@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/ui/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/ui/assets/nunito-sans-cyrillic-wght-normal-CPVAThj4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/ui/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/ui/assets/nunito-sans-latin-ext-wght-normal-btYCbY6Z.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/ui/assets/nunito-sans-latin-wght-normal-DPmFhvbQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/ui/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/ui/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/ui/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/ui/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/ui/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/ui/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--p-vc-ink: #000000;--p-vc-paper: #FFFFFF;--p-vc-orange: #FF4713;--p-vc-yellow: #FFCE00;--p-vc-green: #1D8348;--p-vc-graphite: #3F3F3F;--p-vc-stone: #6B6B6B;--p-vc-line: #DEDEDE;--p-vc-mist: #F5F5F5;--p-green-700: #14573A;--p-green-600: #1E7D4F;--p-green-50: #E4F1E9;--p-green-600-a35: rgba(30, 125, 79, .35);--p-amber-700: #9A6B14;--p-amber-500: #C08A1E;--p-amber-50: #F8EFDA;--p-amber-700-a35: rgba(154, 107, 20, .35);--p-amber-500-a22: rgba(192, 138, 30, .22);--p-gray-600: #6E747C;--p-gray-100: #ECEEF0;--p-gray-600-a35: rgba(110, 116, 124, .35);--p-red-600: #B23A2E;--p-red-50: #F7E7E3;--p-red-tint: #FDF9F7;--p-paper: #F8F6F1;--p-paper-line: #D8D3C6;--p-white: #FFFFFF;--p-surface-alt: #FBFBFC;--p-ink: #191C22;--p-ink-2: #565D66;--p-ink-3: #9BA1A9;--p-line: #E3E1DA;--p-on-dark-2: #BDBDBD;--p-on-dark-mid: #C9C9C9;--p-on-dark-3: #9A9A9A;--p-stage: #E9E7E0;--p-stage-dark: #33373D;--p-font-sans: "Nunito Sans", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--p-font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--p-font-mono: "Noto Sans Mono", "SF Mono", "Consolas", monospace;--color-brand: var(--p-vc-ink);--color-brand-deep: var(--p-vc-ink);--color-brand-abyss: var(--p-vc-ink);--color-brand-mid: var(--p-vc-graphite);--color-link: var(--p-vc-ink);--color-brand-soft: var(--p-vc-mist);--color-brand-softer: var(--p-vc-mist);--color-surface: var(--p-white);--color-surface-alt: var(--p-surface-alt);--color-paper: var(--p-paper);--color-paper-line: var(--p-paper-line);--color-stage: var(--p-stage);--color-stage-dark: var(--p-stage-dark);--color-ink: var(--p-ink);--color-ink-2: var(--p-ink-2);--color-ink-3: var(--p-ink-3);--color-line: var(--p-line);--color-on-brand: var(--p-paper);--color-on-brand-2: var(--p-on-dark-2);--color-on-brand-mid: var(--p-on-dark-mid);--color-on-brand-3: var(--p-on-dark-3);--color-seal: var(--p-red-600);--color-seal-bg: var(--p-red-50);--color-seal-tint: var(--p-red-tint);--status-confirmed: var(--p-green-600);--status-confirmed-fg: var(--p-green-700);--status-confirmed-bg: var(--p-green-50);--status-confirmed-border: var(--p-green-600-a35);--status-estimated: var(--p-amber-500);--status-estimated-fg: var(--p-amber-700);--status-estimated-bg: var(--p-amber-50);--status-estimated-border: var(--p-amber-700-a35);--status-estimated-hatch: repeating-linear-gradient(45deg, transparent 0 5px, var(--p-amber-500-a22) 5px 6.5px);--status-unverified: var(--p-gray-600);--status-unverified-bg: var(--p-gray-100);--status-unverified-border: var(--p-gray-600-a35);--viz-confirmed: var(--p-vc-green);--viz-estimated: var(--status-estimated-fg);--viz-estimated-dash: 5 4;--viz-unverified: var(--status-unverified);--font-ui: var(--p-font-sans);--font-doc: var(--p-font-serif);--font-data: var(--p-font-mono);--fs-display: 40px;--lh-display: 1.2;--fs-h1: 30px;--lh-h1: 1.27;--fs-h2: 22px;--lh-h2: 1.32;--fs-h3: 17px;--lh-h3: 1.4;--fs-body: 14px;--lh-body: 1.65;--fs-small: 12.5px;--lh-small: 1.55;--fs-micro: 11px;--lh-micro: 1.5;--fs-nano: 10px;--lh-nano: 1.45;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-card: 10px;--radius-badge: 999px;--radius-seal: 6px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .07);--shadow-page: 0 4px 32px rgba(0, 0, 0, .18);--badge-h: 22px;--badge-fs: 11px;--badge-dot: 11px;--badge-pad-x: 9px}:root{--dna-bg: #FFFFFF;--dna-fg: #000000;--dna-fg-2: #3F3F3F;--dna-fg-3: #6B6B6B;--dna-soft: #F5F5F5;--dna-line: #DEDEDE;--dna-strong: #000000;--dna-card: #FFFFFF;--dna-orange: #FF4713;--dna-yellow: #FFCE00;--dna-green: #1D8348;--dna-verd: #2B7363;--dna-green-soft: rgba(29, 131, 72, .1);--dna-green-a40: rgba(29, 131, 72, .45);--dna-yellow-soft: rgba(255, 206, 0, .16);--dna-yellow-a45: rgba(179, 144, 0, .55);--dna-yellow-hatch: rgba(255, 206, 0, .55);--dna-gray-a40: rgba(107, 107, 107, .45);--dna-font-sans: "Nunito Sans Variable", "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif;--dna-font-mono: "JetBrains Mono Variable", "JetBrains Mono", "SF Mono", Consolas, monospace;--color-brand: var(--dna-strong);--color-brand-deep: #000000;--color-brand-abyss: #000000;--color-brand-mid: var(--dna-fg-2);--color-link: var(--dna-fg);--color-accent: var(--dna-orange);--color-accent-soft: rgba(255, 71, 19, .12);--color-on-accent: #000000;--color-brand-soft: var(--dna-soft);--color-brand-softer: var(--dna-soft);--color-surface: var(--dna-bg);--color-surface-alt: var(--dna-soft);--color-card: var(--dna-card);--color-paper: var(--dna-bg);--color-ink: var(--dna-fg);--color-ink-2: var(--dna-fg-2);--color-ink-3: var(--dna-fg-3);--color-line: var(--dna-line);--color-strong: var(--dna-strong);--color-verd: var(--dna-verd);--color-on-brand: #FFFFFF;--color-on-brand-2: #BDBDBD;--color-on-brand-3: #9A9A9A;--status-confirmed: var(--dna-green);--status-confirmed-fg: var(--dna-fg);--status-confirmed-bg: var(--dna-green-soft);--status-confirmed-border: var(--dna-green-a40);--status-estimated: var(--dna-yellow);--status-estimated-fg: var(--dna-fg);--status-estimated-bg: var(--dna-yellow-soft);--status-estimated-border: var(--dna-yellow-a45);--status-estimated-hatch: repeating-linear-gradient(45deg, transparent 0 5px, var(--dna-yellow-hatch) 5px 6.5px);--status-unverified: var(--dna-fg-3);--status-unverified-bg: transparent;--status-unverified-border: var(--dna-gray-a40);--viz-confirmed: var(--dna-green);--viz-estimated: var(--dna-yellow);--viz-unverified: var(--dna-fg-3);--viz-series-2: var(--dna-verd);--font-ui: var(--dna-font-sans);--font-doc: var(--dna-font-sans);--font-data: var(--dna-font-mono);--radius-card: 0;--radius-badge: 0;--radius-seal: 0;--shadow-card: none;--color-scrim: rgba(0, 0, 0, .55);--shadow-pop: 0 24px 40px -24px rgba(0, 0, 0, .25);--layout-w: 1200px;--layout-gut: clamp(20px, 4.5vw, 64px);--layout-sec: clamp(40px, 5vw, 72px)}:root[data-theme=dark]{--dna-bg: #000000;--dna-fg: #FFFFFF;--dna-fg-2: #F5F5F5;--dna-fg-3: #DEDEDE;--dna-soft: #3F3F3F;--dna-line: #6B6B6B;--dna-strong: #FFFFFF;--dna-card: #3F3F3F;--dna-verd: #5DB8A3;--dna-green-soft: rgba(29, 131, 72, .28);--dna-green-a40: rgba(93, 184, 163, .6);--dna-yellow-soft: rgba(255, 206, 0, .14);--dna-yellow-a45: rgba(255, 206, 0, .6);--dna-yellow-hatch: rgba(255, 206, 0, .45);--dna-gray-a40: rgba(222, 222, 222, .5);--shadow-pop: 0 24px 40px -24px rgba(0, 0, 0, .8)}.badge{display:inline-flex;align-items:center;gap:6px;height:var(--badge-h);padding:0 var(--badge-pad-x) 0 7px;border-radius:var(--radius-badge);font-family:var(--font-ui);font-size:var(--badge-fs);font-weight:700;line-height:1;vertical-align:middle;white-space:nowrap}.badge .dot{width:var(--badge-dot);height:var(--badge-dot);border-radius:50%;flex:none;position:relative}.badge-confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg);border:1px solid var(--status-confirmed-border)}.badge-confirmed .dot{background:var(--status-confirmed)}.badge-confirmed .dot:after{content:"";position:absolute;left:3.2px;top:1.6px;width:3.4px;height:6px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(42deg)}.badge-estimated{background-color:var(--status-estimated-bg);background-image:var(--status-estimated-hatch);color:var(--status-estimated-fg);border:1.3px dashed var(--status-estimated-border)}.badge-estimated .dot{border:1.6px solid var(--status-estimated);background:linear-gradient(90deg,var(--status-estimated) 50%,transparent 50%)}.badge-unverified{background:var(--status-unverified-bg);color:var(--status-unverified);border:1px solid var(--status-unverified-border)}.badge-unverified .dot{border:1.6px solid var(--status-unverified)}.badge-meta{font-family:var(--font-data);font-size:10.5px;color:var(--color-ink-2);margin-left:8px}.badge-meta .path{color:var(--color-ink-3)}.lineage{font-family:var(--font-data);font-size:10.5px;line-height:1.55;color:var(--color-ink-3);border-top:1px dashed var(--color-line);padding-top:6px;margin-top:10px}.lineage b{color:var(--color-ink-2);font-weight:400}:root{--ctl-sm: 28px;--ctl-md: 32px;--sidebar-w: 232px;--sidebar-w-collapsed: 56px;--topbar-h: 48px;--canvas-pad: 24px;--fs-ui: 13.5px;--fs-sm: 12.5px;--fs-xs: 11.5px;--motion-fast-01: 70ms;--motion-fast-02: .11s;--motion-moderate-01: .15s;--motion-moderate-02: .24s;--ease-standard: cubic-bezier(.2, 0, .38, .9);--ease-entrance: cubic-bezier(0, 0, .38, .9);--ease-exit: cubic-bezier(.2, 0, 1, .9)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-padding-top:64px}body{margin:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:1.5;font-variant-numeric:lining-nums tabular-nums}a{color:inherit}p{margin:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-ink);color:var(--color-surface);padding:6px 12px;font-weight:700}.skip:focus{left:8px;top:8px}.icon{width:16px;height:16px;flex:none;display:block}.mono{font-family:var(--font-data);font-size:.92em;letter-spacing:0}.small{font-size:var(--fs-sm)}.muted{color:var(--color-ink-3)}.meta{font-size:var(--fs-sm);color:var(--color-ink-3);line-height:1.5;margin:0}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.app.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.workspace{min-width:0;display:flex;flex-direction:column}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-line);overflow:hidden;z-index:40}.sidebar-head{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);padding:0 12px 0 16px;border-bottom:1px solid var(--color-line);flex:none}.wordmark{font-weight:900;font-size:17px;letter-spacing:-.02em;text-decoration:none;line-height:1;white-space:nowrap}.wordmark .dot{color:var(--color-accent)}.wordmark-mini,.drawer-close{display:none}.sidenav{flex:1;overflow-y:auto;padding:8px 8px 16px;scrollbar-width:thin}.navgroup+.navgroup{margin-top:12px}.navgroup-label{font-size:var(--fs-xs);font-weight:700;color:var(--color-ink-3);letter-spacing:.08em;padding:6px 8px 4px}.sidenav ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.sidenav a{display:flex;align-items:center;gap:10px;height:var(--ctl-md);padding:0 8px;text-decoration:none;color:var(--color-ink-2);font-weight:600;white-space:nowrap;box-shadow:inset 0 0 0 transparent}.sidenav a .icon{color:var(--color-ink-3)}.sidenav a:hover{background:var(--color-surface-alt);color:var(--color-ink)}.sidenav a[aria-current=page]{background:var(--color-surface-alt);color:var(--color-ink);font-weight:800;box-shadow:inset 3px 0 0 var(--color-accent)}.sidenav a[aria-current=page] .icon{color:var(--color-ink)}.sidenav a:focus-visible{outline-offset:-2px}.sidebar-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 16px;border-top:1px solid var(--color-line)}.sidebar-version{font-family:var(--font-data);font-size:10.5px;color:var(--color-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-collapsed .wordmark-full,.is-collapsed .sidebar-version,.is-collapsed .navgroup-label{display:none}.is-collapsed .wordmark-mini{display:inline}.is-collapsed .sidebar-head{padding:0;justify-content:center}.is-collapsed .sidenav a{justify-content:center;padding:0}.is-collapsed .navlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.is-collapsed .navgroup+.navgroup{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-line)}.is-collapsed .sidebar-foot{justify-content:center;padding:8px 0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding:0 16px 0 var(--canvas-pad);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.menu-btn{display:none}.crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-ui);white-space:nowrap}.crumb-group{color:var(--color-ink-3)}.crumb-sep{color:var(--color-line)}.crumb-page{font-weight:700;overflow:hidden;text-overflow:ellipsis}.searchbtn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:var(--ctl-md);width:min(320px,32vw);padding:0 6px 0 10px;background:var(--color-surface-alt);color:var(--color-ink-3);border:1px solid var(--color-line);font:inherit;font-size:var(--fs-ui);cursor:pointer;border-radius:0}.searchbtn:hover{border-color:var(--color-ink-3);color:var(--color-ink-2)}.searchbtn kbd{margin-left:auto;font-family:var(--font-data);font-size:11px;line-height:18px;border:1px solid var(--color-line);padding:0 5px;background:var(--color-surface);color:var(--color-ink-2)}.topbar-right{display:flex;align-items:center;gap:4px}.asof{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--color-ink-2);white-space:nowrap;margin-right:6px}.asof-k{color:var(--color-ink-3)}.chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;font-size:var(--fs-xs);font-weight:700;border:1px solid var(--color-line);color:var(--color-ink-2);white-space:nowrap}.keybtn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-md);padding:0 10px;font:inherit;font-size:var(--fs-ui);font-weight:700;cursor:pointer;border:1px solid var(--color-strong);background:var(--color-strong);color:var(--color-surface);border-radius:0;white-space:nowrap}.keybtn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.keybtn.is-on{background:transparent;color:var(--color-ink);border-color:var(--color-line)}.keybtn.is-on:hover{border-color:var(--color-strong);background:transparent;color:var(--color-ink)}.keydot{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}.keybtn.is-on .keydot{background:var(--status-confirmed);border-color:var(--status-confirmed)}.keybtn.is-down{background:transparent;color:var(--color-ink);border-color:var(--color-strong);border-style:dashed}.chip-warn{border-color:var(--status-estimated-border);background:var(--status-estimated-bg);color:var(--status-estimated-fg)}.shortcut-group+.shortcut-group{margin-top:16px}.shortcut-list{display:grid;gap:6px;margin:8px 0 0}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid var(--color-line)}.shortcut-row dt{font-size:var(--fs-ui)}.shortcut-row dd{margin:0;display:inline-flex;gap:4px}.shortcut-row kbd{font-family:var(--font-data);font-size:11px;line-height:18px;min-width:20px;text-align:center;border:1px solid var(--color-line);padding:0 5px;background:var(--color-surface);color:var(--color-ink-2)}.iconbtn{width:var(--ctl-md);height:var(--ctl-md);display:inline-grid;place-items:center;background:none;border:1px solid transparent;cursor:pointer;color:var(--color-ink-2);padding:0;border-radius:0;flex:none}.iconbtn:hover{background:var(--color-surface-alt);color:var(--color-ink)}.iconbtn[aria-expanded=true]{border-color:var(--color-line);color:var(--color-ink)}.iconbtn.sm{width:var(--ctl-sm);height:var(--ctl-sm)}.noticeline{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 12px 0 var(--canvas-pad);font-size:var(--fs-sm);color:var(--color-ink-2);background:var(--color-surface-alt);border-bottom:1px solid var(--color-line)}.noticeline-k{font-weight:800;color:var(--color-ink);flex:none;box-shadow:inset 0 -2px 0 var(--color-accent)}.noticeline-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeline a{flex:none;font-weight:700;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px}.popwrap{position:relative}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:340px;max-width:calc(100vw - 24px);background:var(--color-surface);border:1px solid var(--color-strong);box-shadow:var(--shadow-pop);padding:12px 14px;display:grid;gap:10px}.popover-title{font-weight:800;font-size:var(--fs-ui)}.popover-link{font-size:var(--fs-sm);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px;justify-self:start}.legendlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.legendlist li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start;font-size:var(--fs-sm);color:var(--color-ink-2)}.legendlist .badge{justify-self:start}main{flex:1;padding:20px var(--canvas-pad) 48px;min-width:0}h1,h2,h3{margin:0;letter-spacing:0}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}.pagehead-main{min-width:0;display:grid;gap:4px}.pagehead h1{font-size:22px;line-height:1.3;font-weight:800}.pagehead-sub{font-size:var(--fs-ui);color:var(--color-ink-3);max-width:72em}.pagehead-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section{margin-top:28px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}.section-head h2{font-size:15px;line-height:1.4;font-weight:800}.section-sub{font-size:var(--fs-sm);color:var(--color-ink-3);margin-top:2px;max-width:80em}.section-actions{display:flex;gap:8px}.h3{font-size:14px;font-weight:800;margin:0 0 8px}.crumbs{font-size:var(--fs-sm);color:var(--color-ink-3);margin:0 0 8px}.crumbs a{color:var(--color-ink-2);font-weight:700;text-decoration:none}.crumbs a:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.prose{max-width:72em}.toolbar,.filterrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;padding:0;background:none}.filterrow label,.toolbar label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--color-ink-3)}.filterrow .meta{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;font-size:var(--fs-ui);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:0}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:var(--ctl-md);padding:0 8px}select{padding-right:4px}textarea{padding:8px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--color-ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-strong);box-shadow:inset 0 -2px 0 var(--color-accent)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-strong);margin:0}input[type=file]{font:inherit;font-size:var(--fs-sm)}.vform{display:grid;gap:12px}.vform label{display:grid;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--color-ink-2)}.vform label.check{display:flex;align-items:center;gap:8px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 16px}.filters label{display:grid;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--color-ink-3)}.filters label.grow{flex:1 1 260px}.filters label.grow input{width:100%}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-md);padding:0 12px;font:inherit;font-size:var(--fs-ui);font-weight:700;text-decoration:none;cursor:pointer;border:1px solid var(--color-strong);background:var(--color-strong);color:var(--color-surface);border-radius:0;white-space:nowrap}.btn:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm,.btn-compact{height:var(--ctl-sm);padding:0 10px;font-size:var(--fs-sm)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line)}.btn-secondary:hover:not(:disabled){background:var(--color-surface);color:var(--color-ink);border-color:var(--color-strong)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-sm);padding:0 8px;background:none;border:1px solid var(--color-line);color:var(--color-ink-2);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;border-radius:0;white-space:nowrap}.btn-ghost:hover,.btn-ghost[aria-pressed=true],.btn-ghost[aria-expanded=true]{border-color:var(--color-strong);color:var(--color-ink)}.card-link,.textlink{font-weight:700;font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px}.card-link:hover,.textlink:hover{text-decoration-color:currentColor}.panel{background:var(--color-surface);border:1px solid var(--color-line);min-width:0;display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 12px;border-bottom:1px solid var(--color-line)}.panel-title{font-size:var(--fs-sm);font-weight:800;color:var(--color-ink)}.panel-body{padding:12px;display:grid;gap:10px;align-content:start;flex:1}.panel-body>.empty{border:0;padding:8px 0}.panel.flush .panel-body{padding:0}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.panels.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.card{background:var(--color-surface);border:1px solid var(--color-line);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.card>*{margin:0}.card.accent{box-shadow:inset 0 2px 0 var(--color-accent)}.card.unbuilt{background:var(--color-surface-alt)}.card.unbuilt .chip-num{color:var(--color-ink-3)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.eyebrow{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--color-ink-3)}.chip-num{font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.chip-num.md{font-size:20px}.chip-num.sm{font-size:18px}.kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.kpis-grid.ops{grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr))}.kpi{background:var(--color-surface);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi.accent{box-shadow:inset 0 2px 0 var(--color-accent)}.kpi-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink-2)}.kpi-value{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-foot{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--color-ink-3);font-family:var(--font-data);white-space:nowrap}.kpi-delta{color:var(--color-ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis}.kpi-delta.none{color:var(--color-ink-3);font-weight:400}.kpi-delta-k{font-family:var(--font-ui);font-weight:400;color:var(--color-ink-3)}.kpi-delta.up:before{content:"▲ ";font-size:8px;vertical-align:1px}.kpi-delta.down:before{content:"▼ ";font-size:8px;vertical-align:1px}.kpi-note{font-size:var(--fs-sm);color:var(--color-ink-3)}.kpi .statesplit{margin-top:6px}.qualifier{font-size:var(--fs-sm);color:var(--color-ink-2);border-left:3px solid var(--status-estimated);padding:2px 0 2px 10px;margin:12px 0 0;max-width:80em}.prov{margin:12px 0 0;font-size:var(--fs-sm);color:var(--color-ink-3)}.prov summary{display:inline-flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:2px 0}.prov summary::-webkit-details-marker{display:none}.prov-k{font-weight:700;color:var(--color-ink-2);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px}.prov-k:after{content:" ▾";font-size:9px;text-decoration:none;display:inline-block}.prov[open] .prov-k:after{content:" ▴"}.prov-body{margin:8px 0 0;padding:10px 12px;background:var(--color-surface-alt);display:grid;gap:4px;max-width:80em}.prov-body div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:8px}.prov-body dt{color:var(--color-ink-3);font-weight:600}.prov-body dd{margin:0;color:var(--color-ink-2);word-break:break-word}.statebar{display:flex;height:8px;gap:2px;background:var(--color-surface-alt)}.statebar span{display:block;min-width:3px}.statebar .s-confirmed{background:var(--status-confirmed)}.statebar .s-estimated{background-color:var(--status-estimated-bg);background-image:var(--status-estimated-hatch);border:1.3px dashed var(--status-estimated-border)}.statebar .s-unverified{background:transparent;border:1.3px solid var(--status-unverified-border)}.statelegend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.statelegend li{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.statelegend .num{font-weight:700;font-family:var(--font-data)}.badge-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.badge-meta{font-family:var(--font-data);font-size:10.5px;color:var(--color-ink-3);letter-spacing:0}.badge-meta .path{color:var(--color-ink-2)}.badge-meta a.path{text-decoration:underline;text-decoration-color:var(--color-accent)}.lineage{font-family:var(--font-data);font-size:10.5px;line-height:1.5;color:var(--color-ink-3);margin-top:4px;letter-spacing:0}.lineage b{color:var(--color-ink-2);font-weight:600}.tag{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:700;line-height:1;padding:3px 5px;background:var(--color-surface-alt);color:var(--color-ink-2);margin-left:6px;white-space:nowrap}.tag:first-child{margin-left:0}.grid{margin:0}.grid-toolbar{display:flex;align-items:center;gap:6px;margin:0 0 8px}.grid-toolbar .meta{margin-right:auto}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--color-surface);border:1px solid var(--color-strong);box-shadow:var(--shadow-pop);padding:8px 12px;display:grid;gap:4px;min-width:160px;font-size:var(--fs-sm)}.menu label{display:flex;align-items:center;gap:8px}.tablewrap{overflow:auto;max-height:calc(100vh - 160px);border:1px solid var(--color-line);background:var(--color-surface);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.panel .tablewrap{border:0}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-ui)}.datatable{min-width:640px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--color-line);vertical-align:top}th{position:sticky;top:0;z-index:2;background:var(--color-surface);font-size:var(--fs-xs);font-weight:700;color:var(--color-ink-3);white-space:nowrap;letter-spacing:.02em;box-shadow:inset 0 -1px 0 var(--color-ink-3);border-bottom-color:transparent}td.num,th.num{text-align:right;font-family:var(--font-data);font-size:var(--fs-sm)}th.num{font-family:var(--font-ui);font-size:var(--fs-xs)}th.num .sort{flex-direction:row-reverse}table.dense th,table.dense td{padding-top:6px;padding-bottom:6px}table.dense .lineage{display:none}tbody tr:last-child td{border-bottom:0}th .sort{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center}th .sort:hover{color:var(--color-ink)}th .sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}th[aria-sort]{color:var(--color-ink)}.sort-ind{font-size:8px;color:var(--color-accent)}tr.row:hover td{background:var(--color-surface-alt)}tr.activatable{cursor:pointer}tr.activatable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}tr.empty-row td{padding:0}tr.empty-row:hover td{background:none}.cell-title{min-width:240px;max-width:520px}.rowtitle{font-weight:700;text-decoration:none}.rowtitle:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.runstate,.health{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.runstate:before,.health:before{content:"";width:8px;height:8px;flex:none;background:var(--color-line)}.runstate.run-ok:before,.health.h-ok:before{background:var(--status-confirmed)}.runstate.run-stop:before,.health.h-stopped:before{background:var(--color-accent)}.runstate.run-live:before,.health.h-running:before{background:var(--status-estimated)}.runstate.run-err:before,.health.h-failed:before{background:var(--color-ink)}.health.h-idle,.change del{color:var(--color-ink-3)}.change ins{text-decoration:none;font-weight:700}.pager{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px}.pager .meta{margin-right:auto}table.mini{min-width:0;font-size:var(--fs-sm)}table.mini th{position:static}table.mini th:first-child,table.mini td:first-child{padding-left:0}table.mini th:last-child,table.mini td:last-child{padding-right:0}.empty{display:flex;gap:12px;align-items:flex-start;padding:20px;border:1px dashed var(--color-line);background:var(--color-surface)}.empty.compact{padding:16px 12px;border:0}.empty-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--color-surface-alt);color:var(--color-ink-3);flex:none}.empty-body{display:grid;gap:2px;min-width:0}.empty-title{font-weight:700;font-size:var(--fs-ui);color:var(--color-ink)}.empty-reason{font-size:var(--fs-sm);color:var(--color-ink-3);max-width:60em}.empty-action{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.reqid{font-family:var(--font-data);font-size:11px;margin-left:8px}.skeleton{display:grid;gap:8px;margin:8px 0}.skeleton span{height:14px;background:var(--color-surface-alt)}.skeleton-wait{min-height:48px}.skeleton span:first-child{height:26px;width:30%;margin-bottom:8px}.skeleton span:nth-child(3n){width:70%}.tablist{display:flex;gap:0;border-bottom:1px solid var(--color-line);margin:20px 0 16px;overflow-x:auto;scrollbar-width:none}.tablist [role=tab]{all:unset;cursor:pointer;padding:8px 12px 6px;font-weight:700;font-size:var(--fs-ui);white-space:nowrap;border-bottom:2px solid transparent;color:var(--color-ink-3);display:inline-flex;gap:6px;align-items:center;margin-bottom:-1px}.tablist [role=tab][aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.tablist [role=tab]:hover{color:var(--color-ink)}.tablist [role=tab]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tabcount{font-family:var(--font-data);font-size:11px;font-weight:600;background:var(--color-surface-alt);padding:0 5px;color:var(--color-ink-2)}[role=tabpanel]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.passport-badges{display:grid;gap:4px}.two-col{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:start}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;column-gap:24px}.fields.one{grid-template-columns:minmax(0,1fr)}.field{padding:7px 0;border-bottom:1px solid var(--color-line);display:grid;grid-template-columns:9em minmax(0,1fr);gap:12px;align-items:baseline}.field dt{font-size:var(--fs-sm);color:var(--color-ink-3)}.field dd{margin:0;font-weight:600;word-break:break-word}.field dd.empty{color:var(--color-ink-3);font-weight:400;display:block;padding:0;border:0;background:none}.timeline{list-style:none;margin:0;padding:0}.timeline .entry{display:grid;grid-template-columns:8em minmax(0,1fr);gap:4px 16px;padding:10px 0;border-top:1px solid var(--color-line)}.timeline .entry:first-child{border-top:0}.line-k{font-weight:700}.asof-diff{margin:8px 0;padding-left:1.2em;font-size:var(--fs-sm)}.asof-diff del{color:var(--color-ink-3)}.asof-diff ins{text-decoration:none;font-weight:700}.asof-sub{margin-top:20px}.asof-events{margin:8px 0;padding-left:1.2em;font-size:var(--fs-sm)}.asof-events li+li{margin-top:4px}.calc{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.calc-out{position:sticky;top:calc(var(--topbar-h) + 16px)}dialog.dialog{border:1px solid var(--color-strong);padding:0;width:min(480px,calc(100vw - 32px));background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-pop);border-radius:0}dialog.dialog.wide{width:min(640px,calc(100vw - 32px));margin-top:12vh}dialog.dialog::backdrop{background:var(--color-scrim)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 0 16px}.dialog-head h2{font-size:14px;font-weight:800}dialog .vform,dialog .palette{padding:8px 16px 16px;display:grid;gap:10px}dialog .vform input{width:100%}.palette-input{font:inherit;font-size:15px;height:40px!important;padding:0 12px!important;border:1px solid var(--color-strong)!important;width:100%}.palette-list{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto;border-top:1px solid var(--color-line)}.palette-list li{display:flex;justify-content:space-between;gap:16px;padding:7px 10px;cursor:pointer;font-size:var(--fs-ui)}.palette-list li[aria-selected=true]{background:var(--color-surface-alt);box-shadow:inset 3px 0 0 var(--color-accent)}.palette-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.palette-list li .meta{flex:none;white-space:nowrap}.palette-foot{font-size:var(--fs-xs)}.alertlist{border:1px solid var(--color-line);margin:0 0 16px}.alertline{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px;border-top:1px solid var(--color-line);font-size:var(--fs-ui)}.alertline:first-child{border-top:0}.alertline.lvl-P1{box-shadow:inset 3px 0 0 var(--color-accent)}.alertline .lvl{justify-self:start;font-weight:800;font-size:var(--fs-xs);letter-spacing:.04em;padding:1px 6px;border:1px solid var(--color-strong);white-space:nowrap}.alertline.lvl-P1 .lvl{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.alertline.lvl-P2 .lvl{background:var(--color-strong);color:var(--color-surface)}.alertline.lvl-REPORT .lvl{border-color:var(--color-line);color:var(--color-ink-2)}.alert-text{display:grid;gap:1px;min-width:0}.alert-title{font-weight:700}.alert-next{font-size:var(--fs-sm);color:var(--color-ink-3)}.alert-raw summary{cursor:pointer;font-size:var(--fs-xs);color:var(--color-ink-3)}.alert-raw p{font-family:var(--font-data);font-size:11px;color:var(--color-ink-3);margin-top:2px}.allclear{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--color-ink-2);margin:0 0 16px}.allclear:before{content:"";width:8px;height:8px;background:var(--status-confirmed)}.keylist{list-style:none;margin:0;padding:0;display:grid;font-size:var(--fs-sm)}.keylist li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-line);padding:4px 0}.keylist li:last-child{border-bottom:0}.duelist{list-style:none;margin:0;padding:0;display:grid;font-size:var(--fs-sm)}.duelist li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:5px 0 5px 8px;border-bottom:1px solid var(--color-line)}.duelist li.soon{box-shadow:inset 3px 0 0 var(--status-estimated)}.duelist li.overdue{box-shadow:inset 3px 0 0 var(--color-accent)}.runstrip{display:inline-flex;gap:2px;vertical-align:middle}.runstrip .cell{width:6px;height:14px;background:var(--color-line);display:inline-block}.runstrip .c-ok{background:var(--status-confirmed)}.runstrip .c-stop{background:var(--color-accent)}.runstrip .c-live{background:var(--status-estimated)}.runstrip .c-err{background:var(--color-ink)}.meter{display:inline-flex;align-items:center;gap:8px;min-width:120px;font-family:var(--font-data);font-size:var(--fs-sm)}.meter .track{position:relative;flex:1;height:6px;background:var(--color-surface-alt);min-width:60px}.meter .fill{position:absolute;left:0;top:0;bottom:0;background:var(--color-strong)}.meter .target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--color-accent)}.stage{font-family:var(--font-data);font-size:10.5px;font-weight:700;padding:1px 5px;border:1px solid var(--color-line);margin-right:6px;letter-spacing:.02em;white-space:nowrap}.stage.st-pre{border-color:var(--status-estimated)}.stage.st-auction{border-color:var(--color-strong)}.stage.st-outcome{border-color:var(--status-confirmed)}.stage.st-post{border-color:var(--color-ink-3)}.queue{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--color-line)}.queue>li+li{border-top:1px solid var(--color-line)}.qitem{padding:12px 14px;border:0}.qitem.soon{box-shadow:inset 3px 0 0 var(--status-estimated)}.qitem.overdue{box-shadow:inset 3px 0 0 var(--color-accent)}.qitem.m-matched{box-shadow:inset 3px 0 0 var(--status-confirmed)}.qitem.m-ambiguous{box-shadow:inset 3px 0 0 var(--status-estimated)}.qitem.m-none,.qitem.m-restricted{box-shadow:inset 3px 0 0 var(--color-line)}.claim{font-weight:600}.response{font-size:var(--fs-sm);border-left:3px solid var(--status-confirmed);padding-left:10px}.answer{margin-top:4px;max-width:560px}.backtests{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.dl-plain{display:grid;gap:6px;margin:0}.dl-plain div{display:grid;grid-template-columns:8em minmax(0,1fr);gap:8px;font-size:var(--fs-sm)}.dl-plain dt{color:var(--color-ink-3)}.dl-plain dd,.chart{margin:0}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis{stroke:var(--color-line);stroke-width:1}.chart-text{font-family:var(--font-data);font-size:11px;fill:var(--color-ink-2)}.chart-val{fill:var(--color-ink);font-weight:600}.mk{stroke:var(--color-surface);stroke-width:2;paint-order:stroke}.mk-1{fill:var(--color-strong)}.mk-accent{fill:var(--color-accent)}.mk-2{fill:var(--color-verd)}.hit{fill:transparent}.hit:hover+path,g:hover>.mk{opacity:.75}.crosshair{stroke:var(--color-ink-3);stroke-width:1}.area-confirmed{fill:var(--viz-confirmed);fill-opacity:.9;stroke:var(--color-surface);stroke-width:2}.area-estimated{stroke:var(--viz-estimated);stroke-width:1.3;stroke-dasharray:5 4}.hatch-line{stroke:var(--viz-estimated);stroke-width:1.5}.area-unverified{fill:transparent;stroke:var(--viz-unverified);stroke-width:1.3}.chart-readout{font-size:var(--fs-sm);color:var(--color-ink-2);margin:6px 0 0;min-height:18px;display:flex;flex-wrap:wrap;gap:4px 16px}.chart-readout .key{display:inline-flex;align-items:center;gap:6px}.chart-readout .key:before{content:"";width:10px;height:10px;display:inline-block}.chart-readout .key-confirmed:before{background:var(--viz-confirmed)}.chart-readout .key-estimated:before{background-image:var(--status-estimated-hatch);border:1px dashed var(--viz-estimated)}.chart-readout .key-unverified:before{border:1px solid var(--viz-unverified)}@media(max-width:1200px){.kpis-grid.ops{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis-grid.ops .kpi.wide{grid-column:1 / -1}}@media(max-width:1000px){.two-col,.calc{grid-template-columns:minmax(0,1fr)}.calc-out{position:static}.asof-k,.crumb-group,.crumb-group+.crumb-sep{display:none}}@media(max-width:860px){:root{--canvas-pad: 16px}.app,.app.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,86vw);transform:translate(-100%);visibility:hidden;box-shadow:var(--shadow-pop)}.has-drawer .sidebar{transform:none;visibility:visible;transition:transform var(--motion-moderate-02) var(--ease-entrance)}.is-collapsed .sidebar .wordmark-full,.is-collapsed .sidebar .navgroup-label,.is-collapsed .sidebar-version{display:initial}.is-collapsed .navgroup-label{display:block}.is-collapsed .wordmark-mini{display:none}.is-collapsed .sidebar-head{padding:0 12px 0 16px;justify-content:space-between}.is-collapsed .sidenav a{justify-content:flex-start;padding:0 8px}.is-collapsed .navlabel{position:static;width:auto;height:auto;overflow:visible;clip:auto}.is-collapsed .navgroup+.navgroup{border-top:0;padding-top:0;margin-top:12px}.drawer-close{display:inline-grid}.collapse-btn{display:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:35}.menu-btn{display:inline-grid;margin-left:-8px}.topbar{gap:4px;padding-right:8px}.searchbtn{width:var(--ctl-md);padding:0;justify-content:center;margin-left:auto}.searchbtn-text,.searchbtn kbd{display:none}.noticeline{padding-left:var(--canvas-pad)}.noticeline a{display:none}.datatable th:first-child,.datatable td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:inset -1px 0 0 var(--color-line)}.datatable th:first-child{z-index:3}tr.row:hover td:first-child{background:var(--color-surface-alt)}.cell-title{min-width:180px;max-width:220px}.tablewrap{max-height:none}}@media(max-width:600px){.asof,.keybtn-text{display:none}.keybtn{width:var(--ctl-md);padding:0;justify-content:center}.keybtn.is-on .keydot{width:10px;height:10px}.pagehead h1{font-size:20px}.kpis-grid,.kpis-grid.ops{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:22px}.kpi-foot{flex-direction:column;gap:0}.fields{grid-template-columns:minmax(0,1fr)}.field{grid-template-columns:7.5em minmax(0,1fr)}.timeline .entry{grid-template-columns:minmax(0,1fr);gap:2px}.duelist li{grid-template-columns:1fr;gap:2px}.alertline{grid-template-columns:auto minmax(0,1fr)}.alertline .alert-raw{grid-column:1 / -1}.filters label{flex:1 1 140px}.filters label select,.filters label input{width:100%}.legendlist li{grid-template-columns:minmax(0,1fr);gap:4px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(forced-colors:active){.statebar span{border:1px solid CanvasText}.mk-1,.mk-accent,.area-confirmed,.runstrip .cell,.meter .fill{fill:CanvasText;background:CanvasText}.sidenav a[aria-current=page]{outline:2px solid CanvasText}}.panels>.section{margin-top:0}.panels.section>.section{min-width:0}.mt{margin-top:12px}.calc-form{padding:14px}.calc-form .h3{margin:0}.calc-form input:not([type=checkbox]){width:100%}.result .fields{margin:0}.sidebar-head .drawer-close,.topbar .menu-btn{display:none}th,th .sort{vertical-align:bottom}.kpis-grid.ops .kpi.wide{min-width:0}tr.empty-row .empty{position:sticky;left:0;width:min(100%,calc(100vw - 2 * var(--canvas-pad) - 2px))}:root[data-theme=dark]{--color-surface-alt: color-mix(in srgb, var(--color-ink) 8%, var(--color-surface));--color-line: color-mix(in srgb, var(--color-ink) 20%, var(--color-surface));--color-ink-3: color-mix(in srgb, var(--color-ink) 62%, var(--color-surface));--color-ink-2: color-mix(in srgb, var(--color-ink) 82%, var(--color-surface))}@media(max-width:860px){.sidebar-head .drawer-close,.topbar .menu-btn{display:inline-grid}}@media(max-width:1200px){.kpis-grid .kpi.wide{grid-column:1 / -1}}.panels.two .datatable{min-width:420px}table.dense .badge-meta{display:none}@media(max-width:860px){.datatable td{white-space:nowrap}.datatable .rowtitle{display:inline-block;white-space:normal;min-width:140px;max-width:200px}.datatable .cell-title{white-space:normal}}.filterrow label.check{display:inline-flex;align-items:center;gap:6px;flex-direction:row}.chip-tag{display:inline-block;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;border:1px solid var(--color-line);color:var(--color-ink-2);vertical-align:1px}
