@font-face{font-family:switzer;src:url(../media/Switzer_Regular-s.p.1g4jqcu93ssy6.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.switzer_9e945527-module__tewyQG__className{font-family:switzer,switzer Fallback;font-weight:400}.switzer_9e945527-module__tewyQG__variable{--font-switzer:"switzer", "switzer Fallback"}
@font-face{font-family:switzerMedium;src:url(../media/Switzer_Medium-s.36xr5y0aruc5o.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:switzerMedium Fallback;src:local(Arial);ascent-override:95.39%;descent-override:24.34%;line-gap-override:8.76%;size-adjust:102.73%}.switzermedium_246f142c-module__03Puqa__className{font-family:switzerMedium,switzerMedium Fallback;font-weight:500}.switzermedium_246f142c-module__03Puqa__variable{--font-switzer-medium:"switzerMedium", "switzerMedium Fallback"}
@font-face{font-family:switzerSemibold;src:url(../media/Switzer_Semibold-s.1yjk0sf8es9_1.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:switzerSemibold Fallback;src:local(Arial);ascent-override:93.94%;descent-override:23.96%;line-gap-override:8.63%;size-adjust:104.33%}.switzersemibold_6601951f-module__oS8x9q__className{font-family:switzerSemibold,switzerSemibold Fallback;font-weight:600}.switzersemibold_6601951f-module__oS8x9q__variable{--font-switzer-semibold:"switzerSemibold", "switzerSemibold Fallback"}
@font-face{font-family:archivo;src:url(../media/Archivo_Variable_latin_ext-s.0npmsoc9q7muo.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_b02aad88-module__BMT5KW__className{font-family:archivo,archivo Fallback}.archivo_b02aad88-module__BMT5KW__variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:jetBrainsMono;src:url(../media/JetBrainsMono_Variable_latin_ext-s.0f5zr_i_ve4tz.woff2)format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:jetBrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_6336be94-module__2z1reG__className{font-family:jetBrainsMono,jetBrainsMono Fallback}.jetbrainsmono_6336be94-module__2z1reG__variable{--font-jetbrains-mono:"jetBrainsMono", "jetBrainsMono Fallback"}
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-switzer), "Inter", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--color-red-500:#fb2c36;--color-white:#fff;--spacing:4px;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-black:900;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--gr-900:#0b0d11;--gr-600:#2b313a;--gr-400:#5a616c;--gr-350:#6b717b;--gr-300:#8b919b;--gr-200:#c6cbd3;--gr-150:#dfe2e7;--gr-100:#e9ebee;--gr-075:#eff0f2;--gr-050:#f7f8f9;--gr-000:#fff;--navy:#0e2c5b;--lift:#2f62be;--pos:#2f6b4c;--warn:#7a5a16;--crit:#8e2f2f;--font-display:var(--font-archivo), system-ui, sans-serif;--tracking-mono:.14em;--tracking-tight-lg:-.035em}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--eo3:cubic-bezier(0, 0, .3, 1);--eo4:cubic-bezier(0, 0, .1, 1);--nav-w:250px;--nav-w-min:70px;--row:44px;--bg:var(--gr-075);--surf:var(--gr-000);--surf-2:var(--gr-050);--surf-3:var(--gr-100);--side:#0a1a33;--side-2:#0f2445;--side-fg:#c7cdd6;--side-fg-2:#98a2b1;--fg:var(--gr-900);--fg-2:var(--gr-600);--mut:var(--gr-400);--faint:var(--gr-350);--line:var(--gr-150);--line-2:var(--gr-200);--field-border:var(--gr-300);--on-solid:#fff;--control-fg:var(--fg);--control-bg:var(--surf-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tint:#0e2c5b12;--pos-bg:#edf5f0;--pos-br:#bcd6c7;--warn-bg:#faf5e9;--warn-br:#e2d3a9;--crit-bg:#fbf1f1;--crit-br:#e6c2c2;--shadow:0 1px 2px #0b0d110d, 0 12px 28px -18px #0b0d1147;--grid:#e6e9ed}[data-theme=dark]{--navy:#5b93de;--lift:#8fb4e8;--bg:#08090c;--surf:#101620;--surf-2:#0c1119;--surf-3:#161d28;--side:#081426;--side-2:#0d1e38;--side-fg:#c7cdd6;--side-fg-2:#98a2b1;--fg:#f2f4f7;--fg-2:#d6dbe3;--mut:#969eaa;--faint:#7c8593;--line:#1e2530;--line-2:#2c3542;--field-border:#7c8593;--on-solid:#0b0d11;--control-fg:var(--fg);--control-bg:var(--surf-2);--pos:#6fa98a;--warn:#c29a4e;--crit:#d67c7c;--tint:#5b93de1a;--pos-bg:#6fa98a1c;--pos-br:#6fa98a52;--warn-bg:#c29a4e1c;--warn-br:#c29a4e52;--crit-bg:#d67c7c1c;--crit-br:#d67c7c52;--shadow:0 1px 2px #00000080, 0 20px 44px -26px #000000e6;--grid:#1a212b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{--sbs-font-sans:var(--font-switzer), system-ui, sans-serif;--sbs-font-display:var(--font-archivo), system-ui, sans-serif;--sbs-font-mono:var(--font-jetbrains-mono), monospace;background:var(--bg);color:var(--fg-2);font-family:var(--sbs-font-sans);font-variant-numeric:tabular-nums slashed-zero;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5;overflow:clip visible}h1,h2,h3,h4{font-family:var(--sbs-font-display);color:var(--fg);letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0}a{color:inherit}svg{display:block}table{border-collapse:collapse;width:100%}button,input,select,textarea{font:inherit;color:inherit}select,option,input:not([type=checkbox]):not([type=radio]),textarea{background-color:var(--control-bg);color:var(--control-fg)}input[type=checkbox],input[type=radio]{accent-color:var(--navy);color:var(--control-fg)}::selection{background:var(--navy);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.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}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.contents{display:contents}.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}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-11{height:calc(var(--spacing) * 11)}.h-auto{height:auto}.min-h-\[100dvh\]{min-height:100dvh}.w-\[136px\]{width:136px}.w-full{width:100%}.max-w-\[38ch\]{max-width:38ch}.max-w-\[420px\]{max-width:420px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.bg-\[var\(--navy\)\]{background-color:var(--navy)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[36px\]{font-size:36px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-mono{--tw-tracking:var(--tracking-mono);letter-spacing:var(--tracking-mono)}.tracking-tight-lg{--tw-tracking:var(--tracking-tight-lg);letter-spacing:var(--tracking-tight-lg)}.break-all{word-break:break-all}.tab-1{tab-size:1}.tab-2{tab-size:2}.tab-3{tab-size:3}.tab-4{tab-size:4}.tab-5{tab-size:5}.tab-6{tab-size:6}.text-\[var\(--crit\)\]{color:var(--crit)}.text-\[var\(--fg\)\]{color:var(--fg)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;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}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-\[var\(--lift\)\]:hover{background-color:var(--lift)}.hover\:underline:hover{text-decoration-line:underline}}.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-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-55:disabled{opacity:.55}}.bw__seasonality{border:1px solid var(--border,#d9dce2);border-radius:8px;flex-basis:100%;padding:12px;font-size:13px}.bw__seasonality summary{cursor:pointer;font-weight:600}.bw__seasonality>p{max-width:85ch;margin:10px 0}.bw__seasonality>label{align-items:center;gap:8px;margin:8px 16px 8px 0;display:inline-flex}.bw__seasonality input,.bw__seasonality select{border:1px solid var(--border,#d9dce2);color:inherit;background:0 0;border-radius:4px;padding:7px}.bw__shape-months{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0;display:grid}.bw__shape-months label{flex-direction:column;gap:4px;display:flex}.bw__shape-months input{box-sizing:border-box;width:100%}.bw__shape-origin{background:#78828c14;border-radius:6px;margin:12px 0;padding:12px}.bw{--bw-pin:226px;color:var(--fg);width:100%;min-width:0;max-width:100%;padding:8px 0 32px}.bw *{box-sizing:border-box}.bw__eyebrow{font:600 10px/1.3 var(--font-mono);letter-spacing:.16em;color:var(--lift);text-transform:uppercase;margin:0 0 10px}.bw__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.bw h1{font:600 clamp(28px, 3vw, 42px)/1.08 var(--font-display);letter-spacing:-.04em;margin:0 0 8px}.bw__intro{color:var(--mut);margin:0;font-size:13px}.bw__controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.bw__field{font:600 10px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);gap:6px;display:grid}.bw__select{appearance:none;background:var(--surf);border:1px solid var(--line-2);min-width:160px;max-width:250px;color:var(--fg);font:500 12px var(--font-sans);letter-spacing:0;background-image:linear-gradient(45deg, transparent 50%, var(--mut) 50%), linear-gradient(135deg, var(--mut) 50%, transparent 50%);background-position:calc(100% - 16px) 51%,calc(100% - 11px) 51%;background-repeat:no-repeat;background-size:5px 5px;border-radius:4px;padding:10px 30px 10px 12px}.bw__bar{background:var(--surf);border:1px solid var(--line);border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.bw__bar-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bw__caption{font:600 11px var(--font-mono);letter-spacing:.05em;color:var(--fg-2)}.bw__hint{color:var(--mut);font-size:11px}.bw__count{background:var(--tint);color:var(--navy);font:600 10px var(--font-mono);border-radius:3px;padding:5px 7px}.bw__save,.bw__retry{border:1px solid var(--navy);background:var(--navy);color:var(--on-solid);font:600 11px var(--font-sans);cursor:pointer;border-radius:4px;padding:9px 15px;transition:opacity .15s,transform .15s}.bw__save:hover,.bw__retry:hover{transform:translateY(-1px)}.bw__save:disabled{opacity:.45;cursor:not-allowed;transform:none}.bw__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bw__bulk{border:1px solid var(--line-2);background:var(--surf);color:var(--fg);font:600 11px var(--font-sans);cursor:pointer;border-radius:4px;padding:9px 12px}.bw__bulk:disabled{opacity:.45;cursor:not-allowed}.bw__bulk:focus-visible{outline:2px solid var(--lift);outline-offset:2px}.bw__notice{border:1px solid var(--line);background:var(--surf);color:var(--fg-2);margin:0 0 16px;padding:14px 18px;font-size:12px;line-height:1.55}.bw__notice--error{border-color:var(--crit-br);background:var(--crit-bg);color:var(--crit)}.bw__notice--success{border-color:var(--pos-br);background:var(--pos-bg);color:var(--pos)}.bw__notice p{margin:0 0 8px}.bw__notice p:last-child{margin-bottom:0}.bw__conflicts{margin:8px 0 0;padding-left:20px}.bw__state{background:var(--surf);border:1px solid var(--line);color:var(--fg-2);padding:35px 24px;font-size:13px}.bw__state h2{font:600 18px var(--font-display);color:var(--fg);margin:0 0 7px}.bw__state p{max-width:570px;margin:0 0 16px}.bw__sk{background:var(--surf-3);border-radius:3px;width:min(400px,80%);height:12px;margin:10px 0;animation:1.4s ease-in-out infinite alternate bw-pulse}.bw__sk:last-child{width:48%}@keyframes bw-pulse{to{opacity:.45}}.bw__scroller{overscroll-behavior-inline:contain;border:1px solid var(--line);background:var(--surf);scrollbar-color:var(--line-2) var(--surf-2);width:100%;max-width:100%;overflow:auto}.bw__view-switch{border:1px solid var(--line-2);background:var(--surf-2);border-radius:5px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.bw__view-switch button{color:var(--fg-2);cursor:pointer;font:700 12px var(--font-sans);background:0 0;border:0;border-radius:3px;padding:9px 23px}.bw__view-switch button[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:0 1px 5px #0002}.bw__view-switch button:focus-visible{outline:2px solid var(--lift);outline-offset:2px}.bw__view-switch button:disabled{cursor:not-allowed;opacity:.5}.bw__bar--actual{border-left:5px solid var(--lift)}.bw__table thead th.bw__future{background:var(--surf-3)}.bw__table thead th.bw__future small{color:var(--crit);font-weight:700}.bw__table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:max-content;font-size:12px}.bw__table th,.bw__table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:116px;min-width:116px;max-width:116px;padding:0}.bw__table thead th{z-index:2;background:var(--surf-2);text-align:right;height:57px;color:var(--fg-2);font:600 10px/1.5 var(--font-mono);letter-spacing:.04em;padding:10px 13px;position:sticky;top:0}.bw__table thead th small{color:var(--mut);font:400 9px var(--font-mono);letter-spacing:0;display:block}.bw__table .bw__pinned{z-index:3;width:var(--bw-pin);min-width:var(--bw-pin);max-width:var(--bw-pin);background:var(--surf);text-align:left;box-shadow:3px 0 8px -7px var(--fg);position:sticky;left:0}.bw__table thead .bw__pinned{z-index:4;background:var(--surf-2)}.bw__section th{z-index:1;background:var(--surf-3);border-bottom:1px solid var(--line-2);text-align:left;color:var(--navy);text-transform:uppercase;letter-spacing:.11em;font:700 10px var(--font-mono);padding:9px 13px;position:sticky;left:0}.bw__row-label{font-weight:550;line-height:1.25;padding:10px 13px!important}.bw__row-label small{color:var(--mut);font:400 10px var(--font-sans);margin-top:4px;display:block}.bw__formula .bw__pinned,.bw__formula td{background:var(--surf-2)}.bw__cell{text-align:right;width:100%;height:48px;color:var(--fg);cursor:cell;font:500 11px var(--font-mono);background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;padding:0 12px;display:flex}.bw__cell:hover{background:var(--tint)}.bw__cell:focus-visible,.bw__cell--selected{outline:2px solid var(--lift);outline-offset:-2px;z-index:1;position:relative}.bw__cell--dirty{background:var(--pos-bg);color:var(--pos)}.bw__cell--invalid{background:var(--crit-bg);color:var(--crit)}.bw__cell--conflict{box-shadow:inset 0 0 0 2px var(--crit)}.bw__cell--unset{color:var(--faint)}.bw__cell--formula{color:var(--fg-2);cursor:default}.bw__cell--formula:hover{background:0 0}.bw__cell--future{color:var(--faint);background:var(--surf-3);cursor:default}.bw__cell--future:hover{background:var(--surf-3)}.bw__input{border:2px solid var(--lift);background:var(--surf);width:100%;height:48px;color:var(--fg);text-align:right;font:500 11px var(--font-mono);outline:0;padding:0 8px;display:block}.bw__input[aria-invalid=true]{border-color:var(--crit)}.bw__foot{color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:13px 2px;font-size:11px;line-height:1.5;display:flex}.bw__foot p{margin:0}@media (max-width:600px){.bw{--bw-pin:152px}.bw__heading{margin-bottom:18px}.bw__controls,.bw__field,.bw__select{width:100%;max-width:none}.bw__bar{padding:12px}.bw__hint{width:100%}.bw__table th,.bw__table td{width:104px;min-width:104px;max-width:104px}.bw__row-label{font-size:11px}}.py-screen{font:400 13px/1.55 var(--font-sans);letter-spacing:normal;text-transform:none;text-align:left}.py-screen p{margin:0 0 16px}.py-screen label{gap:6px;max-width:100%;font-weight:600;display:inline-grid}.py-screen input:not([type=file]),.py-screen select,.py-screen textarea{border:1px solid var(--line-2);background:var(--surf);max-width:100%;min-height:38px;color:var(--fg);font:400 13px/1.4 var(--font-sans);border-radius:4px;padding:9px 12px}.py-screen input[type=file]{font:400 13px var(--font-sans);padding:8px 0}.py-screen input[type=file]::file-selector-button{border:1px solid var(--line-2);background:var(--surf);color:var(--fg);cursor:pointer;border-radius:4px;margin-right:12px;padding:9px 12px}.py-screen textarea{min-width:min(100%,360px)}.py-screen :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--lift);outline-offset:2px}.py-screen table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;margin:12px 0 18px}.py-screen th,.py-screen td{border:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 12px}.py-screen th{background:var(--surf-2);font-weight:600}.py-screen tbody th{text-align:left}.py-screen td input{width:140px}.py-screen .bw__actions{margin-top:16px}.py-screen .bw__actions [role=status]{flex:220px}.py-screen [role=alert]{border:1px solid var(--crit-br);background:var(--crit-bg);color:var(--crit);border-radius:4px;margin:12px 0;padding:12px}.py-screen summary{cursor:pointer;padding:6px 0;font-weight:600}.py-status form{margin-bottom:8px}:focus-visible{outline:2px solid var(--lift);outline-offset:2px;border-radius:var(--radius-sm)}.mono{font-family:var(--sbs-font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:3px solid #0000;border-radius:6px}.app{grid-template-columns:var(--nav-w) 1fr;height:100dvh;transition:grid-template-columns .32s var(--eo4);display:grid}.app.min{grid-template-columns:var(--nav-w-min) 1fr}@media (max-width:900px){.app{flex-direction:column;display:flex}.app .side{display:none}.app.mobile-nav-open .side{width:var(--nav-w);z-index:50;height:100dvh;display:flex;position:fixed;inset:0}}.side{background:var(--side);color:var(--side-fg);z-index:20;flex-direction:column;display:flex;position:relative;overflow:hidden}.side-top{flex:0 0 68px;align-items:center;gap:11px;height:68px;padding:20px 18px;display:flex}.side-top .mark{flex:0 0 26px}.side-top .nm{min-width:0}.side-top .nm b{font-family:var(--sbs-font-display);letter-spacing:-.02em;color:#fff;white-space:nowrap;font-size:15px;font-weight:800;display:block}.side-top .nm span{color:var(--side-fg-2);white-space:nowrap;font-size:10.5px;display:block}.app.min .side-top{flex-direction:column;flex:none;justify-content:center;gap:12px;height:auto;padding:16px 0}.app.min .side-top .mark{margin:0 auto}.app.min .side-top .nm{display:none}.side-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--side-fg-2);cursor:pointer;transition:color .16s var(--eo3), border-color .16s var(--eo3);background:0 0;border:1px solid #232a35;flex:0 0 28px;place-items:center;margin-left:auto;display:grid}.side-toggle:hover{color:#fff;border-color:#39424f}.app.min .side-toggle{margin:0 auto}.tenant{border-radius:var(--radius-md);background:var(--side-2);cursor:pointer;text-align:left;width:calc(100% - 24px);transition:border-color .16s var(--eo3);border:1px solid #1d2530;align-items:center;gap:10px;margin:0 12px 14px;padding:11px 12px;display:flex}.tenant:hover{border-color:#333c4a}.tenant .av{border-radius:var(--radius-sm);height:30px;font-family:var(--sbs-font-display);color:#fff;letter-spacing:-.02em;background:linear-gradient(150deg,#2f62be,#0e2c5b);flex:0 0 30px;place-items:center;font-size:11px;font-weight:800;display:grid}.tenant .t{flex:1;min-width:0}.tenant .t b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.tenant .t span{color:var(--side-fg-2);font-size:10.5px;display:block}.tenant .ch{color:var(--side-fg-2);flex:0 0 12px}.app.min .tenant{justify-content:center;padding:8px}.app.min .tenant .t,.app.min .tenant .ch{display:none}.side-scroll{flex:1;padding-bottom:12px;overflow:hidden auto}.side h4{font-family:var(--sbs-font-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--side-fg-2);white-space:nowrap;padding:16px 20px 8px;font-size:9.5px;font-weight:400}.app.min .side h4{opacity:0;height:20px;padding:0}.side-scroll a{border-radius:var(--radius-md);color:var(--side-fg);white-space:nowrap;transition:background .16s var(--eo3), color .16s var(--eo3);align-items:center;gap:12px;margin:1px 10px;padding:9px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.side-scroll a svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.side-scroll a:hover{color:#fff;background:#ffffff0d}.side-scroll a.on{color:#fff;background:linear-gradient(100deg,#2f62be4d,#2f62be1a)}.side-scroll a.on:before{content:"";background:#5b93de;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-10px}.side-scroll a .badge{font-family:var(--sbs-font-mono);color:#e29a9a;background:#d67c7c2e;border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10px}.app.min .side-scroll a{justify-content:center;padding:9px 0}.app.min .side-scroll a span,.app.min .side-scroll a .badge{display:none}.side-foot{border-top:1px solid #171e28;padding:12px 10px}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.mobile-menu-btn{display:none}@media (max-width:900px){.mobile-menu-btn{display:grid!important}}.top{border-bottom:1px solid var(--line);background:var(--surf);z-index:10;flex:0 0 68px;align-items:center;gap:14px;height:68px;padding:0 clamp(16px,2vw,28px);display:flex;position:relative}.search{flex:1;max-width:460px;position:relative}.search input{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--surf-2);width:100%;height:38px;color:var(--fg);transition:border-color .16s var(--eo3), box-shadow .16s var(--eo3);padding:0 14px 0 38px;font-size:13.5px}.search input::placeholder{color:var(--faint)}.search input:focus{border-color:var(--lift);box-shadow:0 0 0 3px var(--tint);outline:none}.search svg{width:16px;stroke:var(--faint);fill:none;stroke-width:1.6px;position:absolute;top:11px;left:12px}.search kbd{font-family:var(--sbs-font-mono);border:1px solid var(--line);color:var(--faint);background:var(--surf);border-radius:3px;padding:3px 6px;font-size:10px;position:absolute;top:9px;right:9px}.top-r{align-items:center;gap:8px;margin-left:auto;display:flex}.ibtn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surf-2);cursor:pointer;width:36px;height:36px;color:var(--mut);transition:color .16s var(--eo3), border-color .16s var(--eo3);place-items:center;display:grid;position:relative}.ibtn:hover{color:var(--fg);border-color:var(--line-2)}.ibtn svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px}.ibtn .dot{background:var(--crit);border:1.5px solid var(--surf-2);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.who{border-left:1px solid var(--line);align-items:center;gap:9px;margin-left:4px;padding-left:10px;display:flex}.who .av{width:32px;height:32px;font-family:var(--sbs-font-display);color:#fff;background:linear-gradient(150deg,#3e4a5c,#141a23);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.who .t b{color:var(--fg);font-size:12.5px;font-weight:600;display:block}.who .t span{color:var(--faint);font-size:10.5px;display:block}@media (max-width:900px){.who .t,.search kbd{display:none}}.scroll{scroll-behavior:smooth;flex:1;padding:clamp(18px,2.2vw,30px);overflow-y:auto}.page{animation:pin .3s var(--eo3);display:none}.page.on{display:block}@keyframes pin{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.ph h1{letter-spacing:-.035em;font-size:clamp(20px,2.2vw,28px);font-weight:800}.ph .sub{color:var(--mut);margin-top:4px;font-size:13px}.ph-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surf-2);height:36px;color:var(--fg-2);cursor:pointer;white-space:nowrap;transition:border-color .16s var(--eo3);align-items:center;gap:7px;padding:0 14px;font-size:13px;display:inline-flex}.pill:hover{border-color:var(--line-2)}.pill svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;width:15px}.pill.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.seg{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surf-2);height:36px;display:inline-flex;overflow:hidden}.seg button{color:var(--mut);cursor:pointer;transition:background .16s var(--eo3), color .16s var(--eo3);background:0 0;border:0;padding:0 13px;font-size:12.5px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--fg);color:var(--bg)}.g{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.c{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex}.c-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.c-h h3{font-family:var(--sbs-font-sans);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.c-h-copy{min-width:0}.c-h-copy p{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.35}.source-status details{width:100%}.source-status summary{min-height:48px;color:var(--fg-2);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;font-size:12px;list-style:none;display:flex}.source-status summary::-webkit-details-marker{display:none}.source-status summary b{color:var(--fg)}.source-status-action{color:var(--muted);flex:none;font-weight:600}.source-status details[open] .source-status-action{color:var(--fg)}.source-dependency-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:0 18px 16px;display:grid}.source-dependency-item{color:var(--fg-2);padding-top:12px;font-size:12px;line-height:1.45}.source-cashflow-detail{grid-column:1/-1}.source-dependency-metrics{color:var(--muted);margin-top:5px;font-size:11.5px;display:block}.unavailable-kpi-strip{min-height:44px;box-shadow:none;background:var(--surf-2);flex-direction:row;align-items:center;gap:14px;padding:10px 18px}.unavailable-kpi-strip-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:700}.unavailable-kpi-strip ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.unavailable-kpi-strip li{border:1px solid var(--line);color:var(--fg-2);border-radius:99px;padding:3px 8px;font-size:11.5px}.unavailable-kpi-strip .unavailable-value-more{color:var(--muted);border-color:#0000;font-weight:700}.c-h .r{align-items:center;gap:8px;display:flex}.c-b{flex:1;min-width:0;padding:18px}.c-b.flush{padding:0}.c-f{border-top:1px solid var(--line);color:var(--faint);padding:12px 18px;font-size:12px}.app.compact .scroll{padding:clamp(14px,1.6vw,22px)}.app.compact .g{gap:10px}.app.compact .c-h{padding:10px 14px}.app.compact .c-b{padding:12px 14px}.app.compact .c-b.flush{padding:0}.app.compact .c-f{padding:8px 14px}.app.compact .t tbody td,.app.compact .t thead th{padding:7px 10px}.app.compact .ev{padding-top:10px!important;padding-bottom:10px!important}.s12{grid-column:span 12}.s9{grid-column:span 9}.s8{grid-column:span 8}.s7{grid-column:span 7}.s6{grid-column:span 6}.s5{grid-column:span 5}.s4{grid-column:span 4}.s3{grid-column:span 3}@media (max-width:1240px){.s3,.s4{grid-column:span 6}.s5,.s7,.s8,.s9{grid-column:span 12}}@media (max-width:720px){.g>*{grid-column:span 12!important}.unavailable-kpi-strip,.source-status summary{flex-direction:column;align-items:flex-start;gap:7px}.source-dependency-list{grid-template-columns:1fr}}.kpi{padding:16px 18px}.kpi .k{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.kpi .v{font-family:var(--sbs-font-display);letter-spacing:-.04em;color:var(--fg);margin-top:8px;font-size:clamp(22px,2.3vw,29px);font-weight:800;line-height:1}.position-source{font-family:var(--sbs-font-sans);letter-spacing:normal;white-space:normal;color:var(--fg);margin-top:5px;font-size:13px;font-weight:600;line-height:1.4;display:block}.kpi .d{color:var(--faint);align-items:center;gap:7px;margin-top:9px;font-size:12px;display:flex}.trend{border:1px solid;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.trend.up{color:var(--pos);background:var(--pos-bg);border-color:var(--pos-br)}.trend.dn{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-br)}.trend.fl{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-br)}.kpi-spark{align-items:flex-end;gap:3px;height:30px;margin-top:12px;display:flex}.kpi-spark i{background:var(--line-2);transform-origin:bottom;transform:scaleY(var(--h,.5));border-radius:1px;flex:1}.kpi-spark i:last-child{background:var(--navy)}.tw{max-width:100%;overflow:auto}table.t{min-width:560px;font-size:13px}.t thead th{z-index:2;background:var(--surf-2);text-align:left;font-family:var(--sbs-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:600;position:sticky;top:0}.t tbody td{border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:middle;padding:11px 14px}.t tbody tr:last-child td{border-bottom:0}.t tbody tr{transition:background .13s var(--eo3)}.t tbody tr:hover{background:var(--surf-2)}.t .n{text-align:right;white-space:nowrap;color:var(--fg)}.t th.n{text-align:right}.t .up{color:var(--pos)}.t .dn{color:var(--crit)}.t .nm{color:var(--fg);white-space:nowrap;font-weight:600}.t .frz{background:var(--surf);z-index:1;position:sticky;left:0}.t thead .frz{background:var(--surf-2);z-index:3}.t tbody tr:hover .frz{background:var(--surf-2)}table.t.compact tbody td{padding:6px 14px}table.t.compact thead th{padding:7px 14px}.tag{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.tag:before{content:"";flex:0 0 6px;width:6px;height:6px}.tag.ok{color:var(--pos);background:var(--pos-bg);border-color:var(--pos-br)}.tag.ok:before{background:var(--pos);border-radius:50%}.tag.wa{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-br)}.tag.wa:before{background:var(--warn);clip-path:polygon(50% 0,100% 100%,0 100%)}.tag.cr{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-br)}.tag.cr:before{background:var(--crit);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.tag.nu{color:var(--fg-2);background:var(--surf-3);border-color:var(--line)}.tag.nu:before{background:var(--faint);border-radius:50%}.who-cell{align-items:center;gap:9px;display:flex}.who-cell .av{width:26px;height:26px;font-family:var(--sbs-font-display);color:#fff;background:linear-gradient(150deg,#54617a,#212936);border-radius:50%;flex:0 0 26px;place-items:center;font-size:9.5px;font-weight:800;display:grid}.bar-cell{align-items:center;gap:9px;min-width:130px;display:flex}.bar-cell .tr{background:var(--surf-3);border-radius:3px;flex:1;height:5px;overflow:hidden}.bar-cell .tr i{background:var(--navy);height:100%;width:var(--w,50%);display:block}.bar-cell .tr i.w{background:var(--warn)}.bar-cell .tr i.c{background:var(--crit)}.bar-cell b{color:var(--fg);text-align:right;min-width:36px;font-size:12px;font-weight:600}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .gl{stroke:var(--grid);stroke-width:1px}.chart .ax{fill:var(--faint);font-family:var(--sbs-font-mono);letter-spacing:.05em;font-size:10px}.legend{color:var(--mut);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:2px;width:10px;height:10px;display:block}.dial{transform:rotate(-90deg)}.dial circle{fill:none;stroke-width:11px;stroke-linecap:round}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut-c{flex:none;position:relative}.donut-c .mid{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.donut-c .mid b{font-family:var(--sbs-font-display);letter-spacing:-.04em;color:var(--fg);font-size:22px;font-weight:800;display:block}.donut-c .mid span{color:var(--faint);margin-top:2px;font-size:10.5px;display:block}.donut-l{flex:1;min-width:170px}.donut-l div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.donut-l div:last-child{border-bottom:0}.donut-l i{border-radius:2px;flex:0 0 9px;width:9px;height:9px}.donut-l b{color:var(--fg);margin-left:auto;font-weight:600}.note{border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:var(--radius-sm);background:var(--surf-2);color:var(--mut);padding:14px 16px;font-size:12.5px;line-height:1.6}.note b{color:var(--fg)}.empty{text-align:left;padding:20px 0}.empty svg{width:24px;stroke:var(--line-2);fill:none;stroke-width:1.3px;margin:0 0 10px}.empty h4{font-family:var(--sbs-font-sans);margin-bottom:6px;font-size:14px;font-weight:600}.empty p{color:var(--mut);max-width:60ch;margin:0 0 14px;font-size:13.5px}.sk{background:linear-gradient(90deg, var(--surf-3) 25%, var(--surf-2) 37%, var(--surf-3) 63%);background-size:400% 100%;border-radius:3px;height:12px;animation:1.3s infinite sh}@keyframes sh{0%{background-position:100%}to{background-position:0}}.ev{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.ev:last-child{border-bottom:0}.ev .ic{background:var(--surf-3);height:30px;color:var(--mut);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.ev .ic svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;width:15px}.ev .tx{flex:1;min-width:0}.ev .tx b{color:var(--fg);font-size:12.5px;font-weight:600;display:block}.ev .tx span{color:var(--faint);font-size:11.5px}.doc{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.doc:last-child{border-bottom:0}.doc .fx{font-family:var(--sbs-font-mono);background:var(--surf-3);color:var(--mut);border-radius:2px;padding:3px 5px;font-size:9px}.doc a{color:var(--navy);margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.snapshot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surf);overflow:hidden}.report-workspace{color:#17253d;background:#eef2f3;min-height:100%;padding:28px}.report-workspace>h1{color:#102b4e;font-family:Georgia,serif}.report-editor,.report-history,.report-actions{max-width:920px;margin:0 auto 20px}.report-editor{background:#fff;border:1px solid #cbd5dc;gap:14px;padding:18px;display:grid}.report-field{gap:6px;display:grid}.report-field span,.swot-editor span{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.report-field textarea,.swot-editor textarea{resize:vertical;min-height:88px}.report-field textarea,.report-field input,.swot-editor textarea{color:#17253d;background:#fff;border:1px solid #aebbc5;border-radius:3px;padding:10px;font:14px Arial,sans-serif}.swot-editor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.swot-editor label{gap:5px;display:grid}.report-action-edit{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.report-action-edit input{border:1px solid #aebbc5;padding:9px}.report-actions{align-items:center;gap:10px;display:flex}.report-actions button{color:#fff;cursor:pointer;background:#12385f;border:0;border-radius:3px;padding:10px 16px;font-weight:700}.report-actions button:disabled{opacity:.45;cursor:not-allowed}.report-history{gap:10px;display:grid}.report-history article{background:#fff;border-left:4px solid #168a8a;gap:4px;padding:14px;display:grid}.print-report{color:#182537;background:#fff;width:min(920px,100%);margin:0 auto;padding:54px 60px;font-family:Arial,sans-serif;box-shadow:0 3px 18px #20324620}.print-report header{border-bottom:3px solid #12385f;margin-bottom:26px;padding-bottom:16px}.print-report h1,.print-report h2,.print-report h3{color:#12385f;font-family:Georgia,serif}.print-report h1{margin:4px 0;font-size:34px}.print-report h2{margin:0 0 12px;font-size:21px}.report-kicker{text-transform:uppercase;letter-spacing:.14em;color:#168a8a;font-size:11px;font-weight:700}.report-section,.report-note,.swot-grid{break-inside:avoid;margin:24px 0}.report-note{background:#e9f6f4;border-left:5px solid #168a8a;padding:18px 20px}.report-note p{white-space:pre-wrap}.print-report table{border-collapse:collapse;width:100%;margin:10px 0 18px;font-size:13px}.print-report th{color:#fff;text-align:left;background:#12385f;padding:9px}.print-report td{border-bottom:1px solid #dce3e8;padding:8px 9px}.print-report tbody tr:nth-child(2n){background:#f1f4f6}.print-report th:last-child,.print-report td:last-child{text-align:right}.report-total{font-weight:700}.swot-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.swot-grid>h2{grid-column:1/-1}.swot-grid>div{min-height:120px;padding:16px}.swot-grid h3{text-transform:capitalize;margin-top:0}.swot-strengths{background:#e2f3e7;border-top:5px solid #2f8f55}.swot-weaknesses{background:#fae6e5;border-top:5px solid #c44c45}.swot-opportunities{background:#e5eef8;border-top:5px solid #3e78b2}.swot-threats{background:#fff1d7;border-top:5px solid #d28b18}.print-report footer{text-align:center;color:#526272;border-top:1px solid #9bacb8;margin-top:34px;padding-top:12px;font-family:Georgia,serif;font-size:12px;font-style:italic}@media print{body{background:#fff!important}.no-print,.shell-sidebar,.topbar,.tabs{display:none!important}.report-workspace{background:#fff;padding:0}.print-report{width:100%;box-shadow:none;padding:12mm}@page{size:A4;margin:8mm}}.snap-page{background:var(--surf);max-width:860px;margin:0 auto;padding:clamp(24px,3vw,44px)}.snap-page h2{letter-spacing:-.04em;font-size:clamp(20px,2.4vw,30px)}.snap-rule{background:var(--line);height:1px;margin:20px 0}.snap-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:700px){.snap-grid{grid-template-columns:1fr}}.tsw{position:relative}.tsw-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surf-2);cursor:pointer;height:44px;transition:border-color .16s var(--eo3);align-items:center;gap:10px;padding:0 12px;display:flex}.tsw-btn:hover{border-color:var(--line-2)}.tsw-btn .av{border-radius:var(--radius-sm);width:28px;height:28px;font-family:var(--sbs-font-display);color:#fff;letter-spacing:-.02em;background:linear-gradient(150deg,#2f62be,#0e2c5b);flex:0 0 28px;place-items:center;font-size:10px;font-weight:800;display:grid}.tsw-btn .tt{text-align:left;min-width:0}.tsw-btn .tt b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.tsw-btn .tt span{color:var(--faint);white-space:nowrap;font-size:10.5px;display:block}.tsw-btn svg{width:14px;stroke:var(--faint);fill:none;stroke-width:1.8px;transition:transform .2s var(--eo3);flex:0 0 14px}.tsw.open .tsw-btn svg{transform:rotate(180deg)}.tsw-menu{z-index:60;background:var(--surf);border:1px solid var(--line);opacity:0;visibility:hidden;transform-origin:100% 0;width:330px;transition:opacity .18s var(--eo3), transform .22s var(--eo4), visibility .18s;border-radius:8px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.985);box-shadow:0 1px 2px #0b0d110f,0 26px 60px -20px #0b0d1157}.tsw.open .tsw-menu{opacity:1;visibility:visible;transform:none}.tsw-menu h5{font-family:var(--sbs-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0;padding:9px 11px 7px;font-size:9.5px;font-weight:400}.tsw-menu button{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background .14s var(--eo3);background:0 0;border:0;align-items:center;gap:11px;padding:9px 11px;display:flex}.tsw-menu button:hover{background:var(--surf-2)}.tsw-menu button .av{border-radius:var(--radius-sm);width:30px;height:30px;font-family:var(--sbs-font-display);color:#fff;letter-spacing:-.02em;background:linear-gradient(150deg,#54617a,#212936);flex:0 0 30px;place-items:center;font-size:10px;font-weight:800;display:grid}.tsw-menu button.on .av{background:linear-gradient(150deg,#2f62be,#0e2c5b)}.tsw-menu button .tt{flex:1;min-width:0}.tsw-menu button .tt b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.tsw-menu button .tt span{color:var(--faint);font-size:11px;display:block}.tsw-menu button .tick{width:16px;stroke:var(--navy);fill:none;stroke-width:2px;opacity:0;flex:0 0 16px}.tsw-menu button.on .tick{opacity:1}.tsw-note{border-top:1px solid var(--line);color:var(--faint);margin-top:5px;padding:10px 11px 8px;font-size:11px;line-height:1.5}@media (max-width:1080px){.tsw-btn .tt{display:none}.tsw-menu{width:300px}}.side-tsw{z-index:70;position:absolute;top:118px;left:12px;right:12px}.side-tsw .tsw-menu{transform-origin:0 0;width:auto;position:static;transform:translateY(-6px)scale(.985)}.side-tsw.open .tsw-menu{transform:none}.app.min .side-tsw{width:300px;top:96px;left:8px;right:auto}.side{position:relative}.tenant .ch{transition:transform .2s var(--eo3)}.side-tsw.open~.tenant .ch{transform:rotate(180deg)}.demo-bar{background:var(--surf-3);border-bottom:1px solid var(--line);color:var(--mut);flex-wrap:wrap;align-items:center;gap:12px;padding:11px clamp(16px,2vw,28px);font-size:12.5px;display:flex}.demo-bar .lbl{font-family:var(--sbs-font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--navy);border-radius:99px;padding:4px 9px;font-size:9.5px}.demo-bar a{color:var(--navy);white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}.demo-bar a:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.scroll.swap{animation:swap .42s var(--eo3)}@keyframes swap{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}[data-only]{display:none}.env{color:#c7cdd6;background:#12161d;border-bottom:1px solid #1e2530;align-items:center;gap:9px;padding:11px clamp(16px,2vw,28px);font-size:12.5px;display:flex}.env .lbl{font-family:var(--sbs-font-mono);letter-spacing:.16em;text-transform:uppercase;color:#12161d;background:#b4892e;border-radius:99px;padding:4px 9px;font-size:9.5px;font-weight:600}.env a{color:#8fb4e8;white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}tr.go{cursor:pointer}tr.go:hover .nm{color:var(--navy)}.rag{gap:3px;display:inline-flex}.rag i{background:var(--surf-3);border-radius:2px;width:16px;height:5px;display:block}.rag i.ok{background:var(--pos)}.rag i.wa{background:var(--warn)}.rag i.cr{background:var(--crit)}.cdet{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surf);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.cdet .av{border-radius:var(--radius-md);width:46px;height:46px;font-family:var(--sbs-font-display);color:#fff;letter-spacing:-.02em;background:linear-gradient(150deg,#2f62be,#0e2c5b);flex:0 0 46px;place-items:center;font-size:14px;font-weight:800;display:grid}.cdet h2{letter-spacing:-.03em;font-size:19px}.cdet .meta{color:var(--mut);margin-top:3px;font-size:12.5px}.cdet .r{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.back{color:var(--mut);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:14px;padding:0;font-size:13px;display:inline-flex}.back:hover{color:var(--fg)}.back svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:15px}.ed{position:relative}.ed input{width:100%;font:inherit;color:var(--fg);border-radius:var(--radius-sm);text-align:right;font-variant-numeric:tabular-nums;transition:border-color .14s var(--eo3), background .14s var(--eo3);background:0 0;border:1px solid #0000;padding:5px 8px;font-size:13px}.ed input:hover{border-color:var(--line)}.ed input:focus{border-color:var(--lift);background:var(--surf-2);box-shadow:0 0 0 3px var(--tint);outline:none}.ed input.text{text-align:left}.ed.dirty input{border-color:var(--warn);background:var(--warn-bg)}.rowact{justify-content:flex-end;gap:6px;display:flex}.mini{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surf-2);cursor:pointer;width:28px;height:28px;color:var(--mut);transition:color .14s var(--eo3), border-color .14s var(--eo3);place-items:center;display:grid}.mini:hover{color:var(--fg);border-color:var(--line-2)}.mini.danger:hover{color:var(--crit);border-color:var(--crit-br)}.mini svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px}.savebar{z-index:30;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);transition:transform .34s var(--eo4);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:13px 18px;display:flex;position:sticky;bottom:0;transform:translateY(140%);box-shadow:0 -2px #0000000a,0 24px 50px -22px #0b0d118c}.savebar.on{transform:none}.savebar b{font-size:13.5px;font-weight:600}.savebar span{opacity:.7;font-size:12.5px}.savebar .r{gap:8px;margin-left:auto;display:flex}.savebar button{border-radius:var(--radius-md);cursor:pointer;border:1px solid;height:34px;padding:0 16px;font-size:13px;font-weight:600}.savebar .keep{background:var(--bg);color:var(--fg);border-color:var(--bg)}.savebar .drop{color:var(--bg);background:0 0;border-color:#ffffff47}.subtabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;margin-bottom:16px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs button{color:var(--mut);cursor:pointer;white-space:nowrap;transition:color .16s var(--eo3), border-color .16s var(--eo3);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 15px;font-size:13.5px}.subtabs button:hover{color:var(--fg)}.subtabs button.on{color:var(--fg);border-bottom-color:var(--navy);font-weight:600}.subpane{display:none}.subpane.on{display:block}.addrow{border-top:1px solid var(--line);color:var(--navy);cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:9px;width:100%;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.addrow:hover{background:var(--surf-2)}.addrow svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:15px}.toast{z-index:90;background:var(--fg);color:var(--bg);transition:transform .38s var(--eo4);border-radius:99px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,140%);box-shadow:0 20px 44px -20px #0b0d1199}.toast.on{transform:translate(-50%)}.toast svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:16px}.kpi.tall{flex-direction:column;height:100%;padding:16px 18px 18px;display:flex}.kpi.tall .body{margin-top:auto;padding-top:16px}.stack{background:var(--surf-3);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.stack i{border-radius:2px;height:100%;display:block}.stack-key{flex-wrap:wrap;gap:4px 14px;margin-top:11px;display:flex}.stack-key span{color:var(--mut);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.stack-key i{border-radius:2px;flex:0 0 8px;width:8px;height:8px}.stack-key b{color:var(--fg);font-weight:600}.meter{background:var(--surf-3);border-radius:4px;height:8px;position:relative;overflow:hidden}.meter i{background:var(--navy);height:100%;width:var(--w,0%);transition:width .62s var(--eo3);border-radius:4px;display:block}.meter-row{color:var(--mut);justify-content:space-between;align-items:baseline;gap:10px;margin-top:11px;font-size:11.5px;display:flex}.meter-row b{color:var(--fg);font-weight:600}.spark2{align-items:flex-end;gap:3px;height:34px;display:flex}.spark2 i{background:var(--line-2);transform-origin:bottom;border-radius:2px;flex:1}.spark2 i:last-child{background:var(--navy)}.spark2.warn i:last-child{background:var(--warn)}.spark-cap{color:var(--faint);font-size:11px;font-family:var(--sbs-font-mono);letter-spacing:.08em;justify-content:space-between;margin-top:8px;display:flex}.app-v2,.app-v2[data-theme=dark]{--bg:#0b0d10;--bg-2:#101318;--surface:#141821;--surface-2:#1a1f29;--hover:#1e2430;--line:#232833;--line-2:#2e3542;--line-3:#3a4250;--tx:#e8ebf0;--tx-2:#a5adbb;--tx-3:#6e7787;--brand:#4c7fff;--brand-2:#2f62e8;--brand-soft:#4c7fff24;--ok:#3fa97b;--ok-soft:#3fa97b24;--due:#c79a3c;--due-soft:#c79a3c24;--late:#d6604d;--late-soft:#d6604d24;--none:#5a6272;--none-soft:#5a627229;--control-fg:var(--tx);--control-bg:var(--surface-2);--shadow:0 1px 2px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-v2[data-theme=light]{--bg:#f4f4f1;--bg-2:#efefeb;--surface:#fff;--surface-2:#f7f7f4;--hover:#edede8;--line:#deddd6;--line-2:#cfcec5;--line-3:#b5b4a9;--tx:#14161a;--tx-2:#545963;--tx-3:#7b8090;--brand:#2354d8;--brand-2:#1b44b4;--brand-soft:#2354d817;--ok:#1f7a52;--ok-soft:#1f7a521a;--due:#8a6410;--due-soft:#8a64101c;--late:#a83a28;--late-soft:#a83a281a;--none:#8a8f9b;--none-soft:#8a8f9b21;--control-fg:var(--tx);--control-bg:var(--surface-2);--shadow:0 1px 2px #14161a12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-v2{--fd:var(--font-display);--ft:var(--font-sans);--fm:var(--font-mono);--r:2px;--nav:264px;--hdr:52px;--e:cubic-bezier(.2, 0, .15, 1);background:var(--bg);color:var(--tx);font-family:var(--ft);-webkit-font-smoothing:antialiased;grid-template-columns:var(--nav) 1fr;min-height:100vh;transition:background .2s var(--e), color .2s var(--e);font-size:14px;line-height:1.45;display:grid}.app-v2 a{color:inherit;text-decoration:none}.app-v2 button,.app-v2 input,.app-v2 select,.app-v2 textarea{font:inherit;color:var(--tx)}.app-v2 select,.app-v2 option{background-color:var(--control-bg);color:var(--control-fg);color-scheme:normal}.app-v2 input:not([type=checkbox]):not([type=radio]),.app-v2 textarea{background-color:var(--control-bg);color:var(--control-fg)}.app-v2 input[type=checkbox],.app-v2 input[type=radio]{accent-color:var(--brand);color:var(--tx)}.app-v2 .scrim{display:none}.app-v2 .mono{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);font-size:10.5px}.app-v2 .num{font-family:var(--fm);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1}.app-v2 aside{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.app-v2 .brand{height:var(--hdr);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:9px;padding:0 16px;display:flex}.app-v2 .brand img{width:18px;height:18px}.app-v2 .brand b{font-family:var(--fd);letter-spacing:-.03em;font-size:16px;font-weight:900}.app-v2 .tenant{border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s var(--e);align-items:center;gap:10px;padding:11px 16px;display:flex}.app-v2 .tenant:hover{background:var(--hover)}.app-v2 .tenant .av{border-radius:var(--r);background:var(--brand);color:#fff;width:26px;height:26px;font-family:var(--fm);flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.app-v2 .tenant .nm{flex:1;min-width:0}.app-v2 .tenant .nm b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.app-v2 .tenant .nm span{color:var(--tx-3);font-size:10.5px;display:block}.app-v2 .tenant svg{width:12px;height:12px;stroke:var(--tx-3);fill:none;stroke-width:1.8px;flex:none}.app-v2 .navscroll{scrollbar-width:thin;flex:1;padding:10px 0 16px;overflow-y:auto}.app-v2 .navscroll::-webkit-scrollbar{width:8px}.app-v2 .navscroll::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg-2)}.app-v2 .grp{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3);padding:16px 16px 7px;font-size:9.5px}.app-v2 .ni{color:var(--tx-2);transition:background .13s var(--e), color .13s var(--e);align-items:center;gap:10px;padding:7px 16px;font-size:13.2px;display:flex;position:relative}.app-v2 .ni svg{stroke:currentColor;fill:none;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none;width:15px;height:15px}.app-v2 .ni:hover{background:var(--hover);color:var(--tx)}.app-v2 .ni.on{background:var(--surface);color:var(--tx);font-weight:500}.app-v2 .ni.on:before{content:"";background:var(--brand);width:2px;position:absolute;top:5px;bottom:5px;left:0}.app-v2 .ni .cnt{font-family:var(--fm);color:var(--tx-3);margin-left:auto;font-size:10px}.app-v2 .ni .dot{background:var(--late);border-radius:50%;width:6px;height:6px;margin-left:auto}.app-v2 .navfoot{border-top:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:8px;display:flex}.app-v2 .iconbtn{border-radius:var(--r);cursor:pointer;width:30px;height:30px;color:var(--tx-2);transition:background .15s var(--e), color .15s var(--e), border-color .15s var(--e);background:0 0;border:1px solid #0000;place-items:center;display:grid}.app-v2 .iconbtn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.app-v2 .iconbtn:hover{background:var(--hover);color:var(--tx);border-color:var(--line-2)}.app-v2 .who{cursor:pointer;text-align:left;border:0;align-items:center;gap:8px;min-width:0;margin-left:auto;padding:4px 6px;display:flex}.app-v2 .who .av{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-2);width:24px;height:24px;font-family:var(--fm);flex:none;place-items:center;font-size:9.5px;display:grid}.app-v2 .who .identity{min-width:0;display:grid}.app-v2 .who b,.app-v2 .who small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-v2 .who b{color:var(--tx);font-size:11.5px;font-weight:500}.app-v2 .who small{color:var(--tx-3);font-size:9.5px}.app-v2 main{flex-direction:column;min-width:0;max-width:100vw;display:flex;overflow:visible}.app-v2 .topbar{height:var(--hdr);border-bottom:1px solid var(--line);background:var(--bg);z-index:20;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.app-v2 .crumb{color:var(--tx-3);align-items:center;gap:7px;min-width:0;font-size:12.5px;display:flex}.app-v2 .crumb a:hover{color:var(--tx)}.app-v2 .crumb svg{width:11px;height:11px;stroke:var(--line-3);fill:none;stroke-width:2px;flex:none}.app-v2 .crumb b{color:var(--tx);font-weight:500}.app-v2 .topbar .sp{margin-left:auto}.app-v2 .period{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--tx);cursor:pointer;transition:border-color .15s var(--e), background .15s var(--e);align-items:center;gap:7px;padding:5px 10px;font-size:12.5px;display:flex}.app-v2 .period:hover{border-color:var(--line-3);background:var(--hover)}.app-v2 .period svg{width:12px;height:12px;stroke:var(--tx-3);fill:none;stroke-width:1.8px}.app-v2 .period select{appearance:none;cursor:pointer;color:var(--tx);background:0 0;border:0;outline:0}.app-v2 .burger{display:none}.app-v2 .pagehead{padding:0 0 20px}.app-v2 .pagehead h1{font-family:var(--fd);letter-spacing:-.035em;font-size:25px;font-weight:800;line-height:1.1}.app-v2 .pagehead p{color:var(--tx-2);max-width:70ch;margin-top:5px;font-size:13.5px}.period-statement{border:1px solid var(--brand);align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.period-statement{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line))}}.period-statement{border-left:4px solid var(--brand);border-radius:var(--r);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.period-statement{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}}.period-statement{color:var(--tx);font-size:13px;line-height:1.35}.period-statement svg{fill:none;width:17px;height:17px;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.app-v2 .tabs{border-bottom:1px solid var(--line);gap:2px;min-width:0;margin-top:16px;padding:0 20px;display:flex;overflow:visible}.app-v2 .tab{min-width:0;color:var(--tx-2);white-space:normal;cursor:pointer;transition:color .15s var(--e);background:0 0;border:none;padding:9px 12px;font-size:13px;position:relative}.app-v2 .tab:after{content:"";background:var(--brand);transform-origin:0;height:2px;transition:transform .22s var(--e);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.app-v2 .tab:hover{color:var(--tx)}.app-v2 .tab.on{color:var(--tx);font-weight:500}.app-v2 .tab.on:after{transform:scaleX(1)}.app-v2 .body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex}.app-v2 .body--nested{padding:0}.app-v2 .st{font-size:11.5px;font-family:var(--fm);letter-spacing:.04em;border-radius:var(--r);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:2px 7px;display:inline-flex}.app-v2 .st i{flex:none;width:5px;height:5px}.app-v2 .st.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-soft)}.app-v2 .st.ok i{background:var(--ok);border-radius:50%}.app-v2 .st.due{color:var(--due);background:var(--due-soft);border-color:var(--due-soft)}.app-v2 .st.due i{background:var(--due);transform:rotate(45deg)}.app-v2 .st.late{color:var(--late);background:var(--late-soft);border-color:var(--late-soft)}.app-v2 .st.late i{background:var(--late)}.app-v2 .st.none{color:var(--tx-3);background:var(--none-soft);border-color:var(--none-soft)}.app-v2 .st.none i{border:1px solid var(--none);background:0 0;border-radius:50%}.app-v2 .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.app-v2 .panel>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.app-v2 .panel>header h2{font-family:var(--fd);letter-spacing:-.02em;font-size:14px;font-weight:700}.app-v2 .panel>header .sp{gap:6px;margin-left:auto;display:flex}.app-v2 .kpis{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.app-v2 .kpi{border-right:1px solid var(--line);min-width:0;padding:13px 15px}.app-v2 .kpi:last-child{border-right:none}.app-v2 .kpi .lbl{align-items:center;gap:6px;margin-bottom:7px;display:flex}.app-v2 .kpi .v{font-family:var(--fd);letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:23px;font-weight:800;line-height:1;display:flex}.app-v2 .kpi .d{font-family:var(--fm);font-size:10.5px}.app-v2 .kpi .d.up{color:var(--ok)}.app-v2 .kpi .d.dn{color:var(--late)}.app-v2 .kpi .sub{color:var(--tx-3);margin-top:6px;font-size:11.5px}.app-v2 .kpi.void .v{font-family:var(--fm);letter-spacing:.08em;color:var(--tx-3);text-transform:uppercase;font-size:11px;font-weight:400}.app-v2 .btn{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;white-space:nowrap;transition:background .15s var(--e), border-color .15s var(--e), color .15s var(--e);align-items:center;gap:7px;padding:7px 13px;font-size:12.8px;display:inline-flex}.app-v2 .btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.app-v2 .btn:hover{background:var(--hover);border-color:var(--line-3)}.app-v2 .btn.pri{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.app-v2 .btn.pri:hover{background:var(--brand-2);border-color:var(--brand-2)}.app-v2 .btn.sm{padding:4px 9px;font-size:12px}.app-v2 .btn.q{color:var(--tx-2);background:0 0;border-color:#0000}.app-v2 .btn.q:hover{background:var(--hover);color:var(--tx)}.app-v2 .frow{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;align-items:start;gap:14px;padding:11px 14px;display:grid}.app-v2 .frow:last-child{border-bottom:none}.app-v2 .frow>label{color:var(--tx-2);padding-top:7px;font-size:12.8px}.app-v2 .frow>label b{color:var(--tx);margin-bottom:2px;font-weight:500;display:block}.app-v2 .inp{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r);width:100%;transition:border-color .15s var(--e), background .15s var(--e);padding:7px 10px;font-size:13.2px}.app-v2 .inp:focus{border-color:var(--brand);background:var(--surface);outline:none}.app-v2 .inp::placeholder{color:var(--tx-3)}.app-v2 .hint{color:var(--tx-3);margin-top:5px;font-size:11.5px}.app-v2 .seg{border:1px solid var(--line-2);border-radius:var(--r);display:inline-flex;overflow:hidden}.app-v2 .seg button{border:0;border-right:1px solid var(--line-2);cursor:pointer;color:var(--tx-2);transition:background .13s var(--e), color .13s var(--e);padding:6px 12px;font-size:12.5px}.app-v2 .seg button:last-child{border-right:0}.app-v2 .seg button.on{background:var(--brand);color:#fff}.app-v2 .seg button:not(.on):hover{background:var(--hover);color:var(--tx)}.app-v2 .empty{text-align:left;background:0 0;border:none;padding:20px 0}.app-v2 .empty .mono{margin-bottom:6px;display:block}.app-v2 .empty p{color:var(--tx-2);max-width:60ch;margin:0 0 14px;font-size:13.5px}.app-v2 .note{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);border-left-width:2px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.app-v2 .note.late{border-left-color:var(--late)}.app-v2 .note.due{border-left-color:var(--due)}.app-v2 .note.ok{border-left-color:var(--ok)}.app-v2 .note.info{border-left-color:var(--brand)}.app-v2 .note svg{stroke:currentColor;fill:none;stroke-width:1.75px;flex:none;width:15px;height:15px;margin-top:1px}.app-v2 .note.late svg{color:var(--late)}.app-v2 .note.due svg{color:var(--due)}.app-v2 .note.info svg{color:var(--brand)}.app-v2 .note b{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.app-v2 .note p{color:var(--tx-2);font-size:12.5px}.app-v2 .note .sp{margin-left:auto}.app-v2 .steps{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);display:flex;overflow:hidden}.app-v2 .stp{border-right:1px solid var(--line);flex:1;min-width:0;padding:11px 14px;position:relative}.app-v2 .stp:last-child{border-right:0}.app-v2 .stp .n{border:1px solid var(--line-3);width:19px;height:19px;font-family:var(--fm);color:var(--tx-3);border-radius:50%;place-items:center;margin-bottom:8px;font-size:9.5px;display:grid}.app-v2 .stp.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.app-v2 .stp.now .n{background:var(--brand);border-color:var(--brand);color:#fff}.app-v2 .stp b{font-size:12.8px;font-weight:500;display:block}.app-v2 .stp span{color:var(--tx-3);font-size:11.5px}.app-v2 .stp.now{background:var(--surface-2)}@media (max-width:1000px){.app-v2{grid-template-columns:1fr}.app-v2 aside{z-index:60;width:min(84vw,300px);transition:transform .26s var(--e);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-v2 aside.open{transform:none}.app-v2 .scrim{z-index:50;opacity:0;pointer-events:none;transition:opacity .26s var(--e);background:#0000008c;display:block;position:fixed;inset:0}.app-v2 aside.open~.scrim{opacity:1;pointer-events:auto}.app-v2 .burger{display:grid}.app-v2 .frow{grid-template-columns:1fr;gap:6px}.app-v2 .frow>label{padding-top:0}.app-v2 .kpis{grid-template-columns:repeat(2,1fr)}.app-v2 .kpi{border-bottom:1px solid var(--line)}.app-v2 .kpi:nth-child(2n){border-right:none}.app-v2 .steps{flex-direction:column}.app-v2 .stp{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:640px){.app-v2 .topbar{gap:8px;padding:0 12px}.app-v2 .crumb>a:first-child,.app-v2 .crumb>svg:first-of-type{display:none}.app-v2 .period{padding:5px 7px}.app-v2 .period>svg:first-child{display:none}.app-v2 .tabs{padding-inline:12px}.app-v2 .body{padding:16px 12px}.app-v2 .pagehead{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.app-v2,.app-v2 *{transition:none!important;animation:none!important}}.app-v2 .cycle-dialog-backdrop{z-index:80;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-v2 .cycle-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #00000073}.app-v2 .view-mode-banner{background:var(--surface-2);color:var(--tx-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 20px;font-size:12px;display:flex}.app-v2 .view-mode-banner .lbl{border-radius:var(--r);background:var(--due-soft);color:var(--due);font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;flex:none;padding:3px 8px;font-size:9px;font-weight:600;line-height:1.3}.app-v2 .view-mode-banner.client .lbl{background:var(--brand-soft);color:var(--brand)}.app-v2 .view-mode-banner b{color:var(--tx);font-weight:600}.app-v2 .view-target{color:var(--tx-3);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:inline-flex}.app-v2 .view-target select{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);min-width:230px;color:var(--tx);padding:5px 8px;font-size:12px}.app-v2 .view-target select:disabled{cursor:wait;opacity:.7}.app-v2 .view-mode-switchback{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--tx);cursor:pointer;margin-left:auto;padding:5px 9px;font-size:11.5px;font-weight:500}.app-v2 .view-mode-switchback:hover{border-color:var(--line-3);background:var(--hover)}.app-v2 .view-mode-switchback:disabled{cursor:wait;opacity:.7}.app-v2 .view-mode-muted,.app-v2 .view-mode-error{color:var(--tx-3);font-size:11.5px}.app-v2 .view-mode-error{color:var(--late)}@media (max-width:640px){.app-v2 .view-mode-banner{padding-inline:12px}.app-v2 .view-target{width:100%;margin-left:0}.app-v2 .view-target select{flex:1;min-width:0}.app-v2 .view-mode-switchback{margin-left:0}}.app-v2 .tabs-mobile{display:flex}.app-v2 .tabs-tablet,.app-v2 .tabs-desktop{display:none}@media (min-width:600px){.app-v2 .tabs-mobile{display:none}.app-v2 .tabs-tablet{display:flex}}@media (min-width:1000px){.app-v2 .tabs-tablet{display:none}.app-v2 .tabs-desktop{display:flex}}.tab-more-wrap{flex:none;display:flex;position:relative}.tab-more-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 14px;display:flex}.tab-more-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tab-more-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:50;flex-direction:column;min-width:160px;max-width:min(260px,100vw - 24px);margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;overflow:visible}.tab-menu-item{white-space:normal;color:var(--tx);white-space:nowrap;padding:10px 16px;font-size:13.5px;text-decoration:none;transition:background .16s}.tab-menu-item:hover{background:var(--hover)}.admin-page-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:clamp(18px,2.2vw,30px)}.admin-page-wrapper>.body{padding:0}.seg button:disabled{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-label{color:var(--fg);font-size:13px;font-weight:600}.field-help{color:var(--mut);font-size:11.5px}.field-group{max-width:480px}.panel{margin-bottom:20px}.panel-header{flex-direction:column;align-items:flex-start;gap:4px}.panel-title{margin:0}.panel-desc{color:var(--mut);margin:0;font-size:12.5px}.panel-footer{justify-content:space-between;align-items:center;display:flex}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
