:root{--bg: #f3f4f7;--surface: #ffffff;--surface-2: #f8f9fb;--surface-3: #eef0f4;--border: #e2e4ea;--border-strong: #c7cbd4;--text: #171b22;--text-2: #3f4653;--muted: #6b7280;--accent: #2b56c4;--accent-hover: #1f43a3;--accent-soft: #e9eefb;--accent-fg: #ffffff;--danger: #bf3b2e;--danger-soft: #fbeceb;--danger-fg: #ffffff;--ok: #1c7f52;--ok-soft: #e7f5ee;--warn: #8a5a00;--warn-soft: #fdf3e2;--sched: #0d6a68;--prog: #5b3fb8;--prog-soft: #efeafb;--internal-bg: #eceef3;--internal-fg: #4a5162;--internal-border: #c3c8d4;--secret-bg: #1b2030;--secret-border: #2f3850;--secret-text: #f2f4f8;--secret-muted: #98a3ba;--secret-accent: #8fb0ff;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(16, 22, 35, .05);--shadow-md: 0 6px 18px -6px rgba(16, 22, 35, .16), 0 1px 2px rgba(16, 22, 35, .05);--ring: 0 0 0 3px rgba(43, 86, 196, .28);--row-h: 44px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #111318;--surface: #191c22;--surface-2: #1f232a;--surface-3: #262b33;--border: #2c313a;--border-strong: #414855;--text: #e7e9ee;--text-2: #c2c7d1;--muted: #949bab;--accent: #7e9dfb;--accent-hover: #9ab2ff;--accent-soft: #1d2740;--accent-fg: #0e1220;--danger: #ef8479;--danger-soft: #33201e;--danger-fg: #1a0f0e;--ok: #54c08d;--ok-soft: #12291f;--warn: #e0ab5a;--warn-soft: #2b2314;--sched: #6cc8c4;--prog: #b7a4f2;--prog-soft: #221b36;--internal-bg: #14171d;--internal-fg: #aeb5c2;--internal-border: #333a46;--secret-bg: #0d1017;--secret-border: #39435c;--secret-accent: #9ab6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .4);--ring: 0 0 0 3px rgba(126, 157, 251, .32)}}:root[data-theme=dark]{--bg: #111318;--surface: #191c22;--surface-2: #1f232a;--surface-3: #262b33;--border: #2c313a;--border-strong: #414855;--text: #e7e9ee;--text-2: #c2c7d1;--muted: #949bab;--accent: #7e9dfb;--accent-hover: #9ab2ff;--accent-soft: #1d2740;--accent-fg: #0e1220;--danger: #ef8479;--danger-soft: #33201e;--danger-fg: #1a0f0e;--ok: #54c08d;--ok-soft: #12291f;--warn: #e0ab5a;--warn-soft: #2b2314;--sched: #6cc8c4;--prog: #b7a4f2;--prog-soft: #221b36;--internal-bg: #14171d;--internal-fg: #aeb5c2;--internal-border: #333a46;--secret-bg: #0d1017;--secret-border: #39435c;--secret-accent: #9ab6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .4);--ring: 0 0 0 3px rgba(126, 157, 251, .32)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;line-height:1.55;color:var(--text);background:var(--bg)}h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;text-wrap:balance}h2{font-size:15px;font-weight:600;margin:0}h3{font-size:13px;font-weight:600;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.error{color:var(--danger);font-size:12px;margin:0}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center}.spread{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.card.stack{gap:14px}.card-head{padding:14px 18px;margin:-18px -18px 4px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.card-foot{padding:13px 18px;margin:4px -18px -18px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;gap:12px;align-items:center}label{display:block;font-size:12.5px;font-weight:550;color:var(--text-2);margin-bottom:6px}input,select,textarea{width:100%;font:inherit;font-size:13.5px;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius)}textarea{min-height:72px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}::placeholder{color:var(--muted);opacity:.75}[readonly]{background:var(--surface-3);color:var(--muted);border-style:dashed;cursor:default}input[type=checkbox]{width:auto;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:520;line-height:1;padding:9px 14px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;text-decoration:none}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger);background:var(--surface);border-color:var(--border-strong)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-sm{padding:5px 9px;font-size:12.5px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:0 14px;height:var(--row-h);font-size:13.5px;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;padding:2.5px 9px;border-radius:20px;border:1px solid var(--border);color:var(--text-2);background:var(--surface-3)}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-service{background:var(--surface-3);color:var(--text-2);margin-right:.25rem}.badge-internal{background:var(--internal-bg);color:var(--internal-fg);border:1px solid var(--internal-border);margin-left:.25rem}.badge-ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in oklab,var(--ok) 24%,transparent)}.badge-muted{color:var(--muted);background:var(--surface-3);border-color:var(--border)}.badge-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger) 26%,transparent)}.badge-plan{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 22%,transparent)}.badge-plan:before{display:none}.badge-open{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 30%,transparent)}.badge-open:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.badge-triage{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab,var(--warn) 32%,transparent)}.badge-active{color:var(--prog);background:var(--prog-soft);border-color:color-mix(in oklab,var(--prog) 34%,transparent);font-weight:600}.badge-you{color:var(--text-2);background:var(--surface-3);border-color:var(--border-strong)}.badge-you:before{display:none}.field-head label{margin-bottom:0}.scope{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 7px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.scope svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.6;fill:none}.scope-pub{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 20%,transparent)}.scope-int{color:var(--internal-fg);background:var(--internal-bg);border-color:var(--internal-border)}textarea.internal,input.internal{background:var(--internal-bg);border-color:var(--internal-border);color:var(--internal-fg)}textarea.internal:focus-visible,input.internal:focus-visible{border-color:var(--muted);box-shadow:0 0 0 3px color-mix(in oklab,var(--muted) 26%,transparent)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:9px 18px;font-size:13px}.kv dt{font-size:12.5px;color:var(--muted)}.kv dd{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text-2);background:var(--surface-3);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.secret{background:var(--secret-bg);border:1px solid var(--secret-border);border-radius:var(--radius-lg);color:var(--secret-text);padding:16px 18px;display:flex;flex-direction:column;gap:13px}.secret label{color:var(--secret-muted)}.secret code{color:var(--secret-accent);background:#ffffff0f;border-color:var(--secret-border)}.secret input[readonly]{background:#ffffff0d;border:1px dashed var(--secret-border);color:var(--secret-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.secret .muted{color:var(--secret-muted)}.alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);font-size:13px;border:1px solid}.alert-error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger) 32%,transparent)}.alert-ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in oklab,var(--ok) 30%,transparent)}.alert-warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab,var(--warn) 30%,transparent)}.alert code{color:inherit;background:color-mix(in oklab,currentcolor 12%,transparent);padding:0 4px;border-radius:4px}.pager{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}.pager-count{font-variant-numeric:tabular-nums}.pager-count b{color:var(--text);font-weight:650}.pager-nav{display:flex;gap:8px;align-items:center;margin-left:auto}.pager-at{font-variant-numeric:tabular-nums;min-width:4.5em;text-align:center}.empty{padding:52px 18px;text-align:center;color:var(--text-2)}.page-head{margin-bottom:18px}.page-head .subtitle{font-size:13px;color:var(--muted);margin:4px 0 0}.crumb{font-size:12px;color:var(--muted);margin-bottom:6px}.skel{display:block;height:11px;border-radius:4px;background:var(--surface-3)}@media (prefers-reduced-motion: no-preference){.skel{background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:skel-shimmer 1.3s linear infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}.secret .secret-row{display:flex;align-items:center;gap:12px}.secret .secret-row input{flex:1}.btn-copy{white-space:nowrap;background:#ffffff14;border:1px solid var(--secret-border);color:var(--secret-text)}.btn-copy:hover{background:#ffffff26}.btn-copy.done{color:#7fe3ae;border-color:#2f6b4d}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;align-items:end}.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.field-head .helper{font-size:12.5px;color:var(--muted)}.badge-trg{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:transparent;border:1px solid;white-space:nowrap}.badge-trg:before{content:none}.badge-trg-sys{color:var(--muted);border-color:var(--border-strong)}.badge-trg-sched{color:var(--sched);border-color:color-mix(in oklab,var(--sched) 40%,transparent)}.badge-trg-manual{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 40%,transparent)}.badge-none{color:var(--muted);background:transparent;border:1px dashed var(--border-strong)}.badge-none:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor;opacity:.6}.locked{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 12px;background:var(--surface-3);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:12.5px;color:var(--muted)}.locked svg{width:12px;height:12px;opacity:.8}.locked b{color:var(--text-2);font-weight:550}.locked .locked-note{margin-left:auto}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1;padding:6px 9px;border-radius:5px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap}.chip:hover{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 34%,transparent);color:var(--accent)}.chip.flash{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}@media (prefers-reduced-motion: no-preference){.chip{transition:background-color .12s,border-color .12s,color .12s}}.kv-sub{margin:4px 0 0 12px;padding-left:10px;border-left:2px solid var(--border);font-size:12px}.kv-sub dt,.kv-sub dd{font-size:12px;color:var(--muted)}.kv dd.ua{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.payload>summary{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;font-size:13px;list-style:none}.payload>summary::-webkit-details-marker{display:none}.payload>summary:before{content:"▸";color:var(--muted);font-size:11px}.payload[open]>summary:before{content:"▾"}.payload>summary:hover{background:var(--surface-3)}.payload-body{position:relative;margin-top:6px}.payload-body>.btn-copy{position:absolute;top:8px;right:8px}.payload-body>pre{margin:0;padding:12px 12px 12px 14px;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--text-2);-moz-tab-size:2;tab-size:2}.payload-empty{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:13px}.actor-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;color:var(--muted)}.actor-line>span+span:before,.actor-line>a:before{content:"·";color:var(--border-strong);margin-right:10px}tr.is-expandable{cursor:pointer}.expand-hint{color:var(--border-strong);font-size:11px;margin-left:4px}tr.changes-row>td{background:var(--surface-2)}dl.changes{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:6px 16px;margin:0;font-size:12.5px}dl.changes dt{color:var(--muted)}dl.changes dd{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}dl.changes .was{color:var(--muted)}dl.changes .arrow{color:var(--border-strong)}dl.changes .now{color:var(--text);font-weight:550}.filters{gap:8px;flex-wrap:wrap;align-items:center}.tabs{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tabs button{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:550;color:var(--muted);padding:9px 14px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs .tab-count{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;min-width:18px;padding:3px 6px;border-radius:20px;background:var(--surface-3);color:var(--muted)}.tabs button[aria-selected=true] .tab-count{background:var(--accent-soft);color:var(--accent)}.tabs .tab-count.is-zero{background:transparent;color:var(--border-strong)}.tabs .tab-aside{margin-left:auto;padding-left:14px;border-left:1px solid var(--border)}.segmented{display:inline-flex;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);padding:2px;gap:2px}.segmented button{font-size:12.5px;font-weight:550;color:var(--muted);padding:6px 14px;border-radius:4px;background:transparent;border:0;cursor:pointer}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}textarea.text-area{min-height:110px}textarea.mono-area{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;min-height:150px}.preview-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:11px}.preview-head{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.preview-head .helper{margin-left:auto;font-size:11.5px;font-weight:400;letter-spacing:0;text-transform:none}.preview-body{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.preview-bubble{max-width:44ch;background:var(--surface);border:1px solid var(--border);border-radius:4px 13px 13px;padding:10px 13px;font-size:13.5px;color:var(--text);white-space:pre-wrap;box-shadow:var(--shadow-sm)}.preview-empty{font-size:12.5px;color:var(--muted)}.checks{display:flex;flex-wrap:wrap;gap:.5rem .875rem}.check{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.check input{margin:0}:root{--chart-1: #2b56c4;--chart-2: #a8327e;--chart-1-soft: rgba(43, 86, 196, .12);--chart-grid: #e8eaef}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--chart-1: #5d86ee;--chart-2: #c75c96;--chart-1-soft: rgba(93, 134, 238, .16);--chart-grid: #262b33}}:root[data-theme=dark]{--chart-1: #5d86ee;--chart-2: #c75c96;--chart-1-soft: rgba(93, 134, 238, .16);--chart-grid: #262b33}.chart{margin:0;position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-axis{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.chart-value{fill:var(--text);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-line-partial{stroke-dasharray:4 3}.chart-dot-partial{stroke-width:2}.chart-area{fill:var(--chart-1-soft);stroke:none}.chart-dot{stroke:var(--surface);stroke-width:2}.chart-cross{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart-hit{fill:transparent;cursor:crosshair}.chart-tip{position:absolute;top:0;right:0;display:grid;gap:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px 9px;font-size:12px;pointer-events:none}.chart-tip-row{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.chart-tip-row i{width:9px;height:9px;border-radius:2px;display:inline-block}.chart-tip-row b{margin-left:auto}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin:0 0 6px}.chart-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:5px;vertical-align:-1px}.dist{display:grid;gap:6px}.dist-row{display:grid;grid-template-columns:5rem 1fr 3rem;gap:10px;align-items:center;font-size:12px}.dist-row .dist-label{color:var(--text-2)}.dist-row .dist-bar{height:9px;border-radius:4px;background:var(--surface-3);overflow:hidden}.dist-row .dist-bar>span{display:block;height:100%;border-radius:4px;background:var(--chart-1)}.dist-row .dist-value{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.route-rank{display:grid;gap:10px}.route-rank-row{display:grid;gap:3px}.route-rank-route{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text-2);overflow-wrap:anywhere;line-height:1.45}.route-rank-bar{display:grid;grid-template-columns:1fr max-content;gap:8px;align-items:center}.route-rank-bar>span:first-child{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.route-rank-bar>span:first-child>span{display:block;height:100%;border-radius:4px;background:var(--chart-1)}.route-rank-value{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.route-rank-value b{color:var(--text);font-weight:650}.route-rank-note{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.funnel{display:grid}.funnel-step{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.funnel-step:last-child{border-bottom:0}.funnel-step .funnel-label{font-size:12px;color:var(--muted);flex:1}.funnel-step .funnel-value{font-weight:650;font-variant-numeric:tabular-nums}.funnel-step.funnel-hl .funnel-value{color:var(--accent)}.funnel-gap{font-size:11px;color:var(--muted);padding:5px 0 5px 12px;border-left:2px solid var(--border-strong);margin-left:3px;line-height:1.5}.funnel-gap strong{color:var(--warn);font-weight:650}.seg{display:flex;height:24px;border-radius:5px;overflow:hidden;gap:2px;margin:10px 0 8px}.seg>span{display:grid;place-items:center;font-size:11px;font-weight:650;color:#fff}.feat-list{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);overflow:hidden}.feat{background:var(--surface);padding:9px 14px;display:grid;grid-template-columns:1fr 6rem 4rem;gap:14px;align-items:center}.feat-name{font-size:13px}.feat-name small{color:var(--muted);margin-left:6px}.feat-bar{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.feat-bar>span{display:block;height:100%;border-radius:4px;background:var(--chart-1)}.feat-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-2)}.feat.feat-low .feat-bar>span{background:var(--border-strong)}.feat.feat-low .feat-name{color:var(--muted)}.asof{font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums}.th-note{display:block;font-size:9.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--border-strong);margin-top:1px}.table-controls{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-sm);padding:.875rem 1rem 1rem}.tile-k{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650}.tile-v{font-size:1.875rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:.125rem;font-variant-numeric:tabular-nums}.tile-v .unit{font-size:.875rem;font-weight:500;color:var(--muted);margin-left:.125rem;letter-spacing:0}.tile-foot{margin-top:.4375rem;font-size:.75rem;color:var(--muted);display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.delta-up,.delta-down{font-weight:600;font-variant-numeric:tabular-nums}.delta-up{color:var(--ok)}.delta-down{color:var(--danger)}.sig-kind{font-size:.6875rem;font-weight:650;letter-spacing:.05em;color:var(--text-2);display:flex;align-items:baseline;gap:.5rem;margin:0 0 .5rem}.sig-kind small{font-weight:400;color:var(--muted);letter-spacing:0}.sig-list{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);overflow:hidden}.sig-row{background:var(--surface);padding:.625rem .875rem;display:grid;grid-template-columns:1.75rem 1fr auto;gap:.75rem;align-items:baseline}.sig-row .cnt{font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.sig-row .what{font-weight:600;font-size:.8125rem}.sig-row .who{color:var(--muted);font-size:.75rem;margin-top:.0625rem}.sig-row.sig-none .cnt,.sig-row.sig-none .what{color:var(--muted);font-weight:400}.meter{display:inline-flex;align-items:center;gap:.4375rem}.meter-track{width:3.25rem;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:3px;background:var(--accent)}.meter-fill.meter-hi{background:var(--warn)}.meter-txt{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.chk{display:inline-flex;width:1.0625rem;justify-content:center;font-weight:700}.chk-yes{color:var(--ok)}.chk-no{color:var(--border-strong)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.warn-text{color:var(--warn);font-weight:600}
