:root{--black:#000;--white:#fff;--alabaster:#eaeaea;--sand:#eaddc7;--jade:#07ba56;--fuchsia:#ff4351;--sky:#00bbf4;--midnight:#21001f;--on-midnight-muted:#d9ccd8;--on-midnight-hover:#ffffff1a;--on-midnight-fill:#ffffff1f;--on-midnight-rule:#ffffff2e;--text:var(--black);--surface:var(--white);--status-good:var(--jade);--status-watch:var(--sand);--status-risk:var(--fuchsia);--rule-strong:var(--black);--rule-soft:var(--alabaster);--phase-pre:var(--black);--phase-look:var(--sand);--phase-anim:var(--jade);--phase-light:var(--sky);--phase-finish:var(--fuchsia);--font:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-book:400;--fw-medium:500;--h1:clamp(44px, 5.2vw, 72px);--h2:24px;--kpi-xl:clamp(48px, 5vw, 68px);--kpi:40px;--lead:20px;--body:15px;--small:13px;--label:14px;--micro:12px;--h3:18px;--wordmark:26px;--btn-lg:16px;--tracking-tight:-.03em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--page-x:40px;--tile-gap:8px;--radius-pill:999px;--radius-tile:0;--radius-bar:4px;--radius-card:16px;--radius-swatch:3px;--dot:12px;--hit-min:44px;--ease:ease;--dur-fast:.1s;--dur:.15s}body{font-family:var(--font);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.on-dark :focus-visible,nav.sidebar :focus-visible{outline-color:var(--white)}a,button{transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur-fast) var(--ease)}button:active,a:active{transform:scale(.98)}nav.sidebar a:not([aria-current]):hover{background:var(--on-midnight-hover)}@media (prefers-reduced-motion:reduce){*{transition:none!important}button:active,a:active{transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a{color:var(--black)}a:hover{color:var(--midnight)}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidebar{box-sizing:border-box;background:var(--midnight);min-width:200px;max-width:100%;color:var(--white);padding:28px var(--space-4);gap:var(--space-1);flex-direction:column;flex:220px;display:flex}.brand{padding:0 var(--space-3) 28px;flex-direction:column;gap:2px;display:flex}.brand-name{font-size:var(--wordmark);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--white);align-self:flex-start;text-decoration:none}.brand-name:hover{color:var(--white)}.brand-sub{font-size:var(--small);color:var(--on-midnight-muted)}.nav-item{min-height:var(--hit-min);border-radius:var(--radius-pill);color:var(--white);font-size:var(--body);align-items:center;padding:0 14px;text-decoration:none;display:flex}.nav-item:hover{color:var(--white)}.nav-item[aria-current=page]{background:var(--jade);color:var(--black);font-weight:var(--fw-medium)}.nav-item-sub{font-size:var(--label);justify-content:space-between;gap:var(--space-2)}.nav-item-detail{border-radius:var(--radius-card);min-height:48px}.nav-item-text{flex-direction:column;display:flex}.nav-item-detail-line{font-size:var(--micro);color:var(--on-midnight-muted)}.nav-item-status{align-items:center;display:inline-flex}.nav-item-sub[aria-current=page]{background:var(--on-midnight-fill);color:var(--white);font-weight:var(--fw-book)}.nav-divider{background:var(--on-midnight-rule);height:1px;margin:var(--space-4) var(--space-3)}.nav-subtitle{font-size:var(--small);color:var(--on-midnight-muted);padding:0 var(--space-3) var(--space-1)}.sidebar-footer{padding:20px var(--space-3) 0;font-size:var(--small);color:var(--on-midnight-muted);margin-top:auto;line-height:1.5}.sidebar-footer a{color:var(--white);font-weight:var(--fw-medium)}.sync-status{flex-direction:column;gap:10px;display:flex}.sync-item{align-items:center;gap:var(--space-2);display:flex}.sync-dot{border-radius:50%;width:8px;height:8px}.sync-dot-good{background:var(--jade)}.sync-dot-watch{background:var(--sand)}.sync-dot-risk{background:var(--fuchsia)}.main{box-sizing:border-box;min-width:0;padding:28px var(--page-x) 56px;flex-direction:column;flex:999 560px;gap:40px;display:flex}@media (width<=760px){.main{padding:var(--space-5) var(--space-4) var(--space-7);gap:32px}.sidebar{padding:var(--space-4)}.brand{padding-bottom:var(--space-3)}}.meta{align-items:center;gap:var(--space-3) 32px;font-size:var(--small);flex-wrap:wrap;display:flex}.view-as{border-radius:var(--radius-pill);background:var(--alabaster);flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.view-as-label{padding:0 var(--space-2) 0 10px}.view-as a{min-height:var(--hit-min);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--black);font-weight:var(--fw-medium);align-items:center;text-decoration:none;display:inline-flex}.view-as a[aria-current=page]{background:var(--black);color:var(--white)}.page-header{flex-wrap:wrap;align-items:flex-end;gap:20px 48px;display:flex}.page-header h1{font-size:var(--h1);line-height:.98;font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);flex:380px;margin:0}.lead{font-size:var(--lead);line-height:1.4;font-weight:var(--fw-book);flex:360px;margin:0}.section{flex-direction:column;gap:18px;min-width:0;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);border-top:1px solid var(--rule-strong);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--h2);font-weight:var(--fw-medium);letter-spacing:-.02em;margin:0}.section-aside{font-size:var(--label)}.tone-jade{background:var(--jade);color:var(--black)}.tone-sand{background:var(--sand);color:var(--black)}.tone-fuchsia{background:var(--fuchsia);color:var(--black)}.tone-sky{background:var(--sky);color:var(--black)}.tone-alabaster{background:var(--alabaster);color:var(--black)}.tone-white{background:var(--white);color:var(--black)}.tone-black{background:var(--black);color:var(--white)}.tone-midnight{background:var(--midnight);color:var(--white)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--hit-min);border-radius:var(--radius-pill);font:inherit;font-size:var(--body);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:0 20px;text-decoration:none;display:inline-flex}.btn-sm{min-height:var(--hit-min);font-size:var(--label);padding:0 14px}.btn-lg{min-height:48px;font-size:var(--btn-lg);padding:0 22px}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{color:var(--white);background:var(--midnight)}.btn-secondary{background:var(--white);color:var(--black);border-color:var(--black)}.btn-secondary:hover{background:var(--alabaster);color:var(--black)}.btn-jade{background:var(--jade);color:var(--black)}.btn-jade:hover{color:var(--black)}.btn-on-dark{color:var(--white);border-color:var(--white);background:0 0}.btn-on-dark:hover{background:var(--on-midnight-hover);color:var(--white)}.btn-link{color:var(--black);padding:0 var(--space-1);text-underline-offset:3px;font-weight:var(--fw-book);background:0 0;text-decoration:underline}.btn:disabled{opacity:.4;cursor:not-allowed}.chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--small);white-space:nowrap;display:inline-flex}.tiles{gap:var(--tile-gap);margin:0;padding:0;list-style:none;display:grid}.tile{border-radius:var(--radius-tile);box-sizing:border-box;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.tile-top{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--small);display:flex}.dot{width:var(--dot);height:var(--dot);background:var(--black);border-radius:50%;flex:none}.tone-black .dot,.tone-midnight .dot{background:var(--white)}.kpi{flex-direction:column;gap:2px;display:flex}.kpi-value{font-size:var(--kpi);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);line-height:1}.kpi-xl{font-size:var(--kpi-xl)}.kpi-label{font-size:var(--label)}.segmented{border-radius:var(--radius-pill);background:var(--alabaster);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:var(--hit-min);border-radius:var(--radius-pill);font:inherit;font-size:var(--label);font-weight:var(--fw-medium);color:var(--black);cursor:pointer;background:0 0;border:0;padding:0 14px}.segmented button[aria-pressed=true]{background:var(--black);color:var(--white)}.stepper{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--black);padding:2px;display:inline-flex}.stepper button{width:var(--hit-min);height:var(--hit-min);font:inherit;font-size:var(--lead);cursor:pointer;color:var(--black);background:0 0;border:0;border-radius:50%}.stepper button:hover:not(:disabled){background:var(--alabaster)}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper-value{text-align:center;min-width:3ch;font-weight:var(--fw-medium)}.step-tracker{gap:var(--tile-gap);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--space-1);padding:14px var(--space-4);box-sizing:border-box;flex-direction:column;min-height:76px;display:flex}.step-done{background:var(--black);color:var(--white)}.step-current{background:var(--jade);color:var(--black)}.step-later{background:var(--alabaster);color:var(--black)}.step-num{font-size:var(--small)}.step-label{font-size:var(--h3);font-weight:var(--fw-medium);letter-spacing:-.01em}.step-note{font-size:var(--small)}.dark-panel{background:var(--midnight);color:var(--white);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.dark-panel a{color:var(--white)}.legend{font-size:var(--small);flex-wrap:wrap;gap:14px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:var(--radius-swatch);width:12px;height:12px;display:inline-block}.swatch-dashed{border:2px dashed var(--black);box-sizing:border-box}.table-scroll{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--body)}.data-table th{text-align:left;font-weight:var(--fw-book);font-size:var(--small);padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--black)}.data-table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.data-table .num,.data-table td.right,.data-table th.right{text-align:right}.split{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.split-main{flex-direction:column;flex:999 520px;gap:36px;min-width:0;display:flex}.split-side{gap:var(--tile-gap);flex-direction:column;flex:300px;min-width:0;display:flex}.home{min-height:100vh}.home-head{background:var(--midnight);color:var(--white);padding:var(--space-5) var(--page-x);align-items:baseline;gap:var(--space-4);display:flex}.home-main{max-width:1280px}.home-tiles{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.home-tiles .tile{padding:0}.home-link{gap:var(--space-3);box-sizing:border-box;min-height:150px;color:inherit;flex-direction:column;height:100%;padding:20px;text-decoration:none;display:flex}.home-link:hover{color:inherit}.home-link:hover .home-name{text-underline-offset:4px;text-decoration:underline}.home-name{font-size:var(--h2);font-weight:var(--fw-medium);letter-spacing:-.02em;margin-top:auto}.home-what{font-size:14px}@media (width<=760px){.home-head{padding:var(--space-4)}}.home-reset{font-size:var(--small);margin:0}
