:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-ground:#091415;--c-lane:#0e191b;--c-node:#152022;--c-node-hi:#1c292b;--c-rule:#263334;--c-rule-strong:#3b4849;--c-ink:#e6e3dc;--c-ink-2:#adb9b7;--c-ink-3:#879393;--c-paper:#e9e6e0;--c-paper-hi:#f5f3ef;--c-on-paper:#091415;--c-signal:#3cb4b4;--c-signal-deep:#008490;--c-signal-ink:#66d2ce;--c-signal-tint:color-mix(in oklab, var(--c-signal) 14%, var(--c-node));--c-signal-edge:color-mix(in oklab, var(--c-signal) 45%, var(--c-node));--c-risk:#eb635e;--c-risk-tint:color-mix(in oklab, var(--c-risk) 14%, var(--c-node));--c-risk-edge:color-mix(in oklab, var(--c-risk) 45%, var(--c-node));--c-scrim:color-mix(in oklab, var(--c-ground) 64%, transparent);--actor-human:#f7a062;--actor-system:#6991dc;--actor-ai:#ddbfff;--actor-human-tint:color-mix(in oklab, var(--actor-human) 14%, var(--c-node));--actor-system-tint:color-mix(in oklab, var(--actor-system) 14%, var(--c-node));--actor-ai-tint:color-mix(in oklab, var(--actor-ai) 12%, var(--c-node));--ev-user-provided:var(--actor-human);--ev-imported:var(--actor-system);--ev-calculated:var(--c-ink-2);--ev-estimated:var(--c-ink-2);--ev-ai-estimated:var(--actor-ai);--ev-demo:var(--c-ink-3);--ev-size:7px;--band-p1-bg:var(--c-signal);--band-p1-fg:var(--c-on-paper);--band-p1-edge:var(--c-signal);--band-high-bg:var(--c-signal-tint);--band-high-fg:var(--c-signal-ink);--band-high-edge:var(--c-signal-edge);--band-medium-bg:var(--c-node-hi);--band-medium-fg:var(--c-ink-2);--band-medium-edge:var(--c-rule-strong);--band-low-bg:transparent;--band-low-fg:var(--c-ink-3);--band-low-edge:var(--c-rule);--bubble-p1:var(--c-signal);--bubble-high:color-mix(in oklab, var(--c-signal) 55%, var(--c-ground));--bubble-medium:#4b5b5d;--bubble-low:transparent;--bubble-low-stroke:var(--c-ink-3);--bubble-gap-stroke:var(--c-ground);--seg-value:#40c1bd;--seg-feasibility:#2b9191;--seg-fit:#216a6c;--seg-track:var(--c-node-hi);--seg-gap:2px;--hatch-risk:repeating-linear-gradient(135deg, var(--c-risk) 0 1.5px, transparent 1.5px 5px);--hatch-demo:repeating-linear-gradient(135deg, var(--c-ink-3) 0 1px, transparent 1px 4px);--risk-low:var(--c-ink-3);--risk-moderate:var(--c-risk);--risk-high:var(--c-risk);--risk-critical:var(--c-risk);--status-not-started:var(--c-ink-3);--status-ready:var(--c-ink-2);--status-in-progress:var(--c-signal);--status-review:var(--c-ink);--status-blocked:var(--c-risk);--status-done:var(--c-signal);--line-measured:solid;--line-projected:dashed;--dash-projected:4 3;--delta-up:var(--c-signal);--delta-down:var(--c-risk);--font-display:"Hubot Sans", "Mona Sans", ui-sans-serif, "Segoe UI", sans-serif;--font-ui:"Mona Sans", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-mono:"Reddit Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--num:tabular-nums lining-nums;--num-display:proportional-nums lining-nums;--font-figures:var(--font-ui);--stretch-title:100%;--stretch-numeral:110%;--fs-score:56px;--lh-score:56px;--fs-hero:36px;--lh-hero:40px;--fs-metric:28px;--lh-metric:32px;--fs-title:22px;--lh-title:28px;--fs-h2:16px;--lh-h2:24px;--fs-h3:14px;--lh-h3:20px;--fs-body:14px;--lh-body:22px;--fs-ui:14px;--lh-ui:20px;--fs-table:13px;--lh-table:20px;--fs-meta:12px;--lh-meta:16px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-display:-.012em;--tracking-ui:0;--tracking-caps:.04em;--measure:64ch;--sp-0:0;--sp-0-5:2px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-outer:6px;--r-inner:4px;--r-glyph:50%;--edge:inset 0 0 0 1px var(--c-rule);--edge-strong:inset 0 0 0 1px var(--c-rule-strong);--edge-selected:inset 0 0 0 1px var(--c-signal);--bar-selected:inset 2px 0 0 0 var(--c-signal);--shadow-float:0 0 0 1px var(--c-rule-strong), 0 12px 32px #0208098c;--shadow-popover:0 0 0 1px var(--c-rule-strong), 0 6px 16px #02080980;--focus-ring:0 0 0 2px var(--c-ground), 0 0 0 4px var(--c-signal);--nav-w:232px;--nav-w-compact:64px;--topbar-h:48px;--page-pad:24px;--page-pad-md:20px;--page-pad-sm:16px;--drawer-w:480px;--kanban-col-w:272px;--node-w:192px;--h-sm:28px;--h-md:32px;--h-lg:40px;--row-h:36px;--row-h-dense:32px;--th-h:32px;--cell-px:12px;--tile-min:184px;--z-nav:20;--z-topbar:30;--z-drawer:50;--z-popover:60;--z-toast:70;--dur-instant:.12s;--dur-fast:.18s;--dur-base:.24s;--dur-slow:.42s;--dur-score:.9s;--dur-bubble:.7s;--dur-draw:.26s;--stagger:45ms;--stagger-seg:.6;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-settle:cubic-bezier(.34, 1.25, .64, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:.12s;--dur-slow:.12s;--dur-score:0s;--dur-bubble:0s;--dur-draw:0s;--stagger:0s;--stagger-seg:0;--ease-settle:var(--ease-standard)}}*,:before,:after{box-sizing:border-box}html{background:var(--c-ground);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--c-rule-strong) var(--c-ground)}body{background:var(--c-ground);min-height:100vh;color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,p{margin:0}a{color:var(--c-signal-ink);-webkit-text-decoration-color:var(--c-rule-strong);text-decoration-color:var(--c-rule-strong);text-underline-offset:2px}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}::selection{background:color-mix(in oklab, var(--c-signal) 35%, var(--c-ground));color:var(--c-ink)}:focus{outline:none}:focus-visible,svg :focus-visible{outline:2px solid var(--c-signal);outline-offset:2px}.ui-btn:focus-visible{box-shadow:var(--focus-ring)}input,table,.num{font-variant-numeric:var(--num)}.num{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-rule-strong);border-radius:var(--r-outer);border:2px solid var(--c-ground)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html :is(.ov-headline__num,.ov-headline .ui-num,.ui-metric__value,.ui-metric__value .ui-num,.ui-score-lg__num,.opp-card__value,.imp-chart__rval,.dsc-result__stats dd .ui-num,.dz-ladder__total,.dz-ladder__total .ui-num,.ov-impl__pct,.imp-final__msg h2 .ui-num){font-family:var(--font-figures);font-variant-numeric:var(--num-display);letter-spacing:-.01em}.ui-num{font-family:var(--font-mono);font-variant-numeric:var(--num)}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-icon,.ui-glyph{vertical-align:middle;flex:none;display:inline-block}.ui-linkbtn{font:inherit;color:var(--c-signal-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--c-rule-strong);text-decoration-color:var(--c-rule-strong);text-underline-offset:2px;background:0 0;border:0;padding:0}.ui-linkbtn:hover{text-decoration-color:currentColor}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-outer);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);border:0;text-decoration:none;display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn--sm{height:var(--h-sm);padding:0 var(--sp-2);font-size:var(--fs-table)}.ui-btn--lg{height:var(--h-lg);padding:0 var(--sp-4)}.ui-btn--icon{width:var(--h-md);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--h-sm)}.ui-btn--icon.ui-btn--lg{width:var(--h-lg)}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--c-paper);color:var(--c-on-paper);font-weight:var(--fw-semibold)}.ui-btn--primary:hover{background:var(--c-paper-hi)}.ui-btn--secondary{background:var(--c-node);color:var(--c-ink);box-shadow:var(--edge-strong)}.ui-btn--secondary:hover{background:var(--c-node-hi)}.ui-btn--ghost{color:var(--c-ink-2);background:0 0}.ui-btn--ghost:hover{background:var(--c-node);color:var(--c-ink)}.ui-btn--destructive{color:var(--c-risk);box-shadow:inset 0 0 0 1px var(--c-risk-edge);background:0 0}.ui-btn--destructive:hover{background:var(--c-risk-tint)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;color:var(--c-ink-3);box-shadow:var(--edge);background:0 0;transform:none}.ui-btn__label{text-overflow:ellipsis;overflow:hidden}.ui-btn__arrow{transition:transform var(--dur-fast) var(--ease-out)}.ui-btn:hover .ui-btn__arrow{transform:translate(2px)}.ui-tip-anchor{align-items:center;max-width:100%;display:inline-flex}.ui-tip-anchor--block{display:flex}.ui-tooltip{z-index:var(--z-toast);max-width:280px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-outer);background:var(--c-node);box-shadow:var(--shadow-popover);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);pointer-events:none;animation:ui-fade-in var(--dur-fast) var(--ease-out);position:fixed}.ui-tip-ev{gap:var(--sp-1);display:grid}.ui-tip-ev__head{align-items:center;gap:var(--sp-1-5);font-weight:var(--fw-semibold);display:inline-flex}.ui-tip-ev__body{color:var(--c-ink-2);font-weight:var(--fw-regular)}.ui-pop-anchor{display:inline-flex;position:relative}.ui-popover{top:calc(100% + var(--sp-1));z-index:var(--z-popover);min-width:240px;max-width:min(340px, calc(100vw - 2 * var(--page-pad-sm)));padding:var(--sp-1);border-radius:var(--r-outer);background:var(--c-node);box-shadow:var(--shadow-popover);position:absolute}.ui-popover--start{left:0}.ui-popover--end{right:0}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-evdot{align-items:center;gap:var(--sp-1-5);vertical-align:middle;cursor:help;border-radius:var(--r-inner);line-height:1;display:inline-flex}.ui-evdot--label{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-2)}.ui-conf{align-items:center;gap:var(--sp-2);height:22px;padding:0 var(--sp-2);border-radius:var(--r-inner);box-shadow:var(--edge);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);white-space:nowrap;display:inline-flex}.ui-conf--compact{padding:0 var(--sp-1-5)}.ui-conf__ticks{gap:var(--sp-0-5);align-items:flex-end;display:inline-flex}.ui-conf__ticks span{background:var(--c-rule-strong);border-radius:1px;width:3px;height:10px}.ui-conf__ticks span.is-on{background:var(--c-ink-2)}.ui-risk{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-variant-numeric:var(--num);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);white-space:nowrap;display:inline-flex}.ui-risk--critical .ui-risk__text{font-weight:var(--fw-semibold);color:var(--c-risk)}.ui-score{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-inner);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap;line-height:1;display:inline-flex}.ui-score .ui-num{font-weight:var(--fw-semibold)}.ui-score--priority-1{background:var(--band-p1-bg);color:var(--band-p1-fg);box-shadow:inset 0 0 0 1px var(--band-p1-edge)}.ui-score--high{background:var(--band-high-bg);color:var(--band-high-fg);box-shadow:inset 0 0 0 1px var(--band-high-edge)}.ui-score--medium{background:var(--band-medium-bg);color:var(--band-medium-fg);box-shadow:inset 0 0 0 1px var(--band-medium-edge)}.ui-score--low{background:var(--band-low-bg);color:var(--band-low-fg);box-shadow:inset 0 0 0 1px var(--band-low-edge)}.ui-score-lg{align-items:baseline;gap:var(--sp-3);display:inline-flex}.ui-score-lg__num{font-family:var(--font-display);font-size:var(--fs-score);line-height:var(--lh-score);font-weight:var(--fw-bold);font-stretch:var(--stretch-numeral);font-variant-numeric:var(--num);letter-spacing:var(--tracking-display);color:var(--c-ink);min-width:2ch}.ui-score-lg .ui-score{align-self:center}.ui-projected{height:20px;padding:0 var(--sp-1-5);border:1px dashed var(--c-rule-strong);border-radius:var(--r-inner);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:1;font-weight:var(--fw-medium);color:var(--c-ink-2);white-space:nowrap;align-items:center;display:inline-flex}.ui-projected--measured{border-style:solid;border-color:var(--c-ink-2);color:var(--c-ink)}.ui-demo-badge{align-items:center;gap:var(--sp-1-5);height:22px;padding:0 var(--sp-2);border-radius:var(--r-inner);box-shadow:var(--edge-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);white-space:nowrap;display:inline-flex}.ui-demo-badge__text{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ui-demo-swatch{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--c-ink-3);background:var(--hatch-demo);border-radius:1px;flex:none;display:inline-block}.ui-tag{height:20px;padding:0 var(--sp-1-5);border-radius:var(--r-inner);font-size:var(--fs-meta);line-height:1;font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.ui-tag--neutral{background:var(--c-node-hi);color:var(--c-ink-2)}.ui-tag--signal{background:var(--c-signal-tint);color:var(--c-signal-ink)}.ui-tag--risk{background:var(--c-risk-tint);color:var(--c-risk)}.ui-sbar{gap:var(--sp-2);min-width:0;display:grid}.ui-sbar__track{border-radius:var(--r-inner);background:var(--seg-track);height:12px;position:relative;overflow:hidden}.ui-sbar--compact .ui-sbar__track{border-radius:2px;height:6px}.ui-sbar__seg{transform-origin:0;box-shadow:inset calc(-1 * var(--seg-gap)) 0 0 0 var(--c-ground);position:absolute;top:0;bottom:0}.ui-sbar__seg--value{background:var(--seg-value)}.ui-sbar__seg--feasibility{background:var(--seg-feasibility)}.ui-sbar__seg--fit{background:var(--seg-fit)}.ui-sbar__risk{background:var(--hatch-risk), var(--c-ground);box-shadow:inset 1px 0 0 0 var(--c-risk);position:absolute;top:0;bottom:0}.ui-sbar__tick{background:var(--c-ink);width:1px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.ui-sbar__legend{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-wrap:wrap;margin:0;display:flex}.ui-sbar__item{align-items:center;gap:var(--sp-1-5);display:inline-flex}.ui-sbar__item dt{align-items:center;gap:var(--sp-1-5);color:var(--c-ink-2);font-weight:var(--fw-medium);display:inline-flex}.ui-sbar__item dd{color:var(--c-ink);margin:0}.ui-sbar__item--total dt{color:var(--c-ink)}.ui-sbar__key{width:10px;height:6px;box-shadow:none;border-radius:1px;display:inline-block;position:static}.ui-sbar__key--risk{background:var(--hatch-risk), var(--c-ground);box-shadow:inset 1px 0 0 0 var(--c-risk)}.ui-pagehead{justify-content:space-between;align-items:flex-start;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.ui-pagehead__text{flex:360px;min-width:0}.ui-pagehead__title{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);color:var(--c-ink);text-wrap:balance;margin:0}.ui-pagehead__sub{margin:var(--sp-1) 0 0;max-width:var(--measure);color:var(--c-ink-2);font-size:var(--fs-body);line-height:var(--lh-body)}.ui-pagehead__meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.ui-pagehead__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-finding{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);padding:var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--r-outer);background:var(--c-lane);box-shadow:var(--edge);display:flex}.ui-finding__text{max-width:72ch;font-size:15px;line-height:22px;font-weight:var(--fw-medium);color:var(--c-ink);margin:0}.ui-finding__text strong{color:var(--c-signal-ink);font-weight:var(--fw-semibold)}.ui-finding__action{flex:none}.ui-panel{border-radius:var(--r-outer);background:var(--c-lane);min-width:0;box-shadow:var(--edge)}.ui-panel__head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);display:flex}.ui-panel__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0}.ui-panel__actions{align-items:center;gap:var(--sp-2);display:flex}.ui-panel__body{padding:var(--sp-4);min-width:0}.ui-panel--flush>.ui-panel__body{padding:0}.ui-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:var(--sp-8) 0 var(--sp-3);display:flex}.ui-section-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);margin:0}.ui-metrics{grid-template-columns:repeat(auto-fit, minmax(var(--tile-min), 1fr));border-radius:var(--r-outer);background:var(--c-rule);box-shadow:var(--edge);gap:1px;display:grid;overflow:hidden}.ui-metric{gap:var(--sp-2);min-width:0;padding:var(--sp-4);background:var(--c-lane);flex-direction:column;display:flex}.ui-metric__label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.ui-metric__value{font-family:var(--font-display);font-size:var(--fs-metric);line-height:var(--lh-metric);font-weight:var(--fw-semibold);font-stretch:var(--stretch-numeral);font-variant-numeric:var(--num);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-metric__foot{align-items:center;gap:var(--sp-1-5) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);flex-wrap:wrap;margin-top:auto;display:flex}.ui-metric__src{align-items:center;gap:var(--sp-1-5);min-width:0;display:inline-flex}@media (width>=720px){.ui-metric__foot{flex-wrap:nowrap}.ui-metric__src>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-metric__foot>:not(.ui-metric__src){flex-shrink:0}}.ui-delta{font-family:var(--font-mono);font-variant-numeric:var(--num)}.ui-delta--up{color:var(--delta-up)}.ui-delta--down{color:var(--delta-down)}.ui-empty{justify-items:start;gap:var(--sp-2);max-width:48ch;padding:var(--sp-6) 0;display:grid}.ui-empty__sketch{margin-bottom:var(--sp-2)}.ui-empty__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0}.ui-empty__body{color:var(--c-ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.ui-empty__action{margin-top:var(--sp-2)}.ui-tabs{gap:var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tab{align-items:center;gap:var(--sp-1-5);height:36px;padding:0 var(--sp-0-5);color:var(--c-ink-2);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-instant) var(--ease-standard);background:0 0;border:0;display:inline-flex;position:relative}.ui-tab:hover,.ui-tab.is-active{color:var(--c-ink)}.ui-tab__count{font-size:var(--fs-meta);color:var(--c-ink-3)}.ui-tab__bar{background:var(--c-signal);height:2px;position:absolute;bottom:0;left:0;right:0}.ui-tabpanel{padding-top:var(--sp-4)}.ui-seg{max-width:100%;padding:var(--sp-0-5);gap:var(--sp-0-5);border-radius:var(--r-outer);background:var(--c-lane);box-shadow:var(--edge);scrollbar-width:none;display:inline-flex;overflow-x:auto}.ui-seg__opt{height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-inner);color:var(--c-ink-2);font:inherit;font-size:var(--fs-table);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);background:0 0;border:0}.ui-seg__opt:hover{color:var(--c-ink)}.ui-seg__opt.is-active{background:var(--c-node-hi);color:var(--c-ink);box-shadow:var(--edge-strong)}.ui-drawer-root{z-index:var(--z-drawer);position:fixed;inset:0}.ui-scrim{background:var(--c-scrim);position:absolute;inset:0}.ui-drawer{width:min(var(--drawer-w), 100vw);background:var(--c-lane);box-shadow:var(--shadow-float);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.ui-drawer--right{right:0}.ui-drawer--left{left:0}.ui-drawer--nav{width:min(280px,86vw)}.ui-drawer--sheet{border-radius:var(--r-outer) var(--r-outer) 0 0;width:100%;max-height:88vh;top:auto;left:0;right:0}.ui-drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);flex:none;display:flex}.ui-drawer__heading{gap:var(--sp-1);min-width:0;padding-top:var(--sp-1);display:grid}.ui-drawer__title{font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:var(--fw-semibold);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.ui-drawer__subtitle{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);margin:0}.ui-drawer__body{padding:var(--sp-4);flex:1;overflow-y:auto}.ui-drawer--nav .ui-drawer__body{padding:0}.ui-drawer__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 1px 0 0 var(--c-rule);flex:none;display:flex}.ui-field{gap:var(--sp-1-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ui-field__labelrow{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.ui-field__label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.ui-field__unit-label{font-family:var(--font-mono);color:var(--c-ink-3)}.ui-field__confirm{font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap}.ui-field__edited{gap:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--actor-human);display:inline-flex}.ui-field__control{height:var(--h-md);border-radius:var(--r-outer);background:var(--c-ground);box-shadow:var(--edge-strong);transition:box-shadow var(--dur-instant) var(--ease-standard);align-items:center;display:flex;position:relative}.ui-field__control:focus-within{box-shadow:var(--focus-ring)}.has-error .ui-field__control{box-shadow:inset 0 0 0 1px var(--c-risk)}.ui-field__ev{padding-left:var(--sp-2);display:inline-flex}.ui-field__input{width:0;min-width:0;height:100%;padding:0 var(--sp-2);color:var(--c-ink);font-family:var(--font-mono);font-variant-numeric:var(--num);font-size:var(--fs-ui);text-align:right;background:0 0;border:0;outline:none;flex:1}.ui-field__unit{padding-right:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3);white-space:nowrap}.ui-field__flash{left:var(--sp-2);right:var(--sp-2);background:var(--c-signal);opacity:0;height:1px;animation:ui-flash .6s var(--ease-out);pointer-events:none;position:absolute;bottom:3px}@keyframes ui-flash{0%{opacity:1}to{opacity:0}}.ui-field__error{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-risk);margin:0}.ui-field__helper{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);margin:0}.ui-field.is-disabled{opacity:.6}.ui-table-wrap{min-width:0;overflow-x:clip}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-table);line-height:var(--lh-table)}.ui-table th{top:var(--topbar-h);z-index:2;height:var(--th-h);padding:0 var(--cell-px);background:var(--c-lane);box-shadow:inset 0 -1px 0 0 var(--c-rule);color:var(--c-ink-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;position:sticky}.ui-table th.is-sorted{color:var(--c-ink)}.ui-th-btn{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-th-btn:hover{color:var(--c-ink)}.ui-th-sort{min-width:10px;font-size:10px;display:inline-block}.ui-table td{height:var(--row-h);padding:0 var(--cell-px);box-shadow:inset 0 -1px 0 0 var(--c-rule);color:var(--c-ink);white-space:nowrap;vertical-align:middle}.ui-table--dense td{height:var(--row-h-dense)}.ui-table .is-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:var(--num)}.ui-table th.is-num{font-family:var(--font-ui)}.ui-table th.is-num .ui-th-btn{flex-direction:row-reverse}.ui-table .is-grow{width:100%;max-width:0}.ui-td-trunc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-table tbody tr{transition:background-color var(--dur-instant) var(--ease-standard)}.ui-table--interactive tbody tr{cursor:pointer}.ui-table--interactive tbody tr:hover{background:var(--c-node-hi)}.ui-table tbody tr.is-selected{background:var(--c-node)}.ui-table tbody tr.is-selected td:first-child{box-shadow:var(--bar-selected), inset 0 -1px 0 0 var(--c-rule)}.ui-table tbody tr.is-risk{background:var(--c-risk-tint)}.ui-table tbody tr:focus-visible{box-shadow:none;outline:none}.ui-table tbody tr:focus-visible td{background:var(--c-node-hi)}.ui-table tbody tr:focus-visible td:first-child{box-shadow:inset 2px 0 0 0 var(--c-signal), inset 0 -1px 0 0 var(--c-rule)}.ui-th-go,.ui-td-go{width:28px;color:var(--c-ink-3);padding:0 var(--sp-2) 0 0!important}.ui-td-go .ui-icon{opacity:0;transition:opacity var(--dur-instant) var(--ease-standard), transform var(--dur-fast) var(--ease-out);transform:translate(-2px)}.ui-table tbody tr:hover .ui-td-go .ui-icon,.ui-table tbody tr:focus-visible .ui-td-go .ui-icon{opacity:1;transform:none}.ui-table-empty{padding:var(--sp-4)}.ui-stack{margin:0;padding:0;list-style:none}.ui-stack__row{box-shadow:inset 0 -1px 0 0 var(--c-rule)}.ui-stack__row.is-selected{background:var(--c-node);box-shadow:var(--bar-selected), inset 0 -1px 0 0 var(--c-rule)}.ui-stack__row.is-risk{background:var(--c-risk-tint)}.ui-stack__btn{gap:var(--sp-1);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-3);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid;position:relative}div.ui-stack__btn{cursor:default;padding-right:var(--sp-3)}.ui-stack__line1{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ui-stack__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-medium);overflow:hidden}.ui-stack__badge{flex:none}.ui-stack__meta{gap:var(--sp-1) var(--sp-3);font-family:var(--font-mono);font-variant-numeric:var(--num);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.ui-stack__metalabel{font-family:var(--font-ui);color:var(--c-ink-3)}.ui-stack__chev{right:var(--sp-2);color:var(--c-ink-3);margin-top:-8px;position:absolute;top:50%}.ui-node{width:var(--node-w);border-radius:var(--r-outer);background:var(--c-node);max-width:100%;box-shadow:var(--edge);color:var(--c-ink);text-align:left;font:inherit;transition:background-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard);flex-direction:column;display:flex}.ui-node.is-fluid{width:100%}.ui-node.is-interactive{cursor:pointer}.ui-node.is-interactive:hover{background:var(--c-node-hi)}.ui-node.is-selected{box-shadow:var(--edge-selected)}.ui-node.is-proposed{box-shadow:none;outline:1px dashed var(--c-rule-strong);outline-offset:-1px}.ui-node.is-proposed.is-selected{outline-color:var(--c-signal)}.ui-node--gate{background:var(--actor-human-tint,var(--c-node));box-shadow:inset 0 0 0 1.5px var(--actor-human)}.ui-node--gate.is-proposed{box-shadow:inset 0 0 0 1.5px var(--actor-human);outline:0}.ui-node--decision,.ui-node--start,.ui-node--end{background:var(--c-lane)}.ui-node__head{align-items:flex-start;gap:var(--sp-2);min-height:34px;padding:var(--sp-2) var(--sp-3) var(--sp-1-5);display:flex}.ui-node__head>.ui-glyph{margin-top:5px}.ui-node__title{min-width:0;font-size:var(--fs-table);line-height:18px;font-weight:var(--fw-semibold);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.ui-node__risk{flex:none;margin-top:2px}.ui-node__sub{align-items:center;gap:var(--sp-1-5);padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);flex-wrap:wrap;display:flex}.ui-node__gate{color:var(--actor-human);font-weight:var(--fw-medium)}.ui-node__data{gap:var(--sp-0-5);padding:var(--sp-1-5) var(--sp-3) var(--sp-2);box-shadow:inset 0 1px 0 0 var(--c-rule);margin:0;display:grid}.ui-node__row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.ui-node__row dt{color:var(--c-ink-3)}.ui-node__row dd{align-items:center;gap:var(--sp-1);color:var(--c-ink);margin:0;display:inline-flex}.ui-node__from,.ui-node__arrow{color:var(--c-ink-3)}.ui-node__to{color:var(--c-signal-ink)}.ui-node__auto{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);justify-content:space-between;align-items:center;display:flex}.ui-node__ticks{gap:var(--sp-0-5);display:inline-flex}.ui-node__ticks span{background:var(--c-rule-strong);border-radius:1px;width:8px;height:4px}.ui-node__ticks span.is-on{background:var(--c-signal)}.ui-flow{min-width:0}.ui-flow__grid{row-gap:var(--sp-8);align-items:start;display:grid;position:relative}.ui-flow--lanes .ui-flow__grid{padding-bottom:var(--sp-4)}.ui-flow__lane{z-index:0;margin-bottom:calc(-1 * var(--sp-4));border-radius:var(--r-outer);align-self:stretch}.ui-flow__lane--even{background:var(--c-ground)}.ui-flow__lane--odd{background:var(--c-lane)}.ui-flow__lane.is-empty .ui-flow__lanehead{padding:0 var(--sp-2);color:var(--c-ink-3)}.ui-flow__lanehead{align-items:center;gap:var(--sp-1-5);height:36px;padding:0 var(--sp-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);box-shadow:inset 0 -1px 0 0 var(--c-rule);display:flex}.ui-flow__headspace{height:4px}.ui-flow__edges{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ui-flow__edge{fill:none;stroke:var(--c-ink-3);stroke-width:1.5px}.ui-flow.is-projected .ui-flow__edge{stroke-dasharray:var(--dash-projected)}.ui-flow__edgelabel{fill:var(--c-ink-2);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.ui-flow__labelbg{fill:var(--c-lane);stroke:var(--c-rule);stroke-width:1px}.ui-flow__cell{z-index:2;width:min(var(--node-w), calc(100% - var(--sp-4)));justify-self:center;position:relative}.ui-flow--single .ui-flow__labelbg{fill:var(--c-lane);stroke:var(--c-rule);stroke-width:1px}.ui-flow__cell{justify-self:stretch;width:auto}.ui-matrix{width:100%;position:relative}.ui-matrix__svg{width:100%;height:auto;font-family:var(--font-ui);display:block;overflow:visible}.ui-matrix__dofirst{fill:color-mix(in oklab, var(--c-signal) 4%, transparent)}.ui-matrix__grid{stroke:var(--c-rule);stroke-width:1px}.ui-matrix__divider{stroke:var(--c-rule-strong);stroke-width:1px}.ui-matrix__tick{fill:var(--c-ink-3);font-family:var(--font-mono);font-variant-numeric:var(--num);font-size:var(--fs-meta)}.ui-matrix__axis{fill:var(--c-ink-2);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.ui-matrix__quad{fill:var(--c-ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.ui-matrix__quad.is-dofirst{fill:var(--c-signal-ink)}.ui-matrix__pt{cursor:pointer;outline:none}.ui-matrix__bubble{stroke:var(--bubble-gap-stroke);stroke-width:1.5px;transition:stroke var(--dur-instant) var(--ease-standard)}.ui-matrix__hit{fill:#0000;stroke:none}.ui-matrix__pt--priority-1 .ui-matrix__bubble{fill:var(--bubble-p1)}.ui-matrix__pt--high .ui-matrix__bubble{fill:var(--bubble-high)}.ui-matrix__pt--medium .ui-matrix__bubble{fill:var(--bubble-medium)}.ui-matrix__pt--low .ui-matrix__bubble{fill:var(--bubble-low);stroke:var(--bubble-low-stroke)}.ui-matrix__pt.is-active .ui-matrix__bubble,.ui-matrix__pt:focus-visible .ui-matrix__bubble{stroke:var(--c-ink)}.ui-matrix__ring{fill:none;stroke:var(--c-signal);stroke-width:2px}.ui-matrix__pt:focus-visible .ui-matrix__ring,.ui-matrix__pt:focus-visible .ui-matrix__bubble{stroke-width:2px}.ui-matrix__leader{stroke:var(--c-ink-3);stroke-width:1px;fill:none}.ui-matrix__label{pointer-events:none}.ui-matrix__labeltext{pointer-events:none;fill:var(--c-ink);font-size:var(--fs-meta);font-weight:var(--fw-medium);paint-order:stroke;stroke:var(--c-ground);stroke-width:3px;stroke-linejoin:round}.ui-matrix__tip{z-index:var(--z-popover);pointer-events:none;width:260px;position:absolute;transform:translate(16px,-50%)}.ui-matrix__tip.is-left{transform:translate(calc(-100% - 16px),-50%)}.ui-matrix__tipbody{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-outer);background:var(--c-node);box-shadow:var(--shadow-popover);animation:ui-fade-in var(--dur-fast) var(--ease-out);display:grid}.ui-matrix__tiphead{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.ui-matrix__tipname{font-size:var(--fs-table);line-height:18px;font-weight:var(--fw-semibold)}.ui-matrix__tipdata{justify-content:space-between;gap:var(--sp-2);grid-template-columns:repeat(3,auto);margin:0;display:grid}.ui-matrix__tipdata dt{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.ui-matrix__tipdata dd{font-size:var(--fs-table);color:var(--c-ink);margin:0}.ui-ranked{margin:0;padding:0;list-style:none}.ui-ranked li{box-shadow:inset 0 -1px 0 0 var(--c-rule)}.ui-ranked li.is-selected{background:var(--c-node);box-shadow:var(--bar-selected), inset 0 -1px 0 0 var(--c-rule)}.ui-ranked__btn{align-items:flex-start;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-3);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-ranked__rank{width:2ch;font-size:var(--fs-table);color:var(--c-ink-3);text-align:right;flex:none;line-height:22px}.ui-ranked__main{gap:var(--sp-2);flex:1;min-width:0;display:grid}.ui-ranked__line{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ui-ranked__name{min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-board{grid-auto-flow:column;grid-auto-columns:minmax(var(--kanban-col-w), 1fr);gap:var(--sp-3);min-width:0;padding-bottom:var(--sp-2);scroll-snap-type:x proximity;display:grid;position:relative;overflow-x:auto}.ui-kcol{border-radius:var(--r-outer);background:var(--c-lane);min-width:0;box-shadow:var(--edge);scroll-snap-align:start;flex-direction:column;display:flex}.ui-kcol__head{gap:var(--sp-1-5);padding:var(--sp-3) var(--sp-3) var(--sp-2);display:grid}.ui-kcol__titlerow{align-items:baseline;gap:var(--sp-2);display:flex}.ui-kcol__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);margin:0}.ui-kcol__count{font-size:var(--fs-meta);color:var(--c-ink-3)}.ui-kcol__sub{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.ui-kcol__bar{background:var(--c-rule);border-radius:1px;height:2px;overflow:hidden}.ui-kcol__bar span{background:var(--c-signal);transform-origin:0;height:100%;transition:transform var(--dur-base) var(--ease-out);display:block}.ui-kcol__cards{align-content:start;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2);display:grid}.ui-kcol__foot{padding:0 var(--sp-2) var(--sp-2)}.ui-kcard{gap:var(--sp-2);width:100%;padding:10px var(--sp-3);border-radius:var(--r-outer);background:var(--c-node);box-shadow:var(--edge);color:var(--c-ink);font:inherit;text-align:left;transition:background-color var(--dur-instant) var(--ease-standard);border:0;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.ui-kcard.is-interactive{cursor:pointer}.ui-kcard.is-interactive:hover{background:var(--c-node-hi)}.ui-kcard.is-blocked{background:var(--c-risk-tint)}.ui-kcard.is-selected{box-shadow:var(--edge-selected)}.ui-kcard__top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);display:flex}.ui-kcard__eyebrow{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-kcard__aside{color:var(--c-ink-2);flex:none}.ui-kcol.is-drop{background:var(--c-signal-tint);box-shadow:inset 0 0 0 1px var(--c-signal)}.ui-kcard__title{font-size:var(--fs-table);line-height:18px;font-weight:var(--fw-medium);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-kcard__meta{align-items:center;gap:var(--sp-1-5) var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.ui-kcard__status{align-items:center;gap:var(--sp-1-5);display:inline-flex}.ui-kcard__owner{display:inline-flex}.ui-kcard__mono{border-radius:var(--r-glyph);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--actor-human);font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--c-ink);letter-spacing:0;place-items:center;display:inline-grid}.ui-kcard__effort{color:var(--c-ink-2)}@media (width<=899.98px){.ui-finding{flex-direction:column;align-items:stretch}.ui-finding__action .ui-btn{width:100%;height:var(--h-lg)}.ui-board{grid-auto-columns:minmax(min(var(--kanban-col-w), 86vw), 1fr)}}@media (width<=639.98px){.ui-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metrics>.ui-metric:last-child:nth-child(odd){grid-column:1/-1}.ui-pagehead__actions{width:100%}.ui-pagehead__actions .ui-btn--primary{height:var(--h-lg);flex:1}.ui-metric__value{font-size:24px;line-height:28px}}.ui-search,.ui-select{height:var(--h-md);border-radius:var(--r-outer);background:var(--c-lane);box-shadow:var(--edge-strong);color:var(--c-ink-3);transition:box-shadow var(--dur-instant) var(--ease-standard), background-color var(--dur-instant) var(--ease-standard);align-items:center;display:inline-flex;position:relative}.ui-search:hover,.ui-select:hover{background:var(--c-node)}.ui-search:focus-within,.ui-select:focus-within{box-shadow:var(--focus-ring)}.ui-search{gap:var(--sp-2);min-width:0}.ui-search .ui-icon{margin-left:var(--sp-2)}.ui-search input{min-width:0;height:100%;padding:0 var(--sp-3) 0 0;color:var(--c-ink);font:inherit;font-size:var(--fs-ui);background:0 0;border:0;outline:none;flex:1}.ui-search input::placeholder{color:var(--c-ink-3)}.ui-search input::-webkit-search-cancel-button{filter:grayscale()brightness(1.4)}.ui-select select{appearance:none;height:100%;padding:0 var(--sp-8) 0 var(--sp-3);color:var(--c-ink);font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;outline:none}.ui-select select option{background:var(--c-node);color:var(--c-ink)}.ui-select.is-disabled{opacity:.6}.ui-select.is-disabled select{cursor:default}.ui-select__chev{right:var(--sp-2);pointer-events:none;position:absolute}@media (width<=719.98px){.ui-search,.ui-select{height:var(--h-lg)}.ui-select select{width:100%}.ui-btn--sm{height:var(--h-lg)}.ui-btn--icon.ui-btn--sm{width:var(--h-lg)}.ui-seg__opt{height:calc(var(--h-lg) - 4px)}.ui-conf[tabindex]{min-height:32px}}@media (width<=479.98px){.ui-tabs{column-gap:var(--sp-4);flex-wrap:wrap;row-gap:0;overflow-x:visible}}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:100vh;box-shadow:inset var(--nav-w) 0 0 0 var(--c-lane), inset calc(var(--nav-w) + 1px) 0 0 0 var(--c-rule);display:grid}.shell--compact{grid-template-columns:var(--nav-w-compact) minmax(0, 1fr);box-shadow:inset var(--nav-w-compact) 0 0 0 var(--c-lane), inset calc(var(--nav-w-compact) + 1px) 0 0 0 var(--c-rule)}.shell--drawer{box-shadow:none;grid-template-columns:minmax(0,1fr)}.shell-skip{left:var(--sp-2);top:var(--sp-2);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-outer);background:var(--c-paper);color:var(--c-on-paper);position:absolute;transform:translateY(-200%)}.shell-skip:focus-visible{transform:none}.shell-side{z-index:var(--z-nav);background:var(--c-lane);height:100vh;box-shadow:inset -1px 0 0 0 var(--c-rule);position:sticky;top:0;overflow-y:auto}.shell-nav{padding:0 var(--sp-2) var(--sp-4);flex-direction:column;display:flex}.shell-nav__brand{align-items:center;gap:var(--sp-2);height:var(--topbar-h);padding:0 var(--sp-2);margin-bottom:var(--sp-2);display:flex}.shell-nav__name{font-family:var(--font-display);font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--c-ink);white-space:nowrap}.shell-nav__list{gap:var(--sp-0-5);margin:0;padding:0;list-style:none;display:grid}.shell-nav__railhead{margin:var(--sp-5) var(--sp-2) var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-3)}.shell-nav__item{align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-2);border-radius:var(--r-outer);color:var(--c-ink-2);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);text-decoration:none;display:flex;position:relative}.shell-nav__item:hover{background:var(--c-node);color:var(--c-ink)}.shell-nav__item.is-active{background:var(--c-node-hi);color:var(--c-ink)}.shell-nav__glyph{z-index:1;flex:none;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.shell-nav__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.shell-nav__hint{font-size:var(--fs-meta);color:var(--c-ink-3)}.shell-nav__item.is-active .shell-nav__hint{color:var(--c-ink-2)}.shell-nav__rail{position:relative}.shell-nav__rail:before{content:"";left:calc(var(--sp-2) + 7.5px);top:calc(var(--h-md) / 2);bottom:calc(var(--h-md) / 2);background:var(--c-rule-strong);width:1px;position:absolute}.shell-nav.is-compact{padding:0 var(--sp-2) var(--sp-4);align-items:center}.shell-nav.is-compact .shell-nav__name,.shell-nav.is-compact .shell-nav__label,.shell-nav.is-compact .shell-nav__railhead{display:none}.shell-nav.is-compact .shell-nav__brand{justify-content:center;padding:0}.shell-nav.is-compact .shell-nav__list,.shell-nav.is-compact .ui-tip-anchor{width:100%}.shell-nav.is-compact .shell-nav__item{width:100%;height:var(--h-lg);justify-content:center;padding:0}.shell-nav.is-compact .shell-nav__rail{margin-top:var(--sp-4)}.shell-nav.is-compact .shell-nav__rail:before{left:50%;top:calc(var(--h-lg) / 2);bottom:calc(var(--h-lg) / 2)}.shell-main{flex-direction:column;min-width:0;display:flex}.shell-top{z-index:var(--z-topbar);align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--page-pad);background:var(--c-ground);box-shadow:inset 0 -1px 0 0 var(--c-rule);display:flex;position:sticky;top:0}.shell-top__spacer{flex:1}.shell-top__menu{margin-left:calc(-1 * var(--sp-2))}.shell-company{min-width:0}.shell-company__btn{align-items:center;gap:var(--sp-2);min-width:0;max-width:320px;height:var(--h-md);padding:0 var(--sp-2) 0 var(--sp-1-5);border-radius:var(--r-outer);background:var(--c-node);box-shadow:var(--edge-strong);color:var(--c-ink);font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard);border:0;display:inline-flex}.shell-company__btn:hover{background:var(--c-node-hi)}.shell-company__btn>.ui-icon{color:var(--c-ink-3)}.shell-company__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-mono{border-radius:var(--r-inner);background:var(--c-lane);width:20px;height:20px;box-shadow:var(--edge-strong);font-family:var(--font-display);font-size:var(--fs-meta);line-height:1;font-weight:var(--fw-semibold);color:var(--c-ink);flex:none;place-items:center;display:inline-grid}.shell-mono--user{border-radius:var(--r-glyph);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--actor-human);background:var(--c-node)}.shell-crumbs{align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-table);color:var(--c-ink-3);display:flex}.shell-crumbs a{color:var(--c-ink-2);white-space:nowrap;text-decoration:none}.shell-crumbs a:hover{color:var(--c-ink)}.shell-crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-ink);overflow:hidden}.shell-user{border-radius:var(--r-glyph);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.shell-userinfo{gap:var(--sp-0-5);padding:var(--sp-2) var(--sp-3);display:grid}.shell-menu{margin:0;padding:0;list-style:none}.shell-menu__label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-3)}.shell-menu__item{align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:var(--sp-1-5) var(--sp-3) var(--sp-1-5) var(--sp-2);border-radius:var(--r-inner);color:var(--c-ink);font-size:var(--fs-ui);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.shell-menu__item:hover{background:var(--c-node-hi)}.shell-menu__item.is-current{box-shadow:var(--bar-selected)}.shell-menu__item>.ui-icon{color:var(--c-ink-2)}.shell-menu__text{flex:1;min-width:0;display:grid}.shell-menu__title{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-menu__meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.shell-menu__check{color:var(--c-signal)!important}.shell-menu__sep{height:1px;margin:var(--sp-1) 0;background:var(--c-rule)}.shell-confirm{width:300px;padding:var(--sp-3)}.shell-confirm__text{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium)}.shell-confirm__meta{margin-top:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2)}.shell-confirm__actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.shell-content{min-width:0;padding:var(--page-pad);outline:none;flex:1}.shell-content:focus-visible{box-shadow:none}.shell-page{min-width:0;animation:shell-page-in var(--dur-instant) var(--ease-standard)}@keyframes shell-page-in{0%{opacity:0}to{opacity:1}}.shell-row{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.shell-errmsg{margin-top:var(--sp-2);font-size:var(--fs-meta);color:var(--c-risk);word-break:break-word;display:block}.shell-fatal{max-width:720px;padding:var(--sp-16) var(--page-pad-sm);margin:0 auto}@media (width<=1365.98px){.shell-top,.shell-content{padding-left:var(--page-pad-md);padding-right:var(--page-pad-md)}}@media (width<=899.98px){.shell-crumbs{display:none}.shell-top{gap:var(--sp-2)}}@media (width<=639.98px){.shell-top,.shell-content{padding-left:var(--page-pad-sm);padding-right:var(--page-pad-sm)}.shell-content{padding-top:var(--sp-4);padding-bottom:var(--sp-10)}.shell-company__btn{max-width:168px}}.shell-company__pop{width:320px}.auth{background:var(--c-ground);grid-template-columns:minmax(440px,5fr) 7fr;min-height:100dvh;display:grid}.auth-main{gap:var(--sp-8);min-width:0;padding:var(--sp-8) var(--sp-12);background:var(--c-lane);box-shadow:inset -1px 0 0 var(--c-rule);grid-template-rows:auto 1fr auto;display:grid}.auth-brand{align-items:center;gap:var(--sp-2);color:var(--c-ink);border-radius:var(--r-inner);justify-self:start;text-decoration:none;display:inline-flex}.auth-brand__name{font-family:var(--font-display);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold)}.auth-brand__by{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.auth-brand:hover .auth-brand__by{color:var(--c-ink-2)}.auth-task{align-self:center;gap:var(--sp-6);width:100%;max-width:400px;display:grid}.auth-title{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--c-ink)}.auth-lead{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-2);text-wrap:pretty}.auth-block{gap:var(--sp-2);padding-top:var(--sp-6);box-shadow:inset 0 1px 0 var(--c-rule);display:grid}.auth-block__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--c-ink);display:flex}.auth-block__title .ui-icon{color:var(--c-signal)}.auth-block__body,.auth-block--quiet .auth-block__title{color:var(--c-ink-2)}.auth-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.auth-google{gap:var(--sp-2);margin-top:var(--sp-2);display:grid;position:relative}.auth-google__slot{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:var(--h-lg);opacity:0;width:100%;max-width:400px;transition:opacity var(--dur-fast) var(--ease-standard)}.auth-google__slot.is-ready{opacity:1}.auth-google__placeholder{height:var(--h-lg);border-radius:var(--r-outer);background:var(--c-node);box-shadow:var(--edge);position:absolute;inset:0 0 auto}.auth-note{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2)}.auth-alert{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-outer);background:var(--c-risk-tint);box-shadow:inset 0 0 0 1px var(--c-risk-edge);color:var(--c-ink);font-size:var(--fs-table);line-height:var(--lh-table)}.auth-meta{text-wrap:pretty;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.auth-meta strong{font-weight:var(--fw-medium);color:var(--c-ink-2)}.auth-foot{justify-content:space-between;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);flex-wrap:wrap;display:flex}.auth-foot a{color:var(--c-ink-2)}.auth-form{gap:var(--sp-4);padding-top:var(--sp-6);box-shadow:inset 0 1px 0 var(--c-rule);display:grid}.auth-invitee{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2);display:flex}.auth-invitee .ui-icon{margin-top:var(--sp-0-5);color:var(--c-signal);flex:none}.auth-invitee__email{font-family:var(--font-mono);color:var(--c-ink);overflow-wrap:anywhere}.auth-field{gap:var(--sp-1-5);display:grid}.auth-field__label{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);display:flex}.auth-field__hint{font-weight:var(--fw-regular);color:var(--c-ink-3)}.auth-field__input{height:var(--h-lg);width:100%;min-width:0;padding:0 var(--sp-3);border-radius:var(--r-outer);background:var(--c-ground);box-shadow:var(--edge-strong);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--c-ink);transition:box-shadow var(--dur-instant) var(--ease-standard);border:0}.auth-field__input:hover{box-shadow:inset 0 0 0 1px var(--c-ink-3)}.auth-field__input:focus-visible{border-radius:var(--r-outer);box-shadow:var(--edge-strong), var(--focus-ring)}.auth-field__input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--c-risk)}.auth-field__input[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--c-risk), var(--focus-ring)}.auth-field__input::placeholder{color:var(--c-ink-3)}.auth-aside{min-width:0;padding:var(--sp-12);align-items:center;display:grid}.auth-rail{justify-self:center;width:100%;max-width:600px}.auth-rail__head{gap:var(--sp-1);padding-bottom:var(--sp-4);margin-bottom:var(--sp-1);box-shadow:inset 0 -1px 0 var(--c-rule);display:grid}.auth-rail__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold)}.auth-rail__sub{color:var(--c-ink-2)}.auth-rail__list{margin:0;padding:0;list-style:none;position:relative}.auth-rail__item{column-gap:var(--sp-3);row-gap:var(--sp-0-5);padding:var(--sp-4) 0;box-shadow:inset 0 -1px 0 var(--c-rule);grid-template-columns:11px 24px minmax(0,1fr) auto;grid-template-areas:"node num label out"". .text text";display:grid;position:relative}.auth-rail__item:last-child{box-shadow:none}.auth-rail__seg{width:1px;left:5px;top:calc(var(--sp-4) + var(--lh-ui) / 2);bottom:calc(-1 * (var(--sp-4) + var(--lh-ui) / 2));background:var(--c-rule-strong);transform-origin:top;z-index:0;position:absolute}.auth-rail__node{height:var(--lh-ui);z-index:1;grid-area:node;place-items:center;display:grid;position:relative}.auth-rail__num{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--c-ink-3);grid-area:num}.auth-rail__label{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--c-ink);grid-area:label}.auth-rail__out{font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-meta);color:var(--c-ink-3);white-space:nowrap;grid-area:out;align-self:center}.auth-rail__text{font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2);grid-area:text;max-width:60ch}@media (width<=1365.98px){.auth-main{padding:var(--sp-8) var(--sp-10)}.auth-aside{padding:var(--sp-10)}}@media (width<=899.98px){.auth{grid-template-columns:minmax(0,1fr)}.auth-main{min-height:auto;padding:var(--sp-6) var(--page-pad-sm) var(--sp-8);box-shadow:inset 0 -1px 0 var(--c-rule);gap:var(--sp-8)}.auth-task{max-width:520px}.auth-aside{padding:var(--sp-8) var(--page-pad-sm) var(--sp-10)}.auth-rail{justify-self:start}}@media (width<=639.98px){.auth-title{font-size:var(--fs-metric);line-height:var(--lh-metric)}.auth-actions .ui-btn{flex:100%}}.ov{flex-direction:column;min-width:0;display:flex}.ov-meta-src__what{font-family:var(--font-ui)}.ov-meta-src{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);display:inline-flex}.ov-hero{margin:0 0 var(--sp-6)}.ov-headline{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);color:var(--c-ink);text-wrap:balance;margin:0}.ov-headline__clause{white-space:nowrap;display:inline}.ov-headline__num{font-stretch:var(--stretch-numeral);font-variant-numeric:var(--num)}.ov-headline__word{color:var(--c-ink-2);font-weight:var(--fw-medium)}.ov-finding{margin:var(--sp-3) 0 0;max-width:72ch;font-size:15px;line-height:22px;font-weight:var(--fw-medium);color:var(--c-ink-2)}.ov-finding strong{color:var(--c-signal-ink);font-weight:var(--fw-semibold)}.ov-tnum{font-variant-numeric:var(--num)}.ov-finding strong:first-child{color:var(--c-ink)}.ov-grid{gap:var(--sp-6);margin-top:var(--sp-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.ov-grid--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-col{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.ov-panel-link{align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);border-radius:var(--r-inner);padding:var(--sp-1) var(--sp-1-5);margin-right:calc(var(--sp-1-5) * -1);transition:color var(--dur-instant) var(--ease-standard), background-color var(--dur-instant) var(--ease-standard);text-decoration:none;display:inline-flex}.ov-panel-link span{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.ov-panel-link:hover{color:var(--c-ink);background:var(--c-node)}.ov-panel-link:hover span{transform:translate(2px)}.ov-panel-link:focus-visible,.ov-top__link:focus-visible,.ov-stage:focus-visible,.ov-gap__name:focus-visible,.ov-risk__link:focus-visible,.ov-impl__name:focus-visible{box-shadow:var(--focus-ring);outline:none}.ov-count{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.ov-unit{margin-left:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3)}.ov-quiet{padding:var(--sp-4);color:var(--c-ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.ov-foot{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);margin:0}.ov-top__head,.ov-top__row{align-items:center;column-gap:var(--sp-3);padding:0 var(--sp-3) 0 var(--sp-4);grid-template-columns:20px minmax(0,1fr) minmax(88px,128px) 44px 88px 52px;display:grid}.ov-top__head{height:var(--th-h);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-3);box-shadow:inset 0 -1px 0 0 var(--c-rule)}.ov-num-h{text-align:right}.ov-top__list{margin:0;padding:0;list-style:none}.ov-top__row{min-height:56px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);box-shadow:inset 0 -1px 0 0 var(--c-rule);transition:background-color var(--dur-instant) var(--ease-standard);position:relative}.ov-top__row:hover{background:var(--c-node-hi)}.ov-top__row.is-selected{background:var(--c-node);box-shadow:var(--bar-selected), inset 0 -1px 0 0 var(--c-rule)}.ov-top__row.is-selected:hover{background:var(--c-node-hi)}.ov-top__rank{font-size:var(--fs-meta);color:var(--c-ink-3);text-align:right}.ov-top__row:first-child .ov-top__rank{color:var(--c-signal-ink)}.ov-top__name{gap:var(--sp-0-5);flex-direction:column;min-width:0;display:flex}.ov-top__link{align-items:center;gap:var(--sp-1-5);min-width:0;max-width:100%;color:var(--c-ink);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);border-radius:var(--r-inner);text-decoration:none;display:inline-flex}.ov-top__link:after{content:"";inset:0 var(--sp-16) 0 0;position:absolute}.ov-top__go{color:var(--c-ink-3);opacity:0;transition:opacity var(--dur-instant) var(--ease-standard), transform var(--dur-fast) var(--ease-out);flex:none}.ov-top__row:hover .ov-top__go,.ov-top__link:focus-visible .ov-top__go{opacity:1;transform:translate(2px)}.ov-top__meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);display:flex}.ov-top__meta .ui-num{color:var(--c-ink-2)}.ov-top__bar{min-width:0}.ov-top__score{justify-content:flex-end;display:flex}.ov-top__money{justify-content:flex-end;align-items:center;gap:var(--sp-1-5);font-size:var(--fs-table);color:var(--c-ink);white-space:nowrap;display:inline-flex}.ov-top__why{z-index:1;justify-content:flex-end;display:flex;position:relative}.ov-top__why .ui-btn{color:var(--c-ink-3)}.ov-top__why .ui-btn:hover{color:var(--c-ink)}.ov-top__why .ui-btn[aria-pressed=true]{color:var(--c-signal-ink)}.ov-top__meta .ui-conf,.ov-top__money .ui-evdot{z-index:1;position:relative}.ov-explain{padding:var(--sp-4)}.ov-explain__title{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);display:flex}.ov-explain__grid{margin:0}.ov-explain__row{column-gap:var(--sp-4);padding:var(--sp-3) 0;box-shadow:inset 0 1px 0 0 var(--c-rule);grid-template-columns:128px minmax(0,1fr);display:grid}.ov-explain__row dt{font-size:var(--fs-meta);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--c-ink-2)}.ov-explain__row dd{min-width:0;font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink);margin:0}.ov-explain__note,.ov-explain__conf{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--c-ink-2);display:flex}.ov-explain__conf{flex-wrap:wrap;margin-top:0}.ov-explain__conf>span:last-child{flex:24ch}.ov-bullets{gap:var(--sp-1-5);margin:0;padding:0;list-style:none;display:grid}.ov-bullets>li{padding-left:var(--sp-4);max-width:var(--measure);position:relative}.ov-bullets>li:before{content:"";left:var(--sp-1);width:var(--sp-1);background:var(--c-ink-3);height:1px;position:absolute;top:9px}.ov-bullets--est>li{align-items:baseline;gap:var(--sp-2);color:var(--c-ink-2);padding-left:0;display:flex}.ov-bullets--est>li:before{display:none}.ov-bullets--est{margin-top:var(--sp-2)}.ov-basis{max-width:560px;margin:0;padding:0;list-style:none}.ov-basis li{gap:var(--sp-3);padding:var(--sp-0-5) 0;grid-template-columns:minmax(0,1fr) auto 48px;align-items:baseline;display:grid}.ov-basis__label{min-width:0;color:var(--c-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-basis__raw{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-meta);color:var(--c-ink);justify-content:flex-end;display:inline-flex}.ov-basis__pts{text-align:right;font-size:var(--fs-meta);color:var(--c-signal-ink)}.ov-impl{gap:var(--sp-3);flex-direction:column;display:flex}.ov-impl__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.ov-impl__name{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);color:var(--c-ink);border-radius:var(--r-inner);text-decoration:none}.ov-impl__name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--c-rule-strong);text-decoration-color:var(--c-rule-strong);text-underline-offset:3px}.ov-impl__pct{align-items:center;gap:var(--sp-1-5);font-family:var(--font-display);font-stretch:var(--stretch-numeral);font-size:var(--fs-metric);line-height:var(--lh-metric);font-weight:var(--fw-semibold);color:var(--c-ink);white-space:nowrap;display:inline-flex}.ov-impl__bar{border-radius:var(--r-inner);background:var(--seg-track);gap:2px;height:8px;display:flex;overflow:hidden}.ov-impl__seg{background:var(--c-rule-strong);min-width:2px}.ov-impl__seg--done{background:var(--status-done)}.ov-impl__seg--review{background:var(--c-ink-2)}.ov-impl__seg--in-progress{background:var(--c-signal-edge)}.ov-impl__seg--blocked{background:var(--c-risk)}.ov-impl__seg--ready{background:var(--c-node-hi)}.ov-impl__seg--not-started{background:0 0}.ov-impl__legend{align-items:center;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ov-impl__legend li{align-items:center;gap:var(--sp-1-5);display:inline-flex}.ov-impl__legend .ui-num{color:var(--c-ink)}.ov-impl__legend li:last-child{margin-left:auto}.ov-impl__of{color:var(--c-ink-3)!important}.ov-kv{box-shadow:inset 0 1px 0 0 var(--c-rule);margin:0;display:grid}.ov-kv>div{gap:var(--sp-3);padding:var(--sp-2) 0;box-shadow:inset 0 -1px 0 0 var(--c-rule);grid-template-columns:104px minmax(0,1fr);display:grid}.ov-kv>div:last-child{box-shadow:none;padding-bottom:0}.ov-kv dt{font-size:var(--fs-meta);line-height:var(--lh-table);font-weight:var(--fw-medium);color:var(--c-ink-3)}.ov-kv dd{align-items:baseline;gap:var(--sp-1) var(--sp-2);min-width:0;font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink);flex-wrap:wrap;margin:0;display:flex}.ov-kv dd .ui-glyph{align-self:center}.ov-kv__sub{font-size:var(--fs-meta);color:var(--c-ink-3)}.ov-kv__clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;display:-webkit-box;overflow:hidden}.ov-stages{margin:0;padding:0;list-style:none;position:relative}.ov-stage{align-items:center;column-gap:var(--sp-3);min-height:48px;padding:var(--sp-1-5) var(--sp-4);color:inherit;box-shadow:inset 0 -1px 0 0 var(--c-rule);transition:background-color var(--dur-instant) var(--ease-standard);grid-template-columns:16px minmax(0,1fr) minmax(64px,120px) 40px;text-decoration:none;display:grid;position:relative}.ov-stages li:last-child .ov-stage{box-shadow:none}.ov-stage:hover{background:var(--c-node-hi)}.ov-stage__node{justify-content:center;display:flex;position:relative}.ov-stages li:not(:last-child) .ov-stage__node:after{content:"";background:var(--c-rule-strong);width:1px;height:38px;position:absolute;top:calc(50% + 6px);left:50%}.ov-stage__text{flex-direction:column;min-width:0;display:flex}.ov-stage__label{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--c-ink)}.ov-stage__note{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-stage__track{border-radius:var(--r-inner);background:var(--seg-track);height:6px;position:relative;overflow:hidden}.ov-stage__fill{background:var(--c-signal);border-radius:var(--r-inner);transform-origin:0;position:absolute;top:0;bottom:0;left:0}.ov-stage__pct{text-align:right;font-size:var(--fs-table);color:var(--c-ink-2)}.ov-mix{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);flex-wrap:wrap;display:flex}.ov-mix__items{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.ov-mix__item{align-items:center;gap:var(--sp-1-5);color:var(--c-ink-2);display:inline-flex}.ov-mix__item .ui-num{color:var(--c-ink)}.ov-gaps{margin:0;padding:0;list-style:none}.ov-gap{padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule)}.ov-gap__name{align-items:center;gap:var(--sp-2);color:var(--c-ink);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);border-radius:var(--r-inner);text-decoration:none;display:flex}.ov-gap__n{font-size:var(--fs-meta);color:var(--c-ink-3)}.ov-gap__go{font-size:var(--fs-meta);color:var(--c-ink-3);white-space:nowrap;transition:color var(--dur-instant) var(--ease-standard);margin-left:auto}.ov-gap__go span{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.ov-gap__name:hover .ov-gap__go{color:var(--c-ink)}.ov-gap__name:hover .ov-gap__go span{transform:translate(2px)}.ov-gap .ov-bullets--est{font-size:var(--fs-table);line-height:var(--lh-table)}.ov-risks{margin:0;padding:0;list-style:none}.ov-risk__link{align-items:start;column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:inherit;box-shadow:inset 0 -1px 0 0 var(--c-rule);transition:background-color var(--dur-instant) var(--ease-standard);grid-template-columns:92px minmax(0,1fr) 16px;text-decoration:none;display:grid}.ov-risk.is-critical .ov-risk__link{background:var(--c-risk-tint)}.ov-risk__link:hover{background:var(--c-node-hi)}.ov-risk__flag{padding-top:2px}.ov-risk__text{gap:var(--sp-0-5);flex-direction:column;min-width:0;display:flex}.ov-risk__name{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--c-ink)}.ov-risk.is-critical .ov-risk__name{font-weight:var(--fw-semibold)}.ov-risk__why{font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2)}.ov-risk__step{color:var(--c-ink)}.ov-risk__go{color:var(--c-ink-3);opacity:0;transition:opacity var(--dur-instant) var(--ease-standard), transform var(--dur-fast) var(--ease-out)}.ov-risk__link:hover .ov-risk__go,.ov-risk__link:focus-visible .ov-risk__go{opacity:1;transform:translate(2px)}@media (width<=1399.98px){.ov-grid:not(.ov-grid--even){grid-template-columns:minmax(0,1fr)}.ov-col--side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}}@media (width<=899.98px){.ov-grid,.ov-grid--even{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr)}.ov-col,.ov-col--side{gap:var(--sp-4);display:flex}}@media (width<=719.98px){.ov-headline{font-size:var(--fs-metric);line-height:var(--lh-metric)}.ov-headline__clause{display:block}.ov-hero{margin-bottom:var(--sp-4)}.ov .ui-pagehead__actions,.ov .ui-pagehead__actions .ui-btn{width:100%}.ov-top__head{display:none}.ov-top__row{row-gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-3);grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"rank name score"".bar bar"".money why"}.ov-top__rank{grid-area:rank;align-self:start;padding-top:2px}.ov-top__name{grid-area:name}.ov-top__score{grid-area:score;align-self:start}.ov-top__bar{grid-area:bar}.ov-top__money{grid-area:money;justify-content:flex-start}.ov-top__why{grid-area:why}.ov-top__link:after{inset:0 0 var(--sp-12) 0}.ov-top__go{opacity:1}.ov-explain__row{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.ov-explain__title{gap:var(--sp-1);flex-direction:column}.ov-explain__title .ov-panel-link{margin-left:calc(var(--sp-1-5) * -1)}.ov-stage__note{white-space:normal}.ov-basis li{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto 40px}.ov-stage{grid-template-columns:16px minmax(0,1fr) 56px 40px;min-height:52px}.ov-stages li:not(:last-child) .ov-stage__node:after{height:42px}.ov-risk__link{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr) 16px}.ov-risk__flag{grid-area:2/1}.ov-risk__text{grid-area:1/1}.ov-risk__go{opacity:1;grid-area:1/2}.ov-impl__legend li:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.ov-top__go,.ov-risk__go,.ov-panel-link span,.ov-gap__go span{transition:none}}.ov-welcome{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-outer);background:var(--c-lane);box-shadow:var(--edge);display:flex}.ov-welcome__text{max-width:72ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-2);margin:0}.ov-welcome__text strong{color:var(--c-ink);font-weight:var(--fw-semibold)}.dsc-page{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.dsc-page>.ui-pagehead,.dsc-page>.ui-finding{margin-bottom:0}.dsc-anchor{scroll-margin-top:calc(var(--topbar-h) + var(--sp-4));min-width:0}.dsc-anchor:empty{display:none}.dsc-in{min-width:0;height:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--r-inner);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-table);line-height:var(--lh-table);transition:background-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard);background:0 0;border:0;margin:0}.dsc-in:hover:not(:disabled){box-shadow:var(--edge)}.dsc-in:focus-visible,.dsc-in:focus{background:var(--c-ground);box-shadow:var(--edge-strong), var(--focus-ring)}.dsc-in:disabled{color:var(--c-ink-3)}.dsc-in--text{text-overflow:ellipsis;width:100%}.dsc-num{align-items:center;gap:var(--sp-1-5);min-width:0;display:inline-flex}.dsc-num .dsc-in--num{width:64px;font-family:var(--font-mono);font-variant-numeric:var(--num);text-align:right}.dsc-num--sm .dsc-in--num{width:52px}.dsc-num__unit{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);white-space:nowrap}.dsc-num.is-bad .dsc-in--num{box-shadow:inset 0 0 0 1px var(--c-risk)}.dsc-check{flex:none;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.dsc-check input{opacity:0;cursor:pointer;width:calc(100% + 12px);height:calc(100% + 12px);margin:0;position:absolute;inset:-6px}.dsc-check__box{border-radius:var(--r-inner);width:16px;height:16px;box-shadow:var(--edge-strong);color:#0000;pointer-events:none;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);place-items:center;display:inline-grid}.dsc-check input:checked+.dsc-check__box{background:var(--c-signal);box-shadow:none;color:var(--c-on-paper)}.dsc-check input:hover+.dsc-check__box{box-shadow:inset 0 0 0 1px var(--c-ink-3)}.dsc-check input:checked:hover+.dsc-check__box{box-shadow:none;background:var(--c-signal-ink)}.dsc-check input:focus-visible+.dsc-check__box{box-shadow:var(--focus-ring)}.dsc-select{align-items:center;min-width:0;display:inline-flex;position:relative}.dsc-select select{appearance:none;min-width:0;max-width:100%;height:var(--h-sm);padding:0 var(--sp-6) 0 var(--sp-2);border-radius:var(--r-inner);background:var(--c-node);box-shadow:var(--edge);color:var(--c-ink-2);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;text-overflow:ellipsis;transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);border:0}.dsc-select select:hover{background:var(--c-node-hi);color:var(--c-ink)}.dsc-select select:focus-visible{box-shadow:var(--focus-ring)}.dsc-select select option{background:var(--c-node);color:var(--c-ink)}.dsc-select__chev{right:var(--sp-2);color:var(--c-ink-3);pointer-events:none;position:absolute}.dsc-read{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.dsc-read--mono{font-family:var(--font-mono);font-variant-numeric:var(--num);color:var(--c-ink)}.dsc-analyze__grid{gap:var(--sp-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.dsc-analyze__input{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.dsc-analyze__label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dsc-textarea{width:100%;min-height:156px;padding:var(--sp-3);border-radius:var(--r-outer);background:var(--c-ground);box-shadow:var(--edge-strong);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical;transition:box-shadow var(--dur-instant) var(--ease-standard);border:0;display:block}.dsc-textarea::placeholder{color:var(--c-ink-3)}.dsc-textarea:focus,.dsc-textarea:focus-visible{box-shadow:var(--edge-strong), var(--focus-ring)}.dsc-textarea:disabled{color:var(--c-ink-2)}.dsc-analyze__foot{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.dsc-analyze__count{font-family:var(--font-mono);color:var(--c-ink-3);flex:none}.dsc-analyze__error{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-risk)}.dsc-analyze__actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.dsc-analyze__cta{display:inline-flex}.dsc-analyze__kbd{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3)}.dsc-ai{align-items:flex-start;gap:var(--sp-2);color:var(--c-ink-2);display:inline-flex}.dsc-ai__dot{flex:none;width:7px;height:7px;margin-top:4px}.dsc-ai--ai .dsc-ai__dot{box-shadow:inset 0 0 0 1.1px var(--ev-ai-estimated);transform:rotate(45deg)scale(.86)}.dsc-ai--rules .dsc-ai__dot{border-radius:var(--r-glyph);box-shadow:inset 0 0 0 1.1px var(--ev-calculated);background:radial-gradient(circle, var(--ev-calculated) 0 1.2px, transparent 1.3px)}.dsc-ai--pending .dsc-ai__dot{border-radius:var(--r-glyph);box-shadow:inset 0 0 0 1px var(--c-ink-3)}.dsc-analyze__side{min-width:0;padding-left:var(--sp-6);box-shadow:inset 1px 0 0 0 var(--c-rule)}.dsc-samples__label{margin-bottom:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dsc-samples__list{border-radius:var(--r-outer);box-shadow:var(--edge);margin:0;padding:0;list-style:none;overflow:hidden}.dsc-samples__list li+li{box-shadow:inset 0 1px 0 0 var(--c-rule)}.dsc-sample{gap:var(--sp-1);width:100%;padding:var(--sp-3);color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard);background:0 0;border:0;flex-direction:column;display:flex}.dsc-sample:hover{background:var(--c-node)}.dsc-sample.is-active{background:var(--c-node);box-shadow:var(--bar-selected)}.dsc-sample:focus-visible{box-shadow:inset 0 0 0 2px var(--c-signal);border-radius:0}.dsc-sample__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.dsc-sample__name{font-size:var(--fs-table);line-height:var(--lh-table);font-weight:var(--fw-semibold);color:var(--c-ink)}.dsc-sample__meta{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);flex:none}.dsc-sample__text{-webkit-line-clamp:2;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dsc-progress{gap:var(--sp-3);flex-direction:column;display:flex}.dsc-progress__head{font-size:var(--fs-table);font-weight:var(--fw-semibold);color:var(--c-ink);justify-content:space-between;align-items:baseline;display:flex}.dsc-progress__time{font-family:var(--font-mono);font-weight:var(--fw-regular);color:var(--c-ink-2)}.dsc-progress__list{margin:0;padding:0;list-style:none}.dsc-stage{align-items:center;gap:var(--sp-2);min-height:var(--h-md);font-size:var(--fs-table);color:var(--c-ink-3);grid-template-columns:14px minmax(0,1fr) auto;display:grid}.dsc-stage+.dsc-stage{box-shadow:inset 0 1px 0 0 var(--c-rule)}.dsc-stage__glyph{place-items:center;display:inline-grid}.dsc-stage--done{color:var(--c-ink-2)}.dsc-stage--active{color:var(--c-ink);font-weight:var(--fw-medium)}.dsc-stage__state{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3)}.dsc-stage--active .dsc-stage__state{color:var(--c-signal-ink)}.dsc-progress__track{border-radius:var(--r-inner);background:var(--c-rule);height:2px;overflow:hidden}.dsc-progress__fill{background:var(--c-signal);transform-origin:0;height:100%;transition:transform .25s linear;display:block}.dsc-progress__note{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.dsc-result{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.dsc-result__bar{gap:var(--sp-6);padding:var(--sp-4);border-radius:var(--r-outer);background:var(--c-lane);box-shadow:var(--edge), var(--bar-selected);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.dsc-result__lead{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.dsc-result__eyebrow{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.dsc-source{align-items:center;gap:var(--sp-1-5);height:22px;padding:0 var(--sp-2);border-radius:var(--r-inner);box-shadow:var(--edge-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-ink);white-space:nowrap;display:inline-flex}.dsc-source__glyph{width:7px;height:7px}.dsc-source--ai .dsc-source__glyph{box-shadow:inset 0 0 0 1.1px var(--ev-ai-estimated);transform:rotate(45deg)scale(.86)}.dsc-source--rules .dsc-source__glyph{border-radius:var(--r-glyph);box-shadow:inset 0 0 0 1.1px var(--ev-calculated);background:radial-gradient(circle, var(--ev-calculated) 0 1.2px, transparent 1.3px)}.dsc-source__prov{font-family:var(--font-mono);color:var(--c-ink-2)}.dsc-result__why{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.dsc-result__title{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);color:var(--c-ink);text-wrap:balance}.dsc-result__title strong{color:var(--c-signal-ink);font-weight:var(--fw-semibold);font-variant-numeric:var(--num)}.dsc-result__summary{max-width:var(--measure);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2)}.dsc-result__stats{gap:var(--sp-6);padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);grid-template-columns:repeat(3,minmax(0,max-content));margin:auto 0 0;display:grid}.dsc-result__stats dt{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dsc-result__stats>div{min-width:0}.dsc-result__stats dd{align-items:center;gap:var(--sp-1-5);margin:var(--sp-1) 0 0;flex-wrap:wrap;display:flex}.dsc-result__stats dd .ui-num{font-family:var(--font-display);font-size:var(--fs-metric);line-height:var(--lh-metric);font-weight:var(--fw-semibold);font-stretch:var(--stretch-numeral);font-variant-numeric:var(--num);color:var(--c-ink)}.dsc-result__stats dd .dsc-result__of{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-regular);color:var(--c-ink-3);align-self:flex-end}.dsc-result__setup{align-content:start;gap:var(--sp-3) var(--sp-4);min-width:0;padding-left:var(--sp-6);box-shadow:inset 1px 0 0 0 var(--c-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.dsc-setup__field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dsc-setup__field:first-child,.dsc-setup__field--dest{grid-column:1/-1}.dsc-setup__label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dsc-setup__name{height:var(--h-md);background:var(--c-ground);box-shadow:var(--edge-strong);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.dsc-setup__field--num .dsc-in--num{height:var(--h-md);background:var(--c-ground);box-shadow:var(--edge-strong)}.dsc-setup__field--num{grid-column:1/2}.dsc-setup__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.dsc-setup__cta{display:inline-flex}.dsc-setup__hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);text-align:right;grid-column:1/-1}.dsc-triad{border-radius:var(--r-outer);background:var(--c-rule);box-shadow:var(--edge);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dsc-triad__col{gap:var(--sp-1-5);padding:var(--sp-3) var(--sp-4);background:var(--c-lane);flex-direction:column;display:flex}.dsc-triad__col h3{font-size:var(--fs-table);line-height:var(--lh-table);font-weight:var(--fw-semibold);color:var(--c-ink)}.dsc-triad__col p{font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2)}.dsc-inline-ev{align-items:center;gap:var(--sp-1);color:var(--c-ink);white-space:nowrap;display:inline-flex}.dsc-sechead{align-items:baseline;gap:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;display:flex}.dsc-sechead h3{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);color:var(--c-ink)}.dsc-sechead__n{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3)}.dsc-sechead__aside{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--c-ink-3);margin-left:auto;display:inline-flex}.dsc-procs__grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.dsc-card{border-radius:var(--r-outer);background:var(--c-node);min-width:0;box-shadow:var(--edge);transition:background-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.dsc-card:hover{box-shadow:var(--edge-strong)}.dsc-card.is-excluded{box-shadow:none;outline:1px dashed var(--c-rule-strong);outline-offset:-1px;background:0 0}.dsc-card.is-excluded>:not(.dsc-card__head){opacity:.5}.dsc-card.is-excluded .dsc-card__name{color:var(--c-ink-2)}.dsc-card__head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-1) var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dsc-card__name{height:var(--h-sm);padding:0 var(--sp-1-5);font-size:var(--fs-table);font-weight:var(--fw-semibold)}.dsc-card__score{border-radius:var(--r-inner);display:inline-flex}.dsc-card__meta{white-space:nowrap;min-height:var(--lh-meta);gap:0 var(--sp-2);padding:0 var(--sp-3) var(--sp-2) calc(var(--sp-3) + 16px + var(--sp-2) + var(--sp-1-5));font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);flex-wrap:nowrap;display:flex;overflow:hidden}.dsc-card__meta span+span:before{content:"·";margin-right:var(--sp-2);color:var(--c-ink-3)}.dsc-card__meta span{text-overflow:ellipsis;overflow:hidden}.dsc-card__meta span:first-child{flex:none;max-width:55%}.dsc-card__mention{height:22px;padding:0 var(--sp-1-5);border-radius:var(--r-inner);box-shadow:inset 0 0 0 1px var(--c-signal-edge);background:var(--c-signal-tint);color:var(--c-signal-ink);font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.dsc-card__steps{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);display:flex}.dsc-card__steps-glyphs{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:inline-flex}.dsc-card__step{place-items:center;width:14px;height:14px;display:inline-grid;position:relative}.dsc-card__step+.dsc-card__step:before{content:"";background:var(--c-rule-strong);width:6px;height:1px;position:absolute;top:50%;left:-5px}.dsc-card__steps-n{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3);flex:none}.dsc-card__data{padding:var(--sp-1) var(--sp-3) var(--sp-2);box-shadow:inset 0 1px 0 0 var(--c-rule);margin:0}.dsc-card__row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--h-sm);display:flex}.dsc-card__row dt{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.dsc-card__row dd{align-items:center;margin:0;display:inline-flex}.dsc-card__row .dsc-in--num{height:24px;font-size:var(--fs-table)}.dsc-card__calc{gap:var(--sp-1-5);padding-right:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-table);color:var(--c-ink)}.dsc-card__foot{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);flex-wrap:wrap;display:flex}.dsc-why{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-1-5);border-radius:var(--r-inner);color:var(--c-ink-2);font:inherit;font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);background:0 0;border:0;margin-left:auto;display:inline-flex}.dsc-why:hover{background:var(--c-node-hi);color:var(--c-ink)}.dsc-why svg{transition:transform var(--dur-fast) var(--ease-standard)}.dsc-why svg.is-open{transform:rotate(180deg)}.dsc-card__why{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);flex-direction:column;display:flex}.dsc-card__why h4{margin:0 0 var(--sp-0-5);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-semibold);color:var(--c-ink)}.dsc-card__why ul{padding-left:var(--sp-4);margin:0}.dsc-card__why li,.dsc-card__why p{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2)}.dsc-card__why li+li{margin-top:var(--sp-0-5)}.dsc-model{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.dsc-model__col,.dsc-notes__col{border-radius:var(--r-outer);background:var(--c-lane);min-width:0;box-shadow:var(--edge)}.dsc-notes{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dsc-notes__empty{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-table);color:var(--c-ink-3)}.dsc-listhead{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3) 0 var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);display:flex}.dsc-listhead h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--c-ink)}.dsc-listhead__n{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3)}.dsc-listhead__act{margin-left:auto}.dsc-rows{margin:0;padding:0;list-style:none}.dsc-row{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);transition:background-color var(--dur-instant) var(--ease-standard);display:flex}.dsc-row+.dsc-row{box-shadow:inset 0 1px 0 0 var(--c-rule)}.dsc-row:hover{background:color-mix(in oklab, var(--c-node) 60%, var(--c-lane))}.dsc-row.is-excluded>:not(.dsc-check){opacity:.45}.dsc-row__name{flex-direction:column;flex:auto;align-items:flex-start;gap:0;min-width:0;display:flex}.dsc-row__name>.dsc-in--text,.dsc-row__name>.dsc-read{margin-left:calc(var(--sp-2) * -1 + var(--sp-0-5));padding-left:calc(var(--sp-2) - var(--sp-0-5));max-width:100%}.dsc-row__name>.dsc-read{height:var(--h-sm)}.dsc-row__sub{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.dsc-row__name .dsc-select{margin-top:var(--sp-0-5)}.dsc-row__meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3);white-space:nowrap;flex:none}.dsc-row__fig{flex:none;justify-content:flex-end;display:inline-flex}.dsc-row__api{align-items:center;gap:var(--sp-1-5);flex:none;display:inline-flex}.dsc-row__api .dsc-read{font-size:var(--fs-meta);color:var(--c-ink-2)}.dsc-row__rm{opacity:0;transition:opacity var(--dur-instant) var(--ease-standard);flex:none;display:inline-flex}.dsc-row:hover .dsc-row__rm,.dsc-row:focus-within .dsc-row__rm{opacity:1}.dsc-row__rm .ui-btn:disabled{box-shadow:none}@media (hover:none){.dsc-row__rm{opacity:1}}.dsc-row--text{padding-top:var(--sp-2);padding-bottom:var(--sp-2);align-items:flex-start}.dsc-row--text .dsc-check{margin-top:2px}.dsc-row__text{font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink)}.dsc-rows__sum{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule-strong);font-size:var(--fs-meta);color:var(--c-ink-2);display:flex}.dsc-rows__sum .ui-num{font-family:var(--font-mono);color:var(--c-ink)}.dsc-questions{counter-reset:q;margin:0;padding:0;list-style:none}.dsc-questions li{counter-increment:q;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink);grid-template-columns:20px minmax(0,1fr);display:grid}.dsc-questions li+li{box-shadow:inset 0 1px 0 0 var(--c-rule)}.dsc-questions li:before{content:counter(q, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3)}.dsc-profile__state{font-size:var(--fs-meta);color:var(--c-ink-3)}.dsc-profile__grid{gap:var(--sp-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.dsc-profile__facts{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.dsc-fact{gap:var(--sp-0-5);flex-direction:column;min-width:0;display:flex}.dsc-fact--row{flex-direction:row;justify-content:space-between;align-items:center}.dsc-fact__label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dsc-fact__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);color:var(--c-ink)}.dsc-fact>.dsc-in--text{margin-left:calc(var(--sp-2) * -1)}input.dsc-fact__title{height:var(--h-md)}.dsc-fact__value{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink);display:inline-flex}.dsc-fact__value.ui-num{font-family:var(--font-mono)}.dsc-profile__desc{font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2);padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule)}.dsc-profile__problems{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink)}.dsc-profile__lists{border-radius:var(--r-outer);min-width:0;box-shadow:var(--edge);align-self:start;overflow:hidden}.dsc-profile__tabs{align-items:center;gap:var(--sp-3);padding:0 var(--sp-2) 0 var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);display:flex}.dsc-profile__tabs .ui-tabs{min-width:0;box-shadow:none;flex:auto}.dsc-profile__lists .ui-tabpanel{padding:0}.dsc-profile__note{padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 1px 0 0 var(--c-rule);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}@media (width<=1279.98px){.dsc-model{grid-template-columns:repeat(2,minmax(0,1fr))}.dsc-model__col:last-child{grid-column:1/-1}}@media (width<=1099.98px){.dsc-result__bar{grid-template-columns:minmax(0,1fr)}.dsc-result__stats{gap:var(--sp-6);padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);grid-template-columns:repeat(3,minmax(0,max-content));margin:auto 0 0;display:grid}.dsc-result__stats dt{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dsc-result__stats>div{min-width:0}.dsc-result__stats dd{align-items:center;gap:var(--sp-1-5);margin:var(--sp-1) 0 0;flex-wrap:wrap;display:flex}.dsc-result__stats dd .ui-num{font-family:var(--font-display);font-size:var(--fs-metric);line-height:var(--lh-metric);font-weight:var(--fw-semibold);font-stretch:var(--stretch-numeral);font-variant-numeric:var(--num);color:var(--c-ink)}.dsc-result__stats dd .dsc-result__of{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-regular);color:var(--c-ink-3);align-self:flex-end}.dsc-result__setup{padding-left:0;padding-top:var(--sp-4);box-shadow:inset 0 1px 0 0 var(--c-rule)}}@media (width<=899.98px){.dsc-analyze__grid,.dsc-profile__grid{grid-template-columns:minmax(0,1fr)}.dsc-analyze__side{padding-left:0;padding-top:var(--sp-4);box-shadow:inset 0 1px 0 0 var(--c-rule)}.dsc-triad,.dsc-model,.dsc-notes{grid-template-columns:minmax(0,1fr)}}@media (width<=639.98px){.dsc-analyze__actions>*,.dsc-analyze__cta,.dsc-analyze__cta .ui-btn{width:100%}.dsc-analyze__kbd{display:none}.dsc-analyze__foot{gap:var(--sp-1);flex-direction:column}.dsc-result__stats{gap:var(--sp-6);padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);grid-template-columns:repeat(3,minmax(0,max-content));margin:auto 0 0;display:grid}.dsc-result__stats dt{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dsc-result__stats>div{min-width:0}.dsc-result__stats dd{align-items:center;gap:var(--sp-1-5);margin:var(--sp-1) 0 0;flex-wrap:wrap;display:flex}.dsc-result__stats dd .ui-num{font-family:var(--font-display);font-size:var(--fs-metric);line-height:var(--lh-metric);font-weight:var(--fw-semibold);font-stretch:var(--stretch-numeral);font-variant-numeric:var(--num);color:var(--c-ink)}.dsc-result__stats dd .dsc-result__of{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-regular);color:var(--c-ink-3);align-self:flex-end}.dsc-result__setup{grid-template-columns:minmax(0,1fr)}.dsc-setup__actions{flex-direction:column-reverse;align-items:stretch}.dsc-setup__cta,.dsc-setup__cta .ui-btn,.dsc-setup__actions>.ui-btn{width:100%}.dsc-setup__hint{text-align:left}.dsc-sechead__aside{width:100%;margin-left:0}.dsc-procs__grid{grid-template-columns:minmax(0,1fr)}.dsc-row--role{flex-wrap:wrap}.dsc-row--role .dsc-row__name{flex-basis:calc(100% - 40px)}.dsc-row--role .dsc-row__fig:first-of-type{margin-left:calc(16px + var(--sp-2))}.dsc-row--dept .dsc-row__meta{display:none}.dsc-profile__tabs{padding:0 var(--sp-3) var(--sp-2);flex-direction:column;align-items:stretch;gap:0}.dsc-profile__tabs .ui-btn{align-self:flex-start}}.pr-page{min-width:0}.pr-toolbar{align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);flex-wrap:wrap;display:flex}.pr-search{flex:0 300px}.pr-count{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.pr-toolbar__view{margin-left:auto}.pr-name{color:var(--c-ink);font-weight:var(--fw-medium)}.pr-dept{color:var(--c-ink-2)}.pr-numcell{justify-content:flex-end;align-items:center;gap:var(--sp-1-5);display:inline-flex}.pr-tablepanel{overflow:clip}.pr-meter{align-items:center;gap:var(--sp-2);vertical-align:middle;display:inline-flex}.pr-meter__ticks{gap:2px;display:inline-flex}.pr-meter__ticks span{background:var(--c-rule-strong);border-radius:1px;width:3px;height:10px}.pr-meter__ticks span.is-on{background:var(--c-ink-2)}.pr-meter__num{min-width:2.4em;color:var(--c-ink);text-align:right}.pr-meter__of{color:var(--c-ink-3)}.pr-footnote{margin:var(--sp-4) 0 0;max-width:var(--measure);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.pr-map{border-radius:var(--r-outer);background:var(--c-rule);box-shadow:var(--edge);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.pr-lane{background:var(--c-lane);min-width:0;padding:0 var(--sp-3) var(--sp-3)}.pr-lane:nth-child(2n){background:var(--c-ground)}.pr-lane__head{padding:var(--sp-3) 0;margin-bottom:var(--sp-1);flex-direction:column;gap:2px;display:flex}.pr-lane__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0}.pr-lane__meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.pr-lane__list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid;position:relative}.pr-lane__item{min-width:0}.pr-lane__item .ui-node__sub{flex-wrap:wrap}.pr-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2)}.pr-detail__grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 372px;align-items:start;display:grid}.pr-detail__main{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.pr-detail__side{align-self:stretch;min-width:0}.pr-detail__sticky{top:calc(var(--topbar-h) + var(--sp-4));max-height:calc(100vh - var(--topbar-h) - var(--sp-8));border-radius:var(--r-outer);background:var(--c-lane);box-shadow:var(--edge);scrollbar-width:thin;scrollbar-color:var(--c-rule-strong) transparent;position:sticky;overflow-y:auto}.pr-side-cta{padding:0 var(--sp-4) var(--sp-4)}.pr-panel-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.pr-subhead{align-items:center;gap:var(--sp-1-5);margin:0 0 var(--sp-2);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--c-ink);display:flex}.pr-help{margin:0 0 var(--sp-3);max-width:var(--measure);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.pr-pad{padding:var(--sp-4)}.pr-pad .pr-help{margin:0}.pr-dl{gap:0 var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;margin:0;display:grid}.pr-dl__row{gap:var(--sp-3);padding:var(--sp-2) 0;box-shadow:inset 0 -1px 0 0 var(--c-rule);grid-template-columns:104px minmax(0,1fr);min-width:0;display:grid}.pr-dl dt{font-size:var(--fs-meta);line-height:var(--lh-body);font-weight:var(--fw-medium);color:var(--c-ink-3)}.pr-dl dd{min-width:0;font-size:var(--fs-table);line-height:var(--lh-body);color:var(--c-ink);margin:0}.pr-inline-list{margin:0;padding:0;list-style:none}.pr-inline-list li:before{content:"·";margin-right:var(--sp-1-5);color:var(--c-ink-3)}.pr-steps{gap:var(--sp-5);display:grid}.pr-steps__flow{min-width:0}.pr-steplist{gap:0 var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pr-steprow{align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-1-5) var(--sp-2) var(--sp-1-5) 0;box-shadow:inset 0 -1px 0 0 var(--c-rule);transition:background-color var(--dur-instant) var(--ease-standard);grid-template-columns:20px minmax(0,1fr) 112px;display:grid}.pr-steprow:hover{background:var(--c-node)}.pr-steprow.is-selected{background:var(--c-node);box-shadow:var(--bar-selected), inset 0 -1px 0 0 var(--c-rule)}.pr-steprow__idx{font-size:var(--fs-meta);color:var(--c-ink-3);text-align:right}.pr-steprow__body{gap:2px;min-width:0;display:grid}.pr-steprow__name{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink);display:flex}.pr-steprow__name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pr-steprow__meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);text-overflow:ellipsis;white-space:nowrap;padding-left:16px;overflow:hidden}.pr-steprow__field .ui-field__labelrow{display:none}.pr-steprow__field .ui-field{gap:0}.pr-fields{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pr-rates{margin-top:var(--sp-5);padding-top:var(--sp-4);box-shadow:inset 0 1px 0 0 var(--c-rule)}.pr-rates__list{margin:0;padding:0;list-style:none}.pr-rates__list li{align-items:center;gap:var(--sp-3);min-height:36px;box-shadow:inset 0 -1px 0 0 var(--c-rule);font-size:var(--fs-table);grid-template-columns:minmax(0,1fr) auto 84px;display:grid}.pr-rates__list li.is-active{box-shadow:var(--bar-selected), inset 0 -1px 0 0 var(--c-rule);padding-left:var(--sp-3);background:var(--c-node)}.pr-rates__role{align-items:baseline;gap:var(--sp-2);min-width:0;color:var(--c-ink);display:flex}.pr-rates__owner{font-size:var(--fs-meta);color:var(--c-ink-3)}.pr-rates__val{align-items:center;gap:var(--sp-1-5);color:var(--c-ink);display:inline-flex}.pr-rates__using{padding-right:var(--sp-3);font-size:var(--fs-meta);color:var(--c-signal-ink);justify-self:end}.pr-rates__list .ui-btn{justify-self:end}.pr-rubric-groups{columns:2;column-gap:var(--sp-6)}.pr-rubric-group{break-inside:avoid;min-width:0;margin-bottom:var(--sp-5)}.pr-rubric-group:last-child{margin-bottom:0}.pr-rubric{padding:var(--sp-2) 0;box-shadow:inset 0 -1px 0 0 var(--c-rule)}.pr-rubric:last-child{box-shadow:none}.pr-rubric__top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.pr-rubric__label{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-table);line-height:var(--lh-table);font-weight:var(--fw-medium);color:var(--c-ink);display:inline-flex}.pr-rubric .ui-seg{flex:none}.pr-rubric .ui-seg__opt{width:28px;padding:0}.pr-rubric__text{gap:var(--sp-2);margin:var(--sp-1-5) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);display:flex}.pr-rubric__val{color:var(--c-ink-3);flex:none}.pr-rubric.is-edited .pr-rubric__val{color:var(--actor-human)}.pr-rubric__derived{font-size:var(--fs-table);color:var(--c-ink)}.pr-risk{gap:var(--sp-6);margin-bottom:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pr-risk .ui-seg{margin-bottom:var(--sp-2)}.pr-risk .pr-help{margin:0}.pr-plainlist{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pr-plainlist li{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink);display:flex}.pr-plainlist__note{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);display:block}.pr-mini{border-collapse:collapse;width:100%;font-size:var(--fs-table);line-height:var(--lh-table)}.pr-mini th,.pr-mini td{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;text-align:left;vertical-align:top;box-shadow:inset 0 -1px 0 0 var(--c-rule)}.pr-mini th:last-child,.pr-mini td:last-child{padding-right:0}.pr-mini thead th{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.pr-mini tbody th{font-weight:var(--fw-regular)}.pr-mini .is-num{text-align:right;white-space:nowrap}.pr-mini--flush th:first-child,.pr-mini--flush td:first-child{padding-left:var(--sp-4)}.pr-mini--flush th:last-child,.pr-mini--flush td:last-child{padding-right:var(--sp-4)}.pr-mini--flush tbody tr:last-child th,.pr-mini--flush tbody tr:last-child td{box-shadow:none}.pr-mini__label{align-items:center;gap:var(--sp-1-5);color:var(--c-ink);display:inline-flex}.pr-mini__note{max-width:60ch;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);display:block}.pr-mini__cap{color:var(--c-ink-3)}.pr-api{align-items:center;gap:var(--sp-1-5);white-space:nowrap;color:var(--c-ink-2);display:inline-flex}.pr-api:before{content:"";background:var(--actor-system);border-radius:1px;width:6px;height:6px}.pr-api--partial:before{box-shadow:inset 0 0 0 1.5px var(--actor-system);background:0 0}.pr-api--none:before,.pr-api--unknown:before{box-shadow:inset 0 0 0 1px var(--c-ink-3);background:0 0}.pr-score{padding:var(--sp-4)}.pr-score__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.pr-score__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);margin:0}.pr-score__hero{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.pr-score__tags{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.pr-score__live{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--actor-human)}.pr-triad{margin-top:var(--sp-5);padding-top:var(--sp-4);box-shadow:inset 0 1px 0 0 var(--c-rule)}.pr-triad__q{margin:0 0 var(--sp-2);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--c-ink)}.pr-triad__sub{margin:var(--sp-3) 0 var(--sp-1-5);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.pr-triad__p{font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2);margin:0}.pr-triad__p--meta{margin-bottom:var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.pr-triad__list{gap:var(--sp-1-5);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink);margin:0;padding:0;list-style:none;display:grid}.pr-triad__list>li{padding-left:var(--sp-4);position:relative}.pr-triad__list>li:before{content:"";background:var(--c-signal);border-radius:1px;width:6px;height:6px;position:absolute;top:7px;left:2px}.pr-triad__list--limit>li:before{box-shadow:inset 0 0 0 1px var(--c-ink-3);background:0 0}.pr-triad__list--gap>li{gap:var(--sp-2);margin-top:var(--sp-1);color:var(--c-ink-2);padding-left:0;display:flex}.pr-triad__list--gap>li:before{display:none}.pr-triad__list--gap .ui-icon{color:var(--ev-ai-estimated);margin-top:3px}.pr-factors{border-collapse:collapse;width:100%;font-size:var(--fs-table);line-height:var(--lh-table)}.pr-factors th,.pr-factors td{text-align:left;vertical-align:top;font-weight:var(--fw-regular);padding:5px 0}.pr-factors thead th{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-ink-3);box-shadow:inset 0 -1px 0 0 var(--c-rule);padding-top:0}.pr-factors .is-num{text-align:right;white-space:nowrap;width:52px}.pr-factors__group th,.pr-factors__group td{padding-top:var(--sp-3);font-weight:var(--fw-semibold);color:var(--c-ink)}.pr-factors__group--risk th,.pr-factors__group--risk td{color:var(--c-risk)}.pr-factors__key{width:10px;height:6px;margin-right:var(--sp-2);vertical-align:2px;border-radius:1px;display:inline-block;position:static}.pr-factors__key--risk{background:var(--hatch-risk), var(--c-ground);box-shadow:inset 1px 0 0 0 var(--c-risk)}.pr-factors__calc{margin-left:var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--c-ink-3)}.pr-factors__label{align-items:center;gap:var(--sp-1-5);color:var(--c-ink);display:inline-flex}.pr-factors__raw{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);padding-left:13px;display:block}.pr-factors__norm{color:var(--c-ink-2)}.pr-factors__neg{color:var(--c-risk)}.pr-factors__total th,.pr-factors__total td{padding-top:var(--sp-2);font-weight:var(--fw-semibold);color:var(--c-ink);box-shadow:inset 0 1px 0 0 var(--c-rule-strong)}.pr-dock{display:none}@media (width<=1365.98px){.pr-detail__grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px}.pr-steplist{grid-template-columns:minmax(0,1fr)}.pr-rubric-groups{columns:1}}@media (width<=1099.98px){.pr-detail__grid{grid-template-columns:minmax(0,1fr)}.pr-detail__sticky{max-height:none;position:static;overflow:visible}.pr-dock{z-index:5;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-outer) var(--r-outer) 0 0;background:var(--c-lane);box-shadow:var(--edge-strong), var(--shadow-float);display:flex;position:sticky;bottom:0}.pr-dock__bar{flex:1;min-width:0}.pr-dock__link{font-size:var(--fs-meta);color:var(--c-signal-ink)}}@media (width<=899.98px){.pr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-dl{grid-template-columns:minmax(0,1fr)}.pr-risk{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}@media (width<=719.98px){.pr-toolbar{margin-top:var(--sp-4)}.pr-search{flex:100%}.pr-select{flex:auto}.pr-toolbar__view{flex:100%;margin-left:0}.pr-toolbar__view .ui-seg{width:100%;display:flex}.pr-toolbar__view .ui-seg__opt{flex:1}.pr-map{grid-template-columns:minmax(0,1fr)}.pr-dl__row{grid-template-columns:88px minmax(0,1fr)}.pr-mininput input{width:64px;height:var(--h-md);font-size:var(--fs-ui)}.pr-rubric__top{align-items:flex-start;gap:var(--sp-1-5);flex-direction:column}.pr-rates__list li{padding:var(--sp-1-5) 0;grid-template-columns:minmax(0,1fr) auto}.pr-rates__list li>:last-child{grid-column:1/-1;justify-self:start}.pr-rates__using{padding:0}.pr-mini thead th:nth-child(2),.pr-mini td:nth-child(2){white-space:nowrap}}@media (width<=479.98px){.pr-fields{grid-template-columns:minmax(0,1fr)}}.pr-tabs{margin-top:var(--sp-2)}.pr-tabs+.ui-tabpanel,.pr-detail__main>.ui-tabpanel{margin-top:calc(var(--sp-4) * -1 + var(--sp-3))}.pr-mininput{display:inline-flex;position:relative}.pr-mininput input{width:52px;height:22px;padding:0 var(--sp-1-5);border-radius:var(--r-inner);background:var(--c-ground);box-shadow:var(--edge-strong);color:var(--c-ink);font-family:var(--font-mono);font-variant-numeric:var(--num);font-size:var(--fs-meta);text-align:right;transition:box-shadow var(--dur-instant) var(--ease-standard), background-color var(--dur-instant) var(--ease-standard);border:0;outline:none}.pr-mininput input:hover{background:var(--c-lane)}.pr-mininput input:focus-visible,.pr-mininput input:focus{box-shadow:var(--focus-ring)}.pr-mininput.is-bad input{box-shadow:inset 0 0 0 1px var(--c-risk)}.pr-mininput__flash{left:var(--sp-1);right:var(--sp-1);background:var(--c-signal);opacity:0;height:1px;animation:ui-flash .6s var(--ease-out);pointer-events:none;position:absolute;bottom:2px}@media (width<=719.98px){.pr-mininput input{width:64px;height:var(--h-lg);font-size:var(--fs-ui)}}.opp-page{gap:var(--sp-4);min-width:0;display:grid}.opp-page>.ui-pagehead,.opp-page>.ui-finding,.opp-page>.ui-section-head{margin-bottom:0}.opp-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.opp-map{gap:var(--sp-4);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}@media (width>=1400px){.opp-map{gap:var(--sp-6)}}@media (width<=1099.98px){.opp-map{grid-template-columns:minmax(0,1fr)}}.opp-matrix__risk{fill:none;stroke:var(--c-risk)}.opp-matrix__risk--moderate{stroke-width:1px}.opp-matrix__risk--high{stroke-width:2px}.opp-matrix__riding{fill:var(--c-ink);font-family:var(--font-mono);font-variant-numeric:var(--num);font-size:var(--fs-meta);font-weight:var(--fw-medium);paint-order:stroke;stroke:var(--c-ground);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.opp-matrix__label--top .ui-matrix__labeltext{font-weight:var(--fw-semibold)}.opp-matrix__topscore{fill:var(--c-signal-ink);font-family:var(--font-ui);font-variant-numeric:var(--num);font-weight:var(--fw-semibold)}.opp-matrix__tipfoot{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);margin:0}.opp-matrix__tipfoot .ui-num{color:var(--c-ink-2)}.opp-legend{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.opp-legend__item{align-items:center;gap:var(--sp-1-5);display:inline-flex}.opp-legend__size{color:var(--c-ink-3);margin-left:auto}.opp-legend__bubble{border-radius:var(--r-glyph);flex:none;width:10px;height:10px}.opp-legend__bubble.is-p1{background:var(--bubble-p1)}.opp-legend__bubble.is-high{background:var(--bubble-high)}.opp-legend__bubble.is-medium{background:var(--bubble-medium)}.opp-legend__bubble.is-low{box-shadow:inset 0 0 0 1px var(--bubble-low-stroke)}.opp-legend__bubble.is-risk{box-shadow:inset 0 0 0 2px var(--c-lane), inset 0 0 0 3.5px var(--c-risk);width:14px;height:14px}.opp-spot{gap:var(--sp-3);display:grid}.opp-spot-wait{visibility:hidden}.opp-spot-waitwrap{position:relative}.opp-spot-skel{gap:var(--sp-3);flex-direction:column;display:flex;position:absolute;inset:0}.opp-spot-skel__label{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.opp-spot-skel__score,.opp-spot-skel__bar,.opp-spot-skel__line{border-radius:var(--r-inner);background:var(--c-node-hi);animation:opp-skel 1.4s var(--ease-standard) infinite alternate;display:block}.opp-spot-skel__score{width:72px;height:48px}.opp-spot-skel__bar{width:100%;height:12px}.opp-spot-skel__line{width:86%;height:10px}.opp-spot-skel__line.is-short{width:54%}@keyframes opp-skel{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.opp-spot-skel__score,.opp-spot-skel__bar,.opp-spot-skel__line{animation:none}}.opp-finding.is-pending{color:var(--c-ink-2)}.opp-spot__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.opp-spot__rank{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);margin:0}.opp-spot__rank .ui-num{color:var(--c-ink-2)}.opp-spot__name{font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:var(--fw-semibold);color:var(--c-ink);margin:0}.opp-spot__score{margin:var(--sp-1) 0 var(--sp-1)}.opp-spot__facts{padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule)}.opp-spot__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);flex-wrap:wrap;display:flex}.opp-facts{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.opp-facts__item{gap:var(--sp-2);grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.opp-facts__glyph{height:20px;color:var(--c-ink-3);justify-content:center;align-items:center;display:inline-flex}.opp-facts__item.is-positive .opp-facts__glyph{color:var(--c-signal-ink)}.opp-facts__dot{border-radius:var(--r-glyph);background:var(--c-ink-3);width:4px;height:4px}.opp-facts__text{min-width:0;display:grid}.opp-facts__label{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--c-ink)}.opp-facts__detail{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);display:flex}.opp-facts__detail>span:last-child{min-width:0}.opp-table__hint{font-size:var(--fs-meta);color:var(--c-ink-3)}.opp-table__note{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);flex-wrap:wrap;margin:0;display:flex}.opp-cell-name{align-items:baseline;gap:var(--sp-3);min-width:0;display:inline-flex}.opp-cell-name__rank{text-align:right;width:2ch;font-size:var(--fs-meta);color:var(--c-ink-3);flex:none}.opp-cell-num{justify-content:flex-end;align-items:center;gap:var(--sp-1-5);display:inline-flex}.opp-cell-priority{display:inline-flex}.opp-ranked{margin:calc(-1 * var(--sp-4));padding:0;list-style:none}.opp-ranked li{box-shadow:inset 0 -1px 0 0 var(--c-rule)}.opp-ranked li:last-child{box-shadow:none}.opp-ranked__btn{align-items:flex-start;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-3) var(--sp-4);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard);background:0 0;border:0;display:flex}.opp-ranked__btn:hover,.opp-ranked__btn:active{background:var(--c-node-hi)}.opp-ranked__rank{text-align:right;width:2ch;font-size:var(--fs-table);color:var(--c-ink-3);flex:none;line-height:22px}.opp-ranked__main{gap:var(--sp-2);flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.opp-ranked__line{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.opp-ranked__name{min-width:0;font-size:var(--fs-ui);line-height:20px;font-weight:var(--fw-medium);overflow-wrap:anywhere}.opp-ranked__meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);flex-wrap:wrap;display:flex}.opp-ranked__meta .ui-num{color:var(--c-ink-2)}.opp-detail__top{gap:var(--sp-4);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;display:grid}@media (width>=1400px){.opp-detail__top{gap:var(--sp-6)}}@media (width<=1099.98px){.opp-detail__top{grid-template-columns:minmax(0,1fr)}}.opp-score .ui-panel__body{gap:var(--sp-4);display:grid}.opp-score__hero{align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.opp-score__meaning{max-width:36ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-2);margin:0}.opp-keyfacts .ui-panel__body{gap:var(--sp-4);align-content:start;display:grid}.opp-keyfacts .opp-facts{gap:var(--sp-3)}.opp-keyfacts__note{padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);margin:0}.opp-formula{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-outer);background:var(--c-ground);box-shadow:var(--edge);display:grid}.opp-formula__row{gap:var(--sp-3);grid-template-columns:64px minmax(0,1fr);align-items:baseline;display:grid}.opp-formula__lhs{font-size:var(--fs-table);line-height:var(--lh-table);font-weight:var(--fw-semibold);color:var(--c-ink)}.opp-formula__rhs{gap:var(--sp-0-5);min-width:0;display:grid}.opp-formula__words{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.opp-formula__nums{font-family:var(--font-mono);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2);overflow-wrap:anywhere}.opp-formula__nums strong{font-weight:var(--fw-semibold);color:var(--c-ink)}.opp-formula__nums strong.opp-formula__final{color:var(--c-signal-ink)}.opp-explain__cols{margin:calc(-1 * var(--sp-4));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.opp-explain__col{align-content:start;justify-items:start;gap:var(--sp-2);padding:var(--sp-4);min-width:0;display:grid}.opp-explain__col+.opp-explain__col{box-shadow:inset 1px 0 0 0 var(--c-rule)}@media (width<=1099.98px){.opp-explain__cols{grid-template-columns:minmax(0,1fr)}.opp-explain__col+.opp-explain__col{box-shadow:inset 0 1px 0 0 var(--c-rule)}}.opp-explain__q{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);margin:0}.opp-explain__h{margin:0 0 var(--sp-1);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);color:var(--c-ink)}.opp-explain__empty{color:var(--c-ink-2);margin:0}.opp-explain__risk{align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-3);width:100%;box-shadow:inset 0 1px 0 0 var(--c-rule);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);display:flex}.opp-list{gap:var(--sp-2);max-width:var(--measure);margin:0;padding:0;list-style:none;display:grid}.opp-list li{padding-left:var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);position:relative}.opp-list li:before{content:"";width:6px;height:6px;position:absolute;top:8px;left:0}.opp-list--pos li:before{border-radius:var(--r-glyph);background:var(--c-signal)}.opp-list--con li:before{border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-bottom:6px solid var(--c-risk);width:0;height:0}.opp-list--unc li:before{width:6px;height:6px;box-shadow:inset 0 0 0 1.25px var(--ev-ai-estimated);transform:rotate(45deg)}.opp-conf{gap:var(--sp-2);width:100%;margin-top:var(--sp-2);padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);display:grid}.opp-conf__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.opp-conf__track{border-radius:var(--r-inner);background:var(--c-node-hi);height:8px;position:relative}.opp-conf__fill{border-radius:var(--r-inner);background:var(--c-ink-2);transform-origin:0;position:absolute;inset:0 auto 0 0}.opp-conf__mark{background:var(--c-ink);width:1px;position:absolute;top:-3px;bottom:-3px}.opp-conf__scale{height:16px;font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);position:relative}.opp-conf__scale span{position:absolute;top:0;transform:translate(-50%)}.opp-conf__scale span:first-child{font-family:var(--font-ui);left:0;transform:none}.opp-conf__scale span:last-child{font-family:var(--font-ui);right:0;transform:none}.opp-conf__rule,.opp-conf__reason{font-size:var(--fs-meta);color:var(--c-ink-2);margin:0;line-height:18px}.opp-conf__reason{color:var(--c-ink)}.opp-sub{gap:var(--sp-2);display:grid}.opp-sub__cards{border-radius:var(--r-outer);background:var(--c-rule);box-shadow:var(--edge);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (width<=1099.98px){.opp-sub__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.opp-card{align-content:start;gap:var(--sp-1-5);padding:var(--sp-4);background:var(--c-lane);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard);border:0;display:grid}.opp-card:hover{background:var(--c-node)}.opp-card.is-open{background:var(--c-node);box-shadow:inset 0 2px 0 0 var(--c-signal)}.opp-card:focus-visible{box-shadow:inset 0 0 0 2px var(--c-signal);border-radius:0}.opp-card__label{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);display:flex}.opp-card__label svg{color:var(--c-ink-3)}.opp-card__value{font-family:var(--font-display);font-size:var(--fs-metric);line-height:var(--lh-metric);font-weight:var(--fw-semibold);font-stretch:var(--stretch-numeral);font-variant-numeric:var(--num);letter-spacing:var(--tracking-display)}.opp-card--risk .opp-card__value{color:var(--c-risk)}.opp-card__calc{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2)}.opp-card__calc--text{font-family:var(--font-ui)}.opp-card__bar{height:4px;margin:var(--sp-1) 0;border-radius:var(--r-inner);background:var(--seg-track);position:relative;overflow:hidden}.opp-card__fill{transform-origin:0;transition:transform var(--dur-score) var(--ease-out);position:absolute;inset:0}.opp-card__fill.is-value{background:var(--seg-value)}.opp-card__fill.is-feasibility{background:var(--seg-feasibility)}.opp-card__fill.is-fit{background:var(--seg-fit)}.opp-card__fill.is-risk{background:var(--hatch-risk), var(--c-ground);box-shadow:inset 1px 0 0 0 var(--c-risk)}.opp-card__hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.opp-breakdown{border-radius:var(--r-outer);background:var(--c-lane);box-shadow:var(--edge);min-width:0}.opp-ft{min-width:0;display:grid}.opp-ft__row{gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);font-size:var(--fs-table);line-height:var(--lh-table);grid-template-columns:minmax(220px,2.2fr) minmax(170px,1.5fr) 132px 72px 108px 96px;align-items:center;display:grid}.opp-ft--risk .opp-ft__row{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 132px 56px minmax(220px,2.4fr)}.opp-ft__row--head{min-height:var(--th-h);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);padding-top:0;padding-bottom:0}.opp-ft__row--total{box-shadow:none;color:var(--c-ink-2)}.opp-ft__row--total strong{font-weight:var(--fw-semibold);color:var(--c-ink)}.opp-ft .is-num{text-align:right;justify-self:end}.opp-ft .ui-num{font-family:var(--font-mono)}.opp-ft__factor{min-width:0;display:grid}.opp-ft__name{font-weight:var(--fw-medium);color:var(--c-ink)}.opp-ft__scale{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.opp-ft__raw{align-items:center;gap:var(--sp-1-5);min-width:0;color:var(--c-ink);display:flex}.opp-ft__norm{align-items:center;gap:var(--sp-2);display:inline-flex}.opp-ft__mini{border-radius:var(--r-inner);background:var(--seg-track);width:56px;height:4px;position:relative;overflow:hidden}.opp-ft__mini>span{background:var(--c-ink-2);transform-origin:0;position:absolute;inset:0}.opp-ft__mini.is-risk>span{background:var(--hatch-risk), var(--c-ground)}.opp-ft__base{color:var(--c-signal-ink)}.opp-ft__reason{color:var(--c-ink-2);font-size:var(--fs-meta);line-height:var(--lh-meta)}.opp-ft__totalnote{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.opp-detail__next{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=719.98px){.opp-map__spot{order:-1}.opp-explain__triad{display:none}.opp-legend__size{margin-left:0}.opp-sub__cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.opp-card{padding:var(--sp-3)}.opp-card__hint{display:none}.opp-ft__row,.opp-ft--risk .opp-ft__row{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) auto}.opp-ft__row--head{display:none}.opp-ft__factor{grid-column:1/-1}.opp-ft__row>[data-label]{text-align:left;font-size:var(--fs-meta);color:var(--c-ink-2);justify-self:start}.opp-ft__row>[data-label]:before{content:attr(data-label) " ";font-family:var(--font-ui);color:var(--c-ink-3)}.opp-ft__row>:empty{display:none}.opp-ft__reason{grid-column:1/-1}.opp-formula{padding:var(--sp-3)}.opp-formula__row{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.opp-detail__next .ui-btn{max-width:100%}}.opp-page .ui-finding__text{min-height:2lh}@media (width<=719.98px){.opp-page .ui-finding__text{min-height:4lh}}.dz-page{min-width:0}.dz-page>.ui-metrics{margin-bottom:var(--sp-4)}.dz-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);font-weight:var(--fw-medium);display:inline-flex}.dz-muted{color:var(--c-ink-3)}.dz-unit{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--fw-regular);letter-spacing:0;color:var(--c-ink-3);margin-left:.25em;font-stretch:100%}.dz-wrap{white-space:normal}.dz-section{margin-top:var(--sp-4)}.dz-hint{margin:var(--sp-3) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.dz-flash{display:inline-block;position:relative}.dz-flash:after{content:"";background:var(--c-signal);opacity:0;pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.dz-flash.is-on:after{animation:dz-flash .6s var(--ease-out) both}@keyframes dz-flash{0%{opacity:1}to{opacity:0}}.dz-index{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dz-rank{color:var(--c-ink-3)}.dz-pname{align-items:baseline;gap:var(--sp-2);min-width:0;display:inline-flex}.dz-pname__name{color:var(--c-ink);font-weight:var(--fw-medium)}.dz-pname__dept{font-size:var(--fs-meta);color:var(--c-ink-3);text-overflow:ellipsis;overflow:hidden}.dz-status{align-items:center;gap:var(--sp-1-5);white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--c-ink-2);display:inline-flex;overflow:hidden}.dz-status--none{color:var(--c-ink-3);font-style:normal}.dz-status__dot{border-radius:var(--r-glyph);background:var(--c-signal);flex:none;width:8px;height:8px}.dz-status__dot--implementing{background:var(--c-lane);box-shadow:inset 0 0 0 1.5px var(--c-signal)}.dz-mins{gap:var(--sp-1);align-items:baseline;display:inline-flex}.dz-mins__from{color:var(--c-ink-3)}.dz-mins__to{color:var(--c-signal-ink)}.dz-gates{align-items:center;gap:var(--sp-1-5);display:inline-flex}.dz-open{font-size:var(--fs-meta)}.ui-table tr:hover .dz-open{color:var(--c-ink-2)}.dz-mix__list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dz-mix__list li{align-content:start;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule), inset -1px 0 0 0 var(--c-rule);grid-template-columns:minmax(0,1fr) 64px 20px;display:grid}.dz-mix__name{font-size:var(--fs-table);font-weight:var(--fw-medium);color:var(--c-ink-3)}.dz-mix__list li.is-used .dz-mix__name{color:var(--c-ink)}.dz-mix__bar{border-radius:var(--r-inner);background:var(--seg-track);height:6px;overflow:hidden}.dz-mix__bar span{background:var(--c-signal);transform-origin:0;height:100%;transition:transform var(--dur-base) var(--ease-out);display:block}.dz-mix__n{text-align:right;font-size:var(--fs-meta);color:var(--c-ink-2)}.dz-mix__best{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);grid-column:1/-1}.dz-mix__foot{padding:var(--sp-3) var(--sp-4) var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);margin:0}.dz-foot{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);flex-wrap:wrap;display:flex}.dz-rec{margin-top:var(--sp-4)}.dz-rec__summary{margin:0 0 var(--sp-4);max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink)}.dz-triad{border-top:1px solid var(--c-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dz-triad__col{min-width:0;padding:var(--sp-4) var(--sp-4) 0}.dz-triad__col:first-child{padding-left:0}.dz-triad__col:last-child{padding-right:0}.dz-triad__col+.dz-triad__col{box-shadow:inset 1px 0 0 0 var(--c-rule)}.dz-triad__q{margin:0 0 var(--sp-2);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--c-ink)}.dz-triad__sub{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dz-triad__sub:first-of-type{margin-top:0}.dz-list{gap:var(--sp-1-5);margin:0;padding:0;list-style:none;display:grid}.dz-list li{padding-left:var(--sp-3);font-size:var(--fs-table);color:var(--c-ink-2);line-height:20px;position:relative}.dz-list li:before{content:"";background:var(--c-ink-3);width:4px;height:1px;position:absolute;top:9px;left:0}.dz-list--risk li:before{width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--c-risk);background:0 0;border-radius:1px;top:7px}.dz-evidence{gap:var(--sp-1-5);margin:0;padding:0;list-style:none;display:grid}.dz-evidence li{align-items:baseline;gap:var(--sp-1-5);font-size:var(--fs-table);color:var(--c-ink-2);line-height:20px;display:flex}.dz-evidence li>.ui-evdot{flex:none;transform:translateY(-1px)}.dz-legend{gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dz-legend li{align-items:center;gap:var(--sp-1-5);display:inline-flex}.dz-legend__gate{background:var(--actor-human-tint);width:14px;height:10px;box-shadow:inset 0 0 0 1.5px var(--actor-human);border-radius:2px}.dz-legend__line{border-top:1.5px solid var(--c-ink-3);width:18px;height:0}.dz-legend__line.is-dashed{border-top-style:dashed}.dz-legend__delta{color:var(--c-ink-3)}.dz-legend__delta em{color:var(--c-signal-ink);font-style:normal}.dz-flows{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dz-page .ui-node--gate .ui-node__gate{text-transform:none;font-weight:var(--fw-semibold)}.dz-page .ui-node--gate.is-selected{outline:2px solid var(--c-signal);outline-offset:2px}.dz-page.is-reveal>*{animation:dz-fade var(--dur-slow) var(--ease-out) both}.dz-page.is-reveal>:nth-child(2){animation-delay:45ms}.dz-page.is-reveal>:nth-child(3){animation-delay:90ms}.dz-page.is-reveal>:nth-child(4){animation-delay:.135s}.dz-page.is-reveal>:nth-child(5){animation-delay:.18s}.dz-page.is-reveal>:nth-child(n+6){animation-delay:.225s}.dz-assembling .ui-flow__edges{animation:dz-fade var(--dur-slow) var(--ease-out) .42s both}.dz-assemble{animation:dz-node-in var(--dur-slow) var(--ease-out) both}@keyframes dz-node-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes dz-fade{0%{opacity:0}to{opacity:1}}.dz-ladder-panel{margin-top:var(--sp-4)}.dz-ladder{gap:var(--sp-2);margin:0;display:grid}.dz-ladder__row,.dz-ladder__axis{align-items:center;gap:var(--sp-3);grid-template-columns:80px minmax(0,1fr) 84px;display:grid}.dz-ladder__name{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dz-ladder__track{border-radius:var(--r-inner);background:var(--c-ground);height:20px;box-shadow:inset 0 0 0 1px var(--c-rule);overflow:hidden}.dz-ladder__fill{transform-origin:0;height:100%;display:flex}.dz-ladder__seg{min-width:2px;height:100%;box-shadow:inset -2px 0 0 0 var(--c-ground);border-radius:2px;flex:none}.dz-ladder__seg--human{background:var(--actor-human)}.dz-ladder__seg--system{background:var(--actor-system)}.dz-ladder__seg--ai{background:var(--actor-ai)}.dz-ladder__seg.is-projected{opacity:.78}.dz-ladder__gap{outline:1px dashed var(--c-rule-strong);outline-offset:-1px;border-radius:2px;flex:none;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.dz-ladder__gaplabel{padding:0 var(--sp-2);font-size:var(--fs-meta);color:var(--c-signal-ink);white-space:nowrap}.dz-ladder__total{font-family:var(--font-display);font-stretch:var(--stretch-numeral);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--c-ink);justify-content:flex-end;align-items:baseline;display:inline-flex}.dz-ladder__ticks{height:16px;position:relative}.dz-ladder__ticks span{font-size:var(--fs-meta);color:var(--c-ink-3);position:absolute;top:0;transform:translate(-50%)}.dz-ladder__ticks span:first-child{transform:none}.dz-ladder__ticks span:last-child{transform:translate(-100%)}.dz-ladder__cap{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);flex-wrap:wrap;display:flex}.dz-panel-lede{padding:var(--sp-3) var(--sp-4);max-width:96ch;font-size:var(--fs-table);color:var(--c-ink-2);margin:0;line-height:20px}.dz-steps{display:grid}.dz-steps__head,.dz-steps__row,.dz-steps__total{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);grid-template-columns:minmax(0,1fr) 340px 72px 84px 72px;display:grid}.dz-steps__head{height:var(--th-h);background:var(--c-lane);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);box-shadow:inset 0 1px 0 0 var(--c-rule), inset 0 -1px 0 0 var(--c-rule)}.dz-steps__head .is-num{text-align:right}.dz-steps__row{min-height:48px;padding-top:var(--sp-1-5);padding-bottom:var(--sp-1-5);box-shadow:inset 0 -1px 0 0 var(--c-rule);cursor:default;transition:background-color var(--dur-instant) var(--ease-standard)}.dz-steps__row:hover{background:var(--c-node)}.dz-steps__row.is-selected{background:var(--c-node);box-shadow:var(--bar-selected), inset 0 -1px 0 0 var(--c-rule)}.dz-steps__row.is-gate{background:var(--actor-human-tint)}.dz-steps__name{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.dz-steps__name>.ui-glyph{flex:none;margin-top:5px}.dz-steps__title{min-width:0;display:grid}.dz-steps__label{font-size:var(--fs-table);line-height:20px;font-weight:var(--fw-medium);color:var(--c-ink)}.dz-steps__sub{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dz-steps__level{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-meta);display:flex}.dz-steps__num{text-align:right;font-size:var(--fs-table);color:var(--c-ink-2)}.dz-steps__future{color:var(--c-ink)}.dz-steps__num.is-down{color:var(--c-signal-ink)}.dz-steps__total{background:var(--c-lane);min-height:44px;font-weight:var(--fw-medium)}.dz-steps__total .dz-steps__num{justify-content:flex-end;align-items:center;gap:var(--sp-1-5);color:var(--c-ink);display:inline-flex}.dz-steps__totallabel{font-size:var(--fs-table);color:var(--c-ink)}.dz-gate-chip{align-items:center;gap:var(--sp-1-5);height:24px;padding:0 var(--sp-2);border-radius:var(--r-inner);box-shadow:inset 0 0 0 1px var(--actor-human);color:var(--actor-human);font-weight:var(--fw-semibold);font-size:var(--fs-meta);white-space:nowrap;display:inline-flex}.dz-rec-opt{align-items:center;gap:5px;display:inline-flex}.dz-rec-dot{border-radius:var(--r-glyph);background:var(--c-signal);width:5px;height:5px}.dz-feeds{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.dz-feeds__text{align-items:center;gap:0 var(--sp-1);font-size:var(--fs-table);color:var(--c-ink-2);flex-wrap:wrap;margin:0;line-height:22px;display:flex}.dz-feeds__text strong{color:var(--c-ink);font-weight:var(--fw-semibold)}.dz-note{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 var(--sp-4) var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-outer);box-shadow:inset 0 0 0 1px var(--c-rule-strong);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);display:flex}.dz-arch{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dz-next{margin-top:var(--sp-6)}.dz-rec__title{font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:var(--fw-semibold);color:var(--c-ink)}.dz-rec__eyebrow{font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--c-ink-2)}.dz-spec.dz-spec--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dz-spec__item.is-span2{grid-column:span 2}.dz-arch__side{gap:var(--sp-4);min-width:0;display:grid}.dz-sheet{margin:0;padding:0;list-style:none}.dz-sheet__row{padding:var(--sp-3) var(--sp-4) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);transition:background-color var(--dur-instant) var(--ease-standard)}.dz-sheet__row:last-child{box-shadow:none}.dz-sheet__row:hover{background:color-mix(in srgb, var(--c-node) 60%, transparent)}.dz-sheet__head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.dz-sheet__name{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--c-ink)}.dz-sheet__aside{align-items:center;gap:var(--sp-3);font-size:var(--fs-meta);margin-left:auto;display:inline-flex}.dz-threshold{padding:0 var(--sp-1-5);border-radius:var(--r-inner);height:20px;box-shadow:inset 0 0 0 1px var(--c-rule-strong);color:var(--c-ink-2);align-items:center;display:inline-flex}.dz-spec{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dz-spec__item{min-width:0}.dz-spec__item.is-wide{grid-column:1/-1}.dz-spec__item dt{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-3)}.dz-spec__item dd{font-size:var(--fs-table);color:var(--c-ink-2);overflow-wrap:anywhere;margin:2px 0 0;line-height:20px}.dz-spec__item dd .dz-list{gap:2px}.dz-sys{align-items:center;gap:var(--sp-1-5);display:inline-flex}.dz-api{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-table);display:inline-flex}.dz-api:before{content:"";border-radius:1px;width:7px;height:7px}.dz-api--full{color:var(--c-ink)}.dz-api--full:before{background:var(--c-signal)}.dz-api--partial{color:var(--c-ink-2)}.dz-api--partial:before{box-shadow:inset 0 0 0 1.5px var(--c-signal)}.dz-api--none{color:var(--c-risk)}.dz-api--none:before{box-shadow:inset 0 0 0 1.5px var(--c-risk)}.dz-api--unknown{color:var(--c-ink-3)}.dz-api--unknown:before{box-shadow:inset 0 0 0 1px var(--c-ink-3)}.dz-catalog{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dz-catalog__row{padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule), inset -1px 0 0 0 var(--c-rule)}.dz-catalog__row.is-chosen{background:var(--c-node);box-shadow:var(--bar-selected), inset 0 -1px 0 0 var(--c-rule), inset -1px 0 0 0 var(--c-rule)}.dz-catalog__name{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-table);font-weight:var(--fw-semibold);color:var(--c-ink);display:flex}.dz-catalog__best,.dz-catalog__fit{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.dz-catalog__fit{color:var(--c-ink-2)}.dz-gov{box-shadow:inset 0 -1px 0 0 var(--c-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,2fr);margin:0;display:grid}.dz-gov__item{min-width:0;padding:var(--sp-3) var(--sp-4)}.dz-gov__item+.dz-gov__item{box-shadow:inset 1px 0 0 0 var(--c-rule)}.dz-gov__item dt{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-3)}.dz-gov__item dd{align-items:center;gap:var(--sp-1-5);margin:var(--sp-1) 0 0;display:flex}.dz-gov__value{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--c-ink)}.dz-gov__sub{font-size:var(--fs-meta);color:var(--c-ink-2)}.dz-gov__tags{gap:var(--sp-1-5) var(--sp-3);flex-wrap:wrap;display:flex}.dz-riskcat{align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);display:inline-flex}@media (width<=1365.98px){.dz-steps__head,.dz-steps__row,.dz-steps__total{grid-template-columns:minmax(0,1fr) 320px 60px 72px 64px}}@media (width<=1279.98px){.dz-index,.dz-arch{grid-template-columns:minmax(0,1fr)}.dz-gov{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dz-gov__item--wide{grid-column:1/-1;box-shadow:inset 0 1px 0 0 var(--c-rule)!important}}@media (width<=899.98px){.dz-mix__list,.dz-catalog,.dz-triad{grid-template-columns:minmax(0,1fr)}.dz-triad__col{padding:var(--sp-4) 0 0}.dz-triad__col+.dz-triad__col{box-shadow:none;border-top:1px solid var(--c-rule);margin-top:var(--sp-4)}.dz-steps__head{display:none}.dz-steps__row,.dz-steps__total{gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-3);padding-bottom:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.dz-steps__name,.dz-steps__level,.dz-steps__totallabel{grid-column:1/-1}.dz-steps__level{flex-wrap:wrap}.dz-steps__level .ui-seg{width:100%}.dz-steps__level .ui-seg__opt{height:var(--h-md);flex:1}.dz-steps__num{text-align:left;flex-direction:column;display:flex;align-items:flex-start!important}.dz-steps__num:before{content:attr(data-label);font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--c-ink-3)}.dz-steps__total .dz-steps__num{flex-flow:wrap;justify-content:flex-start}.dz-steps__total .dz-steps__num:before{flex-basis:100%}.dz-spec,.dz-spec.dz-spec--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639.98px){.dz-gov{grid-template-columns:minmax(0,1fr)}.dz-gov__item+.dz-gov__item{box-shadow:inset 0 1px 0 0 var(--c-rule)}.dz-spec,.dz-spec.dz-spec--4{grid-template-columns:minmax(0,1fr)}.dz-spec__item.is-span2{grid-column:1/-1}.dz-sheet__aside{flex-wrap:wrap;width:100%;margin-left:0}.dz-ladder__row,.dz-ladder__axis{gap:var(--sp-2);grid-template-columns:64px minmax(0,1fr) 56px}.dz-feeds .ui-btn{width:100%;height:var(--h-lg)}.dz-note{flex-direction:column;align-items:flex-start}.dz-pname__dept{display:none}}@media (prefers-reduced-motion:reduce){.dz-page.is-reveal>*,.dz-assemble,.dz-assembling .ui-flow__edges{animation:none}.dz-flash.is-on:after{animation-duration:1ms}.dz-mix__bar span{transition:none}}.impl{--impl-phase-min:168px;--impl-col-min-phase:200px;--impl-col-min-status:176px;min-width:0}.impl-sec{margin-top:var(--sp-4)}.impl-muted{color:var(--c-ink-3)}.impl-risk-num{color:var(--c-risk)}.impl-live{min-height:0;margin:0}.impl-live__msg{align-items:center;gap:var(--sp-1-5);margin:calc(var(--sp-2) * -1) 0 var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-signal-ink);display:inline-flex}.impl-strip{border-radius:var(--r-outer);background:var(--c-rule);box-shadow:var(--edge);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.impl-strip__item{background:var(--c-lane);min-width:0}.impl-strip__btn{gap:var(--sp-1);width:100%;height:100%;padding:var(--sp-3) var(--sp-3) var(--sp-4);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard);background:0 0;border:0;display:grid;position:relative}.impl-strip__btn:hover{background:var(--c-node)}.impl-strip__btn:focus-visible{box-shadow:inset 0 0 0 2px var(--c-signal);outline:none}.impl-strip__item.is-current .impl-strip__btn{background:var(--c-node)}.impl-strip__item.is-selected .impl-strip__btn{background:var(--c-node-hi);box-shadow:inset 0 2px 0 0 var(--c-signal)}.impl-strip__head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.impl-strip__name{align-items:baseline;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;display:inline-flex;overflow:hidden}.impl-strip__idx{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--c-ink-3)}.impl-strip__count{font-size:var(--fs-meta);color:var(--c-ink-2)}.impl-strip__dates{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);white-space:nowrap}.impl-strip__state{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.impl-strip__item.is-current .impl-strip__state{color:var(--c-signal-ink)}.impl-strip__blocked{color:var(--c-risk)}.impl-strip__track{background:var(--c-rule);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.impl-strip__fill{background:var(--c-signal);transform-origin:0;height:100%;display:block}.impl-strip__item.is-upcoming .impl-strip__track{background:repeating-linear-gradient(90deg, var(--c-rule) 0 4px, transparent 4px 7px)}.impl-ruler{gap:1px;height:22px;display:grid}.impl-ruler__cell{min-width:0;position:relative}.impl-ruler__mark{border-left:1px solid var(--c-signal-ink);width:0;position:absolute;top:0;bottom:0}.impl-ruler__mark:before{content:"";border:4px solid #0000;border-top:5px solid var(--c-signal-ink);position:absolute;top:0;left:-4px}.impl-ruler__label{bottom:0;left:var(--sp-1-5);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-signal-ink);white-space:nowrap;position:absolute}.impl-boardpanel .ui-panel__head{flex-wrap:wrap}.impl-board{gap:var(--sp-3);padding:var(--sp-3);min-width:0;display:grid;overflow-x:auto}.impl-board--single .ui-kcol__cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.impl-board--stack{grid-template-columns:minmax(0,1fr);overflow-x:visible}.impl-col{border-radius:var(--r-outer);min-width:0;transition:box-shadow var(--dur-instant) var(--ease-standard);display:flex}.impl-col>.ui-kcol{background:var(--c-ground);flex:1}.impl-col>.ui-kcol.is-drop{background:var(--c-signal-tint)}.impl-col-title{align-items:center;gap:var(--sp-1-5);display:inline-flex}.impl-col__empty{padding:var(--sp-3) var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);margin:0}.impl-card-wrap,.impl-drag{min-width:0}.impl .ui-kcol__cards{grid-template-columns:minmax(0,1fr)}.impl-drag[draggable=true]{cursor:grab}.impl-drag[draggable=true]:active{cursor:grabbing}.impl-card{gap:var(--sp-1-5);min-width:0}.impl-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.impl-card.is-done .ui-kcard__title{color:var(--c-ink-2)}.impl-card__meta{gap:var(--sp-1) var(--sp-2)}.impl-card__phase{color:var(--c-ink-2)}.impl-card__deps{align-items:center;gap:var(--sp-1);color:var(--c-ink-3);display:inline-flex}.impl-card__deps.is-open{color:var(--c-ink-2)}.impl-card__sys{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;color:var(--c-ink-3);overflow:hidden}.impl-card__risk{margin-left:auto;display:inline-flex}.impl-why{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.impl-why__q{margin:0 0 var(--sp-2);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}.impl-why__p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-2);max-width:var(--measure);margin:0}.impl-why__list{gap:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-2);margin:0;padding:0;list-style:none;display:grid}.impl-why__list li{padding-left:var(--sp-4);position:relative}.impl-why__list li:before{content:"";background:var(--c-ink-3);width:6px;height:1px;position:absolute;top:10px;left:2px}.impl-why__list .ui-evdot{margin-right:2px}.impl-panel{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.impl-panel>*{min-width:0}.impl-panel__tags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.impl-panel__risk{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-meta);color:var(--c-ink-2);display:inline-flex}.impl-panel__h{margin:0 0 var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);padding:0}.impl-panel__body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);margin:0}.impl-panel__hint{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.impl-panel__criteria{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-outer);background:var(--c-node);box-shadow:var(--edge);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;display:flex}.impl-panel__criteria svg{color:var(--c-signal);flex:none;margin-top:3px}.impl-status{border:0;min-width:0;margin:0;padding:0}.impl-status__grid{gap:var(--sp-1-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.impl-status__opt{align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-outer);background:var(--c-node);box-shadow:var(--edge);font-size:var(--fs-table);font-weight:var(--fw-medium);color:var(--c-ink-2);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);display:flex;position:relative}.impl-status__opt:hover{background:var(--c-node-hi);color:var(--c-ink)}.impl-status__opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.impl-status__opt:has(input:focus-visible){box-shadow:var(--focus-ring)}.impl-status__opt.is-checked{background:var(--c-node-hi);box-shadow:var(--edge-selected);color:var(--c-ink)}.impl-status__opt.is-checked.is-blocked{box-shadow:inset 0 0 0 1px var(--c-risk);background:var(--c-risk-tint)}.impl-panel__facts{border-radius:var(--r-outer);box-shadow:var(--edge);grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.impl-panel__facts>div{gap:var(--sp-3);min-height:var(--row-h);padding:var(--sp-1-5) var(--sp-3);box-shadow:inset 0 -1px 0 0 var(--c-rule);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.impl-panel__facts>div:last-child{box-shadow:none}.impl-panel__facts dt{font-size:var(--fs-meta);color:var(--c-ink-2)}.impl-panel__facts dd{align-items:center;gap:var(--sp-2);font-size:var(--fs-table);flex-wrap:wrap;min-width:0;margin:0;display:flex}.impl-panel__links{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.impl-link{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--h-md);padding:var(--sp-1-5) var(--sp-2);border-radius:var(--r-outer);color:var(--c-ink);font:inherit;font-size:var(--fs-table);text-align:left;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard);background:0 0;border:0;display:flex}.impl-link:hover{background:var(--c-node)}.impl-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.impl-link__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.impl-link__meta{font-size:var(--fs-meta);color:var(--c-ink-3);flex:none}.impl-index{gap:0 var(--sp-4);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.impl-index>.impl-sec{margin-top:var(--sp-4)}.impl-name{font-weight:var(--fw-medium)}.impl-state{align-items:center;gap:var(--sp-1-5);white-space:nowrap;color:var(--c-ink-2);display:inline-flex}.impl-progress{align-items:center;gap:var(--sp-2);display:inline-flex}.impl-progress__n{font-size:var(--fs-meta);color:var(--c-ink-2)}.impl-ladder{grid-template-columns:repeat(5,22px);gap:2px;display:inline-grid}.impl-ladder__cell{background:var(--c-node-hi);border-radius:1px;height:6px;position:relative;overflow:hidden}.impl-ladder__cell.is-current{box-shadow:inset 0 0 0 1px var(--c-signal-edge)}.impl-ladder__cell>span{background:var(--c-signal);transform-origin:0;position:absolute;inset:0}.impl-open{margin:calc(var(--sp-2) * -1) calc(var(--sp-2) * -1) 0;gap:2px;padding:0;list-style:none;display:grid}.impl-open__row{align-items:flex-start;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-outer);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard);background:0 0;border:0;display:flex}.impl-open__row>.ui-glyph{flex:none;margin-top:3px}.impl-open__row:hover{background:var(--c-node)}.impl-open__row:focus-visible{box-shadow:var(--focus-ring);outline:none}.impl-open__row.is-blocked{background:var(--c-risk-tint)}.impl-open__text{gap:2px;min-width:0;display:grid}.impl-open__task{font-size:var(--fs-table);line-height:18px;font-weight:var(--fw-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.impl-open__meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.impl-next{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2)}.impl-inline-link{color:var(--c-ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-rule-strong);text-decoration-color:var(--c-rule-strong);text-underline-offset:3px;border-radius:var(--r-inner)}.impl-inline-link:hover{-webkit-text-decoration-color:var(--c-signal);text-decoration-color:var(--c-signal)}.impl-inline-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=1365.98px){.impl{--impl-phase-min:150px;--impl-col-min-phase:188px}}@media (width<=1599.98px){.impl-index{grid-template-columns:minmax(0,1fr)}}@media (width<=1279.98px){.impl-why{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}}@media (width<=899.98px){.impl-strip{grid-template-columns:minmax(0,1fr)!important}.impl-strip__btn{column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.impl-strip__head{grid-column:1/-1}.impl-strip__state{text-align:right}.impl-ruler{display:none}.impl-board--single .ui-kcol__cards{grid-template-columns:minmax(0,1fr)}}@media (width<=639.98px){.impl-status__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impl-status__opt{height:var(--h-lg)}.impl-board{padding:var(--sp-2)}.impl-panel__facts>div{grid-template-columns:96px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.impl-strip__btn,.impl-col,.impl-link,.impl-open__row,.impl-status__opt{transition:none}}.impl-awaiting{padding:var(--sp-3) var(--sp-4) var(--sp-4);box-shadow:inset 0 1px 0 0 var(--c-rule)}.impl-awaiting__head{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-3);display:flex}.impl-awaiting__list{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.impl-awaiting__link{align-items:center;gap:var(--sp-1-5);min-height:var(--h-sm);padding:0 var(--sp-2) 0 var(--sp-1);border-radius:var(--r-inner);font-size:var(--fs-table);color:var(--c-ink-2);transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);text-decoration:none;display:inline-flex}.impl-awaiting__link:hover{background:var(--c-node-hi);color:var(--c-ink)}@media (width<=719.98px){.impl-awaiting__link{min-height:var(--h-lg)}}.imp{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.imp>.ui-pagehead,.imp>.ui-finding{margin-bottom:0}.imp-mono{font-family:var(--font-mono);font-variant-numeric:var(--num)}.imp-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.imp-pad{padding:var(--sp-4)}.imp-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.imp-anchor{min-width:0;scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.imp-hero .ui-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.imp-hero--five .ui-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.imp-hero .ui-metric__value{overflow:visible}.imp-unit{margin-left:var(--sp-1-5);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-regular);letter-spacing:0;color:var(--c-ink-3);font-stretch:100%}.imp-unit-sm{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-ink-3)}.imp-none{font-size:var(--fs-h2);line-height:var(--lh-metric);color:var(--c-ink-2)}.imp-neg{color:var(--c-risk)}.imp-grid{gap:var(--sp-4);align-items:start;min-width:0;display:grid}.imp-grid--chart{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:stretch}.imp-grid--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.imp-grid--chart>.ui-panel,.imp-grid--split>.ui-panel,.imp-anchor>.ui-panel{flex-direction:column;display:flex}.imp-anchor>.ui-panel{height:100%}.imp-grid>.ui-panel>.ui-panel__body{flex-direction:column;flex:1;display:flex}.imp-chartpanel .imp-readout{margin-top:auto}.imp-chartpanel .imp-chart{margin-bottom:var(--sp-4)}.imp-bta .imp-bta__foot{box-shadow:inset 0 1px 0 0 var(--c-rule)}@media (width>=1400px){.imp,.imp-grid{gap:var(--sp-6)}}.imp-chart{min-width:0;position:relative}.imp-chart__readout{align-items:baseline;gap:var(--sp-2);min-height:28px;margin-bottom:var(--sp-2);display:flex}.imp-chart__rmonth{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.imp-chart__rval{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);font-stretch:var(--stretch-numeral);font-variant-numeric:var(--num);color:var(--c-ink)}.imp-chart__rnote{font-size:var(--fs-meta);color:var(--c-ink-3)}.imp-chart__svg{cursor:crosshair;touch-action:pan-y;max-width:100%;display:block;overflow:visible}.imp-chart__svg:focus-visible{outline:2px solid var(--c-signal);outline-offset:4px;border-radius:var(--r-inner)}.imp-chart__grid{stroke:var(--c-rule);stroke-width:1px}.imp-chart__zero{stroke:var(--c-rule-strong);stroke-width:1px}.imp-chart__tick{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:var(--num);fill:var(--c-ink-3)}.imp-chart__axis,.imp-chart__zerolabel{font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);fill:var(--c-ink-3)}.imp-chart__area--neg{fill:var(--c-risk-tint);opacity:.55}.imp-chart__area--pos{fill:var(--c-signal-tint);opacity:.6}.imp-chart__line{fill:none;stroke:var(--c-signal);stroke-width:2px;stroke-dasharray:var(--dash-projected);stroke-linejoin:round}.imp-chart__pbline{stroke:var(--c-signal);stroke-width:1px;stroke-dasharray:2 3}.imp-chart__pbdot{fill:var(--c-signal);stroke:var(--c-lane);stroke-width:2px}.imp-chart__pblabel{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--fw-medium);fill:var(--c-signal-ink)}.imp-chart__pblabel--none{fill:var(--c-ink-2)}.imp-chart__hover line{stroke:var(--c-ink-3);stroke-width:1px}.imp-chart__hover circle{fill:var(--c-ink);stroke:var(--c-lane);stroke-width:2px}.imp-chart__enddot{fill:var(--c-signal)}.imp-chart__legend{align-items:center;gap:var(--sp-1-5) var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.imp-chart__key{width:16px;height:8px;margin-left:var(--sp-2);border-radius:1px;display:inline-block}.imp-chart__key:first-child{margin-left:0}.imp-chart__key--line{border-top:2px dashed var(--c-signal);height:0}.imp-chart__key--neg{background:var(--c-risk-tint)}.imp-chart__key--pos{background:var(--c-signal-tint)}.imp-readout{margin:0 calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));background:var(--c-rule);box-shadow:inset 0 1px 0 0 var(--c-rule);border-radius:0 0 var(--r-outer) var(--r-outer);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.imp-readout__item{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--c-lane);flex-direction:column;min-width:0;display:flex}.imp-readout dt{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.imp-readout dd{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-ui);color:var(--c-ink);margin:0;display:flex}.imp-fields{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.imp-assume .ui-panel__body{padding-top:var(--sp-3)}.imp-bta__table{font-size:var(--fs-table)}.imp-bta__table th{position:static}.imp-bta__table tbody th{height:var(--row-h);padding:0 var(--cell-px);box-shadow:inset 0 -1px 0 0 var(--c-rule);text-align:left;font-weight:var(--fw-medium);color:var(--c-ink);white-space:nowrap;background:0 0}.imp-bta__table td{height:40px}.imp-bta__label{font-weight:var(--fw-medium)}.imp-cellval{justify-content:flex-end;align-items:center;gap:var(--sp-1-5);display:inline-flex}.imp-target,.ui-table td.imp-target{color:var(--c-signal-ink)}.imp-awaiting{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--c-ink-3);white-space:nowrap}.imp-bta__foot{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.imp-bta__ftitle{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-semibold);color:var(--c-ink-2)}.imp-hc{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.imp-hc__row{align-items:center;gap:var(--sp-3);grid-template-columns:64px minmax(0,1fr);display:grid}.imp-hc__row dt{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-2)}.imp-hc__row dd{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 132px;margin:0;display:grid}.imp-hc__track{border-radius:var(--r-inner);background:var(--c-node);height:12px;display:block;position:relative;overflow:hidden}.imp-hc__bar{border-radius:var(--r-inner);transform-origin:0;transition:transform var(--dur-base) var(--ease-in-out);position:absolute;inset:0}.imp-hc__row--base .imp-hc__bar{background:var(--c-ink-3)}.imp-hc__row--target .imp-hc__bar{background:var(--bubble-high)}.imp-hc__row--target .imp-hc__track{outline:1px dashed var(--c-signal-edge);outline-offset:-1px}.imp-hc__row--actual .imp-hc__bar{background:var(--c-paper)}.imp-hc__row.is-empty .imp-hc__track{outline:1px dashed var(--c-rule-strong);outline-offset:-1px;background:0 0}.imp-hc__val{font-family:var(--font-mono);font-size:var(--fs-table);font-variant-numeric:var(--num);color:var(--c-ink);white-space:nowrap}.imp-hc__row--target .imp-hc__val{color:var(--c-signal-ink)}.imp-hc__row.is-empty .imp-hc__val{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--c-ink-3)}.imp-bta__note{max-width:52ch;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-2)}.imp-bta__stack{margin:0;padding:0;list-style:none}.imp-bta__srow{padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule)}.imp-bta__shead{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.imp-bta__sgrid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.imp-bta__sgrid dt{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.imp-bta__sgrid dd{margin:var(--sp-0-5) 0 0;font-size:var(--fs-table)}.imp-bta__sgrid .imp-cellval{justify-content:flex-start}.imp-bta__sgrid .imp-awaiting{white-space:normal}.imp-hbar{flex:none;display:block;overflow:visible}.imp-hbar line{stroke-width:2px;stroke-linecap:butt}.imp-hbar__track{stroke:var(--c-rule)}.imp-hbar__base{stroke:var(--c-ink-2)}.imp-hbar__target{stroke:var(--c-signal);stroke-dasharray:var(--dash-projected)}.imp-hbar__actual{stroke:var(--c-paper)}.imp-drawer-intro{margin-bottom:var(--sp-4);max-width:var(--measure);color:var(--c-ink-2)}.imp-drawer-foot{justify-content:space-between;gap:var(--sp-2);width:100%;display:flex}.imp-drawer-stamp{margin-top:var(--sp-4)}.imp-ben{margin:0;padding:0;list-style:none}.imp-ben__row{align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.imp-ben__main{flex-direction:column;min-width:0;display:flex}.imp-ben__label{font-size:var(--fs-table);line-height:var(--lh-table);font-weight:var(--fw-medium);color:var(--c-ink)}.imp-ben__note{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.imp-ben__val{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-table);color:var(--c-ink);display:inline-flex}.imp-ben__row.is-zero .imp-ben__label,.imp-ben__row.is-zero .imp-ben__val{color:var(--c-ink-2)}.imp-ben__bar{background:var(--c-rule);border-radius:1px;grid-column:1/-1;height:2px;display:block;overflow:hidden}.imp-ben__bar>span{background:var(--c-signal-deep);transform-origin:0;height:100%;transition:transform var(--dur-base) var(--ease-in-out);display:block}.imp-ben__totals{padding:var(--sp-2) var(--sp-4) var(--sp-3);margin:0}.imp-ben__totals>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-table);color:var(--c-ink-2);display:flex}.imp-ben__totals dd{color:var(--c-ink);margin:0}.imp-ben__totals .is-strong{margin-top:var(--sp-1);padding-top:var(--sp-2);box-shadow:inset 0 1px 0 0 var(--c-rule-strong);font-weight:var(--fw-semibold);color:var(--c-ink)}.imp-ben__totals .is-strong dd{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.imp-explain{border-radius:var(--r-outer);background:var(--c-lane);box-shadow:var(--edge);min-width:0}.imp-explain__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-4);box-shadow:inset 0 -1px 0 0 var(--c-rule);flex-wrap:wrap;display:flex}.imp-explain__head h2{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}.imp-explain__cols{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.imp-explain__col{min-width:0;padding:var(--sp-4)}.imp-explain__col+.imp-explain__col{box-shadow:inset 1px 0 0 0 var(--c-rule)}.imp-explain__q{gap:var(--sp-0-5);margin-bottom:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);flex-direction:column;display:flex}.imp-explain__q span{font-family:var(--font-ui);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--c-ink-3)}.imp-explain__lead{margin-bottom:var(--sp-3);color:var(--c-ink);max-width:var(--measure)}.imp-explain__sub{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-semibold);color:var(--c-ink-2)}.imp-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imp-list li{padding-left:var(--sp-4);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2);position:relative}.imp-list li:before{content:"";background:var(--c-ink-3);width:6px;height:1px;position:absolute;top:9px;left:2px}.imp-list--quiet{margin-top:var(--sp-3);padding-top:var(--sp-3);box-shadow:inset 0 1px 0 0 var(--c-rule)}.imp-list--quiet li{color:var(--c-ink-3)}.imp-evlist{margin:0;padding:0;list-style:none}.imp-evlist li{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-height:32px;padding:var(--sp-1-5) 0;box-shadow:inset 0 -1px 0 0 var(--c-rule);font-size:var(--fs-table);line-height:var(--lh-table);display:flex}.imp-evlist__label{color:var(--c-ink-2);flex:none}.imp-evlist__val{align-items:baseline;gap:var(--sp-1-5);text-align:right;min-width:0;color:var(--c-ink);display:inline-flex}.imp-evlist__val .ui-evdot{align-self:center}.imp-risks{margin:0;padding:0;list-style:none}.imp-risks li{gap:0 var(--sp-2);padding:var(--sp-1-5) 0;box-shadow:inset 0 -1px 0 0 var(--c-rule);grid-template-columns:76px minmax(0,1fr);display:grid}.imp-risks li>:first-child{grid-row:span 2;align-self:start;padding-top:2px}.imp-risks__label{font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink)}.imp-risks__reason{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-ink-3)}.imp-final{align-items:center;gap:var(--sp-6) var(--sp-8);margin-top:var(--sp-4);padding:var(--sp-8) var(--sp-6);border-radius:var(--r-outer);background:var(--c-lane);box-shadow:var(--edge-strong);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.imp-final__stream{min-width:0;position:relative}.imp-final__rail{background:var(--c-signal);transform-origin:0;height:1px;position:absolute;top:4px;left:4px;right:4px}.imp-final__stages{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.imp-stage{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.imp-stage__node{border-radius:var(--r-glyph);background:var(--c-signal);width:9px;height:9px;box-shadow:0 0 0 3px var(--c-lane)}.imp-stage__box{align-items:flex-start;gap:var(--sp-2);min-height:92px;padding:var(--sp-3);border-radius:var(--r-outer);background:var(--c-node);box-shadow:var(--edge);color:var(--c-ink);transition:background-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}a.imp-stage__box:hover{background:var(--c-node-hi);box-shadow:var(--edge-strong)}.imp-stage__box.is-current{box-shadow:var(--edge-selected)}.imp-stage__verb{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-semibold);color:var(--c-ink-2)}.imp-stage__text{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-table);line-height:var(--lh-table);font-weight:var(--fw-medium);flex-wrap:wrap;display:inline-flex}.imp-final__msg{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.imp-final__msg h2{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);text-wrap:balance;max-width:30ch}.imp-pname{min-width:0;padding:var(--sp-1-5) 0;line-height:var(--lh-meta);flex-direction:column;display:flex}.imp-pname__name{text-overflow:ellipsis;font-size:var(--fs-table);line-height:var(--lh-table);font-weight:var(--fw-medium);color:var(--c-ink);overflow:hidden}.imp-pname__pattern{text-overflow:ellipsis;font-size:var(--fs-meta);color:var(--c-ink-3);overflow:hidden}.imp-portfolio .ui-table td{height:48px}.imp-hcell{align-items:center;gap:var(--sp-3);display:inline-flex}.imp-gap{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-table);line-height:var(--lh-table);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.imp-gap strong{font-weight:var(--fw-medium);color:var(--c-ink)}@media (width<=1279.98px){.imp-hero--five .ui-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.imp-hero--five .ui-metric{grid-column:span 2}.imp-hero--five .ui-metric:nth-child(n+4){grid-column:span 3}.imp-final{grid-template-columns:minmax(0,1fr)}}@media (width<=1099.98px){.imp-grid--chart,.imp-grid--split{grid-template-columns:minmax(0,1fr)}.imp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.imp-explain__cols{grid-template-columns:minmax(0,1fr)}.imp-explain__col+.imp-explain__col{box-shadow:inset 0 1px 0 0 var(--c-rule)}}@media (width<=899.98px){.imp-hero .ui-metrics,.imp-hero--five .ui-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.imp-hero--five .ui-metric,.imp-hero--five .ui-metric:nth-child(n+4){grid-column:auto}.imp-hero--five .ui-metric:last-child{grid-column:1/-1}}@media (width<=639.98px){.imp-fields,.imp-readout{grid-template-columns:minmax(0,1fr)}.imp-readout__item{padding:var(--sp-2) var(--sp-4);flex-direction:row;justify-content:space-between;align-items:center}.imp-bta__sgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.imp-hc__row dd{grid-template-columns:minmax(0,1fr) 72px}.imp-hc__long{display:none}.imp-final{padding:var(--sp-5) var(--sp-4)}.imp-final__rail{transform-origin:50% 0;width:1px;height:auto;inset:4px auto 4px 4px}.imp-final__stages{grid-template-columns:minmax(0,1fr)}.imp-stage{flex-direction:row;align-items:flex-start}.imp-stage__box{flex:1;min-height:0}.imp-final__msg .imp-actions{flex-direction:column;align-items:stretch}.imp-final__msg .ui-btn{width:100%}.imp .ui-metric__value .imp-unit{margin-left:var(--sp-1)}}
