:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-display-s:1.44rem;--text-display:1.728rem;--text-section:1.2rem;--text-title:1rem;--text-lead:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--container:1440px;--gutter:40px;--gap-columns:24px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--font-display:"Host Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-display);--font-outlier:"Atkinson Hyperlegible Mono", ui-monospace, monospace;--radius-card:10px;--radius-pill:6px;--radius-chip:4px;--rule-hair:1px;--shadow-card:none;--tracking-display:-.02em;--display-weight:500;--side-w:232px;--color-paper:oklch(98.5% .004 85);--color-paper-2:oklch(100% 0 0);--color-paper-3:oklch(96.5% .006 85);--color-side:oklch(96.8% .006 85);--color-field:oklch(100% 0 0);--color-ink:oklch(21% .01 60);--color-ink-2:oklch(34% .01 60);--color-muted:oklch(49% .012 60);--color-rule:oklch(91.5% .008 85);--color-rule-2:oklch(84% .01 85);--color-accent:oklch(78% .15 75);--color-accent-ink:oklch(22% .04 70);--color-accent-text:oklch(50% .13 65);--color-accent-soft:oklch(95% .04 85);--color-focus:oklch(60% .15 70);--color-ok:oklch(48% .12 150);--color-ok-soft:oklch(95.5% .03 150);--color-bad:oklch(52% .17 30);--color-bad-soft:oklch(96% .025 30);--color-error:var(--color-bad);--color-success:var(--color-ok);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-paper:oklch(17% .008 250);--color-paper-2:oklch(20.5% .009 250);--color-paper-3:oklch(14.5% .007 250);--color-side:oklch(15.5% .008 250);--color-field:oklch(14.5% .007 250);--color-ink:oklch(95% .005 250);--color-ink-2:oklch(84% .008 250);--color-muted:oklch(71% .01 250);--color-rule:oklch(27% .01 250);--color-rule-2:oklch(38% .012 250);--color-accent:oklch(82% .15 80);--color-accent-ink:oklch(18% .04 75);--color-accent-text:oklch(84% .14 82);--color-accent-soft:oklch(27% .05 80);--color-focus:oklch(82% .15 80);--color-ok:oklch(78% .14 150);--color-ok-soft:oklch(25% .035 150);--color-bad:oklch(74% .15 28);--color-bad-soft:oklch(26% .04 28);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-paper:oklch(17% .008 250);--color-paper-2:oklch(20.5% .009 250);--color-paper-3:oklch(14.5% .007 250);--color-side:oklch(15.5% .008 250);--color-field:oklch(14.5% .007 250);--color-ink:oklch(95% .005 250);--color-ink-2:oklch(84% .008 250);--color-muted:oklch(71% .01 250);--color-rule:oklch(27% .01 250);--color-rule-2:oklch(38% .012 250);--color-accent:oklch(82% .15 80);--color-accent-ink:oklch(18% .04 75);--color-accent-text:oklch(84% .14 82);--color-accent-soft:oklch(27% .05 80);--color-focus:oklch(82% .15 80);--color-ok:oklch(78% .14 150);--color-ok-soft:oklch(25% .035 150);--color-bad:oklch(74% .15 28);--color-bad-soft:oklch(26% .04 28);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-size:var(--text-sm);line-height:1.5}a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);transition:text-decoration-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.app{min-height:100vh;display:flex}.side{width:var(--side-w);background:var(--color-side);border-right:var(--rule-hair) solid var(--color-rule);padding:var(--space-lg) var(--space-sm);gap:var(--space-3xs);flex-direction:column;flex:none;display:flex}@media (width>=47.5rem){.side{position:fixed;inset:0 auto 0 0;overflow-y:auto}.main{margin-left:var(--side-w)}}.brand{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:var(--tracking-display);padding:0 var(--space-sm) var(--space-lg);color:var(--color-ink)}.nav{min-height:36px;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-muted);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);align-items:center;text-decoration:none;display:flex;position:relative}.nav:hover{color:var(--color-ink);background:var(--color-paper-3)}.nav:active{transform:translateY(1px)}.nav.on{color:var(--color-ink);background:var(--color-paper-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);font-weight:500}.nav.on:before{content:"";background:var(--color-accent);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.side-foot{padding:var(--space-md) var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);flex-direction:column;margin-top:auto;display:flex}.side-foot span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-foot .btn{justify-content:flex-start;width:100%}.main{min-width:0;padding:var(--space-xl) var(--space-xl) var(--space-2xl);gap:var(--space-lg);max-width:calc(var(--container) + var(--space-xl) * 2);flex-direction:column;flex:1;display:flex}.title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);overflow-wrap:break-word;min-width:0;margin:0;line-height:1.15}.sub{color:var(--color-muted);font-size:var(--text-sm)}.head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.head>div:first-child{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.card{background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);min-width:0}.label{font-size:var(--text-sm);color:var(--color-ink-2);margin:0 0 var(--space-sm);font-weight:500}details.card>summary{cursor:pointer;margin:0;list-style-position:inside}details.card>summary:focus-visible{outline-offset:4px;border-radius:var(--radius-chip)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-md);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-paper-3);border-color:var(--color-muted)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn.primary:hover{background:color-mix(in oklab, var(--color-accent) 88%, var(--color-ink))}.btn.danger{color:var(--color-bad);border-color:color-mix(in oklab, var(--color-bad) 40%, var(--color-rule))}.btn.danger:hover{background:var(--color-bad-soft)}.btn.quiet{color:var(--color-muted);background:0 0;border-color:#0000}.btn.quiet:hover{color:var(--color-ink);background:var(--color-paper-3)}.field{background:var(--color-field);width:100%;min-height:36px;color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);font:inherit;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out)}.field:hover{border-color:var(--color-muted)}.field:focus{border-color:var(--color-focus);background:var(--color-paper-2);outline:none}.field:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.field:disabled{opacity:.5;cursor:not-allowed}.field::placeholder,.flt::placeholder,.chips input::placeholder{color:var(--color-muted)}textarea.field{resize:vertical;min-height:140px;line-height:1.5}select.field,select.flt{cursor:pointer}input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;width:16px;height:16px;margin:0}input[type=checkbox]:disabled{cursor:not-allowed}.tag{min-height:22px;padding:0 var(--space-xs);border-radius:var(--radius-chip);border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.t-ok{background:var(--color-ok-soft);color:var(--color-ok);border-color:#0000}.t-acc{background:var(--color-accent-soft);color:var(--color-ink);border-color:color-mix(in oklab, var(--color-accent) 45%, transparent)}.t-mut{background:var(--color-paper-3);color:var(--color-muted)}.t-warn{background:var(--color-bad-soft);color:var(--color-bad);border-color:#0000}.login{min-height:100vh;padding:var(--space-md);place-items:center;display:grid}.login form{gap:var(--space-sm);width:min(360px,100%);padding:var(--space-xl) var(--space-lg);flex-direction:column;display:flex}.login .title{margin-bottom:var(--space-xs)}.login .btn{margin-top:var(--space-xs)}.error{background:var(--color-bad-soft);color:var(--color-bad);border:var(--rule-hair) solid color-mix(in oklab, var(--color-bad) 25%, transparent);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.note{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-xl) 0;text-align:center}.toolbar{gap:var(--space-sm);flex-direction:column;display:flex}.filters{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.flt{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);min-height:32px;padding:0 var(--space-sm);font:inherit;font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}input.flt{cursor:text;background:var(--color-field)}.flt:hover{border-color:var(--color-muted);color:var(--color-ink)}.flt:active{transform:translateY(1px)}.flt:focus{border-color:var(--color-focus);outline:none}.flt:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.flt.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-ink)}select.flt{text-overflow:ellipsis;max-width:220px}.flt.w-s{width:96px}.flt.w-m{width:168px}.flt.w-l{width:240px}.sep{width:var(--rule-hair);background:var(--color-rule);margin:0 var(--space-2xs);align-self:stretch}.wrap{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 440px;align-items:start;display:grid}.wrap.solo{grid-template-columns:minmax(0,1fr)}.wrap:not(.solo)>.card:last-child{top:var(--space-lg);max-height:calc(100vh - var(--space-xl));position:sticky;overflow:auto}.tablecard{padding:var(--space-xs) 0;overflow-x:auto}.tablecard>.label{padding:var(--space-md) var(--space-lg) 0}.tablecard table th:first-child,.tablecard table td:first-child{padding-left:var(--space-lg)}.tablecard table th:last-child,.tablecard table td:last-child{padding-right:var(--space-lg)}.tablecard .note{padding:var(--space-xl) var(--space-lg)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th{text-align:left;font-weight:500;font-size:var(--text-xs);color:var(--color-muted);padding:var(--space-sm) var(--space-sm);white-space:nowrap}td{padding:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);vertical-align:top}td.num,th.num{text-align:right;font-family:var(--font-outlier);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--text-xs)}tbody tr{cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}tbody tr:hover td{background:var(--color-paper-3)}tbody tr.static{cursor:default}tr.sel td,tr.sel:hover td{background:var(--color-accent-soft)}tr.total td{border-top:2px solid var(--color-ink-2);font-weight:500}.contacts{gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.record-head{gap:var(--space-2xs);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);flex-direction:column;display:flex}.record-head b{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:500}.section{margin-top:var(--space-lg)}.person{padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-2xs);flex-direction:column;display:flex}.person:first-of-type{border-top:0;padding-top:0}.links{gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.lk{align-items:center;gap:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);min-height:28px;padding:0 var(--space-xs);font-size:var(--text-xs);color:var(--color-ink);transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex}.lk:hover{border-color:var(--color-muted);background:var(--color-paper-3)}.lk:active{transform:translateY(1px)}.lk .measured{font-size:var(--text-xs)}.marks{margin:var(--space-2xs) 0 0;gap:var(--space-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.mark-plus{color:var(--color-ok)}.mark-minus,.mark-failed{color:var(--color-bad)}.kv{gap:var(--space-sm) var(--space-md);font-size:var(--text-sm);grid-template-columns:136px minmax(0,1fr);display:grid}.kv>span:nth-child(odd),.kv>div>span:first-child{color:var(--color-muted)}.tabs{gap:var(--space-md);margin-top:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.tab{min-height:36px;font:inherit;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0}.tab:hover{color:var(--color-ink)}.tab.on{color:var(--color-ink);border-bottom-color:var(--color-accent);font-weight:500}.tabbody{margin-top:var(--space-md)}.md{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.md h1,.md h2,.md h3{font-size:var(--text-md);margin:var(--space-md) 0 var(--space-xs);font-weight:500}.md p,.md ul,.md ol{margin:0 0 var(--space-sm)}.changed{background:var(--color-accent-soft);border-color:var(--color-accent)}.grp{gap:var(--space-md);flex-direction:column;display:flex}.fld{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.fld>.cap,.cap{font-size:var(--text-xs);color:var(--color-muted)}.cap.warn{color:var(--color-bad)}.row2{gap:var(--space-xs);align-items:center;display:flex}.grow{flex:1;min-width:0}.dim{opacity:.5}.chips{gap:var(--space-2xs);min-height:36px;padding:var(--space-2xs);background:var(--color-field);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);transition:border-color var(--dur-micro) var(--ease-out);flex-wrap:wrap;align-items:center;display:flex}.chips:focus-within{border-color:var(--color-focus)}.chips.changed{background:var(--color-accent-soft);border-color:var(--color-accent)}.chip{background:var(--color-paper-3);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-chip);min-height:24px;padding:0 var(--space-2xs) 0 var(--space-xs);font-size:var(--text-xs);gap:var(--space-2xs);align-items:center;display:inline-flex}.chip button{color:var(--color-muted);cursor:pointer;font:inherit;padding:0 var(--space-2xs);border-radius:var(--radius-chip);background:0 0;border:0}.chip button:hover{color:var(--color-bad)}.chips input{min-width:120px;color:var(--color-ink);font:inherit;padding:0 var(--space-2xs);background:0 0;border:0;outline:none;flex:1}.actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.spacer{flex:1}.steps{gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;overflow:hidden}.step{background:var(--color-paper-2);padding:var(--space-md);gap:var(--space-2xs);flex-direction:column;display:flex;position:relative}.step b{font-size:var(--text-sm);font-weight:500}.step small{color:var(--color-muted);font-size:var(--text-xs)}.step:before{content:"";background:0 0;height:2px;position:absolute;top:0;left:0;right:0}.step.done:before{background:var(--color-ok)}.step.run:before{background:var(--color-accent)}.step.run{background:var(--color-accent-soft)}.step.warn:before{background:var(--color-bad)}.step.warn b{color:var(--color-bad)}.step.skip b,.step.skip small,.step.wait b{color:var(--color-muted)}.bar{background:var(--color-rule-2);height:3px;margin-top:var(--space-xs);border-radius:3px;overflow:hidden}.bar i{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out);display:block}.kpis{gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;overflow:hidden}.kpi{background:var(--color-paper-2);padding:var(--space-md) var(--space-lg);gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.kpi b,.measured,.reading{font-family:var(--font-outlier);font-variant-numeric:tabular-nums slashed-zero}.kpi b{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:400;line-height:1.2}.kpi .btn{margin-top:var(--space-xs);align-self:flex-start}.kpi table{margin-top:var(--space-xs)}.reading{font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:400;line-height:1.1}.pair{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.runwrap{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.runside{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.feed{font-size:var(--text-sm);flex-direction:column;max-height:360px;display:flex;overflow:auto}.ev{gap:var(--space-sm);padding:var(--space-xs) 0;border-top:var(--rule-hair) solid var(--color-rule);display:flex}.ev:first-child{border-top:0}.ev time{color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:64px;padding-top:1px}.ev.bad span{color:var(--color-bad)}.ev.new,tr.new td{animation:flash 1.6s var(--ease-out)}@keyframes flash{0%{background:var(--color-accent-soft)}to{background:0 0}}.live{align-items:center;gap:var(--space-2xs);color:var(--color-ink);font-weight:500;display:inline-flex}.dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.meta{gap:var(--space-2xs) var(--space-md);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sortbtn{font:inherit;color:inherit;cursor:pointer;text-align:left;align-items:center;gap:var(--space-2xs);background:0 0;border:0;padding:0;display:inline-flex}.sortbtn:hover,.sortbtn:focus-visible{color:var(--color-ink)}.sortbtn svg{width:10px;height:10px}.pickbar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border-color:color-mix(in oklab, var(--color-accent) 45%, transparent);flex-wrap:wrap;display:flex}.pickbar .flt{background:var(--color-paper-2)}.star{padding:0 var(--space-2xs) 0 0;color:var(--color-accent-text);cursor:pointer;font:inherit;vertical-align:-2px;background:0 0;border:0}.star svg,.icon{vertical-align:-2px;width:14px;height:14px;display:inline-block}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}code{font-family:var(--font-outlier);font-size:var(--text-xs);overflow-wrap:anywhere}@media (width<=75rem){.wrap,.runwrap{grid-template-columns:minmax(0,1fr)}.wrap>.card:last-child{max-height:none;position:static}}@media (width<=60rem){.main{padding:var(--space-lg) var(--space-lg) var(--space-xl)}.kv{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.kv>span:nth-child(2n){margin-bottom:var(--space-xs)}}.title.sm{font-size:var(--text-lg);margin-top:var(--space-xs)}.preline{white-space:pre-line}.nowrap{white-space:nowrap}.scroll{overflow-x:auto}.field.auto{width:auto}.field.w-xs{flex:none;width:72px}.field.w-s{flex:none;width:96px}.boxgap{flex:none;width:16px}.topbar{display:none}@media (width<=47.5rem){.app{display:block}.topbar{align-items:center;gap:var(--space-sm);z-index:var(--z-sticky-nav);padding:var(--space-xs) var(--space-md);background:var(--color-side);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex;position:sticky;top:0}.topbar .brand{padding:0}.topbar .btn{min-height:44px}.side{z-index:var(--z-modal);width:min(272px,85vw);height:100%;transition:transform var(--dur-short) var(--ease-out), visibility var(--dur-short);position:fixed;inset:0 auto 0 0;overflow-y:auto}.js .side{visibility:hidden;transform:translate(-100%)}.js .side.open{visibility:visible;transform:none}.side-backdrop{z-index:calc(var(--z-modal) - 1);background:color-mix(in oklab, var(--color-ink) 35%, transparent);position:fixed;inset:0}.nav{min-height:44px}.main{padding:var(--space-md) var(--space-md) var(--space-xl)}}.faq{font-size:var(--text-md);overflow-wrap:break-word;line-height:1.6;container-type:inline-size}.faq p{margin:0 0 var(--space-xs)}.faq p,.faq-steps p,.faq details>p{max-width:72ch}.faq-h{scroll-margin-top:var(--space-md)}.faq-toc{gap:var(--space-xs);flex-wrap:wrap;display:flex}.faq-toc a{min-height:36px;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink-2);font-size:var(--text-sm);transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.faq-toc a:hover{background:var(--color-paper-3);border-color:var(--color-muted);color:var(--color-ink)}.faq-toc a:active{transform:translateY(1px)}.faq .faq-lead{margin:var(--space-sm) 0 var(--space-xs);font-weight:500}.faq-num{border:var(--rule-hair) solid var(--color-rule-2);width:24px;height:24px;color:var(--color-ink-2);font-family:var(--font-outlier);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.faq-flow{gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.faq-flow li{gap:var(--space-sm);background:var(--color-paper-2);padding:var(--space-md);font-size:var(--text-sm);overflow-wrap:break-word;align-items:flex-start;display:flex}.faq .faq-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq-steps li{gap:var(--space-sm);padding-bottom:var(--space-md);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.faq-steps li:not(:last-child):before{content:"";top:28px;left:11.5px;bottom:var(--space-2xs);width:var(--rule-hair);background:var(--color-rule-2);position:absolute}.faq-steps b{font-weight:500;line-height:24px;display:block}.faq .faq-steps p{margin:var(--space-3xs) 0 0;color:var(--color-ink-2)}.faq .faq-note{margin:var(--space-sm) 0 0}.faq details{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;padding:var(--space-sm) 0;overflow-wrap:break-word;transition:color var(--dur-micro) var(--ease-out);font-weight:500;list-style-position:inside;display:list-item}.faq summary:hover{color:var(--color-accent-text)}.faq summary:focus-visible{border-radius:var(--radius-chip)}.faq details>:not(summary){margin-left:var(--space-md)}.faq details p{margin-top:var(--space-2xs);color:var(--color-ink-2)}.faq details>:last-child:not(summary){margin-bottom:var(--space-sm)}.faq-group+.faq-group{margin-top:var(--space-lg)}.faq h3.label{margin:0 0 var(--space-3xs)}.faq table.cols{width:calc(100% - var(--space-md));margin:var(--space-xs) 0 var(--space-xs) var(--space-md);font-size:var(--text-sm);border:var(--rule-hair) solid var(--color-rule);border-collapse:separate;border-spacing:0;border-radius:var(--radius-pill);overflow:hidden}.faq table.cols th{background:var(--color-paper-3)}.faq table.cols td{color:var(--color-ink);overflow-wrap:break-word}.faq table.cols td:first-child{width:32%;min-width:140px;max-width:230px;font-weight:500}.faq table.cols tbody tr{cursor:default}.faq table.cols tbody tr:hover td{background:0 0}@container (width<=520px){.faq table.cols,.faq table.cols tbody{display:block}.faq table.cols thead{display:none}.faq table.cols tr{padding:var(--space-xs) var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:block}.faq table.cols td{border:0;width:auto;min-width:0;max-width:none;padding:0;display:block}.faq table.cols td:first-child{width:auto;min-width:0;max-width:none;margin-bottom:var(--space-3xs)}}@media (width<=47.5rem){.faq-h{scroll-margin-top:72px}}.bars-wrap{position:relative}.bars{gap:var(--space-3xs);height:136px;padding-bottom:var(--space-md);margin:var(--space-xs) 0;align-items:flex-end;display:flex;overflow:auto hidden}.bar-col{border-radius:var(--radius-chip);cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:8px;height:100%;display:flex;position:relative}.bar-col.active{background:var(--color-accent-soft)}.bar-col:focus{outline:none}.bar-col:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.bar-fill{background:var(--color-ink-2);opacity:.75;width:100%;min-height:1px;transition:opacity var(--dur-micro) var(--ease-out);border-radius:2px 2px 0 0}.bar-col.active .bar-fill{opacity:1;background:var(--color-accent)}.bar-lbl{white-space:nowrap;font-family:var(--font-outlier);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.bar-col:first-child .bar-lbl{left:0;transform:none}.bar-col:last-child .bar-lbl{left:auto;right:0;transform:none}.tip{top:var(--space-2xs);z-index:var(--z-tooltip);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;line-height:1.4;position:absolute;left:0}.tip b,.kpi .tip b{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;font-weight:500;display:block}.tip .kv{gap:var(--space-3xs) var(--space-sm);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:auto auto}.empty{min-height:64px;color:var(--color-muted);font-size:var(--text-sm);border:var(--rule-hair) dashed var(--color-rule-2);border-radius:var(--radius-pill);margin:var(--space-xs) 0;place-items:center;display:grid}.fin{gap:var(--space-lg);flex-direction:column;display:flex}.fin .filters select.flt{max-width:240px}.fin-dates{margin-top:var(--space-2xs)}.period{position:relative}.pop{top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);width:320px;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex;position:absolute;left:0}.pop-sec{gap:var(--space-xs);flex-direction:column;display:flex}.pop-sec+.pop-sec{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-sm)}.pop .tabs{margin-top:0}.pop .row2 .fld{flex:1;min-width:0}.pop .cap.pop-err{color:var(--color-bad);min-height:1em}.loading{opacity:.55;transition:opacity var(--dur-short) var(--ease-out)}.kpi.svc{gap:var(--space-xs)}.svc-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.kpi .svc-head .btn{margin-top:0}.tbl{max-height:240px;overflow:auto}table.static tbody tr{cursor:default}table.static tbody tr:hover td{background:0 0}.fin table.static td:first-child{overflow-wrap:anywhere;max-width:280px}.recon{gap:var(--space-lg);margin-bottom:var(--space-md);grid-template-columns:minmax(200px,1fr) 3fr;display:grid}.recon-group{gap:var(--space-xs);flex-direction:column;display:flex}.recon-group>.kpi{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.recon-group>.cap{color:var(--color-ink-2);font-weight:500}.recon-api{gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.kpi.sum{background:var(--color-accent-soft);grid-column:1/-1}.recon-diff{gap:var(--space-xs);padding-top:var(--space-sm);margin-bottom:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;align-items:baseline;display:flex}.recon-diff b{font-family:var(--font-outlier);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:400}.recon-note{flex-basis:100%}@media (width<=47.5rem){.fin .flt{min-height:44px}.fin .filters select.flt{flex:auto;max-width:100%}.period,.period-btn,.pop{width:100%}.pop .tab,.pop .btn,.fin .kpi .btn{min-height:44px}.recon{grid-template-columns:minmax(0,1fr)}.recon-api{grid-template-columns:repeat(2,minmax(0,1fr))}}
