@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&family=Source+Sans+3:ital,wght@0,400..700;1,400..700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}.\@container\/field-group{container:field-group/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-1\/2{top:50%}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.left-1\/2,.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.order-first{order:-9999}.order-last{order:9999}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-\[--cell-size\]{width:--cell-size;height:--cell-size}.h-\[--cell-size\]{height:--cell-size}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[--radix-context-menu-content-available-height\]{max-height:--radix-context-menu-content-available-height}.max-h-\[--radix-select-content-available-height\]{max-height:--radix-select-content-available-height}.max-h-\[85vh\]{max-height:85vh}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-3\/4{width:75%}.w-\[--cell-size\]{width:--cell-size}.w-\[1px\]{width:1px}.w-\[100px\]{width:100px}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\[var\(--skeleton-width\)\]{max-width:var(--skeleton-width)}.max-w-max{max-width:max-content}.min-w-\[--cell-size\]{min-width:--cell-size}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:--radix-context-menu-content-transform-origin}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:--radix-dropdown-menu-content-transform-origin}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:--radix-hover-card-content-transform-origin}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:--radix-menubar-content-transform-origin}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:--radix-popover-content-transform-origin}.origin-\[--radix-select-content-transform-origin\]{transform-origin:--radix-select-content-transform-origin}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize-none{resize:none}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-none{border-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.\[border-color\:var\(--badge-outline\)\]{border-color:var(--badge-outline)}.\[border-color\:var\(--button-outline\)\]{border-color:var(--button-outline)}.border-\[--color-border\]{border-color:--color-border}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[--color-bg\]{background-color:--color-bg}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-\[1px\]{padding:1px}.px-\[--cell-size\]{padding-inline:--cell-size}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-offset-2{outline-offset:2px}.outline-transparent{outline-color:#0000}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-size\:2rem\]{--cell-size:2rem}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4) + 2px)}.group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]:is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:opacity-100:focus{opacity:1}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:shadow-none:active{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-1:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true],.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}@media(prefers-color-scheme:dark){.dark\:bg-transparent{background-color:#0000}}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer,.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}@layer base{*,:before,:after{box-sizing:border-box}:root{--ink:#1b2620;--ink-2:#3a463f;--muted:#66716b;--line:#d8ddd8;--line-2:#ebeeea;--ground:#f2f4f1;--surface:#fff;--surface-2:#f8f9f7;--rail:#1f2e26;--rail-ink:#e7ede8;--rail-muted:#9baaa0;--accent:#3b8a2e;--accent-ink:#2f6f25;--accent-soft:#e4f1df;--earth:#a66d0b;--earth-soft:#f6ecd9;--good:#2e7d32;--good-soft:#e3f1e4;--warn:#d99a00;--warn-soft:#fbf1d6;--bad:#c62828;--bad-soft:#f9e1e1;--info:#2f6f9f;--info-soft:#e1ebf4;--shadow:0 12px 32px #1b262024;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Bricolage Grotesque", "Source Sans 3", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--background:var(--surface);--foreground:var(--ink);--border:var(--line);--input:var(--line);--ring:var(--accent);--radius:.5rem}.dark{--ink:#e6ebe6;--ink-2:#c9d2cb;--muted:#94a19a;--line:#37433c;--line-2:#2a342e;--ground:#141b17;--surface:#1c2520;--surface-2:#212b25;--rail:#0f1512;--rail-ink:#e7ede8;--rail-muted:#8d9b92;--accent:#6cbe45;--accent-ink:#8fd26d;--accent-soft:#233a22;--earth:#d9a24a;--earth-soft:#3a2e17;--good:#6cbe45;--good-soft:#1f3a20;--warn:#e7b42a;--warn-soft:#3d3214;--bad:#f06a6a;--bad-soft:#4a1f1f;--info:#6ba7d6;--info-soft:#1d2f3f;--shadow:0 12px 32px #00000080;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--background:var(--surface);--foreground:var(--ink);--border:var(--line);--input:var(--line)}body{background:var(--ground);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-ink)}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.05rem}h4{font-size:.95rem}p{margin:0 0 .75em}}@layer components{.lede{color:var(--ink-2);max-width:68ch;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:var(--mono);font-size:.85em}.num{font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{grid-template-columns:232px 1fr;min-width:0;min-height:100vh;display:grid}.rail{background:var(--rail);color:var(--rail-ink);flex-direction:column;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:8px;display:flex}.brand img{background:#fff;border-radius:8px;width:100%;max-width:190px;padding:10px 12px;display:block}.brand span{color:var(--rail-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}@media(max-width:900px){.brand{flex-direction:row;align-items:center}.brand img{max-width:150px}.shell{grid-template-columns:1fr}.rail{height:auto;padding:14px;position:static}main{min-width:0;padding:18px 16px 60px}}.nav{flex-direction:column;gap:2px;display:flex}.nav a{text-align:left;width:100%;color:var(--rail-ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:.95rem;line-height:1.25;text-decoration:none;display:flex}.nav a .k{font-family:var(--mono);color:var(--rail-muted);flex:0 0 16px;width:16px;font-size:.7rem}.nav a:hover{color:#fff;background:#ffffff0f}.nav a[aria-current=page]{color:#fff;background:#6cbe452e}.nav a[aria-current=page] .k{color:#9bd37e}.nav .badge{font-family:var(--mono);background:#ffffff1f;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:.7rem}.rail-foot{color:var(--rail-muted);flex-direction:column;gap:8px;margin-top:auto;font-size:.78rem;display:flex}.rail-foot select{width:100%;color:var(--rail-ink);font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;padding:6px 8px;font-size:.82rem}.sync{align-items:center;gap:6px;display:flex}.sync i{background:var(--rail-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.sync.on i{background:#6cbe45}.sync.local i{background:#e7b42a}.rail-context{border-top:1px solid #ffffff1a;padding-top:8px;line-height:1.45}main{width:100%;min-width:0;max-width:1240px;padding:28px 36px 80px}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.ph .eyebrow{margin-bottom:6px}.ph .meta{color:var(--muted);text-align:right;font-size:.85rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.tile .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1}.tile .l{color:var(--muted);margin-top:2px;font-size:.78rem}.tile.good .v{color:var(--good)}.tile.warn .v{color:var(--warn)}.tile.bad .v{color:var(--bad)}.tile.earth .v{color:var(--earth)}.sec{margin:26px 0}.sec>h2{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.sec>h2 .muted{font:400 .85rem var(--sans)}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.prose{max-width:70ch}.prose ul{margin:.4em 0;padding-left:1.2em}.prose li{margin:.2em 0}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;margin:10px 0;padding:10px 14px}.callout.earth{border-color:var(--earth);background:var(--earth-soft)}.callout.bad{border-color:var(--bad);background:var(--bad-soft)}.chip{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:1px 8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.chip.G,.chip.good{background:var(--good-soft);color:var(--good)}.chip.A,.chip.warn,.chip.amber{background:var(--warn-soft);color:#8a6200}.chip.R,.chip.bad,.chip.red{background:var(--bad-soft);color:var(--bad)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.gap{background:var(--line-2);color:var(--muted)}.chip.n{background:var(--line-2);color:var(--ink-2)}.chip.earth{background:var(--earth-soft);color:var(--earth)}.dark .chip.A,.dark .chip.warn,.dark .chip.amber{color:#e7b42a}.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.dot.G{background:var(--good)}.dot.A{background:var(--warn)}.dot.R{background:var(--bad)}.dot.n{background:var(--line)}.inds{gap:3px;display:inline-flex}.inds .dot{width:9px;height:9px}.score{text-align:center;min-width:34px;font-family:var(--mono);border-radius:5px;padding:2px 6px;font-size:.8rem;font-weight:500;display:inline-block}.score.s1{background:var(--good-soft);color:var(--good)}.score.s2{background:var(--warn-soft);color:#8a6200}.score.s3{color:#9a3f00;background:#f7d8c2}.score.s4{background:var(--bad-soft);color:var(--bad)}.score.s0{background:var(--line-2);color:var(--muted)}.trend{font-family:var(--mono);margin-left:4px;font-size:.75rem}.trend.up{color:var(--bad)}.trend.down{color:var(--good)}.trend.flat{color:var(--muted)}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2);padding:9px 11px}th{background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;z-index:1;font-size:.72rem;font-weight:600;position:sticky;top:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th .arrow{min-width:1em;font-family:var(--mono);color:var(--ink);margin-left:4px;display:inline-block}th .arrow.inactive{color:var(--muted);opacity:.55}tr.row{cursor:pointer}tr.row:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td .t{color:var(--ink);font-weight:600}td .s{color:var(--muted);font-size:.8rem;display:block}tr.overdue td:first-child{box-shadow:inset 3px 0 var(--bad)}tr.done td{opacity:.6}.empty{text-align:center;color:var(--muted);padding:26px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.filters select,.filters input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 9px;font-size:.88rem}.filters .spacer{flex:1}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 13px;font-size:.88rem}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-ink)}.btn.danger{color:var(--bad)}.btn.sm{padding:4px 9px;font-size:.8rem}.btn:disabled{opacity:.5;cursor:default}.chart{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.chart h4{margin-bottom:8px}.bars{grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;font-size:.85rem;display:grid}.bars .lab{color:var(--ink-2);white-space:nowrap}.bars .bar{background:var(--line-2);border-radius:3px;height:14px;position:relative;overflow:hidden}.bars .bar i{background:var(--accent);border-radius:0 3px 3px 0;height:100%;display:block}.bars .bar.earth i{background:var(--earth)}.bars .val{font-family:var(--mono);color:var(--muted);text-align:right;font-size:.78rem}.stack{background:0 0;border-radius:3px;gap:2px;height:16px;display:flex;overflow:hidden}.stack i{height:100%;display:block}.stack .G{background:var(--good)}.stack .A{background:var(--warn)}.stack .R{background:var(--bad)}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.78rem;display:flex}.pillars{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.pillar{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--p);border-radius:8px;padding:14px 16px}.pillar h3{margin-bottom:6px}.pillar .items{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.pillar details{margin-top:6px}.pillar summary{cursor:pointer;color:var(--accent-ink);font-size:.88rem;font-weight:600}.pillar ul{margin:.4em 0;padding-left:1.1em;font-size:.88rem}.pillar li{margin:.25em 0}.so{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.so .head{align-items:baseline;gap:10px;display:flex}.so .head .k{font-family:var(--mono);color:var(--accent-ink);font-weight:500}.so ul{margin:.4em 0;padding-left:1.1em;font-size:.85rem}.tl{grid-template-columns:150px 1fr auto;gap:6px 14px;font-size:.88rem;display:grid}.tl .w{font-family:var(--mono);color:var(--muted);font-size:.78rem}.tl .who{color:var(--muted);text-align:right;font-size:.8rem}.tl div{border-bottom:1px solid var(--line-2);padding:6px 0}.qs{counter-reset:q}.qs li{margin:.5em 0}.tor h3{border-top:1px solid var(--line-2);justify-content:space-between;align-items:baseline;margin:22px 0 6px;padding-top:14px;display:flex}.tor h3 button{font-size:.75rem}.tor ul{padding-left:1.2em}.tor li{margin:.25em 0}.comments{background:var(--surface-2);border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:.88rem}.comments .c{border-bottom:1px dashed var(--line);padding:4px 0}.comments .c:last-child{border:0}.comments .by{color:var(--muted);font-size:.78rem}.drawer-bg{z-index:20;background:#0f151273;display:none;position:fixed;inset:0}.drawer-bg.open{display:block}.drawer{background:var(--surface);width:min(560px,100%);height:100%;box-shadow:var(--shadow);z-index:21;padding:22px 24px 40px;transition:transform .2s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open{transform:none}@media(prefers-reduced-motion:reduce){.drawer{transition:none}}.drawer .close{position:absolute;top:14px;right:14px}.drawer h2{margin:0 0 4px;padding-right:40px}.kv{grid-template-columns:150px 1fr;gap:6px 12px;margin:12px 0;font-size:.9rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.form{gap:10px;margin-top:12px;display:grid}.form label{color:var(--muted);gap:4px;font-size:.8rem;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;width:100%;padding:7px 9px;font-size:.92rem}.form textarea{resize:vertical;min-height:70px}.form .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form .actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.rate{border-bottom:1px solid var(--line-2);grid-template-columns:110px 1fr 1fr 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;display:grid}.rate .m{font-family:var(--mono);font-size:.78rem}.rate select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;padding:4px 6px;font-size:.85rem}.log{margin-top:10px;font-size:.85rem}.log .e{border-bottom:1px dashed var(--line);padding:6px 0}.log .by{color:var(--muted);font-size:.76rem}.toast{background:var(--ink);color:var(--ground);z-index:30;border-radius:6px;padding:8px 16px;font-size:.88rem;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast.show{display:block}.agenda{grid-template-columns:100px 1fr auto;gap:8px 14px;font-size:.9rem;display:grid}.agenda div{border-bottom:1px solid var(--line-2);padding:7px 0}.agenda .t{font-family:var(--mono);color:var(--muted);font-size:.8rem}.agenda .who{color:var(--muted);text-align:right;font-size:.82rem}.people{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;font-size:.88rem;display:grid}.people div{background:var(--surface-2);border-radius:6px;padding:6px 10px}.people b{display:block}.donut-wrap{grid-template-columns:minmax(260px,380px) 1fr;align-items:center;gap:20px;display:grid}.el-nino-global-grid{grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;gap:28px;margin-bottom:40px;display:grid}.africa-map{min-width:0}.africa-map__toolbar{background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr auto;gap:4px;padding:4px;display:grid}.africa-map__toolbar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:.76rem;font-weight:700}.africa-map__toolbar button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #11241b1f}.africa-map__toolbar .africa-map__refresh{place-items:center;padding-inline:8px;display:grid}.africa-map__canvas{place-items:center;min-height:315px;margin:8px 0 2px;display:grid;position:relative;overflow:hidden}.africa-map__canvas svg{width:100%;height:315px;overflow:visible}.africa-map__countries path{stroke:#fff;stroke-width:.42px;vector-effect:non-scaling-stroke;transition:fill .2s,opacity .2s,stroke .2s}.africa-map__countries path.programme{cursor:pointer;stroke:#183627a8;stroke-width:1px}.africa-map__countries path.programme:hover,.africa-map__countries path.programme:focus-visible{filter:brightness(.94);stroke:#173f2b;stroke-width:2px;outline:none}.africa-map__countries path.selected{stroke:#102d1f;stroke-width:2.5px;filter:drop-shadow(0 1px 1px #0003)}.africa-map__marker{pointer-events:none}.africa-map__marker circle{fill:#fff;stroke:#183c2a;stroke-width:.7px;vector-effect:non-scaling-stroke}.africa-map__marker text{fill:#102d1f;paint-order:stroke;stroke:#ffffffeb;stroke-width:1.5px;letter-spacing:-.08px;font-size:3.2px;font-weight:800}.africa-map__legend{border:1px solid var(--line-2);background:#fbfcfa;border-radius:8px;margin:4px 0 10px;padding:10px}.africa-map__legend-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.africa-map__legend-head strong{color:var(--ink);font-size:.72rem}.africa-map__legend-head span{color:var(--muted);font-size:.58rem}.africa-map__legend-items,.africa-map__legend-symbols{flex-wrap:wrap;gap:6px 12px;display:flex}.africa-map__legend-items span,.africa-map__legend-symbols span{color:var(--muted);align-items:center;gap:5px;font-size:.61rem;line-height:1.25;display:inline-flex}.africa-map__legend-items i{border:1px solid #102d1f33;border-radius:2px;flex:0 0 10px;width:10px;height:10px}.africa-map__legend-items i.neutral{background:#edf0eb}.africa-map__legend-symbols{border-top:1px solid var(--line-2);margin-top:8px;padding-top:8px}.africa-map__legend-symbols i{background:#fff;border:1.5px solid #183c2a;flex:0 0 10px;width:10px;height:10px;display:inline-block}.africa-map__legend-symbols i.location{border-radius:50%}.africa-map__legend-symbols i.selection{border-width:2px;box-shadow:0 0 0 1px #102d1f29}.africa-map__detail{border:1px solid var(--line-2);background:#f6f7f4;border-radius:8px;padding:12px}.africa-map__detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.africa-map__detail-head strong{font-size:1rem;display:block}.africa-map__detail-head span{color:var(--muted);align-items:center;gap:3px;margin-top:2px;font-size:.7rem;display:flex}.africa-map__detail-head button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:.72rem;font-weight:800}.africa-map__readings{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.africa-map__readings>div{border:1px solid var(--line-2);background:#fff;border-radius:6px;min-width:0;padding:8px}.africa-map__readings b{white-space:nowrap;align-items:center;gap:4px;font-size:.86rem;display:flex}.africa-map__readings span{color:var(--muted);margin-top:2px;font-size:.61rem;line-height:1.25;display:block}.africa-map__timestamp{color:var(--muted);margin-top:8px;font-size:.63rem;line-height:1.35}.africa-map__assessment{border-top:1px solid var(--line-2);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;font-size:.69rem;display:flex}.africa-map__assessment span{color:var(--muted)}.africa-map__assessment strong{text-align:right}.africa-map__footer{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:.61rem;line-height:1.3;display:flex}.africa-map__footer a{color:inherit;white-space:nowrap;align-items:center;gap:2px;display:flex}.africa-map__error{color:var(--muted);text-align:center;padding:30px;font-size:.8rem}.enso-strength{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.enso-strength__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.enso-strength__head h3{margin:4px 0 0;font-size:1.12rem}.enso-strength__head h3 span{color:var(--bad)}.enso-strength__badge{color:#b63f31;white-space:nowrap;background:#fbe8e5;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:800}.enso-strength__body{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);align-items:center;gap:12px;margin-top:10px;display:grid}.enso-strength__reading strong{font:700 2rem/1 var(--mono);color:var(--ink);display:block}.enso-strength__reading span{color:var(--muted);margin-top:7px;font-size:.63rem;line-height:1.35;display:block}.enso-gauge svg{width:100%;height:auto;display:block}.enso-gauge path{fill:none;stroke-width:17px}.enso-gauge path.neutral{stroke:#cbd5df}.enso-gauge path.weak{stroke:#efc5aa}.enso-gauge path.moderate{stroke:#e8946f}.enso-gauge path.strong{stroke:#d85743}.enso-gauge path.very-strong{stroke:#a91632}.enso-gauge line{stroke:#10283e;stroke-width:3px;stroke-linecap:round}.enso-gauge circle{fill:#10283e}.enso-gauge text{fill:var(--muted);font:9px var(--mono)}.enso-gauge__labels{color:var(--muted);justify-content:space-between;gap:4px;margin-top:-3px;font-size:.54rem;display:flex}.enso-strength__metrics{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.enso-strength__metrics div{background:var(--surface-2);border-radius:7px;padding:9px 10px}.enso-strength__metrics strong{color:var(--bad);font:700 1rem var(--mono);display:block}.enso-strength__metrics span{color:var(--muted);font-size:.59rem}.enso-strength__foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:.55rem;line-height:1.3;display:flex}.sst-panel{margin:40px 0;padding:24px;overflow:hidden}.sst-panel__header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:16px;display:flex}.sst-panel__header .eyebrow{color:var(--earth);align-items:center;gap:5px;display:flex}.sst-panel__header h2{margin:5px 0 4px;font-size:1.35rem}.sst-panel__header p{color:var(--muted);margin:0;font-size:.82rem}.sst-panel__status{white-space:nowrap;flex-direction:column;align-items:end;gap:3px;display:flex}.sst-panel__status span{color:var(--good);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.sst-panel__status i{background:var(--good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3785431f}.sst-panel__status small{color:var(--muted);font-size:.62rem}.sst-panel__alerts{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.sst-alert{border:1px solid var(--line-2);background:var(--surface-2);min-width:0;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.sst-alert svg{flex:none}.sst-alert span{min-width:0;font-size:.67rem;line-height:1.35}.sst-alert b{color:var(--ink);font-size:.7rem;display:block}.sst-alert--satellite{color:#2563a6;background:#f1f7fb;border-color:#cfe0ec}.sst-alert--active{color:var(--bad);background:#fff5f3;border-color:#efd1cb}.sst-timeline{border:1px solid var(--line-2);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.sst-timeline__date{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:.7rem;display:flex}.sst-timeline__date strong{color:var(--ink)}.sst-timeline__controls{grid-template-columns:auto auto minmax(160px,1fr) auto auto;align-items:center;gap:8px;width:min(620px,60%);display:grid}.sst-timeline__controls button{border:1px solid var(--line-2);width:29px;height:29px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.sst-timeline__controls span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6rem}.sst-timeline__controls input{width:100%;accent-color:var(--earth)}.sst-map{aspect-ratio:2;background:#07101a;grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.sst-map img{object-fit:fill;width:100%;height:100%;display:block}.sst-map__date{color:#fff;letter-spacing:.02em;background:#081823c7;border-radius:5px;padding:5px 8px;font-size:.66rem;font-weight:800;position:absolute;top:10px;right:10px}.sst-scale{color:var(--muted);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-top:8px;font-size:.62rem;display:grid}.sst-scale i{border-radius:8px;height:8px}.sst-scale i:first-of-type{background:linear-gradient(90deg,#9f00cc,#145ccc,#19ced0,#a9e6b2,#e5dfb2)}.sst-scale i:last-of-type{background:linear-gradient(90deg,#e5dfb2,#ffde50,#ff7d00,#e42116,#7c001e)}.sst-panel__foot{color:var(--muted);justify-content:space-between;gap:16px;margin-top:8px;font-size:.64rem;display:flex}.sst-panel__foot a{color:#2563a6;white-space:nowrap;font-weight:700}.spin{animation:1s linear infinite spin}.el-nino-synopsis-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;font-size:.85rem;display:grid}.el-nino-country-grid{grid-template-columns:minmax(300px,1fr) minmax(400px,1.5fr);gap:24px;display:grid}@media(max-width:760px){.donut-wrap{grid-template-columns:1fr}.el-nino-global-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}.africa-map__canvas,.africa-map__canvas svg{height:330px;min-height:330px}.sst-panel{margin:24px 0;padding:16px}.sst-panel__header,.sst-panel__foot{flex-direction:column;gap:8px}.sst-panel__status{align-items:start}.sst-panel__alerts{grid-template-columns:1fr}.sst-timeline{flex-direction:column;align-items:stretch}.sst-timeline__controls{grid-template-columns:auto auto minmax(90px,1fr) auto auto;width:100%}.sst-map{margin-inline:-16px}.sst-panel__foot a{white-space:normal}.el-nino-country-grid{grid-template-columns:1fr}}.donut svg{width:100%;height:auto;display:block}.donut path{transition:opacity .15s}.donut svg:hover path{opacity:.55}.donut svg path:hover{opacity:1}.donut .donut-segment{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:opacity .15s,filter .15s}.donut .donut-segment:hover,.donut .donut-segment:focus-visible{opacity:1;filter:brightness(1.08);outline:none}.donut-tooltip{filter:drop-shadow(0 4px 10px #00000038)}.sw{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.sw.pipe{opacity:.45}.cdetails{margin-top:14px}.cdetails summary{cursor:pointer;font-family:var(--display);border-top:1px solid var(--line);padding:10px 0;font-size:1.1rem;font-weight:700}.cdetails summary .muted{font:400 .85rem var(--sans)}.srcnote{color:var(--muted);margin-top:8px;font-size:.78rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
