:root{--display:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ink:#1A1D24;--paper:#F6F2EA;--method:#5E6B58;--transition-fast:120ms ease;--motion-scale:1;--method-deep:#3F4A3B;--method-light:#A5B19D;--method-light-rgb:165 177 157;--method-pale:#E8EBE3;--cream:#EFE9DD;--soft-grey:#D9D5CD;--mid-grey:#8A8680;--stone:#3A3D44;--cell-white:#FDFCF9;--clay:#B87958;--accent-lead:var(--method);--accent-lead-deep:var(--method-deep);--accent-lead-light:var(--method-light);--accent-lead-pale:var(--method-pale);--bg-page:#F6F2EA;--bg-card:#FDFCF9;--bg-input:#FFFFFF;--bg-header:#EFE9DD;--bg-elevated:#FFFFFF;--bg-subtle:#EFE9DD;--bg-hover:#EFE9DD;--text-primary:#1A1D24;--text-secondary:#3A3D44;--text-muted:#605D58;--text-on-accent:#FDFCF9;--text-link:#3F4A3B;--btn-primary-bg:#5E6B58;--btn-primary-hover:#3F4A3B;--btn-primary-text:#FDFCF9;--btn-secondary-bg:transparent;--btn-secondary-border:#1A1D24;--btn-secondary-text:#1A1D24;--btn-secondary-hover-bg:#1A1D24;--btn-secondary-hover-text:#FDFCF9;--border-default:#D9D5CD;--border-subtle:#E8E4DC;--border-strong:#1A1D24;--border-focus:#5E6B58;--widget-default:#FDFCF9;--widget-accent:#EFE9DD;--kpi-hero-bg:linear-gradient(135deg, #5E6B58 0%, #4A5547 100%);--kpi-hero-border:#3F4A3B;--kpi-hero-text:#FDFCF9;--kpi-tile-1-bg:linear-gradient(135deg, #ECEFE6 0%, #E0E6D8 100%);--kpi-tile-1-border:#C5D0B8;--kpi-tile-2-bg:linear-gradient(135deg, #F3EBDE 0%, #EBE0CB 100%);--kpi-tile-2-border:#D9C8A8;--kpi-tile-3-bg:linear-gradient(135deg, #E8EDF1 0%, #D8E1E9 100%);--kpi-tile-3-border:#B8C5D2;--kpi-tile-4-bg:linear-gradient(135deg, #F0E6E2 0%, #E5D5CE 100%);--kpi-tile-4-border:#C9B0A6;--success:#4C6646;--success-bg:#E5EBE2;--warning:#7A5E1F;--warning-bg:#EDE5D2;--error:#9C4A3D;--error-bg:#ECDDDA;--info:#4E6478;--info-bg:#DDE3E8;--shadow-sm:0 1px 2px rgba(26, 29, 36, 0.04);--shadow-md:0 4px 12px rgba(26, 29, 36, 0.06);--shadow-lg:0 12px 32px rgba(26, 29, 36, 0.08);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--density-scale:1;--space-5:calc(32px * var(--density-scale));--space-6:calc(48px * var(--density-scale));--space-7:calc(64px * var(--density-scale));--space-8:calc(96px * var(--density-scale));--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--fs-eyebrow:11px;--fs-meta:12px;--fs-small:13px;--fs-body-sm:14px;--fs-body:16px;--fs-h3:18px;--fs-h4:20px;--fs-h2:24px;--fs-h1:32px;--fs-display:40px}html[data-theme=dark]{--bg-page:#15171C;--bg-card:#1F2229;--bg-input:#252830;--bg-header:#1A1D24;--bg-elevated:#2A2D35;--bg-subtle:#1A1D24;--bg-hover:#2A2D35;--text-primary:#F0EDE5;--text-secondary:#C4C0B8;--text-muted:#9E9A92;--text-on-accent:#F6F2EA;--text-link:#A5B19D;--btn-primary-bg:#7A8772;--btn-primary-hover:#5E6B58;--btn-primary-text:#15171C;--btn-secondary-bg:transparent;--btn-secondary-border:#F0EDE5;--btn-secondary-text:#F0EDE5;--btn-secondary-hover-bg:#F0EDE5;--btn-secondary-hover-text:#15171C;--border-default:#2F323A;--border-subtle:#252830;--border-strong:#F0EDE5;--border-focus:#A5B19D;--widget-default:#1F2229;--widget-accent:#252830;--kpi-hero-bg:linear-gradient(135deg, #505C49 0%, #3C4634 100%);--kpi-hero-border:#66735D;--kpi-hero-text:#FDFCF9;--kpi-tile-1-bg:linear-gradient(135deg, #1E2A22 0%, #1A2520 100%);--kpi-tile-1-border:#2F4032;--kpi-tile-2-bg:linear-gradient(135deg, #2A2520 0%, #2A211A 100%);--kpi-tile-2-border:#40362A;--kpi-tile-3-bg:linear-gradient(135deg, #1C2329 0%, #1A2026 100%);--kpi-tile-3-border:#2F3942;--kpi-tile-4-bg:linear-gradient(135deg, #2A1E1C 0%, #261A18 100%);--kpi-tile-4-border:#422E2A;--success:#A5B19D;--success-bg:#1E2A22;--warning:#D6B47D;--warning-bg:#2A2520;--error:#D6907D;--error-bg:#2A1E1C;--info:#9DB1C4;--info-bg:#1C2329;--method-pale:#1E2520;--method-deep:#C8D2C2}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%}body{width:100%}body{margin:0;font-family:var(--sans);font-size:var(--fs-body);line-height:1.5;color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}h1{font-size:var(--fs-h1);letter-spacing:-.02em}h2{font-size:var(--fs-h2);letter-spacing:-.015em}h3{font-size:var(--fs-h3);letter-spacing:0}p{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}::selection{background:var(--method-pale);color:var(--ink)}html[data-theme=dark] ::selection{background:var(--method-light);color:var(--ink)}.num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:600}.eyebrow{font-family:var(--sans);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:inline-block}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:200;padding:var(--space-2) var(--space-3);background:var(--accent-fill);color:var(--btn-primary-text);border-radius:var(--radius-md);font-weight:600;text-decoration:none}.skip-link:focus{outline:2px solid var(--text-primary);outline-offset:2px}.render-progress{position:fixed;top:0;left:0;right:0;height:1.5px;background:var(--method);transform:scaleX(0);transform-origin:left;z-index:999;pointer-events:none;opacity:0;transition:opacity 120ms ease,transform 120ms ease}body.is-rendering .render-progress{opacity:1;transform:scaleX(1);transition:transform .6s cubic-bezier(.22, .61, .36, 1),opacity 80ms ease}:root[data-mood=warmth]{--density-scale:1.12;--motion-scale:1.15}:root[data-mood=wellness]{--density-scale:1.18;--motion-scale:1.1}:root[data-mood=profession]{--density-scale:0.92;--motion-scale:0.85}:root[data-mood=warmth]{--method:#9E5B36;--method-deep:#7E4526;--method-light:#C68A63;--method-light-rgb:198 138 99;--method-pale:#F4E8DF;--btn-primary-bg:#9E5B36;--btn-primary-hover:#7E4526;--border-focus:#9E5B36;--text-link:#7E4526;--kpi-hero-bg:linear-gradient(135deg, #9E5C38 0%, #7E4526 100%);--kpi-hero-border:#7E4526}:root[data-theme=dark][data-mood=warmth]{--method:#C68A63;--method-deep:#E0A888;--method-light:#D69A7F;--method-light-rgb:214 154 127;--method-pale:#2A201A;--btn-primary-bg:#C68A63;--btn-primary-hover:#A8663F;--border-focus:#D69A7F;--text-link:#D69A7F;--kpi-hero-bg:linear-gradient(135deg, #D8A081 0%, #C68A63 100%);--kpi-hero-border:#D69A7F;--kpi-hero-text:#1A1D24}:root{--font-display:var(--display)}:root[data-font=fraunces]{--font-display:'Fraunces',Georgia,serif}:root[data-font=playfair]{--font-display:'Playfair Display',Georgia,serif}:root[data-font=cormorant]{--font-display:'Cormorant Garamond',Georgia,serif}:root[data-font=dmserif]{--font-display:'DM Serif Display',Georgia,serif}:root[data-font=script]{--font-display:'Great Vibes','Segoe Script',cursive}:root[data-font=script] h2,:root[data-font=script] h3,:root[data-font=script] h4,:root[data-font=script] h5,:root[data-font=script] h6{font-family:Fraunces,Georgia,serif}:root[data-mood=warmth][data-palette=blush]{--method:#B0496E;--method-deep:#8E3556;--method-light:#D98AAB;--method-light-rgb:217 138 171;--method-pale:#F8E8EF;--btn-primary-bg:#B0496E;--btn-primary-hover:#8E3556;--border-focus:#B0496E;--text-link:#8E3556;--kpi-hero-bg:linear-gradient(135deg,#B0496E 0%,#8E3556 100%);--kpi-hero-border:#8E3556}:root[data-mood=warmth][data-palette=dustyblue]{--method:#3F6C9E;--method-deep:#2E5380;--method-light:#7FA6CE;--method-light-rgb:127 166 206;--method-pale:#E8EFF7;--btn-primary-bg:#3F6C9E;--btn-primary-hover:#2E5380;--border-focus:#3F6C9E;--text-link:#2E5380;--kpi-hero-bg:linear-gradient(135deg,#3F6C9E 0%,#2E5380 100%);--kpi-hero-border:#2E5380}:root[data-mood=warmth][data-palette=sage]{--method:#57785E;--method-deep:#466449;--method-light:#9DBFA3;--method-light-rgb:157 191 163;--method-pale:#E9F1EA;--btn-primary-bg:#57785E;--btn-primary-hover:#466449;--border-focus:#57785E;--text-link:#3F5C43;--kpi-hero-bg:linear-gradient(135deg,#57785E 0%,#466449 100%);--kpi-hero-border:#466449}:root[data-mood=warmth][data-palette=lavender]{--method:#7E5AA6;--method-deep:#634785;--method-light:#AC8FCB;--method-light-rgb:172 143 203;--method-pale:#F0EAF7;--btn-primary-bg:#7E5AA6;--btn-primary-hover:#634785;--border-focus:#7E5AA6;--text-link:#634785;--kpi-hero-bg:linear-gradient(135deg,#7E5AA6 0%,#634785 100%);--kpi-hero-border:#634785}:root[data-mood=warmth][data-palette=burgundy]{--method:#9B3048;--method-deep:#7A2237;--method-light:#C76B7E;--method-light-rgb:199 107 126;--method-pale:#F6E6E9;--btn-primary-bg:#9B3048;--btn-primary-hover:#7A2237;--border-focus:#9B3048;--text-link:#7A2237;--kpi-hero-bg:linear-gradient(135deg,#9B3048 0%,#7A2237 100%);--kpi-hero-border:#7A2237}:root[data-mood=warmth][data-palette=gold]{--method:#896E24;--method-deep:#71591A;--method-light:#C4A557;--method-light-rgb:196 165 87;--method-pale:#F4EFD9;--btn-primary-bg:#896E24;--btn-primary-hover:#71591A;--border-focus:#896E24;--text-link:#71591A;--kpi-hero-bg:linear-gradient(135deg,#896E24 0%,#71591A 100%);--kpi-hero-border:#71591A}:root[data-mood=warmth][data-palette=forest]{--method:#2F6B4F;--method-deep:#214F3A;--method-light:#6FA589;--method-light-rgb:111 165 137;--method-pale:#E4F0EA;--btn-primary-bg:#2F6B4F;--btn-primary-hover:#214F3A;--border-focus:#2F6B4F;--text-link:#214F3A;--kpi-hero-bg:linear-gradient(135deg,#2F6B4F 0%,#214F3A 100%);--kpi-hero-border:#214F3A}:root[data-mood=warmth][data-palette=teal]{--method:#2F7D78;--method-deep:#1F5C58;--method-light:#6FAAA5;--method-light-rgb:111 170 165;--method-pale:#E2F0EE;--btn-primary-bg:#2F7D78;--btn-primary-hover:#1F5C58;--border-focus:#2F7D78;--text-link:#1F5C58;--kpi-hero-bg:linear-gradient(135deg,#2F7D78 0%,#1F5C58 100%);--kpi-hero-border:#1F5C58}:root[data-mood=warmth][data-palette=navy]{--method:#34507E;--method-deep:#243A5E;--method-light:#7B92B8;--method-light-rgb:123 146 184;--method-pale:#E7ECF4;--btn-primary-bg:#34507E;--btn-primary-hover:#243A5E;--border-focus:#34507E;--text-link:#243A5E;--kpi-hero-bg:linear-gradient(135deg,#34507E 0%,#243A5E 100%);--kpi-hero-border:#243A5E}:root[data-mood=warmth][data-palette=plum]{--method:#7A3B63;--method-deep:#5E2C4C;--method-light:#B57FA0;--method-light-rgb:181 127 160;--method-pale:#F4E6EE;--btn-primary-bg:#7A3B63;--btn-primary-hover:#5E2C4C;--border-focus:#7A3B63;--text-link:#5E2C4C;--kpi-hero-bg:linear-gradient(135deg,#7A3B63 0%,#5E2C4C 100%);--kpi-hero-border:#5E2C4C}:root[data-theme=dark][data-mood=warmth][data-palette=blush]{--method:#D98AAB;--method-deep:#E8AEC6;--method-light:#E0A0BC;--method-light-rgb:224 160 188;--method-pale:#2A1A22;--btn-primary-bg:#D98AAB;--btn-primary-hover:#C16E92;--border-focus:#E0A0BC;--text-link:#E0A0BC;--kpi-hero-bg:linear-gradient(135deg,#E2A4C0 0%,#D98AAB 100%);--kpi-hero-border:#E0A0BC;--kpi-hero-text:#1A1D24}:root[data-theme=dark][data-mood=warmth][data-palette=dustyblue]{--method:#7FA6CE;--method-deep:#A6C4E0;--method-light:#94B5D8;--method-light-rgb:148 181 216;--method-pale:#18222C;--btn-primary-bg:#7FA6CE;--btn-primary-hover:#5E89B6;--border-focus:#94B5D8;--text-link:#94B5D8;--kpi-hero-bg:linear-gradient(135deg,#92B6DA 0%,#7FA6CE 100%);--kpi-hero-border:#94B5D8;--kpi-hero-text:#1A1D24}:root[data-theme=dark][data-mood=warmth][data-palette=sage]{--method:#9DBFA3;--method-deep:#BBD6C0;--method-light:#ADCFB3;--method-light-rgb:173 207 179;--method-pale:#18221B;--btn-primary-bg:#9DBFA3;--btn-primary-hover:#7DA084;--border-focus:#ADCFB3;--text-link:#ADCFB3;--kpi-hero-bg:linear-gradient(135deg,#ABCDB1 0%,#9DBFA3 100%);--kpi-hero-border:#ADCFB3;--kpi-hero-text:#1A1D24}:root[data-theme=dark][data-mood=warmth][data-palette=lavender]{--method:#AC8FCB;--method-deep:#C8B2DF;--method-light:#BCA2D6;--method-light-rgb:188 162 214;--method-pale:#201A2A;--btn-primary-bg:#AC8FCB;--btn-primary-hover:#8E6FB1;--border-focus:#BCA2D6;--text-link:#BCA2D6;--kpi-hero-bg:linear-gradient(135deg,#BAA0D4 0%,#AC8FCB 100%);--kpi-hero-border:#BCA2D6;--kpi-hero-text:#1A1D24}:root[data-theme=dark][data-mood=warmth][data-palette=burgundy]{--method:#C97183;--method-deep:#DD9AA8;--method-light:#D5899A;--method-light-rgb:213 137 154;--method-pale:#2A1A1E;--btn-primary-bg:#C97183;--btn-primary-hover:#AC4F63;--border-focus:#D5899A;--text-link:#D5899A;--kpi-hero-bg:linear-gradient(135deg,#CF7888 0%,#C97183 100%);--kpi-hero-border:#D5899A;--kpi-hero-text:#1A1D24}:root[data-theme=dark][data-mood=warmth][data-palette=gold]{--method:#C4A557;--method-deep:#DAC489;--method-light:#D2BC76;--method-light-rgb:210 188 118;--method-pale:#26200F;--btn-primary-bg:#C4A557;--btn-primary-hover:#A6883E;--border-focus:#D2BC76;--text-link:#D2BC76;--kpi-hero-bg:linear-gradient(135deg,#CDB069 0%,#C4A557 100%);--kpi-hero-border:#D2BC76;--kpi-hero-text:#1A1D24}:root[data-theme=dark][data-mood=warmth][data-palette=forest]{--method:#6FA589;--method-deep:#9AC4AE;--method-light:#88B79E;--method-light-rgb:136 183 158;--method-pale:#14201A;--btn-primary-bg:#6FA589;--btn-primary-hover:#4F8369;--border-focus:#88B79E;--text-link:#88B79E;--kpi-hero-bg:linear-gradient(135deg,#7DB096 0%,#6FA589 100%);--kpi-hero-border:#88B79E;--kpi-hero-text:#1A1D24}:root[data-theme=dark][data-mood=warmth][data-palette=teal]{--method:#6FAAA5;--method-deep:#97C6C2;--method-light:#85BAB5;--method-light-rgb:133 186 181;--method-pale:#13211F;--btn-primary-bg:#6FAAA5;--btn-primary-hover:#4F8A85;--border-focus:#85BAB5;--text-link:#85BAB5;--kpi-hero-bg:linear-gradient(135deg,#7DB6B1 0%,#6FAAA5 100%);--kpi-hero-border:#85BAB5;--kpi-hero-text:#1A1D24}:root[data-theme=dark][data-mood=warmth][data-palette=navy]{--method:#7B92B8;--method-deep:#A2B5D2;--method-light:#94A9CB;--method-light-rgb:148 169 203;--method-pale:#161B26;--btn-primary-bg:#7B92B8;--btn-primary-hover:#5E769E;--border-focus:#94A9CB;--text-link:#94A9CB;--kpi-hero-bg:linear-gradient(135deg,#8A9EC2 0%,#7B92B8 100%);--kpi-hero-border:#94A9CB;--kpi-hero-text:#1A1D24}:root[data-theme=dark][data-mood=warmth][data-palette=plum]{--method:#B57FA0;--method-deep:#D0A6BE;--method-light:#C695B2;--method-light-rgb:198 149 178;--method-pale:#241A20;--btn-primary-bg:#B57FA0;--btn-primary-hover:#965F81;--border-focus:#C695B2;--text-link:#C695B2;--kpi-hero-bg:linear-gradient(135deg,#C08AAB 0%,#B57FA0 100%);--kpi-hero-border:#C695B2;--kpi-hero-text:#1A1D24}html[data-theme=light][data-paper=neutral]{--bg-page:#F5F4F1;--bg-header:#ECEBE6;--bg-subtle:#ECEBE6;--bg-hover:#ECEBE6;--bg-card:#FFFFFF}html[data-theme=light][data-paper=cool]{--bg-page:#F2F4F6;--bg-header:#E7EAEE;--bg-subtle:#E7EAEE;--bg-hover:#E7EAEE;--bg-card:#FFFFFF}html[data-corners=sharp]{--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:5px}html[data-corners=soft]{--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px}:root[data-mood=warmth][data-density=cozy]{--density-scale:0.95}:root[data-mood=warmth][data-density=spacious]{--density-scale:1.30}html[data-mood=warmth] .kpi-hero{position:relative;overflow:hidden;background:var(--kpi-hero-bg)}html[data-mood=warmth] .kpi-hero .eyebrow,html[data-mood=warmth] .kpi-hero .kpi-meta,html[data-mood=warmth] .kpi-hero .kpi-value,html[data-mood=warmth] .kpi-hero .num{position:relative;z-index:1}html[data-hero=soft] .kpi-hero{background:rgb(var(--method-light-rgb) / .18);border-color:color-mix(in srgb,var(--method) 32%,transparent);color:var(--text-primary)}html[data-hero=soft] .kpi-hero .kpi-value,html[data-hero=soft] .kpi-hero .num{color:var(--method-deep)}html[data-hero=soft] .kpi-hero .eyebrow,html[data-hero=soft] .kpi-hero .kpi-meta{color:var(--text-secondary);opacity:.9}html[data-hero=minimal] .kpi-hero{background:0 0;border:none;border-top:2px solid var(--method);border-radius:0}html[data-hero=minimal] .kpi-hero .kpi-value,html[data-hero=minimal] .kpi-hero .num{color:var(--method)}html[data-hero=minimal] .kpi-hero .eyebrow,html[data-hero=minimal] .kpi-hero .kpi-meta{color:var(--text-secondary);opacity:.85}html[data-cover]:not([data-cover=none]) .kpi-hero{background:linear-gradient(180deg,rgba(20,15,12,calc(var(--cover-dim,.5) * .66)) 0,rgba(20,15,12,var(--cover-dim,.5)) 100%),var(--cover-img,none);background-size:cover;background-position:var(--cover-pos,center);background-repeat:no-repeat;border:none;color:#fff}html[data-cover]:not([data-cover=none]) .kpi-hero .eyebrow,html[data-cover]:not([data-cover=none]) .kpi-hero .kpi-meta,html[data-cover]:not([data-cover=none]) .kpi-hero .kpi-value,html[data-cover]:not([data-cover=none]) .kpi-hero .num{color:#fff;opacity:1}html[data-cover=dusk]{--cover-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 220' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='d' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238e7aa8'/%3E%3Cstop offset='0.5' stop-color='%23d89b86'/%3E%3Cstop offset='1' stop-color='%23e9c088'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='400' height='220' fill='url(%23d)'/%3E%3Cpath d='M0 150 L60 120 L120 145 L190 105 L260 140 L330 110 L400 138 V220 H0 Z' fill='%239a86a8' opacity='0.5'/%3E%3Cpath d='M0 175 L70 145 L150 170 L230 138 L310 168 L400 150 V220 H0 Z' fill='%236f5d82' opacity='0.6'/%3E%3Cpath d='M0 200 L90 178 L180 196 L280 175 L400 190 V220 H0 Z' fill='%234a3d5e' opacity='0.72'/%3E%3C/svg%3E")}html[data-cover=meadow]{--cover-img:radial-gradient(120% 95% at 16% 18%, #cfe0bd 0%, transparent 60%),radial-gradient(115% 90% at 84% 80%, #6f8d5e 0%, transparent 65%),linear-gradient(135deg, #9fb589 0%, #45603c 100%)}html[data-cover=rose]{--cover-img:radial-gradient(120% 95% at 16% 18%, #f3d2df 0%, transparent 60%),radial-gradient(115% 90% at 84% 80%, #a85f7e 0%, transparent 65%),linear-gradient(135deg, #d8a6bc 0%, #743f5a 100%)}.kpi-hero .hero-wm{position:absolute;right:10px;bottom:-38px;pointer-events:none;font-family:var(--font-display);font-weight:700;font-size:13rem;line-height:1;opacity:0;z-index:0}html[data-flourish=watermark] .kpi-hero .hero-wm{opacity:.12}html[data-flourish=keyline] .kpi-hero::after{content:'';position:absolute;inset:9px;pointer-events:none;border:1px solid currentColor;opacity:.4;border-radius:max(2px,calc(var(--radius-lg) - 4px))}html[data-flourish=dashed] .kpi-hero::after{content:'';position:absolute;inset:9px;pointer-events:none;border:1px dashed currentColor;opacity:.42;border-radius:max(2px,calc(var(--radius-lg) - 4px))}html[data-flourish=double] .kpi-hero::after{content:'';position:absolute;inset:8px;pointer-events:none;border:1px solid currentColor;opacity:.4;border-radius:max(2px,calc(var(--radius-lg) - 3px))}html[data-flourish=double] .kpi-hero::before{content:'';position:absolute;inset:13px;pointer-events:none;border:1px solid currentColor;opacity:.28;border-radius:max(1px,calc(var(--radius-lg) - 8px))}html[data-flourish=cornermarks] .kpi-hero::after,html[data-flourish=cornermarks] .kpi-hero::before{content:'';position:absolute;width:22px;height:22px;pointer-events:none;opacity:.55}html[data-flourish=cornermarks] .kpi-hero::before{top:12px;left:14px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;border-top-left-radius:max(0px,calc(var(--radius-lg) - 6px))}html[data-flourish=cornermarks] .kpi-hero::after{bottom:12px;right:14px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;border-bottom-right-radius:max(0px,calc(var(--radius-lg) - 6px))}html[data-flourish=texture] .kpi-hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:radial-gradient(currentColor 1px,transparent 1.4px);background-size:15px 15px}html[data-flourish=hatch] .kpi-hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:repeating-linear-gradient(45deg,currentColor 0 1px,transparent 1px 9px)}.kpi-hero .hero-motif{position:absolute;opacity:0;pointer-events:none;z-index:0}.kpi-hero .hero-motif-stars{top:50%;right:24px;height:80%;width:auto;transform:translateY(-50%)}.kpi-hero .hero-motif-heart{top:50%;right:22px;height:74%;width:auto;transform:translateY(-50%) rotate(-13deg);transform-origin:center}html[data-flourish=stars] .kpi-hero .hero-motif-stars{opacity:.16}html[data-flourish=heart] .kpi-hero .hero-motif-heart{opacity:.14}.kpi-hero .hero-motif-confetti{inset:0;width:100%;height:100%}.kpi-hero .hero-motif-balloons{bottom:-32px;right:18px;height:116%;width:auto}html[data-flourish=confetti] .kpi-hero .hero-motif-confetti{opacity:.16}html[data-flourish=balloons] .kpi-hero .hero-motif-balloons{opacity:.13}html[data-flourish=grid] .kpi-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,color-mix(in srgb,currentColor 8%,transparent) 0 1px,transparent 1px 24px),repeating-linear-gradient(to bottom,color-mix(in srgb,currentColor 8%,transparent) 0 1px,transparent 1px 24px)}.hero-monogram{position:absolute;top:14px;right:16px;display:none;align-items:center;justify-content:center;font-family:var(--font-display);color:currentColor;opacity:.92;z-index:1;line-height:1}.hero-monogram .m{display:none;align-items:center}.hero-monogram .amp{font-style:italic;font-weight:500;opacity:.82}html[data-monogram=ampersand] .hero-monogram,html[data-monogram=initials] .hero-monogram,html[data-monogram=seal] .hero-monogram{display:flex}html[data-monogram=initials] .hero-monogram .m-initials{display:flex;gap:8px;padding:6px 4px;font-size:1.3rem;font-weight:600;letter-spacing:.08em;border-top:1px solid currentColor;border-bottom:1px solid currentColor}html[data-monogram=initials] .hero-monogram .m-initials .amp{letter-spacing:0;font-size:.95em}html[data-monogram=ampersand] .hero-monogram .m-amp{display:block;font-size:2.4rem;font-style:italic;font-weight:500}html[data-monogram=seal] .hero-monogram .m-seal{display:flex;align-items:center;justify-content:center;gap:4px;width:54px;height:54px;border-radius:50%;border:1.5px solid currentColor;font-size:1rem;font-weight:600;letter-spacing:.03em}html[data-hero=soft] .hero-monogram{color:var(--method-deep)}html[data-hero=minimal] .hero-monogram{top:2px;right:0;color:var(--method)}html[data-cover]:not([data-cover=none]) .hero-monogram{color:#fff}.setting-row-stack{display:block}.setting-row-stack .setting-control{margin-top:8px;width:100%}.setting-row-stack .segmented{display:flex;flex-wrap:wrap;max-width:100%}.appearance-swatches{display:flex;flex-wrap:wrap;gap:8px;max-width:340px}.ap-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--sw,#ccc);cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:transform 120ms ease}.ap-swatch:hover{transform:scale(1.08)}.ap-swatch[aria-pressed=true]{border-color:var(--text-primary)}.ap-swatch-custom{position:relative;overflow:hidden;background:conic-gradient(from 0deg,#d9544f,#e0a23a,#5f8f57,#3f78b0,#7a5aa6,#b04f86,#d9544f)}.ap-swatch-custom input[type=color]{position:absolute;inset:-6px;width:170%;height:170%;opacity:0;border:none;padding:0;cursor:pointer}.segmented.segmented-wrap{flex-wrap:wrap}.ap-cover-controls{display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.reach-confetti{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.reach-confetti-piece{position:absolute;width:10px;height:10px;opacity:0;will-change:transform,opacity;animation:reach-burst var(--dur,1.8s) cubic-bezier(.16,.68,.3,1) forwards}@keyframes reach-burst{0%{transform:translate(0,0) rotate(0) scale(.4);opacity:0}10%{opacity:1}72%{opacity:1}100%{transform:translate(var(--dx,0),var(--dy,40vmin)) rotate(var(--spin,360deg)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.reach-confetti{display:none!important}}@keyframes row-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.row-enter{animation:row-enter calc(260ms * var(--motion-scale,1)) ease both}.row-complete{transition:opacity calc(200ms * var(--motion-scale, 1)) ease,color calc(200ms * var(--motion-scale, 1)) ease;opacity:.55}.sparkline{display:inline-block;vertical-align:middle}.progress-ring{display:inline-block;vertical-align:middle}.progress-ring-fill{transition:stroke-dashoffset calc(700ms * var(--motion-scale, 1)) cubic-bezier(.22, .61, .36, 1)}.progress-ring-wrap{position:relative;display:inline-flex;flex:0 0 auto;vertical-align:middle}.progress-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.progress-ring-center-num{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.progress-ring-center-sub{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:3px}.grid-motif{background-image:linear-gradient(to right,var(--border-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px);background-size:8px 8px}@keyframes value-pulse{0%{transform:scale(1)}28%{transform:scale(1.05)}100%{transform:scale(1)}}.num.value-pulse{display:inline-block;align-self:flex-start;transform-origin:left center;animation:value-pulse calc(520ms * var(--motion-scale,1)) cubic-bezier(.22,1,.36,1)}.toast-tick{width:18px;height:18px;flex:0 0 auto}.toast-tick circle{fill:none;stroke:var(--success);stroke-width:2;opacity:.35}.toast-tick path{fill:none;stroke:var(--success);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24}.toast-tick.draw path{animation:tick-draw calc(420ms * var(--motion-scale,1)) cubic-bezier(.65,0,.35,1) forwards;animation-delay:calc(90ms * var(--motion-scale, 1))}@keyframes tick-draw{to{stroke-dashoffset:0}}.chart-container{position:relative}.chart-cross{stroke:var(--border-default);stroke-width:1;stroke-dasharray:3 3;opacity:0;pointer-events:none}.chart-hoverdot{position:absolute;width:9px;height:9px;box-sizing:border-box;border-radius:50%;background:var(--method);border:2px solid var(--bg-card);transform:translate(-50%,-50%);opacity:0;pointer-events:none}html[data-theme=dark] .chart-hoverdot{background:var(--method-light)}.chart-tip{position:absolute;transform:translate(-50%,-130%);background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);padding:5px 9px;font-size:var(--fs-meta);pointer-events:none;opacity:0;transition:opacity .1s ease;white-space:nowrap;z-index:2}.chart-tip b{font-variant-numeric:tabular-nums}.odometer{display:inline-flex;align-items:flex-end;font-variant-numeric:tabular-nums}.od-col{display:inline-block;height:1em;overflow:hidden;line-height:1}.od-strip{display:flex;flex-direction:column;transition:transform calc(950ms * var(--motion-scale, 1)) cubic-bezier(.22, 1, .36, 1)}.od-strip span{height:1em;display:flex;align-items:center;justify-content:center;line-height:1}.od-sep{display:inline-flex;align-items:flex-end;height:1em;line-height:1}html.theme-anim,html.theme-anim .bar-fill,html.theme-anim .card,html.theme-anim .chart-area,html.theme-anim .chart-line,html.theme-anim .donut-legend-swatch,html.theme-anim .kpi,html.theme-anim .kpi-hero,html.theme-anim .meter-fill,html.theme-anim .nav-link,html.theme-anim .pill,html.theme-anim .stat-bar-fill,html.theme-anim .stat-bar-track,html.theme-anim body,html.theme-anim section{transition:background-color calc(220ms * var(--motion-scale, 1)) ease,color calc(220ms * var(--motion-scale, 1)) ease,border-color calc(220ms * var(--motion-scale, 1)) ease,fill calc(220ms * var(--motion-scale, 1)) ease,stroke calc(220ms * var(--motion-scale, 1)) ease!important}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0;width:100%;max-width:100%;position:relative}.app-main{flex:1;width:100%;max-width:100%;margin:0 auto;padding:var(--space-6) var(--space-7);min-width:0}.app-main:focus{outline:0}@media (min-width:1200px){.app-main{max-width:1320px}}@media (max-width:768px){.app-main{padding:var(--space-4) var(--space-3)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.page-header h1{margin-bottom:var(--space-1)}.page-header .page-sub{color:var(--text-muted);font-size:var(--fs-body)}.page-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}:root{--nav-height:64px}@media (max-width:768px){:root{--nav-height:56px}}.nav{background:var(--bg-header);border-bottom:1px solid var(--border-default);height:var(--nav-height);display:flex;align-items:center;padding:0 var(--space-7);position:sticky;top:0;z-index:50;width:100%;max-width:100%;min-width:0}@media (max-width:768px){.nav{padding:0 var(--space-3)}}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex-shrink:0}.brand:hover{text-decoration:none}.brand:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px;border-radius:var(--radius-sm)}.brand-icon{width:32px;height:32px;flex-shrink:0;display:block}.brand-icon svg{width:100%;height:100%;display:block}html[data-theme=dark] .brand-icon svg rect:first-child{fill:#F6F2EA}html[data-theme=dark] .brand-icon svg rect:nth-child(2){fill:#1A1D24}html[data-theme=dark] .brand-icon svg rect:nth-child(3){fill:#A79A86}.brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.wordmark{font-family:var(--display);font-weight:600;font-size:22px;line-height:1.1;letter-spacing:-.025em;color:var(--text-primary)}.brand-tagline{font-family:var(--sans);font-weight:600;font-size:var(--fs-eyebrow);line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}@media (max-width:380px){.brand-tagline{display:none}}.nav-links{display:flex;gap:2px;margin-left:var(--space-5);flex:1;overflow:hidden}.nav-link{display:inline-flex;align-items:center;padding:8px 10px;text-decoration:none;color:var(--text-primary);font-family:var(--sans);font-weight:500;font-size:var(--fs-body-sm);border-radius:var(--radius-md);transition:background-color 120ms ease,color 120ms ease;white-space:nowrap}.nav-link:hover{background:var(--bg-hover);text-decoration:none}.nav-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nav-link[aria-current=page]{color:var(--method);font-weight:600}html[data-theme=dark] .nav-link[aria-current=page]{color:var(--method-light)}.nav-more{position:relative;flex-shrink:0}.nav-more-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:0 0;border:0;font-family:var(--sans)}.nav-more-chevron{transition:transform 120ms ease}.nav-more-btn[aria-expanded=true] .nav-more-chevron{transform:rotate(180deg)}.nav-more.is-active .nav-more-btn{color:var(--method);font-weight:600}html[data-theme=dark] .nav-more.is-active .nav-more-btn{color:var(--method-light)}.nav-more-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:184px;display:none;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);z-index:50}.nav-more-menu.is-open{display:flex}.nav-more-menu .nav-link{width:100%}.nav-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background-color 120ms ease}.icon-btn:hover{background:var(--bg-hover)}.row-menu{position:fixed;z-index:250;min-width:184px;max-width:260px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column}.row-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:0 0;border:0;padding:8px 10px;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-body-sm);color:var(--text-primary);cursor:pointer}.row-menu-item:focus-visible,.row-menu-item:hover{background:var(--bg-hover);outline:0}.row-menu-item.is-danger{color:var(--error)}.row-menu-sep{height:1px;background:var(--border-default);margin:4px 6px}.icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.icon-btn svg{width:20px;height:20px}.icon-btn .icon-moon{display:none}html[data-theme=dark] .icon-btn .icon-sun{display:none}html[data-theme=dark] .icon-btn .icon-moon{display:inline}.nav-toggle{display:none;width:44px;height:44px}@media (max-width:1023px){.nav-links{display:none}.nav-toggle{display:inline-flex}}@media (max-width:640px){.nav-actions a.icon-btn[data-route]{display:none}}.mobile-menu{position:fixed;top:var(--nav-height);left:0;right:0;background:var(--bg-page);border-bottom:1px solid var(--border-default);padding:var(--space-3);display:none;flex-direction:column;gap:2px;z-index:49;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto}.mobile-menu.is-open{display:flex}.mobile-menu .nav-link{width:100%;min-height:44px;padding:12px 14px;font-size:15px}@media (min-width:1024px){.mobile-menu{display:none!important}}.footer{border-top:1px solid var(--border-default);padding:var(--space-4) var(--space-7);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-small);width:100%;max-width:100%;min-width:0}.footer-brand{display:flex;align-items:center;gap:10px;color:var(--text-muted);text-decoration:none}.footer-brand .brand-icon{width:22px;height:22px}.footer-brand .wordmark{font-size:15px;color:var(--text-muted)}.footer-meta{display:flex;gap:var(--space-3);flex-wrap:wrap}.footer-privacy{margin:0;font-size:var(--fs-eyebrow);color:var(--text-muted);text-align:center;flex:1 1 auto;min-width:200px;letter-spacing:.02em}@media (max-width:768px){.footer{padding:var(--space-3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;min-height:44px;font-family:var(--sans);font-weight:600;font-size:var(--fs-body-sm);letter-spacing:.01em;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text)}.btn-tertiary{background:0 0;color:var(--method);padding:8px 0;border:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--method) 30%,transparent);text-underline-offset:4px}html[data-theme=dark] .btn-tertiary{color:var(--method-light);text-decoration-color:color-mix(in srgb,var(--method-light) 30%,transparent)}.btn-tertiary:hover{text-decoration-color:currentColor}.btn-danger{background:0 0;color:var(--error);border-color:var(--error)}.btn-danger:hover{background:var(--error);color:var(--paper)}.btn-small{padding:6px 12px;font-size:var(--fs-small);min-height:32px}.btn[aria-disabled=true],.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.card-padded{padding:var(--space-5)}.card.is-warning{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 35%,var(--border-default))}.card.is-success{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 35%,var(--border-default))}.card.is-method{background:var(--method-pale);border-color:color-mix(in srgb,var(--method) 35%,var(--border-default))}.card.is-info{background:var(--info-bg);border-color:color-mix(in srgb,var(--text-secondary) 20%,var(--border-default))}.card-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.card-header h2,.card-header h3{margin:0}.card-header .eyebrow{margin-bottom:4px}.empty{text-align:center;padding:var(--space-7) var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card)}.empty-illustration{width:64px;height:64px;margin:0 auto var(--space-3);color:var(--method)}html[data-theme=dark] .empty-illustration{color:var(--method-light)}.empty h2{font-size:22px;letter-spacing:-.015em;margin-bottom:var(--space-2)}.empty p{color:var(--text-muted);font-size:var(--fs-body-sm);max-width:420px;margin:0 auto var(--space-4)}.empty-actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}[hidden]{display:none!important}.field{display:block;margin-bottom:var(--space-3)}.field-label{display:block;font-family:var(--sans);font-weight:600;font-size:var(--fs-small);color:var(--text-primary);margin-bottom:4px}.field-required{display:inline-block;font-weight:400;font-size:var(--fs-eyebrow);color:var(--text-muted);margin-left:6px}.field-input,.field-select,.field-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px;font-family:var(--sans);font-size:var(--fs-body);color:var(--text-primary);transition:border-color 120ms ease}.field-input[type=number],input[type=number],input[type=number].field-input{appearance:textfield;-moz-appearance:textfield}.field-input[type=number]::-webkit-inner-spin-button,.field-input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:2px solid var(--border-focus);outline-offset:-2px;border-color:var(--border-focus)}.field-help{display:block;font-size:var(--fs-meta);color:var(--text-muted);margin-top:4px}.field-error{display:block;font-size:var(--fs-meta);color:var(--error);margin-top:4px}.field-input[aria-invalid=true],.field-select[aria-invalid=true]{border-color:var(--error)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.table-wrap{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;min-width:0;max-width:100%;position:relative}.table-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to left,var(--bg-card),transparent);opacity:0;transition:opacity 120ms ease}.table-wrap.has-overflow::after{opacity:1}.table-wrap.scrolled-end::after{opacity:0}.table-scroll{overflow-x:auto;min-width:0;max-width:100%}.cmdk-results,.mobile-menu,.modal-body,.table-scroll,html{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.cmdk-results::-webkit-scrollbar,.mobile-menu::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,body::-webkit-scrollbar{width:12px;height:12px}.cmdk-results::-webkit-scrollbar-track,.mobile-menu::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:0 0}.cmdk-results::-webkit-scrollbar-thumb,.mobile-menu::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.cmdk-results::-webkit-scrollbar-thumb:hover,.mobile-menu::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover,.table-scroll::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}@media (max-width:640px){table.data tbody td:first-child,table.data thead th:first-child{position:sticky;left:0;z-index:1;background:var(--bg-card);border-right:1px solid var(--border-default)}table.data thead th:first-child{background:var(--bg-header)}table.data tbody tr:nth-child(2n) td:first-child{background:var(--bg-page)}table.data tbody td.col-select+td,table.data thead th.col-select+th{position:sticky;left:40px;z-index:1;background:var(--bg-card);border-right:1px solid var(--border-default)}table.data thead th.col-select+th{background:var(--bg-header)}table.data tbody tr:nth-child(2n) td.col-select+td{background:var(--bg-page)}}table.data thead th{background:var(--bg-header);font-family:var(--sans);font-weight:600;font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-default)}table.data thead th[data-sortable]{padding:0}table.data thead th[data-sortable] .sort-btn{width:100%;text-align:left;background:0 0;border:0;padding:14px 16px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}table.data thead th[data-sortable] .sort-btn:hover{color:var(--text-link)}table.data thead th[data-sortable] .sort-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}table.data thead th[data-sortable] .sort-caret{opacity:.35;font-size:9px}table.data thead th[aria-sort=ascending] .sort-caret,table.data thead th[aria-sort=descending] .sort-caret{opacity:1;color:var(--method)}table.data thead th.col-num[data-sortable] .sort-btn{justify-content:flex-end;text-align:right}table.data tbody td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}table.data tbody tr:nth-child(2n) td{background:var(--bg-page)}table.data tbody tr:hover td{background:var(--bg-hover)}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr.current-month-row td{background:var(--method-pale)}html[data-theme=dark] table.data tbody tr.current-month-row td{background:rgb(var(--method-light-rgb) / .08)}table.data tbody tr.current-month-row td:first-child{border-left:3px solid var(--method);padding-left:13px}html[data-theme=dark] table.data tbody tr.current-month-row td:first-child{border-left-color:var(--method-light)}table.data .col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data .col-actions{text-align:right;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:var(--sans);font-weight:600;font-size:var(--fs-meta);letter-spacing:.02em;border-radius:999px;white-space:nowrap;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.pill-success{background:var(--success-bg);color:var(--success)}.pill-warning{background:var(--warning-bg);color:var(--warning)}.pill-error{background:var(--error-bg);color:var(--error)}.pill-info{background:var(--info-bg);color:var(--info)}.pill-neutral{background:var(--bg-subtle);color:var(--text-muted)}.pill-method{background:var(--method-pale);color:var(--method)}.modal-backdrop{position:fixed;inset:0;background:rgba(26,29,36,.4);z-index:100;display:none;align-items:center;justify-content:center;padding:var(--space-3)}.modal-backdrop.is-open{display:flex}.modal{background:var(--bg-elevated);border-radius:var(--radius-xl);max-width:480px;width:100%;box-shadow:var(--shadow-lg);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.modal-wide{max-width:720px}.modal-xwide{max-width:1080px}.modal-header{flex-shrink:0;padding:var(--space-5) var(--space-5) var(--space-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.modal-header h2{font-size:var(--fs-h2);letter-spacing:-.015em}.modal-body{flex:1 1 auto;overflow-y:auto;padding:0 var(--space-5) var(--space-4);font-size:15px;color:var(--text-secondary)}.modal-actions{flex-shrink:0;padding:var(--space-3) var(--space-5) var(--space-5);display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}@media (max-width:640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-wide{max-width:100%}.modal-xwide{max-width:100%}.modal-header{padding:var(--space-4) var(--space-3) var(--space-2)}.modal-body{padding:0 var(--space-3) var(--space-3)}.modal-actions{padding:var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.modal-actions .btn{flex:1 1 auto}}.toast-stack{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:200;max-width:360px}.toast{background:var(--bg-elevated);border-radius:var(--radius-md);padding:14px 16px;border-left:0;box-shadow:var(--shadow-md);font-size:var(--fs-body-sm);display:flex;align-items:flex-start;gap:10px}.settings-grid{display:grid;grid-template-columns:240px 1fr;gap:var(--space-5)}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--nav-height) + var(--space-3))}@media (max-width:900px){.settings-nav{position:static;flex-direction:row;flex-wrap:wrap}}.settings-nav a{display:block;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:var(--fs-body-sm);font-weight:500}.settings-nav a:hover{background:var(--bg-hover)}.settings-nav a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.settings-section+.settings-section{margin-top:var(--space-5)}.settings-section h2{font-size:22px;letter-spacing:-.015em;margin-bottom:var(--space-2)}.settings-section .section-sub{color:var(--text-muted);font-size:var(--fs-body-sm);margin-bottom:var(--space-3)}.settings-subgroup{font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-4) 0 var(--space-2)}.settings-section .data-action+.settings-subgroup{margin-top:var(--space-5)}.settings-section>.settings-subgroup:first-of-type{margin-top:var(--space-3)}.hmrc-overrides-details{margin-top:var(--space-1);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-2) var(--space-3);background:var(--bg-subtle)}.hmrc-overrides-details summary{cursor:pointer;font-size:var(--fs-small);font-weight:600;color:var(--text-secondary);padding:var(--space-1) 0;list-style:none}.hmrc-overrides-details summary::-webkit-details-marker{display:none}.hmrc-overrides-details summary::before{content:"▸";display:inline-block;margin-right:var(--space-2);transition:transform 120ms ease;color:var(--text-muted)}.hmrc-overrides-details[open] summary::before{transform:rotate(90deg)}.hmrc-overrides-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.hmrc-override-group{display:flex;flex-direction:column;gap:var(--space-3)}.hmrc-override-group-heading{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;margin:0;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.hmrc-override-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.hmrc-override-row:last-child{border-bottom:0;padding-bottom:0}.hmrc-override-info{flex:1 1 60%;min-width:260px}.hmrc-override-label{display:block;font-weight:600;font-size:var(--fs-body-sm);color:var(--text-primary)}.hmrc-override-meta{margin-top:2px;color:var(--text-muted);font-size:var(--fs-meta);line-height:1.4}.hmrc-override-control{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.hmrc-overridden-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--method-pale);color:var(--method);font-size:var(--fs-meta);font-weight:600}.segmented{display:inline-flex;background:var(--bg-subtle);padding:4px;border-radius:var(--radius-md);gap:2px}.segmented button{background:0 0;border:0;padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--sans);font-weight:500;font-size:var(--fs-body-sm);color:var(--text-secondary);cursor:pointer;min-height:36px;transition:background-color 120ms ease,color 120ms ease}.segmented button[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.segmented button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.setting-row:last-child{border-bottom:0}.setting-row .setting-label{font-weight:600;font-size:15px;color:var(--text-primary)}.setting-row .setting-desc{color:var(--text-muted);font-size:var(--fs-small);margin-top:2px}.setting-row .setting-control{flex-shrink:0}.data-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.data-action:last-child{border-bottom:0}.data-action .data-action-body{flex:1;min-width:200px}.data-action .data-action-title{font-weight:600;font-size:15px}.data-action .data-action-desc{color:var(--text-muted);font-size:var(--fs-small);margin-top:2px}.toast{flex-direction:row;align-items:center}.toast .toast-message{color:var(--text-primary)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.review-tile{background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.review-tile .eyebrow{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:6px}.review-tile .num{display:block;font-family:var(--display);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.review-tile .review-value{display:block;font-family:var(--display);font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.2;text-transform:capitalize}.review-tile .summary-note{display:block;font-size:var(--fs-small);color:var(--text-muted);margin-top:4px}.insight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.insight-list li{position:relative;padding-left:1.4em;color:var(--text-secondary);line-height:1.5}.insight-list li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--method)}.donut-chart{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.donut-chart svg{flex-shrink:0}.donut-center-num{font-family:var(--display);font-size:22px;font-weight:700;fill:var(--text-primary)}.donut-center-sub{font-size:11px;fill:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.donut-chart-empty{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px dashed var(--border-default)}.donut-legend{list-style:none;padding:0;margin:0;flex:1;min-width:180px;display:flex;flex-direction:column;gap:8px}.donut-legend-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body-sm)}.donut-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.donut-legend-label{flex:1}.donut-legend-val{font-variant-numeric:tabular-nums;color:var(--text-muted)}@media (max-width:640px){.donut-chart{flex-direction:column;align-items:flex-start}.donut-legend{width:100%}}.dash-sections-2col{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.dash-sections-2col>*{flex:1 1 100%;min-width:0}:where(.app-main > section.card){margin-bottom:var(--space-4)}.dash-sections-2col .dash-section{margin-bottom:0}@media (min-width:1024px){.dash-sections-2col>*{flex-basis:calc(50% - (var(--space-4)/ 2))}}.dash-section-count{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.empty-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin-top:var(--space-3)}body[data-tour-active=true] .empty-paths{display:none}.empty-path{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.empty-path-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--method);border-radius:var(--radius-md)}html[data-theme=dark] .empty-path-icon{color:var(--method-light)}.empty-path-title{font-size:18px;margin:0}.empty-path p{font-size:var(--fs-body-sm);color:var(--text-secondary);margin:0 0 var(--space-2);flex:1}.help-grid{display:grid;grid-template-columns:200px 1fr;gap:var(--space-5)}@media (max-width:900px){.help-grid{grid-template-columns:1fr}}.help-nav{position:sticky;top:calc(var(--nav-height) + var(--space-3));display:flex;flex-direction:column;gap:2px}@media (max-width:900px){.help-nav{position:static;flex-direction:row;flex-wrap:wrap}}.help-nav a{display:block;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:var(--fs-body-sm);font-weight:500}.help-nav a:hover{background:var(--bg-hover)}.help-nav a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.help-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.help-section+.help-section{margin-top:var(--space-4)}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-3)}.shortcuts-group h3{font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-2)}.shortcuts-group dl{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-3);margin:0;font-size:var(--fs-body-sm)}.shortcuts-group dt{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.shortcuts-group dd{margin:0;color:var(--text-secondary)}kbd{display:inline-block;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--fs-meta);font-weight:600;padding:1px 6px;min-width:22px;text-align:center;background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:4px;line-height:18px}.help-section h2{font-size:var(--fs-h2);letter-spacing:-.015em;margin-bottom:var(--space-3)}.help-section h3{font-size:var(--fs-body);margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--text-primary)}.help-section p{font-size:15px;line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-3)}.help-section p:last-child{margin-bottom:0}.help-section strong{color:var(--text-primary);font-weight:600}.stat-bar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.stat-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:6px}.stat-bar-name{font-weight:600;font-size:var(--fs-body-sm)}.stat-bar-num{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.stat-bar-track{height:8px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:999px;overflow:hidden}.stat-bar-fill{height:100%;background:var(--method);border-radius:999px;transition:width var(--transition-fast)}.help-steps{list-style:none;counter-reset:stepnum;padding:0;margin:0}.help-steps li{counter-increment:stepnum;padding-left:var(--space-5);margin-bottom:var(--space-3);position:relative;font-size:15px;line-height:1.6;color:var(--text-secondary)}.help-steps li::before{content:counter(stepnum);position:absolute;left:0;top:0;width:26px;height:26px;background:var(--method);color:var(--text-on-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:var(--fs-small);font-variant-numeric:tabular-nums}html[data-theme=dark] .help-steps li::before{background:var(--method-light);color:var(--ink)}.help-steps li strong{color:var(--text-primary);font-weight:600}.help-concepts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.help-concepts>li{padding-left:var(--space-3);border-left:2px solid var(--border-default);font-size:15px;line-height:1.6}.help-concepts>li strong{display:block;font-weight:600;color:var(--text-primary);margin-bottom:4px}.help-concepts>li span{color:var(--text-secondary)}.help-inline-list{list-style:disc;padding-left:var(--space-4);margin:var(--space-2) 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);font-size:15px;line-height:1.6}.help-inline-list>li strong{font-weight:600;color:var(--text-primary)}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item:last-child{border-bottom:0}.faq-item>summary{cursor:pointer;list-style:none;padding:var(--space-3) 0;font-family:var(--sans);font-weight:600;font-size:15px;color:var(--text-primary);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{content:''}.faq-item>summary::after{content:'+';flex-shrink:0;font-size:var(--fs-h3);font-weight:400;color:var(--text-muted);line-height:1}.faq-item[open]>summary::after{content:'−'}.faq-item>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.faq-item>summary:hover{color:var(--method)}html[data-theme=dark] .faq-item>summary:hover{color:var(--method-light)}.faq-item .faq-answer{padding:0 0 var(--space-3);font-size:var(--fs-body-sm);line-height:1.65;color:var(--text-secondary)}.tour-slide{text-align:center;padding:var(--space-3) 0 var(--space-2)}.tour-illustration{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--method-pale);color:var(--method);margin-bottom:var(--space-3)}html[data-theme=dark] .tour-illustration{background:rgb(var(--method-light-rgb) / .15);color:var(--method-light)}.tour-title{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.015em;margin:0 0 var(--space-2);color:var(--text-primary)}.tour-body{font-size:15px;line-height:1.55;color:var(--text-secondary);max-width:380px;margin:0 auto var(--space-4)}.tour-dots{display:inline-flex;gap:8px;align-items:center}.tour-dot{width:7px;height:7px;border-radius:50%;background:var(--border-default);transition:background 120ms ease}.tour-dot.is-active{background:var(--method)}html[data-theme=dark] .tour-dot.is-active{background:var(--method-light)}.backup-reminder{background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary)}.backup-reminder-icon{color:var(--warning);flex-shrink:0;display:flex;align-items:center}.backup-reminder-body{flex:1;min-width:0}.backup-reminder-title{font-weight:600;font-size:var(--fs-body-sm);color:var(--text-primary);margin-bottom:2px}.backup-reminder-meta{font-size:var(--fs-small);color:var(--text-secondary);line-height:1.45}.backup-reminder-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media (max-width:640px){.backup-reminder{flex-wrap:wrap}.backup-reminder-body{flex:1 1 100%;order:1}.backup-reminder-icon{order:0}.backup-reminder-actions{order:2;margin-left:auto}}.kpi{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-hover);min-width:0}.kpi-hero{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--kpi-hero-text) 6%,transparent) 0 1px,transparent 1px 24px),repeating-linear-gradient(to bottom,color-mix(in srgb,var(--kpi-hero-text) 6%,transparent) 0 1px,transparent 1px 24px),var(--kpi-hero-bg);border:1px solid var(--kpi-hero-border);color:var(--kpi-hero-text);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.kpi-hero .eyebrow{color:var(--kpi-hero-text);opacity:.75;margin-bottom:0}.kpi-hero .kpi-value,.kpi-hero .num{display:block;font-family:var(--display);font-weight:600;font-size:var(--fs-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--kpi-hero-text);line-height:1.1;margin-top:0}.kpi-hero .kpi-meta,.kpi-hero .summary-note{font-size:var(--fs-body-sm);color:var(--kpi-hero-text);opacity:.85;margin-top:0}.kpi .eyebrow{margin-bottom:6px;display:block}.kpi .kpi-value{font-family:var(--display);font-weight:600;font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.15}.kpi .kpi-meta{margin-top:4px;font-size:var(--fs-small);color:var(--text-muted);line-height:1.4}.kpi-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.kpi-grid>.kpi{flex:1 1 0;min-width:max-content}.kpi-grid>.kpi:nth-child(4n+1){background:var(--kpi-tile-1-bg);border-color:var(--kpi-tile-1-border)}.kpi-grid>.kpi:nth-child(4n+2){background:var(--kpi-tile-2-bg);border-color:var(--kpi-tile-2-border)}.kpi-grid>.kpi:nth-child(4n+3){background:var(--kpi-tile-3-bg);border-color:var(--kpi-tile-3-border)}.kpi-grid>.kpi:nth-child(4n+4){background:var(--kpi-tile-4-bg);border-color:var(--kpi-tile-4-border)}.kpi-grid>.kpi.kpi-rate-strip{background:var(--method-pale);border-color:color-mix(in srgb,var(--method) 25%,var(--border-default))}.kpi-grid>.kpi>.eyebrow,.kpi-grid>.kpi>.kpi-meta,.kpi-grid>.kpi>.kpi-value,.kpi-grid>.kpi>.num,.kpi-grid>.kpi>.summary-note,.kpi-grid>.kpi>dd,.kpi-grid>.kpi>dt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpi .num{display:block;font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--method);line-height:1.15;margin:6px 0 0}html[data-theme=dark] .kpi .num{color:var(--method-light)}.kpi-grid>.kpi>dd{margin-left:0}.kpi-grid>.kpi>.summary-note{font-size:var(--fs-meta)}.summary-note{margin-top:4px;font-size:var(--fs-small);color:var(--text-muted);line-height:1.4}.dashboard-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:stretch}.dashboard-grid>*{flex:1 1 560px;min-width:0}.dashboard-grid>.is-full-width{flex-basis:100%}.chart-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column}.chart-card>.chart-container,.chart-card>.chart-placeholder,.chart-card>.chart-svg{margin-top:auto}.chart-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.chart-card-header h2{font-size:var(--fs-h4)}.chart-svg{width:100%;height:auto;color:var(--method);overflow:visible}html[data-theme=dark] .chart-svg{color:var(--method-light)}.chart-container{position:relative}.chart-point-hit{cursor:pointer}.chart-tooltip{position:absolute;transform:translate(-50%,-100%);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-meta);min-width:140px;pointer-events:none;opacity:0;transition:opacity 120ms ease;z-index:5;box-shadow:var(--shadow-md)}.chart-tooltip.is-visible{opacity:1}.chart-tip-title{font-weight:600;margin-bottom:4px;color:var(--text-primary)}.chart-tip-row{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-meta)}.chart-card-figures{display:flex;gap:var(--space-4);flex-wrap:wrap}.chart-figure{display:flex;flex-direction:column;gap:2px;min-width:0}.chart-figure .eyebrow{font-size:10px}.chart-figure .num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-body);letter-spacing:-.01em}.chart-figure .figure-positive{color:var(--success)}.chart-figure .figure-negative{color:var(--error)}@media (max-width:640px){.chart-card-figures{gap:var(--space-3)}.chart-figure .num{font-size:var(--fs-body-sm)}}@media (max-width:480px){.chart-card-header{flex-direction:column;align-items:stretch}.chart-card-figures{width:100%;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.chart-figure .num{font-size:var(--fs-small)}.chart-figure .eyebrow{font-size:9px}}.chart-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-small);text-align:center;padding:var(--space-3)}.kpi-grid>.kpi.kpi-lead{background:var(--kpi-hero-bg);border-color:var(--kpi-hero-border)}.kpi.kpi-lead .eyebrow,.kpi.kpi-lead .kpi-meta,.kpi.kpi-lead .kpi-value,.kpi.kpi-lead .num,.kpi.kpi-lead .summary-note{color:var(--kpi-hero-text)}html[data-theme=dark] .kpi.kpi-lead .kpi-value,html[data-theme=dark] .kpi.kpi-lead .num{color:var(--kpi-hero-text)}.kpi.kpi-lead .num.is-negative{color:#f2b8ae}.kpi-lead-tag{margin-left:6px;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);font-weight:400;letter-spacing:0;opacity:.78}.balance-delta{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);font-weight:600}.balance-delta.is-gain{color:var(--success)}.balance-delta.is-loss{color:var(--error)}.record-name{display:flex;align-items:center;gap:10px}.record-name-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.record-name-body{min-width:0}.record-name-title{font-weight:600;color:var(--text-primary)}.record-name-meta{color:var(--text-muted);font-size:var(--fs-meta);margin-top:1px}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}@media (max-width:480px){.goal-grid{grid-template-columns:1fr}}.goal-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column}.goal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.goal-card-title{font-family:var(--display);font-weight:600;font-size:var(--fs-h3);letter-spacing:-.005em;color:var(--text-primary);line-height:1.25}.goal-card-amounts{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:6px;font-size:var(--fs-small);color:var(--text-muted)}.goal-card-amounts .num{color:var(--text-primary);font-size:var(--fs-body-sm)}.goal-card-meta{font-size:var(--fs-small);color:var(--text-muted);margin-top:var(--space-2);line-height:1.5}.goal-card-meta strong{color:var(--text-primary);font-weight:600}.goal-card-actions{display:flex;justify-content:flex-end;gap:2px;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.progress-track{height:8px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:999px;overflow:hidden}html[data-theme=dark] .progress-track{background:var(--bg-elevated)}.progress-fill{height:100%;background:var(--method);border-radius:999px;transition:width .2s ease}html[data-theme=dark] .progress-fill{background:var(--method-light)}.progress-fill.is-near{background:var(--warning)}.progress-fill.is-over{background:var(--error)}.net-pay-calc{display:flex;flex-direction:column;gap:var(--space-3)}.net-pay-result{margin-top:var(--space-2)}.net-pay-result-card{background:var(--method-pale);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}html[data-theme=dark] .net-pay-result-card{background:rgb(var(--method-light-rgb) / .1)}.net-pay-result-card p{margin:0}.net-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.net-pay-stat{padding:var(--space-3);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.net-pay-stat.is-method{background:var(--method-pale);border-color:color-mix(in srgb,var(--method) 35%,var(--border-default))}.net-pay-stat.is-positive{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 35%,var(--border-default))}.net-pay-stat.is-warning{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 35%,var(--border-default))}.net-pay-stat .eyebrow{color:var(--text-muted)}.net-pay-stat .num{font-family:var(--display);font-weight:600;font-size:var(--fs-h4);color:var(--text-primary);font-variant-numeric:tabular-nums}.net-pay-rows{display:flex;flex-direction:column;gap:6px}.net-pay-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.net-pay-row.is-deduction .net-pay-label{color:var(--text-secondary)}.net-pay-takehome{padding-top:var(--space-3);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:4px}.net-pay-takehome-row{display:flex;justify-content:space-between;align-items:baseline;font-variant-numeric:tabular-nums}.net-pay-takehome-row .num{font-size:var(--fs-h3);font-weight:500}.net-pay-takehome-row+.net-pay-takehome-row .num{font-size:var(--fs-body-sm);font-weight:400}.net-pay-hero-num{font-family:var(--display);font-size:var(--fs-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--kpi-hero-text);font-variant-numeric:tabular-nums}html[data-theme=dark] .net-pay-hero-num{color:var(--kpi-hero-text)}.net-pay-insight{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.net-pay-insight .eyebrow{color:var(--text-muted)}.dash-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.dash-section-head{margin-bottom:var(--space-3)}.dash-section-head h2{font-size:var(--fs-h4);margin:0}.dash-section-head .muted{font-size:var(--fs-small);margin:2px 0 0}.dash-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.dash-list-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name tag" "meta tag";gap:2px var(--space-3);align-items:center;width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:0 0;border:0;text-align:left;cursor:pointer;color:var(--text-primary);text-decoration:none;font:inherit;transition:background var(--transition-fast)}.dash-list-row:hover{background:var(--bg-hover)}.dash-list-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.dash-list-row-static{cursor:default}.dash-list-row-static:hover{background:0 0}.dash-list-name{grid-area:name;font-weight:600;font-size:var(--fs-body-sm)}.dash-list-meta{grid-area:meta;font-size:var(--fs-meta);color:var(--text-muted)}.dash-list-tag{grid-area:tag;font-size:var(--fs-meta);white-space:nowrap}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media (max-width:640px){.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-tile{padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px;transition:background 120ms ease,border-color 120ms ease,color 120ms ease}.status-tile .status-label{font-family:var(--sans);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.status-tile .status-count{font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.status-tile .status-detail{font-size:var(--fs-meta);color:var(--text-muted)}.status-tile.tone-success{background:var(--success-bg);border-color:var(--success)}.status-tile.tone-success .status-detail,.status-tile.tone-success .status-label{color:var(--success)}.status-tile.tone-warning{background:var(--warning-bg);border-color:var(--warning)}.status-tile.tone-warning .status-detail,.status-tile.tone-warning .status-label{color:var(--warning)}.status-tile.tone-error{background:var(--error-bg);border-color:var(--error)}.status-tile.tone-error .status-detail,.status-tile.tone-error .status-label{color:var(--error)}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.filter-chip{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:999px;padding:4px 11px;font-family:var(--sans);font-size:var(--fs-small);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.filter-chip:hover{border-color:var(--method);color:var(--text-primary)}.filter-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.filter-chip.is-active,.filter-chip[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--btn-primary-text);font-weight:600}.filter-chip.is-active:hover,.filter-chip[aria-pressed=true]:hover{color:var(--btn-primary-text)}@media (max-width:1024px){.filter-chip{min-height:44px;padding-left:14px;padding-right:14px}}.filter-chip-clear{background:0 0;border:0;font-family:var(--sans);font-size:var(--fs-small);color:var(--text-link);text-decoration:underline;cursor:pointer;padding:4px 6px}.filter-chip-clear:hover{color:var(--text-primary)}.filter-chip-clear:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.active-filters .filter-chip{background:var(--method-pale);color:var(--method-deep);border-color:var(--method);border-radius:var(--radius-md)}.active-filters .filter-chip:hover{background:var(--bg-hover);color:var(--method-deep);border-color:var(--method)}html[data-theme=dark] .active-filters .filter-chip{background:rgb(var(--method-light-rgb) / .15);color:var(--method-light);border-color:var(--method)}.quick-log-fab{position:fixed;right:max(var(--space-3),env(safe-area-inset-right));bottom:max(var(--space-3),env(safe-area-inset-bottom));width:56px;height:56px;display:none;align-items:center;justify-content:center;background:var(--accent-fill);color:var(--btn-primary-text);border:1px solid var(--btn-primary-hover);border-radius:999px;cursor:pointer;z-index:40;transition:background-color 120ms ease,border-color 120ms ease}.quick-log-fab:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.quick-log-fab:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}@media (max-width:1023px){body[data-show-fab="1"] .quick-log-fab{display:inline-flex}body[data-show-fab="1"] .footer{padding-right:88px}}.cmdk-input{width:100%;padding:var(--space-3);border:0;border-bottom:1px solid var(--border-default);background:0 0;color:var(--text-primary);font-size:var(--fs-body);font-family:inherit}.cmdk-input:focus{outline:0;border-bottom-color:var(--method)}.cmdk-results{max-height:60vh;overflow-y:auto;padding:var(--space-2) 0}.cmdk-group-label{padding:var(--space-2) var(--space-3) 4px;font-size:var(--fs-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cmdk-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;background:0 0;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer;border-radius:var(--radius-md);text-decoration:none}.cmdk-item.is-active,.cmdk-item:hover{background:var(--bg-hover)}.cmdk-item-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.cmdk-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{font-size:var(--fs-meta);color:var(--text-muted);flex-shrink:0}.cmdk-empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--text-muted);font-size:var(--fs-small)}.cmdk-footer{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-default);font-size:var(--fs-meta);color:var(--text-muted)}.cmdk-footer kbd{display:inline-block;padding:1px 6px;background:var(--bg-hover);border-radius:3px;font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.row-actions{display:inline-flex;gap:2px;justify-content:flex-end}.row-actions .icon-btn{width:36px;height:36px}@media (max-width:1024px){.icon-btn{width:44px;height:44px}.row-actions .icon-btn{width:44px;height:44px}}.page-summary{color:var(--text-muted);font-size:var(--fs-body-sm);margin-bottom:var(--space-3);display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.page-summary .num{color:var(--text-primary);font-size:var(--fs-body)}.page-summary>span{white-space:normal}.modal .field{margin-bottom:var(--space-3)}.modal .field:last-child{margin-bottom:0}@media (forced-colors:active){.icon,svg [fill]:not([fill=none]),svg [stroke]{stroke:CanvasText;fill:CanvasText}.card,.empty-path,.kpi-card,.modal,.toast{border:1px solid CanvasText}.btn,.btn-primary,.btn-secondary,.btn-soft{border:1px solid CanvasText;forced-color-adjust:none}.pill,.pill-error,.pill-info,.pill-method,.pill-neutral,.pill-success,.pill-warning{border:1px solid CanvasText}[aria-current=page],[aria-pressed=true]{outline:2px solid Highlight;outline-offset:2px}:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.claim-summary-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;justify-content:flex-end}.claim-summary-ty{display:flex;align-items:center;gap:var(--space-2)}.claim-summary-doc{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.claim-summary-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.claim-summary-eyebrow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-bottom:var(--space-2)}.claim-summary-title{font-family:var(--display);font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0}.claim-summary-sub{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--fs-body)}.claim-summary-meta{font-size:var(--fs-meta);color:var(--text-muted);text-align:right;white-space:nowrap}@media (max-width:640px){.claim-summary-doc-head{flex-direction:column;gap:var(--space-2)}.claim-summary-meta{text-align:left}}.claim-summary-section h3.eyebrow{margin:0 0 var(--space-3)}.claim-summary-section .claim-summary-note{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--fs-body-sm)}.claim-summary-table{width:100%;border-collapse:collapse}.claim-summary-total-row td{border-top:2px solid var(--border-default);font-size:var(--fs-body-sm)}.claim-summary-footer{border-top:1px solid var(--border-default);padding-top:var(--space-3);font-size:var(--fs-meta);color:var(--text-muted);line-height:1.5}.year-review-header{align-items:flex-start}.year-review-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.year-review-year-picker{display:flex;align-items:center;gap:var(--space-2)}.year-review-year-picker select{font:inherit;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary)}.year-review-picker-label{font-size:var(--fs-small);color:var(--text-muted)}.year-review-doc{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);max-width:900px;margin:0 auto}@media (max-width:640px){.year-review-doc{padding:var(--space-5) var(--space-4)}}.year-review-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-5)}.year-review-eyebrow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-2)}.year-review-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2)}.year-review-title{font-family:var(--display);font-size:var(--fs-h1);letter-spacing:-.02em;margin:0}.year-review-title-total{font-family:var(--display);font-size:var(--fs-h1);font-weight:700;color:var(--method);letter-spacing:-.02em;margin:0}.year-review-title-total-unit{font-family:var(--sans);font-size:var(--fs-small);font-weight:400;color:var(--text-muted);letter-spacing:normal;margin-left:var(--space-1)}.year-review-standfirst{margin:0;font-size:var(--fs-body);color:var(--text-secondary);max-width:60ch}.year-review-meta{font-size:var(--fs-eyebrow);color:var(--text-muted)}.year-review-section{margin-bottom:var(--space-5)}.year-review-section h3.eyebrow{margin:0 0 var(--space-3)}.year-review-section-sub{margin:0 0 var(--space-3)}.year-review-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.year-review-tile{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3)}.year-review-tile-value{font-family:var(--display);font-size:var(--fs-h2);color:var(--method);margin:var(--space-1) 0}.year-review-tile-meta{font-size:var(--fs-small);color:var(--text-muted);margin:0}.year-review-tiles>*{min-width:0}.year-review-rank{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.year-review-rank li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--border-default)}.year-review-rank li:last-child{border-bottom:0}.year-review-rank-num{font-family:var(--display);font-size:22px;font-weight:600;color:var(--method);text-align:center;font-variant-numeric:tabular-nums}.year-review-rank-name{font-weight:600}.year-review-rank-meta{font-size:var(--fs-small);color:var(--text-muted);margin-top:2px}.year-review-rank-value{font-family:var(--display);font-variant-numeric:tabular-nums}.year-review-cats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.year-review-cats li{display:grid;grid-template-columns:140px 1fr 180px;align-items:center;gap:var(--space-3);font-size:var(--fs-small)}.year-review-cat-bar{background:var(--bg-subtle);border-radius:999px;height:8px;overflow:hidden}.year-review-cat-bar>span{display:block;height:100%;background:var(--method)}.year-review-cat-value{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (max-width:640px){.year-review-cats li{grid-template-columns:1fr}.year-review-cat-bar{order:2}.year-review-cat-value{text-align:left}}.year-review-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.year-review-footer p{margin:0;font-size:var(--fs-small)}@page{margin:14mm}@media print{.claim-summary-header,.year-review-header{display:none!important}.claim-summary-doc{border:0;padding:0;page-break-inside:auto}.claim-summary-doc-head{page-break-after:avoid}.claim-summary-section{break-inside:avoid;page-break-inside:avoid}.claim-summary-section h3.eyebrow{page-break-after:avoid}.year-review-controls{display:none!important}.year-review-doc{border:0;padding:0;max-width:none}.year-review-tile{background:#fff;color:#15171c;border-color:#ccc}.year-review-rank-num,.year-review-tile-value,.year-review-title-total{color:#15171c}.year-review-cat-bar,.year-review-cat-bar>span{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.year-review-cat-bar{background:#e0e0e0}.year-review-cat-bar>span{background:#4a4a4a}:root,html[data-theme=dark],html[data-theme=light]{--bg-page:#fff;--bg-card:#fff;--bg-subtle:#fafafa;--bg-hover:#f5f5f5;--text-primary:#15171c;--text-secondary:#4a4a4a;--text-muted:#6a6a6a;--border:#e0ddd6;--border-default:#e0ddd6;--border-subtle:#ececec;--method:#5E6B58}body{background:#fff}#modal-root,.app-header,.backup-reminder,.entries-sticky,.footer,.help-nav,.mobile-menu,.nav,.page-header-actions,.render-progress,.skip-link,.toast-stack{display:none!important}.app-shell{display:block!important}.app-main{max-width:100%!important;padding:0!important;margin:0!important}.card,.dash-section{box-shadow:none!important;border:1px solid #e0ddd6!important;background:#fff!important}.card.is-method,.card.is-success,.card.is-warning{background:#fff!important}.card,.dash-section,.data-card,.kpi,.review-grid>*,.review-tile,.sa-rows,.year-review-tile,table.data thead,table.data tr{break-inside:avoid;page-break-inside:avoid}.dash-section-head h2,.page-header h1,h2,h3{break-after:avoid;page-break-after:avoid}.chart-container,.chart-svg,.donut-chart,canvas,figure,svg{break-inside:avoid;page-break-inside:avoid}.fab,.fab-add,.quick-log-fab{display:none!important}table.data thead{display:table-header-group}.table-scroll,.table-wrap{overflow:visible!important;max-width:none!important}.table-wrap::after{display:none!important}.page-header h1{font-size:20px}}.c-sage{--cc:#5E6B58}.c-clay{--cc:#B87958}.c-dustyblue{--cc:#6E8299}.c-plum{--cc:#8A6A86}.c-gold{--cc:#9C7E32}.c-teal{--cc:#3F7E76}.c-burgundy{--cc:#9C5560}.c-slate{--cc:#5B6472}/* Small button size used across the planner. */ .btn.btn-sm{padding:5px 10px;font-size:var(--fs-small);gap:5px}.btn.btn-sm svg{width:15px;height:15px}.tp-chip{display:inline-flex;align-items:baseline;gap:6px;padding:2px 9px;border-radius:999px;font-size:var(--fs-small);font-weight:600;line-height:1.5;background:color-mix(in srgb,var(--cc) 15%,var(--bg-card));border:1px solid color-mix(in srgb,var(--cc) 38%,transparent);color:var(--text-primary);white-space:nowrap}.tp-chip-sub{font-weight:500;font-size:11px;color:var(--text-muted)}.tp-clsdot{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--cc);margin-right:8px;vertical-align:middle}.tp-hero.tone-success{box-shadow:inset 5px 0 0 var(--success)}.tp-hero.tone-method{box-shadow:inset 5px 0 0 var(--warning)}.tp-hero.tone-error{box-shadow:inset 5px 0 0 var(--error)}.tp-rowbtn{width:100%;text-align:left;background:0 0;border:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.tp-rowbtn:hover{background:var(--bg-hover)}.tp-row-topic{display:block;font-size:var(--fs-small);color:var(--text-muted);margin-top:2px}.tp-check{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border-radius:8px;border:1.5px solid var(--border-default);background:var(--bg-card);color:transparent;cursor:pointer;margin-right:9px;transition:all var(--transition-fast)}.tp-check:hover{border-color:var(--method);background:color-mix(in srgb,var(--method) 10%,var(--bg-card))}.tp-check.is-checked{background:linear-gradient(140deg,var(--method),var(--method-deep));border-color:var(--method-deep);color:var(--text-on-accent)}.tp-task.is-done .dash-list-name>span:last-child{text-decoration:line-through;color:var(--text-muted)}.tp-bars{display:flex;flex-direction:column;gap:10px}.tp-bar-row{display:grid;grid-template-columns:minmax(110px,180px) 1fr auto;align-items:center;gap:12px}.tp-bar-label{font-size:var(--fs-small);overflow:hidden}.tp-bar-track{height:12px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.tp-bar-fill{display:block;height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,.61,.36,1)}.tp-bar-val{font-size:var(--fs-small);font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.tp-bar-note{font-size:12px;margin-top:10px}.rag-success{background:linear-gradient(90deg,var(--h-pos),color-mix(in srgb,var(--h-pos) 66%,#fff));box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.rag-method{background:linear-gradient(90deg,var(--h-att),color-mix(in srgb,var(--h-att) 66%,#fff));box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.rag-error{background:linear-gradient(90deg,var(--h-neg),color-mix(in srgb,var(--h-neg) 66%,#fff));box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.rag-muted{background:var(--border-default)}.rag-text-success{color:#38712f}.rag-text-method{color:#85590d}.rag-text-error{color:var(--error)}.rag-text-muted{color:var(--text-muted)}html[data-theme=dark] .rag-text-success{color:#7bbf6f}html[data-theme=dark] .rag-text-method{color:#e0b15a}.tp-ac-rows{display:flex;flex-direction:column;gap:12px}.tp-ac-row{display:grid;grid-template-columns:minmax(96px,150px) 1fr 56px;align-items:center;gap:14px}.tp-ac-label{font-size:var(--fs-small);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tp-ac-track{position:relative;height:18px;border-radius:999px;background:var(--bg-subtle)}.tp-ac-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;min-width:6px;transition:width .6s cubic-bezier(.22,.61,.36,1)}.tp-ac-mark{position:absolute;top:-4px;bottom:-4px;left:var(--target-left);width:0;border-left:2px dashed var(--text-secondary);opacity:.45}.tp-ac-val{font-size:var(--fs-small);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.tp-ac-axis{display:grid;grid-template-columns:minmax(96px,150px) 1fr 56px;gap:14px;margin-top:10px;font-size:11px;color:var(--text-muted)}.tp-ac-scale{grid-column:2;display:flex;justify-content:space-between;align-items:center}.tp-ac-axis-mid{color:var(--text-secondary)}:root{--tt-headw:88px}.tt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--h-radius);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--h-card-sh);padding:16px}.tt-grid{display:grid;gap:8px;min-width:760px}.tt-dayhead{font-family:var(--display);font-weight:600;text-align:center;padding:7px 4px;color:var(--text-secondary);display:flex;flex-direction:column;border-radius:10px}.tt-dayhead.is-today{color:var(--method-ink);background:color-mix(in srgb,var(--method) 12%,var(--bg-card))}.tt-dayhead.is-today .tt-daydate{color:var(--method-ink)}.tt-daydate{font-size:11px;color:var(--text-muted);font-weight:500}.tt-periodhead{font-size:11px;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:4px 6px;text-align:right}.tt-periodhead.is-break{justify-content:center}.tt-ptime{font-variant-numeric:tabular-nums}.tt-breakrow{background:var(--bg-subtle);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);min-height:26px;letter-spacing:.02em}.tt-cell{min-height:66px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);padding:8px 9px;display:flex;flex-direction:column;gap:3px;font:inherit;text-align:left}.tt-cell.is-today{outline:2px solid color-mix(in srgb,var(--method) 32%,transparent);outline-offset:-2px}.tt-free{background:var(--bg-subtle);border:1px dashed var(--border-default)}.tt-lesson{cursor:pointer;border:1px solid color-mix(in srgb,var(--cc) 30%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--cc) 17%,var(--bg-card)),color-mix(in srgb,var(--cc) 9%,var(--bg-card)));box-shadow:inset 0 1px 0 rgba(255,255,255,.3);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.tt-lesson:hover{box-shadow:var(--h-card-sh-h);transform:translateY(-2px)}.tt-cell-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.tt-cls{font-weight:700;font-size:var(--fs-small);line-height:1.2;color:var(--text-primary)}.tt-topic{font-size:11px;color:var(--text-secondary);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tt-room{font-size:10px;color:var(--text-muted);margin-top:auto;font-weight:500}.tt-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;box-shadow:0 0 0 2px var(--bg-card)}.tt-dot-taught{background:var(--success)}.tt-dot-planned{background:var(--warning)}.tt-editcell{cursor:pointer;align-items:center;justify-content:center;border-style:dashed}.tt-editcell:hover{border-color:var(--method);background:var(--bg-hover)}.tt-add{color:var(--text-muted)}.tp-weekbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:var(--space-3)}.tp-weeklabel{font-family:var(--display);font-weight:600;font-size:var(--fs-h4)}.tp-weeknav{display:flex;gap:8px;flex-wrap:wrap}.tp-classgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.tp-classcard{position:relative;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--h-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--h-card-sh);transition:transform .3s ease,box-shadow .3s ease}.tp-classcard:hover{transform:translateY(-4px);box-shadow:var(--h-card-sh-h)}.tp-classcard-main{display:block;padding:18px;text-decoration:none;color:inherit;flex:1}.tp-classcard-top{display:flex;align-items:center;gap:12px;min-width:0}.tp-cls-med{flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--cc) 84%,#000),color-mix(in srgb,var(--cc) 62%,#000));box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 5px 12px -7px color-mix(in srgb,var(--cc) 65%,transparent)}.tp-classcard-head{display:flex;flex-direction:column;gap:1px;min-width:0}.tp-classcard-top h2{font-size:var(--fs-h4);margin:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-classcard-yr{font-size:var(--fs-small);color:var(--text-muted)}.tp-classcard-meta{font-size:var(--fs-small);color:var(--text-secondary);margin-top:12px}.tp-classcard-stats{display:flex;gap:10px;margin-top:12px}.tp-classcard-stats>span{flex:1;min-width:0;background:var(--bg-subtle);border-radius:12px;padding:11px 14px;display:flex;flex-direction:column;gap:4px}.tp-classcard-stats .eyebrow{display:block;font-size:10px;letter-spacing:.02em}.tp-classcard-stats .num{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:auto}.tp-classcard-actions{display:flex;gap:4px;padding:8px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-subtle)}.tp-back{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);color:var(--text-muted);text-decoration:none;margin-bottom:6px}.tp-back:hover{color:var(--method-deep)}.tp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-3)}.tp-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border-default);font-size:var(--fs-small);text-decoration:none;color:var(--text-secondary);white-space:nowrap}.tp-tab:hover{background:var(--bg-hover)}.tp-tab.is-active{background:linear-gradient(135deg,var(--method),var(--method-deep));border-color:var(--method-deep);color:var(--text-on-accent);font-weight:600;box-shadow:0 4px 12px -7px color-mix(in srgb,var(--method) 70%,transparent)}.tp-enter-label{font-size:var(--fs-small);margin-bottom:6px}.tp-enterbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-3)}.mb-wrap{width:-moz-fit-content;width:fit-content;max-width:100%}table.data.mb-table{width:auto;table-layout:fixed}table.data.mb-table td,table.data.mb-table th{padding:9px 12px;vertical-align:middle}table.data.mb-table td.mb-pupil,table.data.mb-table th.mb-pupilhead,table.data.mb-table th[scope=row]{position:sticky;left:0;background:var(--bg-subtle);z-index:1;text-align:left;font-weight:600;width:190px;box-shadow:1px 0 0 var(--border-default)}table.data.mb-table th.mb-acol{width:108px}table.data.mb-table td.mb-cell{width:108px;text-align:center}table.data.mb-table td.mb-avg,table.data.mb-table th.col-num{width:92px}table.data.mb-table td.mb-cell,table.data.mb-table th{padding:11px 12px}.mb-table .mb-avgrow td,.mb-table .mb-avgrow th{background:var(--bg-subtle);font-weight:700}.mb-table .mb-avgrow th[scope=row]{background:var(--bg-subtle)}.mb-target{display:block;font-size:11px;color:var(--text-muted);font-weight:500;margin-top:2px}.mb-ahead{background:0 0;border:none;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left;width:100%}.mb-ahead:hover .mb-atitle{color:var(--text-link)}.mb-atitle{font-weight:600;font-size:var(--fs-small);white-space:normal;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--text-primary)}.mb-ameta{font-size:10px;color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0}.mb-cell .mb-raw{display:block;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text-primary)}.mb-empty{color:var(--text-muted)}.mb-pill{display:inline-block;min-width:42px;margin-top:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--bg-subtle);color:var(--text-secondary);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.mb-pill.tone-success{background:color-mix(in srgb,#5e9c54 20%,var(--bg-card));color:#34691f}.mb-pill.tone-method{background:color-mix(in srgb,#d99a2f 26%,var(--bg-card));color:#86560a}.mb-pill.tone-error{background:color-mix(in srgb,#cf5a49 20%,var(--bg-card));color:#9e3526}.mb-pill-lead{padding:3px 11px;font-size:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent)}.mb-sum{font-weight:700;font-variant-numeric:tabular-nums;font-size:13px}html[data-theme=dark] .mb-pill.tone-success{color:#9fd492}html[data-theme=dark] .mb-pill.tone-method{color:#ecc06a}html[data-theme=dark] .mb-pill.tone-error{color:#e8a496}.cal-terms{display:flex;flex-direction:column;gap:10px}.cal-term{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-subtle)}.cal-term.is-now{border-color:color-mix(in srgb,var(--method) 40%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--method) 13%,var(--bg-card)),var(--bg-card))}.cal-term-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cal-term-head h3{font-size:var(--fs-base,15px);margin:0;display:inline-flex;align-items:center;gap:8px;font-weight:700}.cal-term-body{font-size:var(--fs-small);color:var(--text-secondary);margin-top:5px}.cal-term .progress-track{margin-top:12px}.cal-holiday{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 16px;font-size:var(--fs-small);color:var(--text-secondary);background:color-mix(in srgb,var(--h-att) 9%,var(--bg-card));border:1px dashed color-mix(in srgb,var(--h-att) 30%,transparent);border-radius:12px}.cal-holiday>span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--h-att-ink);font-weight:600}.tp-todo-cols{display:flex;flex-direction:column;gap:16px}.sec-empty{color:var(--text-muted);font-size:var(--fs-small);line-height:1.55;margin:0;padding:16px 4px;text-align:center}[data-intent]:not([data-intent=neutral]) .sec-empty{color:var(--text-secondary)}.seating-board{display:flex;flex-direction:column;gap:8px}.seating-front{text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:3px;background:var(--bg-subtle);border-radius:var(--radius-sm)}.seating-grid{display:grid;gap:8px}.seat{min-height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:500;padding:4px;border:1px solid color-mix(in srgb,var(--cc) 38%,transparent);background:color-mix(in srgb,var(--cc) 12%,var(--bg-card))}.seat.is-empty{background:repeating-linear-gradient(135deg,var(--bg-page),var(--bg-page) 5px,var(--bg-subtle) 5px,var(--bg-subtle) 6px);border:1px dashed var(--border-default)}.seating-edit .seat-edit{min-height:46px;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:500;padding:4px;border:1px solid color-mix(in srgb,var(--cc,var(--border-default)) 38%,transparent);background:color-mix(in srgb,var(--cc,#888) 12%,var(--bg-card));color:var(--text-primary)}.seat-edit.is-empty{background:var(--bg-subtle);border:1px dashed var(--border-default);color:var(--text-muted)}.seat-edit.is-sel{outline:2px solid var(--method);outline-offset:1px}.seat-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.seat-cols{font-size:var(--fs-small);color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;margin-left:auto}.seat-tray-label{font-size:var(--fs-small);margin:14px 0 6px}.seat-tray{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.seat-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-card);font-size:var(--fs-small);cursor:pointer}.seat-chip:hover{border-color:var(--method)}.seat-chip.is-sel{background:var(--method);border-color:var(--method);color:var(--text-on-accent)}.seat-edit.has-detail,.seat.has-detail{flex-direction:column;gap:2px;min-height:58px;line-height:1.25}.seat-name{display:block;font-weight:600}.seat-meta{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap;font-size:10px;font-weight:600;letter-spacing:.02em}.seat-tag{padding:0 4px;border-radius:3px;border:1px solid currentColor;line-height:1.5}.seat-tag.is-pp{color:var(--h-att-ink,#8a5a00)}.seat-tag.is-sen{color:var(--h-inf-ink,#2b6ca3)}.seat-tag.is-target{color:var(--text-muted);border-color:var(--border-default);font-weight:500}.seat-note-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted);display:inline-block}.field-optional{font-weight:400;color:var(--text-muted);font-size:11px}.tp-swatches{display:flex;gap:8px;flex-wrap:wrap}.tp-swatch{cursor:pointer}.tp-swatch input{position:absolute;opacity:0;width:0;height:0}.tp-swatch>span{display:block;width:26px;height:26px;border-radius:50%;background:var(--cc);border:2px solid transparent;box-shadow:0 0 0 1px var(--border-default)}.tp-swatch input:checked+span,.tp-swatch.is-active>span{border-color:var(--bg-card);box-shadow:0 0 0 2px var(--ink)}.tp-checkrow{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);cursor:pointer}.tp-lesson-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--space-3)}.tp-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;margin-top:8px}.tp-fieldset legend{font-size:var(--fs-small);font-weight:600;padding:0 6px}.tp-reg-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tp-reg-key{font-size:11px}.tp-register{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto}.tp-reg-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px;border-radius:var(--radius-sm)}.tp-reg-row:nth-child(odd){background:var(--bg-subtle)}.tp-reg-name{font-size:var(--fs-small)}.tp-att-set{display:inline-flex;gap:4px}.tp-att-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-card);font-weight:600;font-size:12px;cursor:pointer;color:var(--text-muted)}.tp-att-btn:hover{border-color:var(--text-secondary)}.tp-att-btn.is-active.tone-success{background:var(--success);border-color:var(--success);color:#fff}.tp-att-btn.is-active.tone-method{background:var(--warning);border-color:var(--warning);color:#fff}.tp-att-btn.is-active.tone-error{background:var(--error);border-color:var(--error);color:#fff}.tp-att-btn.is-active.tone-muted{background:var(--text-muted);border-color:var(--text-muted);color:#fff}html[data-theme=dark] .tp-att-btn.is-active{color:var(--paper)}.tp-marks{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.tp-mark-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-mark-name{font-size:var(--fs-small)}.tp-mark-input{display:inline-flex;align-items:center;gap:6px}.tp-mark-input .field-input{width:72px}.tp-mark-max{font-size:var(--fs-small);color:var(--text-muted)}.tp-term-head,.tp-term-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;align-items:center}.tp-term-head{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.tp-term-row{margin-bottom:8px}.tp-period-head,.tp-period-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto auto;gap:8px;align-items:center}.tp-period-head{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.tp-period-row{margin-bottom:8px}.tp-pick-stage{font-family:var(--display);font-weight:600;font-size:clamp(24px,6vw,40px);letter-spacing:-.02em;text-align:center;padding:28px 12px;border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border-subtle);min-height:96px;display:flex;align-items:center;justify-content:center}.tp-pick-stage.is-spinning{color:var(--text-muted);opacity:.7}.tp-pick-stage.is-landed{background:color-mix(in srgb,var(--method) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--method) 35%,transparent)}.tp-pick-meta{text-align:center;font-size:var(--fs-small);margin-bottom:12px}.tp-pick-actions{display:flex;gap:8px;justify-content:center}.tp-group-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--space-3)}.tp-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tp-group-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-card)}.tp-group-card h4{font-size:var(--fs-small);margin:0 0 6px;color:var(--method-deep)}.tp-group-card div{font-size:var(--fs-small);padding:2px 0}@media (max-width:640px){.tp-marks{grid-template-columns:1fr}.tp-bar-row{grid-template-columns:minmax(90px,1fr) 1.4fr auto}}:root{--paper:#FAFAFB;--ink:#15161B;--bg-page:#FAFAFB;--bg-card:#FFFFFF;--bg-elevated:#FFFFFF;--bg-input:#FFFFFF;--bg-header:#FFFFFF;--bg-subtle:#F1F4F1;--bg-hover:#F3F6F2;--text-primary:#15161B;--text-secondary:#3B3F45;--text-muted:#63666D;--text-on-accent:#FFFFFF;--text-link:#5E3E8A;--method:#7B52B0;--method-deep:#5E3E8A;--method-light:#C9B3E4;--method-pale:#EFE9F6;--accent-lead:#7B52B0;--accent-lead-deep:#5E3E8A;--btn-primary-bg:#7B52B0;--btn-primary-hover:#5E3E8A;--btn-primary-text:#FFFFFF;--border-default:#ECEAE4;--border-subtle:#F1EFE9;--border-strong:#15161B;--border-focus:var(--method);--success:#2E7D52;--success-bg:#E4EFE6;--warning:#9A7016;--warning-bg:#F6ECD4;--error:#B0463A;--error-bg:#F4E2DE;--info:#3F6A93;--info-bg:#E2EBF3;--kpi-hero-bg:linear-gradient(135deg,#8158BC 0%,#7052B4 52%,#9B58B0 100%);--kpi-hero-border:transparent;--kpi-hero-text:#FFFFFF;--kpi-tile-1-bg:color-mix(in srgb,#7B52B0 13%,#fff);--kpi-tile-1-border:transparent;--kpi-tile-2-bg:color-mix(in srgb,#3F6A93 13%,#fff);--kpi-tile-2-border:transparent;--kpi-tile-3-bg:color-mix(in srgb,#6E51A8 13%,#fff);--kpi-tile-3-border:transparent;--kpi-tile-4-bg:color-mix(in srgb,#2E7D52 13%,#fff);--kpi-tile-4-border:transparent;--shadow-sm:0 2px 10px -6px rgba(20,24,30,.14);--shadow-md:0 16px 36px -24px rgba(20,24,30,.20);--shadow-lg:0 30px 60px -30px rgba(20,24,30,.30);--h-pos:#2E7D52;--h-att:#9A7016;--h-neg:#B0463A;--h-inf:#3F6A93;--h-vio:#6E51A8;--method-ink:color-mix(in srgb,var(--method) 72%,#000);--h-pos-ink:#1F6440;--h-att-ink:#7A5810;--h-neg-ink:#8E372D;--h-inf-ink:#335478;--h-vio-ink:#54407F;--pill-bg:var(--bg-subtle);--pill-ink:var(--text-secondary);--h-radius:18px;--h-card-sh:0 16px 36px -24px rgba(20,24,30,.20);--h-card-sh-h:0 26px 54px -26px rgba(20,24,30,.28);--glow:rgba(20,24,30,.06);--chart-1:var(--method);--chart-2:var(--h-inf);--chart-3:var(--h-pos);--chart-4:var(--h-vio);--chart-5:var(--h-att);--chart-6:var(--h-neg);--chart-7:var(--text-muted)}html[data-theme=dark]{--paper:#070709;--ink:#ECEAE3;--bg-page:#070709;--bg-card:#14151B;--bg-elevated:#1B1C23;--bg-input:#1B1C23;--bg-header:#0E0F13;--bg-subtle:#16181E;--bg-hover:#202229;--text-primary:#ECEAE3;--text-secondary:#C7C4BC;--text-muted:#9B9890;--text-on-accent:#0B130E;--text-link:#B79AE0;--method:#B79AE0;--method-deep:#CBB4EC;--method-light:#8A63C0;--method-pale:#211A32;--accent-lead:#B79AE0;--accent-lead-deep:#CBB4EC;--btn-primary-bg:#B79AE0;--btn-primary-hover:#CBB4EC;--btn-primary-text:#0B130E;--border-default:rgba(255,255,255,.08);--border-subtle:rgba(255,255,255,.06);--border-strong:#ECEAE3;--border-focus:var(--method);--success:#74D49A;--success-bg:rgba(70,170,110,.16);--warning:#E6C16A;--warning-bg:rgba(180,140,50,.16);--error:#EA9A8C;--error-bg:rgba(180,80,70,.17);--info:#86B6E0;--info-bg:rgba(70,120,180,.16);--kpi-hero-bg:linear-gradient(135deg,#3A2A5E 0%,#34285A 55%,#452A54 100%);--kpi-hero-text:#FFFFFF;--kpi-tile-1-bg:color-mix(in srgb,#B79AE0 14%,#14151B);--kpi-tile-2-bg:color-mix(in srgb,#86B6E0 14%,#14151B);--kpi-tile-3-bg:color-mix(in srgb,#B79AE0 14%,#14151B);--kpi-tile-4-bg:color-mix(in srgb,#74D49A 14%,#14151B);--shadow-sm:0 2px 12px -6px rgba(0,0,0,.6);--shadow-md:0 18px 42px -26px rgba(0,0,0,.7);--shadow-lg:0 30px 60px -28px rgba(0,0,0,.8);--h-pos:#74D49A;--h-att:#E6C16A;--h-neg:#EA9A8C;--h-inf:#86B6E0;--h-vio:#B79AE0;--method-ink:#B79AE0;--h-pos-ink:#74D49A;--h-att-ink:#E6C16A;--h-neg-ink:#EA9A8C;--h-inf-ink:#86B6E0;--h-vio-ink:#B79AE0;--h-card-sh:0 18px 42px -26px rgba(0,0,0,.7);--h-card-sh-h:0 30px 60px -28px rgba(0,0,0,.8);--glow:rgba(255,255,255,.13)}html[data-look=noir]{--paper:#F1EEE7;--ink:#1A1714;--bg-page:#F1EEE7;--bg-card:#FBF9F4;--bg-elevated:#FFFFFF;--bg-input:#FFFFFF;--bg-header:#FBF9F4;--bg-subtle:#ECE6DB;--bg-hover:#F0EBE1;--text-primary:#1A1714;--text-secondary:#4D463C;--text-muted:#665D4C;--text-on-accent:#FFFFFF;--method:#9A6A3C;--method-deep:color-mix(in srgb,var(--method) 80%,#000);--method-light:color-mix(in srgb,var(--method) 58%,#fff);--method-pale:color-mix(in srgb,var(--method) 13%,var(--bg-card));--accent-lead:var(--method);--accent-lead-deep:var(--method-deep);--btn-primary-bg:var(--method);--btn-primary-hover:var(--method-deep);--btn-primary-text:#FFFFFF;--border-default:#E5DECF;--border-subtle:#ECE5D8;--border-strong:#1A1714;--border-focus:var(--method);--method-ink:color-mix(in srgb,var(--method) 66%,#000);--text-link:var(--method-ink);--h-pos:#5F7A3F;--h-att:#9A7320;--h-neg:#A0473A;--h-inf:#4E6E93;--h-vio:#6E5176;--h-pos-ink:color-mix(in srgb,var(--h-pos) 70%,#000);--h-att-ink:color-mix(in srgb,var(--h-att) 72%,#000);--h-neg-ink:color-mix(in srgb,var(--h-neg) 72%,#000);--h-inf-ink:color-mix(in srgb,var(--h-inf) 70%,#000);--h-vio-ink:color-mix(in srgb,var(--h-vio) 70%,#000);--kpi-hero-bg:linear-gradient(125deg,#2A2219,#1A1612);--kpi-hero-text:#F4EEE1;--kpi-hero-border:transparent;--h-card-sh:0 16px 38px -24px rgba(40,30,18,.22);--h-card-sh-h:0 28px 56px -26px rgba(40,30,18,.3);--shadow-sm:0 2px 10px -6px rgba(40,30,18,.16);--shadow-md:0 16px 36px -24px rgba(40,30,18,.22);--shadow-lg:0 30px 60px -30px rgba(40,30,18,.3);--glow:rgba(40,30,18,.06)}html[data-theme=dark][data-look=noir]{--paper:#0B0C10;--ink:#ECE7DD;--bg-page:#0B0C10;--bg-card:#16171D;--bg-elevated:#1D1F26;--bg-input:#1D1F26;--bg-header:#101116;--bg-subtle:#181A20;--bg-hover:#212430;--text-primary:#ECE7DD;--text-secondary:#C5C0B6;--text-muted:#989488;--text-on-accent:#1A1206;--method:#CBA268;--method-deep:color-mix(in srgb,var(--method) 80%,#000);--method-light:color-mix(in srgb,var(--method) 60%,#000);--method-pale:#241C12;--accent-lead:var(--method);--accent-lead-deep:var(--method-deep);--btn-primary-bg:var(--method);--btn-primary-hover:color-mix(in srgb,var(--method) 86%,#fff);--btn-primary-text:#1A1206;--border-default:rgba(255,255,255,.08);--border-subtle:rgba(255,255,255,.06);--border-strong:#ECE7DD;--border-focus:var(--method);--method-ink:var(--method);--text-link:var(--method);--h-pos:#9CB36A;--h-att:#D6A964;--h-neg:#E09384;--h-inf:#86A6CE;--h-vio:#B79ACB;--h-pos-ink:var(--h-pos);--h-att-ink:var(--h-att);--h-neg-ink:var(--h-neg);--h-inf-ink:var(--h-inf);--h-vio-ink:var(--h-vio);--kpi-hero-bg:linear-gradient(125deg,#23252C,#141519);--kpi-hero-text:#ECE7DD;--kpi-hero-border:transparent;--h-card-sh:0 20px 46px -26px rgba(0,0,0,.78);--h-card-sh-h:0 32px 64px -28px rgba(0,0,0,.85);--shadow-sm:0 2px 12px -6px rgba(0,0,0,.6);--shadow-md:0 18px 42px -26px rgba(0,0,0,.7);--shadow-lg:0 30px 60px -28px rgba(0,0,0,.8);--glow:rgba(255,255,255,.12)}html[data-look=warm]{--paper:#F6F1E8;--ink:#241E18;--bg-page:#F6F1E8;--bg-card:#FFFCF6;--bg-elevated:#FFFFFF;--bg-input:#FFFFFF;--bg-header:#FFFCF6;--bg-subtle:#EFE8DA;--bg-hover:#F3ECDE;--text-primary:#241E18;--text-secondary:#574E43;--text-muted:#695E4B;--text-on-accent:#FFFFFF;--method:#C2773F;--method-deep:color-mix(in srgb,var(--method) 80%,#000);--method-light:color-mix(in srgb,var(--method) 58%,#fff);--method-pale:color-mix(in srgb,var(--method) 13%,var(--bg-card));--accent-lead:var(--method);--accent-lead-deep:var(--method-deep);--btn-primary-bg:var(--method);--btn-primary-hover:var(--method-deep);--btn-primary-text:#FFFFFF;--border-default:#E8DECC;--border-subtle:#EFE6D6;--border-strong:#241E18;--border-focus:var(--method);--method-ink:color-mix(in srgb,var(--method) 64%,#000);--text-link:var(--method-ink);--h-pos:#5E7A45;--h-att:#B07A1E;--h-neg:#AD4F38;--h-inf:#4E7B76;--h-vio:#8A4E66;--h-pos-ink:color-mix(in srgb,var(--h-pos) 70%,#000);--h-att-ink:color-mix(in srgb,var(--h-att) 72%,#000);--h-neg-ink:color-mix(in srgb,var(--h-neg) 72%,#000);--h-inf-ink:color-mix(in srgb,var(--h-inf) 70%,#000);--h-vio-ink:color-mix(in srgb,var(--h-vio) 70%,#000);--kpi-hero-bg:linear-gradient(125deg,#A16334,#924732 55%,#745830);--kpi-hero-text:#FFFFFF;--kpi-hero-border:transparent;--h-card-sh:0 14px 34px -22px rgba(80,50,30,.2);--h-card-sh-h:0 26px 54px -26px rgba(80,50,30,.28);--shadow-sm:0 2px 10px -6px rgba(80,50,30,.16);--shadow-md:0 16px 36px -24px rgba(80,50,30,.2);--shadow-lg:0 30px 60px -30px rgba(80,50,30,.28);--glow:rgba(80,50,30,.06)}html[data-theme=dark][data-look=warm]{--paper:#16120D;--ink:#EDE6DA;--bg-page:#16120D;--bg-card:#201810;--bg-elevated:#2A2016;--bg-input:#2A2016;--bg-header:#1A140E;--bg-subtle:#241B12;--bg-hover:#2E2419;--text-primary:#EDE6DA;--text-secondary:#C9C0B2;--text-muted:#A49A8C;--text-on-accent:#1F1206;--method:#E0925A;--method-deep:color-mix(in srgb,var(--method) 80%,#000);--method-light:color-mix(in srgb,var(--method) 60%,#000);--method-pale:#2A1C10;--accent-lead:var(--method);--accent-lead-deep:var(--method-deep);--btn-primary-bg:var(--method);--btn-primary-hover:color-mix(in srgb,var(--method) 86%,#fff);--btn-primary-text:#1F1206;--border-default:rgba(255,255,255,.08);--border-subtle:rgba(255,255,255,.06);--border-strong:#EDE6DA;--border-focus:var(--method);--method-ink:var(--method);--text-link:var(--method);--h-pos:#A6BE7C;--h-att:#E0B262;--h-neg:#E8977E;--h-inf:#74B5AE;--h-vio:#DAA8BE;--h-pos-ink:var(--h-pos);--h-att-ink:var(--h-att);--h-neg-ink:var(--h-neg);--h-inf-ink:var(--h-inf);--h-vio-ink:var(--h-vio);--kpi-hero-bg:linear-gradient(125deg,#7A4A2A,#5E3A28 55%,#4A3A26);--kpi-hero-text:#FBEFE2;--kpi-hero-border:transparent;--h-card-sh:0 18px 42px -26px rgba(0,0,0,.7);--h-card-sh-h:0 30px 60px -28px rgba(0,0,0,.8);--shadow-sm:0 2px 12px -6px rgba(0,0,0,.6);--shadow-md:0 18px 42px -26px rgba(0,0,0,.7);--shadow-lg:0 30px 60px -28px rgba(0,0,0,.8);--glow:rgba(255,255,255,.1)}html[data-look=mono]{--paper:#F3F3F2;--ink:#1A1B1E;--bg-page:#F3F3F2;--bg-card:#FFFFFF;--bg-elevated:#FFFFFF;--bg-input:#FFFFFF;--bg-header:#FFFFFF;--bg-subtle:#EAEAE9;--bg-hover:#EFEFEE;--text-primary:#1A1B1E;--text-secondary:#4A4C50;--text-muted:#61636A;--text-on-accent:#F2F2F0;--method:#3F4A3B;--method-deep:color-mix(in srgb,var(--method) 82%,#000);--method-light:color-mix(in srgb,var(--method) 55%,#fff);--method-pale:color-mix(in srgb,var(--method) 12%,var(--bg-card));--accent-lead:var(--method);--accent-lead-deep:var(--method-deep);--btn-primary-bg:var(--method);--btn-primary-hover:var(--method-deep);--btn-primary-text:#F2F2F0;--border-default:#E2E2E1;--border-subtle:#EAEAE9;--border-strong:#1A1B1E;--border-focus:var(--method);--method-ink:color-mix(in srgb,var(--method) 86%,#000);--text-link:var(--method-ink);--h-pos:#2E8B57;--h-att:#B5841C;--h-neg:#BC4438;--h-inf:#3E6FA0;--h-vio:#6B4FA0;--h-pos-ink:color-mix(in srgb,var(--h-pos) 70%,#000);--h-att-ink:color-mix(in srgb,var(--h-att) 72%,#000);--h-neg-ink:color-mix(in srgb,var(--h-neg) 72%,#000);--h-inf-ink:color-mix(in srgb,var(--h-inf) 70%,#000);--h-vio-ink:color-mix(in srgb,var(--h-vio) 70%,#000);--kpi-hero-bg:linear-gradient(125deg,#2B2E2A,#1A1C19);--kpi-hero-text:#F2F2F0;--kpi-hero-border:transparent;--h-card-sh:0 12px 30px -22px rgba(20,22,26,.16);--h-card-sh-h:0 24px 50px -26px rgba(20,22,26,.24);--shadow-sm:0 2px 10px -6px rgba(20,22,26,.12);--shadow-md:0 14px 34px -24px rgba(20,22,26,.16);--shadow-lg:0 28px 54px -30px rgba(20,22,26,.24);--glow:rgba(20,22,26,.05)}html[data-theme=dark][data-look=mono]{--paper:#0D0E10;--ink:#E9E9E7;--bg-page:#0D0E10;--bg-card:#17181C;--bg-elevated:#1E2024;--bg-input:#1E2024;--bg-header:#111216;--bg-subtle:#191A1E;--bg-hover:#23252A;--text-primary:#E9E9E7;--text-secondary:#C2C3C1;--text-muted:#969AA0;--text-on-accent:#0D0E10;--method:#9DB098;--method-deep:color-mix(in srgb,var(--method) 80%,#000);--method-light:color-mix(in srgb,var(--method) 62%,#000);--method-pale:#1A1F1B;--accent-lead:var(--method);--accent-lead-deep:var(--method-deep);--btn-primary-bg:var(--method);--btn-primary-hover:color-mix(in srgb,var(--method) 86%,#fff);--btn-primary-text:#0D0E10;--border-default:rgba(255,255,255,.08);--border-subtle:rgba(255,255,255,.06);--border-strong:#E9E9E7;--border-focus:var(--method);--method-ink:var(--method);--text-link:var(--method);--h-pos:#5FC98A;--h-att:#E3C06A;--h-neg:#EE9588;--h-inf:#82B4E4;--h-vio:#B49AE6;--h-pos-ink:var(--h-pos);--h-att-ink:var(--h-att);--h-neg-ink:var(--h-neg);--h-inf-ink:var(--h-inf);--h-vio-ink:var(--h-vio);--kpi-hero-bg:linear-gradient(125deg,#202225,#141518);--kpi-hero-text:#EDEDEB;--kpi-hero-border:transparent;--h-card-sh:0 18px 42px -26px rgba(0,0,0,.64);--h-card-sh-h:0 30px 60px -28px rgba(0,0,0,.76);--shadow-sm:0 2px 12px -6px rgba(0,0,0,.5);--shadow-md:0 18px 42px -26px rgba(0,0,0,.64);--shadow-lg:0 30px 60px -28px rgba(0,0,0,.76);--glow:rgba(255,255,255,.1)}body{background:var(--bg-page)}body::before{content:"";position:fixed;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(38% 42% at 16% 12%,color-mix(in srgb,var(--method) 20%,transparent),transparent 70%),radial-gradient(34% 40% at 86% 16%,color-mix(in srgb,var(--h-vio) 14%,transparent),transparent 70%),radial-gradient(44% 48% at 80% 92%,color-mix(in srgb,var(--method) 14%,transparent),transparent 70%);filter:blur(40px);opacity:.55;animation:halo-amb 30s ease-in-out infinite alternate}@keyframes halo-amb{0%{transform:translate3d(-2%,-1%,0) scale(1)}100%{transform:translate3d(2%,2%,0) scale(1.06)}}@media (prefers-reduced-motion:reduce){body::before{animation:none}}@media print{body::before{display:none!important}}.app-shell{position:relative;z-index:1;background:0 0}.app-main{background:0 0}.card,.dash-section,.empty-path,.kpi-card,.modal{border-radius:var(--h-radius)!important;box-shadow:var(--h-card-sh);border:0!important;background:var(--bg-card)}.card:hover,.dash-section:hover{box-shadow:var(--h-card-sh-h)}.modal{border-radius:24px!important}.kpi-hero{border-radius:24px!important;border:0!important;box-shadow:0 26px 60px -30px color-mix(in srgb,var(--method) 60%,#000)!important;padding:30px 34px}.kpi-hero .num{letter-spacing:-.025em}.kpi{border-radius:16px!important;border:0!important;box-shadow:var(--h-card-sh)}.card.is-warning{background:color-mix(in srgb,var(--warning) 14%,var(--bg-card))}.card.is-info{background:color-mix(in srgb,var(--info) 13%,var(--bg-card))}.card.is-success{background:color-mix(in srgb,var(--success) 14%,var(--bg-card))}.card.is-warning .eyebrow{color:var(--h-att)}.card.is-success .eyebrow{color:var(--h-pos)}.card.is-info .eyebrow{color:var(--h-inf)}.cat-bar-fill{background:linear-gradient(90deg,var(--method),color-mix(in srgb,var(--method) 55%,var(--h-inf)))!important;border-radius:6px!important}.cat-bar-track{border-radius:6px!important}.pill{border-radius:20px!important;font-weight:700}.pill-warning{background:color-mix(in srgb,var(--h-att) 20%,var(--bg-card));color:var(--h-att-ink)}.pill-info{background:color-mix(in srgb,var(--h-inf) 20%,var(--bg-card));color:var(--h-inf-ink)}.pill-error{background:color-mix(in srgb,var(--h-neg) 20%,var(--bg-card));color:var(--h-neg-ink)}.pill-method,.pill-success{background:color-mix(in srgb,var(--h-pos) 20%,var(--bg-card));color:var(--h-pos-ink)}.pill-neutral{color:var(--text-secondary)}.btn{border-radius:11px!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}:root{--accent-fill:var(--method-deep);--accent-shade:#000}html[data-theme=dark]{--accent-fill:var(--method);--accent-shade:#fff}.btn-primary{background:linear-gradient(135deg,var(--accent-fill),color-mix(in srgb,var(--accent-fill) 64%,var(--accent-shade)))!important;border:0!important;box-shadow:0 8px 18px -8px var(--method)}.btn:hover{transform:translateY(-1px)}.dash-list-row{border-radius:11px!important;transition:background .15s ease}@media (min-width:900px){.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:1fr auto;min-height:100vh}.app-header{grid-column:1;grid-row:1/3;position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(162deg,color-mix(in srgb,var(--method) 13%,var(--bg-header)) 0,var(--bg-header) 50%);border-right:1px solid var(--border-subtle);box-shadow:none}.app-header .nav{display:flex;flex-direction:column;align-items:stretch;height:100%;gap:8px;padding:18px 14px}.app-header .brand{margin-bottom:8px}.app-header .brand-text{min-width:0}.app-header .brand-tagline{font-size:9.5px;letter-spacing:.03em;white-space:normal;line-height:1.25}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav-link{display:block;padding:10px 12px;border-radius:10px;font-weight:600}.nav-link:hover{background:var(--bg-hover)}.nav-link[aria-current=page]{background:color-mix(in srgb,var(--method) 16%,var(--bg-card));color:var(--text-link)}.nav-actions{margin-top:auto;display:flex;gap:8px}.nav-toggle{display:none!important}.app-main{grid-column:2;grid-row:1;padding:30px clamp(22px,3vw,48px)}.footer{grid-column:2;grid-row:2}}@media (min-width:900px){.app-header{overflow:hidden}.app-header .nav{gap:6px}.app-header .brand,.nav-actions,.nav-cta,.nav-stat{flex:0 0 auto}.app-header .nav-links{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:2px -2px;padding:0 2px;scrollbar-width:thin}.app-header .nav-stat{margin:8px 2px;flex:0 0 auto}.nav-collapse{display:inline-flex!important}.nav-collapse svg{transition:transform .2s ease}html[data-nav=rail] .nav-collapse svg{transform:rotate(180deg)}html[data-nav=rail] .app-shell{grid-template-columns:74px minmax(0,1fr)}html[data-nav=rail] .app-header .nav{padding:18px 12px}html[data-nav=rail] .brand{justify-content:center;gap:0;padding:4px 0 14px}html[data-nav=rail] .brand-text{display:none}html[data-nav=rail] .nav-cta{padding:11px 0}html[data-nav=rail] .nav-cta span{display:none}html[data-nav=rail] .app-header .nav-link{justify-content:center;gap:0;padding:8px 0}html[data-nav=rail] .app-header .nav-link span{display:none}html[data-nav=rail] .nav-stat{display:none}html[data-nav=rail] .app-header .nav-actions{align-items:stretch}html[data-nav=rail] .app-header .nav-actions .icon-btn{width:100%;justify-content:center;padding:7px 0;gap:0}html[data-nav=rail] .app-header .nav-actions .icon-btn[data-label]::after{display:none}html[data-nav=rail] .app-header .nav-actions .icon-btn,html[data-nav=rail] .app-header .nav-link,html[data-nav=rail] .nav-cta{position:relative}html[data-nav=rail] .app-header .nav-actions .icon-btn:hover::after,html[data-nav=rail] .app-header .nav-link:hover::after,html[data-nav=rail] .nav-cta:hover::after{content:attr(data-tip);display:block;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--text-primary);color:var(--bg-card);font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:0;white-space:nowrap;padding:6px 10px;border-radius:8px;box-shadow:var(--shadow-md);z-index:60;pointer-events:none}}[data-intent=negative]{background:color-mix(in srgb,var(--h-neg) 13%,var(--bg-card))!important}[data-intent=attention]{background:color-mix(in srgb,var(--h-att) 13%,var(--bg-card))!important}[data-intent=positive]{background:color-mix(in srgb,var(--h-pos) 13%,var(--bg-card))!important}[data-intent=info]{background:color-mix(in srgb,var(--h-inf) 13%,var(--bg-card))!important}[data-intent=violet]{background:color-mix(in srgb,var(--h-vio) 13%,var(--bg-card))!important}[data-intent=negative] .eyebrow{color:var(--h-neg)}[data-intent=attention] .eyebrow{color:var(--h-att)}[data-intent=positive] .eyebrow{color:var(--h-pos)}[data-intent=info] .eyebrow{color:var(--h-inf)}[data-intent=violet] .eyebrow{color:var(--h-vio)}.h-med{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:0 0 auto;color:var(--text-on-accent,#fff);background:linear-gradient(140deg,var(--hmc,var(--method)),color-mix(in srgb,var(--hmc,var(--method)) 58%,#000));box-shadow:0 6px 14px -6px var(--hmc,var(--method))}.h-med svg{width:16px!important;height:16px!important;stroke:currentColor}[data-intent=negative]{--hmc:var(--h-neg)}[data-intent=attention]{--hmc:var(--h-att)}[data-intent=positive]{--hmc:var(--h-pos)}[data-intent=info]{--hmc:var(--h-inf)}[data-intent=violet]{--hmc:var(--h-vio)}[data-intent=neutral]{--hmc:var(--method)}.h-head-left{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.dash-section-head h2{gap:9px!important}.h-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:color-mix(in srgb,var(--hmc,var(--method)) 22%,var(--bg-card));color:var(--hmc,var(--method));white-space:nowrap}.kpi-medrow{display:flex;align-items:center;gap:9px;margin-bottom:12px}.kpi-medrow .eyebrow{margin:0}.kpi[data-khue=method]{--hmc:var(--method)}.kpi[data-khue=inf]{--hmc:var(--h-inf)}.kpi[data-khue=vio]{--hmc:var(--h-vio)}.kpi[data-khue=pos]{--hmc:var(--h-pos)}.kpi-hero .hero-stats{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:20px}.kpi-hero .hs b{display:block;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--kpi-hero-text)}.kpi-hero .hs span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;color:var(--kpi-hero-text)}.hdash{position:relative}.hd-chrome{margin-bottom:20px}.hd-crumb{font-size:12px;color:var(--text-muted);font-weight:600;letter-spacing:.02em}.hd-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:3px;color:var(--text-primary)}.hd-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.hdash .hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:30px 34px;border-radius:24px;background:var(--kpi-hero-bg);color:var(--kpi-hero-text);margin-bottom:14px;box-shadow:0 26px 60px -30px color-mix(in srgb,var(--method) 60%,#000)}.hdash .hero .lab{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.hdash .hero .num{font-size:clamp(44px,5vw,62px);font-weight:800;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.hdash .hero .note{font-size:13px}.hdash .hero>*{position:relative;z-index:1}.hdash .hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.22) 50%,transparent 68%);transform:translateX(-120%);animation:halo-hero-sheen 7s ease-in-out 1s infinite}@keyframes halo-hero-sheen{0%{transform:translateX(-120%)}100%,28%{transform:translateX(120%)}}.hdash .kpi::after,.hdash .sec::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),var(--glow,rgba(255,255,255,.13)),transparent 60%);opacity:0;transition:opacity .35s;z-index:0}.hdash .kpi:hover::after,.hdash .sec:hover::after{opacity:1}.hdash .kpi>*,.hdash .sec>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.hdash .focus-launch::after,.hdash .hero::after{animation:none;opacity:0}}.hdash .hero-stats{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:20px}.hdash .hs b{display:block;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.hdash .hs span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.hdash .kpis{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.hdash .kpi{--ac:var(--method);flex:1 1 214px;position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;padding:16px 18px 17px;cursor:pointer;background:color-mix(in srgb,var(--ac) 16%,var(--bg-card));box-shadow:var(--h-card-sh);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.hdash .kpi:hover{transform:translateY(-4px);box-shadow:var(--h-card-sh-h)}.hdash .kpi[data-hue=accent]{--ac:var(--method)}.hdash .kpi[data-hue=inf]{--ac:var(--h-inf)}.hdash .kpi[data-hue=vio]{--ac:var(--h-vio)}.hdash .kpi[data-hue=pos]{--ac:var(--h-pos)}.hdash .kpi-h{display:flex;align-items:center;gap:9px;margin-bottom:16px}.hdash .kpi-lab{flex:1;font-size:12px;font-weight:600;color:var(--text-muted)}.hdash .kpi-trend{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:20px;background:color-mix(in srgb,var(--tc,var(--ac)) 22%,var(--bg-card));color:var(--tc,var(--ac));white-space:nowrap}.hdash .kpi-trend.neg{--tc:var(--h-neg)}.hdash .kpi-trend.pos{--tc:var(--h-pos)}.hdash .kpi-trend.inf{--tc:var(--h-inf)}.hdash .kpi-trend.vio{--tc:var(--h-vio)}.hdash .kpi-trend.att{--tc:var(--h-att)}.hdash .kpi-trend.mut{--tc:var(--text-muted)}.hdash .kpi-num{display:flex;align-items:baseline;gap:6px;font-size:35px;font-weight:800;letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.hdash .kpi-num small{font-size:13px;font-weight:600;color:var(--text-muted)}.hdash .kpi-foot{font-size:11.5px;color:var(--text-muted);margin-top:11px;line-height:1.4}.hdash .med{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;flex:0 0 auto;color:var(--text-on-accent,#fff);background:linear-gradient(140deg,var(--ac,var(--method)),color-mix(in srgb,var(--ac,var(--method)) 58%,#000));box-shadow:0 7px 16px -7px var(--ac,var(--method))}.hdash .med svg{width:17px;height:17px;stroke:currentColor}.hdash .med-sm{width:28px;height:28px;border-radius:9px}.hdash .med-sm svg{width:15px;height:15px}.hdash .hsections{column-count:3;column-width:336px;column-gap:14px}.hdash .detail-cols{column-count:2;column-width:336px;column-gap:14px}.hdash .sec{--ac:var(--method);--ac-ink:var(--method-ink);position:relative;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 14px;background:var(--bg-card);border-radius:18px;padding:17px 18px 18px;cursor:pointer;box-shadow:var(--h-card-sh);overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1)}.hdash .sec[data-intent=positive]{--ac:var(--h-pos)}.hdash .sec[data-intent=attention]{--ac:var(--h-att)}.hdash .sec[data-intent=negative]{--ac:var(--h-neg)}.hdash .sec[data-intent=info]{--ac:var(--h-inf)}.hdash .sec[data-intent=violet]{--ac:var(--h-vio)}.hdash .sec[data-intent=neutral]{--ac:var(--method)}.hdash .sec[data-intent=attention],.hdash .sec[data-intent=info],.hdash .sec[data-intent=negative],.hdash .sec[data-intent=positive],.hdash .sec[data-intent=violet]{background:color-mix(in srgb,var(--ac) 13%,var(--bg-card))}.hdash .sec:hover{transform:translateY(-5px);box-shadow:var(--h-card-sh-h)}.hdash .sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.hdash .sec>.sec-h+:not(.sec-sub):not(.sec-badge):not(.sec-open){margin-top:13px}.hdash .sec-hl{display:flex;align-items:center;gap:10px;min-width:0}.hdash .sec-title{font-size:14px;font-weight:700;color:var(--text-primary)}.hdash .sec-cnt{background:color-mix(in srgb,var(--ac) 24%,var(--bg-card));color:var(--ac);font-size:11px;font-weight:800;padding:1px 8px;border-radius:20px}.hdash .sec-aside{font-size:12px;font-weight:800;color:var(--ac);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 auto}.hdash .sec-badge{display:inline-block;margin:10px 0 2px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--ac) 20%,var(--bg-card));color:var(--ac)}.hdash .sec-sub{font-size:12px;color:var(--text-muted);margin:9px 0 11px;line-height:1.45}.hdash .sec-badge+.sec-sub{margin-top:8px}.hdash .task-group .sec-h+*{margin-top:12px}.hdash .sec-open{position:absolute;right:11px;bottom:11px;font-size:10px;font-weight:800;color:var(--ac);background:color-mix(in srgb,var(--ac) 14%,var(--bg-card));border-radius:20px;padding:3px 10px;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s;pointer-events:none}.hdash .sec:hover .sec-open{opacity:1;transform:none}.hdash .sec:not([data-panel]) .sec-open{display:none}.hdash .sec:not([data-panel]){cursor:default}.hdash .kpi:not([data-panel]){cursor:default}.hdash .hsections .sec{cursor:pointer}.hdash .hsections .sec.no-expand{cursor:default}.hdash .hsections .sec.no-expand .sec-open{display:none}.hdash .hsections .sec:not([data-panel]):has(button){cursor:default}.hdash .hsections .sec:not([data-panel]):has(button) .sec-open{display:none}.hdash .hsections .sec .sec-open{display:block}.hdash .rows{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.hdash .row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle)}.hdash .row:first-child{border-top:0}.hdash .row[data-dash-edit-item]{cursor:pointer}.hdash .row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hdash .row-name{font-size:13.5px;font-weight:600;color:var(--text-primary)}.hdash .row-meta{font-size:11.5px;color:var(--text-muted);line-height:1.35}.hdash .row-tag{flex:0 0 auto;font-size:12px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;color:var(--ac)}.hdash .row-more{padding:9px 0 2px;font-size:11.5px;font-weight:700;color:var(--ac)}.hdash .rank{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:7px;color:var(--text-on-accent,#fff);background:linear-gradient(140deg,var(--ac),color-mix(in srgb,var(--ac) 58%,#000));font-size:11px;font-weight:800;margin-right:9px}.hdash .hpill{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:20px;background:var(--pill-bg);color:var(--pill-ink)}.hdash .hpill.warn{background:color-mix(in srgb,var(--h-att) 20%,var(--bg-card));color:var(--h-att-ink)}.hdash .hpill.info{background:color-mix(in srgb,var(--h-inf) 20%,var(--bg-card));color:var(--h-inf-ink)}.hdash .hpill.err{background:color-mix(in srgb,var(--h-neg) 20%,var(--bg-card));color:var(--h-neg-ink)}.hdash .hpill.pos{background:color-mix(in srgb,var(--h-pos) 20%,var(--bg-card));color:var(--h-pos-ink)}.hdash .hmini{font-size:12.5px;font-weight:600;background:0 0;border:0;border-radius:0;padding:0;margin-top:2px;color:var(--ac-ink);cursor:pointer;flex:0 0 auto;align-self:flex-start;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.hdash .hmini:hover{text-decoration-thickness:2px}.hdash .cat-wrap{display:flex;align-items:center;gap:18px;margin-top:2px;flex-wrap:wrap}.hdash .hsections .cat-wrap{justify-content:center;gap:16px 24px}.hdash .hsections .cat-leg{flex:0 1 auto;width:max-content;max-width:100%;gap:10px}.hdash .hsections .donut-c{flex:1 1 160px;min-width:160px;max-width:185px;aspect-ratio:1}.hdash .hsections .donut-c svg{width:100%;height:100%;display:block}.hdash .donut-c{position:relative;flex:0 0 auto;display:grid;place-items:center}.hdash .donut-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:var(--text-primary)}.hdash .donut-mid small{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.hdash .cat-leg{flex:1;min-width:150px;display:flex;flex-direction:column;gap:7px}.hdash .cat-li{display:flex;align-items:center;gap:8px;font-size:12px}.hdash .cat-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.hdash .cat-nm{flex:1;color:var(--text-primary)}.hdash .cat-vl{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.hdash .cat-pc{color:var(--text-muted);width:34px;text-align:right;font-variant-numeric:tabular-nums}.hdash .tchart{position:relative;margin-top:6px}.hdash .tchart svg{display:block;width:100%;height:108px}.hdash .tarea{fill:var(--method);fill-opacity:.16}.hdash .tline{fill:none;stroke:var(--method);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hdash .tnow{position:absolute;top:-2px;right:0;font-size:10.5px;font-weight:800;color:var(--method-ink);background:color-mix(in srgb,var(--method) 16%,var(--bg-card));padding:2px 9px;border-radius:20px}.hdash .tx{display:flex;gap:6px;margin-top:7px}.hdash .tx span{flex:1;text-align:center;font-size:9.5px;color:var(--text-muted)}.hsheet-scrim{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:0 0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .3s,backdrop-filter .3s}.hsheet-scrim.on{background:var(--scrim,rgba(8,10,14,.42));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.hsheet{position:relative;--ac:var(--method);width:min(640px,100%);max-height:86vh;overflow:auto;background:var(--bg-card);color:var(--text-primary);border-radius:24px;box-shadow:0 50px 110px -34px rgba(0,0,0,.6);padding:26px;transform:scale(.94);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s}.hsheet-scrim.on .hsheet{transform:none;opacity:1}.hsheet[data-intent=positive]{--ac:var(--h-pos)}.hsheet[data-intent=attention]{--ac:var(--h-att)}.hsheet[data-intent=negative]{--ac:var(--h-neg)}.hsheet[data-intent=info]{--ac:var(--h-inf)}.hsheet[data-intent=violet]{--ac:var(--h-vio)}.hsheet-x{position:absolute;top:16px;right:16px;border:0;background:var(--pill-bg);color:var(--text-primary);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px}.hsheet .sec-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}.hsheet .med{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--text-on-accent,#fff);background:linear-gradient(140deg,var(--ac),color-mix(in srgb,var(--ac) 58%,#000))}.hsheet .sec-title{font-size:18px;font-weight:800;color:var(--text-primary)}.hsheet .sec-aside{color:var(--ac);font-weight:800}.hsheet .sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:2px;padding-right:34px}.hsheet .sheet-head .med{width:40px;height:40px;border-radius:13px}.hsheet .sheet-head .med svg{width:20px;height:20px}.hsheet .sheet-ht{min-width:0}.hsheet .sheet-title{font-size:18px;font-weight:800;color:var(--text-primary)}.hsheet .sheet-aside{font-size:12.5px;font-weight:800;color:var(--ac);margin-top:2px;font-variant-numeric:tabular-nums}.hsheet .sheet-sub{font-size:13px;color:var(--text-muted);margin:12px 0 6px;line-height:1.5}.hsheet .sheet-body{margin-top:4px}.hsheet .tchart svg{height:150px}.hsheet .m-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 4px}.hsheet .m-stat{background:var(--pill-bg);border-radius:13px;padding:11px 12px}.hsheet .m-stat span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.hsheet .m-stat b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.hsheet .m-insight{margin-top:16px;padding:13px 15px;border-radius:14px;background:color-mix(in srgb,var(--ac) 13%,var(--bg-card));font-size:12.5px;line-height:1.5;color:var(--text-primary)}.hsheet .m-gauge-track{position:relative;height:14px;border-radius:8px;overflow:hidden;display:flex;margin-top:8px}.hsheet .gband{height:100%}.hsheet .gband.b1{width:25%;background:var(--h-pos)}.hsheet .gband.b2{width:25%;background:color-mix(in srgb,var(--h-pos),var(--h-att))}.hsheet .gband.b3{width:25%;background:var(--h-att)}.hsheet .gband.b4{width:25%;background:var(--h-neg)}.hsheet .gmark{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--text-primary);border-radius:3px;box-shadow:0 0 0 3px var(--bg-card)}.hsheet .gauge-x{display:flex;justify-content:space-between;font-size:9.5px;color:var(--text-muted);margin-top:7px}.hsheet .bk{display:flex;flex-direction:column;gap:11px;margin-top:6px}.hsheet .bk-row{display:grid;grid-template-columns:74px 1fr 26px;gap:10px;align-items:center;font-size:12px}.hsheet .bk-n{color:var(--text-primary)}.hsheet .bk-t{height:11px;background:var(--bg-subtle);border-radius:6px;overflow:hidden}.hsheet .bk-f{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--bar-c,var(--method)),color-mix(in srgb,var(--bar-c,var(--method)) 66%,#fff));box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.hsheet .bk-v{text-align:right;font-weight:800;color:var(--text-primary)}.hsheet .sheet-foot{display:flex;justify-content:flex-end;margin-top:18px}.hsheet .sheet-done{border:0;color:var(--text-on-accent,#fff);background:linear-gradient(135deg,var(--ac),color-mix(in srgb,var(--ac) 64%,#000));font-weight:700;font-size:12.5px;padding:9px 18px;border-radius:11px;cursor:pointer}.hdash .hd-chrome.hd-flex{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 22px;flex-wrap:wrap}.hdash .hd-chrome-l{min-width:0}.hdash h1.hd-title{margin:3px 0 0;line-height:1.1}.hdash .hd-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hdash .segmented{background:color-mix(in srgb,var(--method) 9%,var(--bg-card));border-radius:12px;padding:3px;gap:2px;box-shadow:var(--h-card-sh)}.hdash .segmented button{border-radius:9px;font-weight:600;min-height:34px;color:var(--text-muted)}.hdash .segmented button[aria-pressed=true]{background:linear-gradient(135deg,var(--accent-fill),color-mix(in srgb,var(--accent-fill) 64%,var(--accent-shade)));color:var(--text-on-accent);box-shadow:0 6px 14px -8px var(--method)}.hdash .page-summary{font-size:12.5px;margin-bottom:14px}.hdash .h-tablecard{background:var(--bg-card);border-radius:var(--h-radius);box-shadow:var(--h-card-sh);overflow:hidden;margin:0 0 14px}.hdash .h-tablecard .table-wrap{border:0!important;background:0 0;border-radius:0;margin:0}.hdash table.data{border-collapse:separate;border-spacing:0}.hdash table.data thead th{background:0 0;border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;color:var(--text-muted);font-weight:700}.hdash table.data thead th[data-sortable] .sort-btn{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;color:var(--text-muted);font-weight:700}.hdash table.data tbody td{border-bottom:1px solid var(--border-subtle);background:0 0}.hdash table.data tbody tr:nth-child(2n) td{background:0 0}.hdash table.data tbody tr:hover td{background:color-mix(in srgb,var(--method) 7%,transparent)}.hdash table.data tbody tr:last-child td{border-bottom:0}.hdash tr[data-intent=attention]{--rmc:var(--h-att)}.hdash tr[data-intent=info]{--rmc:var(--h-inf)}.hdash tr[data-intent=violet]{--rmc:var(--h-vio)}.hdash tr[data-intent=positive]{--rmc:var(--h-pos)}.hdash tr[data-intent=negative]{--rmc:var(--h-neg)}.hdash tr[data-intent=muted]{--rmc:#8A8680}.hdash tr[data-intent=neutral]{--rmc:var(--method)}.hdash .record-name-icon{border-radius:10px;color:var(--text-on-accent,#fff);background:linear-gradient(140deg,var(--rmc,var(--method)),color-mix(in srgb,var(--rmc,var(--method)) 58%,#000));box-shadow:0 6px 14px -8px var(--rmc,var(--method));transition:transform .15s cubic-bezier(.2,.8,.2,1)}.hdash .record-name-icon svg{stroke:currentColor}.hdash table.data tbody tr:hover .record-name-icon{transform:scale(1.09)}@media (prefers-reduced-motion:reduce){.hdash .record-name-icon{transition:none}}.hdash .help-grid{gap:22px}.hdash .help-grid>*{min-width:0}.hdash .help-nav{position:sticky;top:18px;background:var(--bg-card);border-radius:var(--h-radius);box-shadow:var(--h-card-sh);padding:10px;display:flex;flex-direction:column;gap:2px}.hdash .help-nav a{border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.hdash .help-nav a:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.hdash .help-section{background:var(--bg-card);border-radius:var(--h-radius);box-shadow:var(--h-card-sh);padding:20px 22px;margin:0 0 14px;border:0;transition:box-shadow .4s cubic-bezier(.2,.8,.2,1)}.hdash .help-section:hover{box-shadow:var(--h-card-sh-h)}.hdash .help-section h2{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:6px}.hdash .help-section h2 svg,.hdash .settings-section h2 svg,.hdash .year-section h2 svg{width:30px!important;height:30px!important;padding:7px;border-radius:9px;box-sizing:border-box;color:var(--text-on-accent,#fff);background:linear-gradient(140deg,var(--hmc,var(--method)),color-mix(in srgb,var(--hmc,var(--method)) 58%,#000));box-shadow:0 6px 14px -6px var(--hmc,var(--method));flex:0 0 auto}.hdash .help-section h2,.hdash .settings-section h2{display:flex;align-items:center;gap:9px}.hdash .settings-section h2{font-size:16px;font-weight:700;letter-spacing:-.01em}.hdash .faq-item{border:0;border-radius:12px;background:var(--bg-subtle);margin-bottom:8px;overflow:hidden;transition:background .15s ease}.hdash .faq-item[open]{background:color-mix(in srgb,var(--method) 8%,var(--bg-card))}.hdash .faq-item summary{cursor:pointer;padding:13px 16px;font-weight:600;font-size:13.5px;color:var(--text-primary);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.hdash .faq-item summary::-webkit-details-marker{display:none}.hdash .faq-item summary::after{content:"+";font-size:19px;font-weight:400;line-height:1;color:var(--method-ink);flex:0 0 auto;transition:transform .2s ease}.hdash .faq-item[open] summary::after{transform:rotate(45deg)}.hdash .faq-answer{padding:0 16px 14px;font-size:12.5px;color:var(--text-secondary);line-height:1.55}.hdash .help-section[data-intent=attention]{background:color-mix(in srgb,var(--h-att) 10%,var(--bg-card))!important}.hdash .help-section[data-intent=positive]{background:color-mix(in srgb,var(--h-pos) 10%,var(--bg-card))!important}.hdash .help-section[data-intent=negative]{background:color-mix(in srgb,var(--h-neg) 10%,var(--bg-card))!important}.hdash .help-section[data-intent=info]{background:color-mix(in srgb,var(--h-inf) 10%,var(--bg-card))!important}.hdash .help-section[data-intent=violet]{background:color-mix(in srgb,var(--h-vio) 10%,var(--bg-card))!important}.hdash .help-section>p{font-size:12.5px;color:var(--text-muted);line-height:1.5}.hdash .stat-bar-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.hdash .stat-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.hdash .stat-bar-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.hdash .stat-bar-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.hdash .stat-bar-num{font-size:11.5px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.hdash .stat-bar-track{height:14px;border-radius:8px;background:var(--bg-subtle);overflow:hidden}.hdash .stat-bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--method),color-mix(in srgb,var(--method) 62%,var(--h-inf)));box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.hdash .summary-note{font-size:11.5px;color:var(--text-muted)}.hdash .yoy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.hdash .yoy-tile{display:flex;flex-direction:column;background:color-mix(in srgb,var(--method) 10%,var(--bg-card));border-radius:14px;padding:15px 16px;border:0}.hdash .yoy-tile .eyebrow{color:var(--method-ink);font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.hdash .yoy-tile .num{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:5px;line-height:1.1}.hdash .yoy-prev{font-size:11.5px;color:var(--text-muted);margin-top:4px}.hdash .help-section .table-wrap{border:0;background:0 0;margin-top:12px}.hdash .year-review-doc{background:var(--bg-card);border-radius:24px;box-shadow:var(--h-card-sh);border:0}.hdash .year-review-eyebrow,.hdash .year-review-section .eyebrow,.hdash .year-review-tile .eyebrow{color:var(--method-ink)}.hdash .year-review-tile{background:color-mix(in srgb,var(--method) 10%,var(--bg-card));border:0;border-radius:14px}.hdash .year-review-tile-value{color:var(--text-primary)}.hdash .year-review-title-total{color:var(--text-primary)}.hdash .year-review-rank-num{color:var(--text-on-accent,#fff);background:linear-gradient(140deg,var(--method),color-mix(in srgb,var(--method) 58%,#000));box-shadow:0 6px 14px -7px var(--method);border-radius:8px}.hdash .year-review-rank-value{color:var(--method-ink)}.hdash .year-review-cat-bar span{background:linear-gradient(90deg,var(--method),color-mix(in srgb,var(--method) 55%,var(--h-inf)))}.hdash .year-review-change-value{color:var(--h-neg-ink)}.hdash .settings-nav{position:sticky;top:18px;background:var(--bg-card);border-radius:var(--h-radius);box-shadow:var(--h-card-sh);padding:10px;display:flex;flex-direction:column;gap:2px}.hdash .settings-nav a{border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.hdash .settings-nav a:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.hdash .settings-section{background:var(--bg-card);border-radius:var(--h-radius);box-shadow:var(--h-card-sh);padding:20px 22px;margin:0 0 14px;border:0}.hdash .settings-subgroup{color:var(--method-ink);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px;margin-top:18px}.empty{background:var(--bg-card);border-radius:24px;box-shadow:var(--h-card-sh);border:0!important;padding:48px 32px}.empty-illustration,.empty-path-icon{color:var(--method)}.page-header h1{font-size:28px;font-weight:800;letter-spacing:-.02em}.page-header .page-sub{color:var(--text-muted)}.hdash .sec[data-intent=positive]{--ac-ink:var(--h-pos-ink)}.hdash .sec[data-intent=attention]{--ac-ink:var(--h-att-ink)}.hdash .sec[data-intent=negative]{--ac-ink:var(--h-neg-ink)}.hdash .sec[data-intent=info]{--ac-ink:var(--h-inf-ink)}.hdash .sec[data-intent=violet]{--ac-ink:var(--h-vio-ink)}.hdash .sec[data-intent=neutral]{--ac-ink:var(--method-ink)}.hdash .row-meta,.hdash .sec-sub{color:var(--text-secondary)}.hdash .row-more,.hdash .row-tag,.hdash .sec-aside,.hdash .sec-badge,.hdash .sec-cnt{color:var(--ac-ink,var(--ac))}.hdash .kpi-foot,.hdash .kpi-lab{color:var(--text-secondary)}.hdash .kpi-trend.mut{color:var(--text-secondary)}.hdash .kpi-trend.inf{color:var(--h-inf-ink)}.hdash .kpi-trend.vio{color:var(--h-vio-ink)}.hdash .kpi-trend.pos{color:var(--h-pos-ink)}.hdash .kpi-trend.neg{color:var(--h-neg-ink)}.hdash .kpi-trend.att{color:var(--h-att-ink)}.hdash .help-section,.hdash .settings-section{position:relative;overflow:hidden}.hdash .help-section::after,.hdash .settings-section::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),var(--glow,rgba(255,255,255,.13)),transparent 60%);opacity:0;transition:opacity .35s;z-index:0}.hdash .help-section:hover::after,.hdash .settings-section:hover::after{opacity:1}.hdash .budgets-envelopes::after{display:none}.hdash .budgets-envelopes{overflow:visible}.hdash .help-section>*,.hdash .settings-section>*{position:relative;z-index:1}.hdash .help-section{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1)}.hdash .help-section:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.hdash .help-section{transition:box-shadow .4s ease}.hdash .help-section:hover{transform:none}}@media (min-width:900px){.app-header .nav{padding:20px 14px;gap:5px}.app-header .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 15px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.app-header .brand-icon{width:34px;height:34px}.app-header .wordmark{font-size:20px}.nav-links{gap:3px;margin:2px 0;overflow:visible}.app-header .nav-link{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:12px;color:var(--text-secondary);font-weight:600;font-size:13.5px;transition:background .15s ease,color .15s ease}.app-header .nav-link svg{width:30px;height:30px;padding:7px;border-radius:9px;box-sizing:border-box;background:var(--bg-subtle);color:var(--text-muted);flex:0 0 auto;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.app-header .nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.app-header .nav-link:hover svg{color:var(--text-secondary)}.app-header .nav-link[aria-current=page]{background:color-mix(in srgb,var(--method) 12%,var(--bg-card));color:var(--text-primary)}html[data-theme=dark] .app-header .nav-link[aria-current=page]{color:var(--text-primary)}.app-header .nav-link[aria-current=page] svg{background:linear-gradient(140deg,var(--method),color-mix(in srgb,var(--method) 58%,#000));color:var(--text-on-accent,#fff);box-shadow:0 6px 14px -7px var(--method)}.app-header .nav-actions{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle);gap:4px}.app-header .nav-actions .icon-btn{width:38px;height:38px;border-radius:10px;color:var(--text-muted)}.app-header .nav-actions .icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}}.nav-cta,.nav-stat{display:none}@media (min-width:900px){.nav-cta{display:flex;align-items:center;justify-content:center;gap:9px;margin:2px 2px 12px;padding:11px 14px;border-radius:12px;border:0;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--btn-primary-text,#fff);background:linear-gradient(135deg,var(--accent-fill),color-mix(in srgb,var(--accent-fill) 62%,var(--accent-shade)));box-shadow:0 10px 22px -10px var(--method);transition:transform .15s ease,box-shadow .15s ease}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px -9px var(--method)}.nav-cta svg{width:18px;height:18px;flex:0 0 auto}.nav-stat{display:flex;flex-direction:column;gap:2px;margin:auto 2px 8px;padding:13px 15px;border-radius:13px;background:color-mix(in srgb,var(--method) 10%,var(--bg-card))}.nav-stat-lab{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--method-ink)}.nav-stat-num{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.nav-stat-meta{font-size:11px;color:var(--text-secondary)}.app-header .nav-actions{flex-direction:column;align-items:stretch;gap:2px;margin:0}.app-header .nav-actions .icon-btn{width:100%;justify-content:flex-start;gap:11px;padding:7px 10px;border-radius:11px;color:var(--text-secondary);font-weight:600;font-size:13px;text-decoration:none}.app-header .nav-actions .icon-btn svg{width:28px;height:28px;padding:6px;border-radius:9px;box-sizing:border-box;background:var(--bg-subtle);color:var(--text-muted);flex:0 0 auto}.app-header .nav-actions .icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.app-header .nav-actions .icon-btn[data-label]::after{content:attr(data-label)}.app-header .nav-actions .icon-btn[aria-current=page]{background:color-mix(in srgb,var(--method) 12%,var(--bg-card));color:var(--text-primary)}.app-header .nav-actions .icon-btn[aria-current=page] svg{background:linear-gradient(140deg,var(--method),color-mix(in srgb,var(--method) 58%,#000));color:var(--text-on-accent,#fff);box-shadow:0 6px 14px -7px var(--method)}}.hdash .year-review-doc-head{background:var(--kpi-hero-bg);color:var(--kpi-hero-text);border-radius:18px;border-bottom:0;padding:24px 28px;margin-bottom:20px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;box-shadow:0 20px 50px -30px color-mix(in srgb,var(--method) 60%,#000)}.hdash .year-review-doc-head::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%)}.hdash .year-review-doc-head>*{position:relative;z-index:1}.hdash .year-review-doc-head .year-review-eyebrow{color:var(--kpi-hero-text);opacity:.85}.hdash .year-review-doc-head .year-review-title,.hdash .year-review-doc-head .year-review-title-total{color:var(--kpi-hero-text)}.hdash .year-review-doc-head .year-review-title-total-unit{color:var(--kpi-hero-text);opacity:.8}.hdash .year-review-doc-head .year-review-standfirst{color:var(--kpi-hero-text);opacity:.92}.hdash .year-review-doc-head .year-review-meta{color:var(--kpi-hero-text);opacity:.8}.hdash .year-review-tile .eyebrow{color:var(--text-secondary)}.hdash .year-review-tiles .year-review-tile:nth-child(4n+1){background:color-mix(in srgb,var(--method) 12%,var(--bg-card))}.hdash .year-review-tiles .year-review-tile:nth-child(4n+2){background:color-mix(in srgb,var(--h-inf) 12%,var(--bg-card))}.hdash .year-review-tiles .year-review-tile:nth-child(4n+3){background:color-mix(in srgb,var(--h-vio) 12%,var(--bg-card))}.hdash .year-review-tiles .year-review-tile:nth-child(4n+4){background:color-mix(in srgb,var(--h-pos) 12%,var(--bg-card))}@media print{.hdash .year-review-doc-head{background:0 0!important;box-shadow:none!important;color:#000!important;padding:0 0 12px!important;border-bottom:1px solid #ccc!important;border-radius:0!important}.hdash .year-review-doc-head *{color:#000!important;opacity:1!important}.hdash .year-review-doc-head::after{display:none!important}.hdash .year-review-tiles .year-review-tile{background:0 0!important;border:1px solid #ddd!important}}@media (min-width:2000px){.app-main{max-width:1680px}}.toast{border-radius:14px;box-shadow:var(--h-card-sh);border-left:0}.toast-success{background:color-mix(in srgb,var(--success) 13%,var(--bg-elevated))}.toast-error{background:color-mix(in srgb,var(--error) 13%,var(--bg-elevated))}.toast-warning{background:color-mix(in srgb,var(--warning) 13%,var(--bg-elevated))}.cmdk-item.is-active{background:color-mix(in srgb,var(--method) 13%,var(--bg-card))}.cmdk-item.is-active .cmdk-item-icon{color:var(--method-ink,var(--method))}.row-menu{border:0;border-radius:14px}.row-menu-item:focus-visible,.row-menu-item:hover{background:color-mix(in srgb,var(--method) 12%,var(--bg-card))}.backup-reminder{border:0;border-radius:var(--h-radius);box-shadow:var(--h-card-sh);background:color-mix(in srgb,var(--warning) 12%,var(--bg-card))}.backup-reminder-icon{width:34px;height:34px;border-radius:11px;color:var(--text-on-accent,#fff);background:linear-gradient(140deg,var(--warning),color-mix(in srgb,var(--warning) 58%,#000));box-shadow:0 6px 14px -6px var(--warning);display:grid;place-items:center}.backup-reminder-icon svg{width:17px;height:17px}.hdash .m-insight{margin-top:14px;padding:11px 14px;border-radius:12px;background:var(--bg-subtle);font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.hdash .link{background:0 0;border:0;padding:0;font:inherit;color:var(--text-link);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.hdash .rows button.row{width:100%;text-align:left;background:0 0;border:0;border-top:1px solid var(--border-subtle);font:inherit;color:inherit;cursor:pointer}.hdash .rows button.row:first-child{border-top:0}.hdash .rows button.row:hover{background:var(--bg-hover)}.hdash .tp-seatbar{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.hdash .tt-wrap{margin:0}.hdash .tp-classcard{box-shadow:var(--h-card-sh)}.hdash .mb-wrap{margin:0}.field-input:focus,.field-select:focus,.field-textarea:focus,select.field-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--method);box-shadow:0 0 0 3px color-mix(in srgb,var(--method) 18%,transparent)}.field-input,.field-select,select.field-input{border-radius:11px}.field-select{appearance:none;-webkit-appearance:none;background-position:right 12px center;padding-right:38px}.field-select,select.field-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C7077' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 22%,transparent) transparent}:root{--pill-bg:var(--bg-subtle);--pill-ink:var(--text-secondary)}.hdash .h-tablecard{margin:0 0 14px}.hdash .progress-fill{background:linear-gradient(90deg,var(--method),color-mix(in srgb,var(--method) 66%,#fff))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.hdash .progress-fill.is-near{background:linear-gradient(90deg,var(--h-att),color-mix(in srgb,var(--h-att) 66%,#fff))!important}.hdash .progress-fill.is-over{background:linear-gradient(90deg,var(--h-neg),color-mix(in srgb,var(--h-neg) 66%,#fff))!important}.hdash .goal-grid{margin-bottom:14px}@media print{body::before{display:none!important}*{box-shadow:none!important}.hdash{background:0 0!important}.hd-chrome{display:none!important}.hdash .kpi,.hdash .sec{box-shadow:none!important}}