*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:20px}button,input,select,textarea{font:inherit;color:inherit;border-radius:var(--radius-control);background:0 0;border:0}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}svg{flex-shrink:0}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pageBand{gap:var(--space-7);margin-inline:calc(var(--page-pad) * -1);padding:var(--space-9) var(--page-pad);background:var(--canvas);flex-direction:column;display:flex}.pageBand+.pageBand,.pageBand>.tableCaption+.tableCaption{margin-block-start:calc(var(--space-7) * -1)}.pageBand.isRecess{background:var(--recess);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.pageBand.isRecess+.pageBand.isRecess,.pageBand.isFirst{border-top:0}.page>.pageBand:not(:has(~:not(dialog,script,template,[hidden]))){flex-grow:1;align-content:start}.page:has(>.pageBand:is(.isRecess,.hubBand,.acBand):last-child,>.pageBand:is(.isRecess,.hubBand,.acBand)+:is(dialog,script,template,[hidden]):last-child,>.pageBand:is(.isRecess,.hubBand,.acBand)+:is(dialog,script,template,[hidden])+:is(dialog,script,template,[hidden]):last-child){padding-bottom:0}.page>.pageBand:is(.isRecess,.hubBand,.acBand):not(:has(~:not(dialog,script,template,[hidden]))){border-bottom:0;margin-bottom:0}.pageBand.isRecess .emptyState{background:var(--canvas);box-shadow:var(--shadow)}.pageBand.isRecess :is(.panel,.block,.cardRow>.cell) .emptyState{background:var(--recess);box-shadow:none}.pageBand:not(.isRecess) :is(.panel,.block) .emptyState{background:var(--canvas);box-shadow:var(--shadow)}.pageBand:not(.isRecess) :is(.panel,.block){background:var(--recess);box-shadow:none;border-color:#0000}.panel{background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--shadow-panel)}.muted{color:var(--ink-3)}.sectionHead,.listHead,.cellHead,.settingsBlockHead{align-items:center;gap:var(--space-4);min-height:var(--card-head-height);padding:var(--space-2) var(--space-8);color:var(--ink-3);background:var(--card-head-strong);border-bottom:1px solid var(--card-border);display:flex}.panel>:is(.sectionHead,.listHead){background:var(--card-head-strong)}.sectionHead>svg,.listHead>svg,.cellHead>svg,.settingsBlockHead>svg{width:13px;height:13px}.sectionTitle,.cellTitle,.settingsBlockTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink);font-weight:600;overflow:hidden}.sectionHead.accent,.listHead.accent,.cellHead.accent{background:var(--accent-wash)}.sectionHead.accent>.sectionTitle,.listHead.accent>.cellTitle,.cellHead.accent>.cellTitle{color:var(--accent)}.sectionHead.good,.listHead.good,.cellHead.good{background:color-mix(in oklab, var(--good-bg) 40%, transparent)}.sectionHead.good>.sectionTitle,.listHead.good>.cellTitle,.cellHead.good>.cellTitle{color:var(--good-ink)}.sectionHead.risk,.listHead.risk,.cellHead.risk{background:color-mix(in oklab, var(--bad-bg) 40%, transparent)}.sectionHead.risk>.sectionTitle,.listHead.risk>.cellTitle,.cellHead.risk>.cellTitle{color:var(--bad-ink)}.num,.metric{font-family:var(--font-num);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);letter-spacing:var(--track-tight);font-weight:600}.isFading{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;display:inline-block;overflow:hidden}:where([data-top-layer]:popover-open){color:inherit;background-color:#0000;border:0;margin:0;padding:0;inset:auto;overflow:visible}.saveBar{top:var(--topbar-height);z-index:var(--z-badge);background:var(--canvas);border-bottom:1px solid var(--hairline);position:sticky}.saveBarRow{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--page-pad);flex-wrap:wrap;display:flex}.saveBar.bleed,.saveBarWarn.bleed{margin-inline:calc(var(--page-pad) * -1)}.saveBarTitle{gap:var(--space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.saveBarCrumbs{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;display:flex}.saveBarCrumbs a{color:var(--ink-3);text-decoration:none}.saveBarCrumbs a:hover{color:var(--ink)}.saveBarCrumbs span[aria-hidden]{color:var(--ink-3)}.saveBarCrumbs [aria-current]{color:var(--ink-2)}.saveBarName{align-items:center;gap:var(--space-5);min-width:0;display:flex}.saveBarText{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);color:var(--ink);font-weight:600;overflow:hidden}.saveBarName>:not(.saveBarText){flex:none}.saveBarActions{align-items:center;gap:var(--space-3);flex:none;display:flex}.saveBarActions .btn{gap:var(--space-3);white-space:nowrap}.saveBarStatus{margin-right:var(--space-3);font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap}.saveBarStatus.warn{color:var(--sev-warn)}.saveBarStatus.bad{color:var(--bad-ink);white-space:normal}.saveBarWarn{align-items:center;gap:var(--space-5);padding:var(--space-6) var(--page-pad);background:var(--warn-bg);flex-wrap:wrap;display:flex}.saveBarWarnMark{background:var(--sev-warn);border-radius:var(--radius-pill);flex:none;align-self:stretch;width:4px}.saveBarWarnText{gap:var(--space-2);min-width:0;font-size:var(--text-body);color:var(--ink);flex-direction:column;flex:280px;display:flex}.saveBarWarnHead{font-size:var(--text-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--warn-ink);font-weight:600}@media (max-width:720px){.saveBarCrumbs,.saveBarStatus{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{gap:var(--space-3);flex-direction:column;width:100%;max-width:52ch;display:flex}.label{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.hint{font-size:var(--text-sm);color:var(--ink-3);line-height:17px}.input,.select{min-height:34px;padding:var(--space-3) var(--space-5);font-size:var(--text-body);color:var(--ink);background:var(--canvas);border:1px solid var(--border);transition:border-color var(--duration-fast) ease}.textarea{resize:vertical;font-family:inherit;line-height:19px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.select{padding-right:var(--space-8)}input[type=date]{cursor:pointer}input[type=date]:disabled{cursor:progress}input[type=date]::-webkit-calendar-picker-indicator{margin-left:var(--space-2);cursor:pointer;opacity:.4;transition:opacity var(--duration-fast) ease;padding:0}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.btn{border-radius:var(--radius-control);min-height:34px;padding:0 var(--space-6);font-size:var(--text-body);color:var(--on-accent);background:var(--accent);white-space:nowrap;transition:background var(--duration-fast) ease;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hi)}.btn.danger{color:var(--on-accent);background:var(--sev-crit)}.btn.danger:hover:not(:disabled){background:color-mix(in oklab, var(--sev-crit) 88%, black)}.btn:disabled{opacity:.6;cursor:progress}.btn.ghost{color:var(--ink-2);background:color-mix(in oklab, var(--ink) 9%, transparent);border:1px solid #0000}.btn.ghost:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab, var(--ink) 14%, transparent);color:var(--ink)}.resultSlot{min-height:24px;padding:0 var(--space-8) var(--space-6)}.notice{gap:var(--space-5);padding:var(--space-5) var(--space-6);font-size:var(--text-body);line-height:18px;display:flex}.notice:before{content:"";flex-shrink:0;align-self:stretch;width:3px}.notice.ok{color:var(--good-ink);background:color-mix(in oklab, var(--good-bg) 45%, transparent)}.notice.ok:before{background:var(--sev-ok)}.notice.bad{color:var(--bad-ink);background:color-mix(in oklab, var(--bad-bg) 45%, transparent)}.notice.bad:before{background:var(--sev-crit)}.notice.warn{color:var(--ink);background:var(--tint-warn)}.notice.warn:before{background:var(--sev-warn)}.lineAction{height:24px;min-height:0;margin-block:calc(var(--space-3) / -2);padding:0 var(--space-4);border-radius:var(--radius-control);background:color-mix(in oklab, var(--ink) 9%, transparent);color:var(--ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1px solid #0000;flex:none;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.lineAction:hover:not(:disabled),.lineAction:focus-visible{border-color:var(--accent);background:color-mix(in oklab, var(--ink) 14%, transparent);color:var(--ink)}.lineAction:disabled{opacity:.6;cursor:progress}.notice>.lineAction{align-self:flex-start;margin-inline-start:auto}.btn.quiet{color:var(--ink-2);background:color-mix(in oklab, var(--ink) 9%, transparent);border:1px solid #0000}.btn.quiet:hover:not(:disabled){color:var(--bad-ink);background:color-mix(in oklab, var(--bad-bg) 35%, transparent);border-color:#0000}.fileInput{max-width:100%;font-size:var(--text-sm);color:var(--ink-3)}.fileInput::file-selector-button{min-height:34px;margin-right:var(--space-5);padding:0 var(--space-6);font-family:inherit;font-size:var(--text-body);color:var(--ink);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--duration-fast) ease;font-weight:600}.fileInput:not(:disabled)::file-selector-button:hover{border-color:var(--accent)}.fileInput:disabled::file-selector-button{opacity:.6;cursor:progress}.rowSub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-3);line-height:17px;display:block}
