:root{--fs-sm:14px;--lh-base:1.5;--ls-wider:.12em;--r-md:12px;--r-lg:16px;--sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--bg:#fff;--surface:#fff;--surface-subtle:#f8f9fb;--surface-overlay:#f3f5f7;--border:#dee1e6;--border-subtle:#ebedf0;--text-1:#1d1916;--text-2:#635b54;--text-3:#968e88;--brand-200:#a8c8f0;--brand-300:#7aaae8;--brand-400:#4e7ed8;--brand-500:#3968c8;--brand-600:#2850a8;--brand-700:#1e3e8c;--accent:#4e7ed8;--accent-glow:#4e7ed859;--up:#61adfa;--down:#6467f2;--live:#0da2e7;--warning:#fbbd23;--orange:#fbbd23;--blue:#4e7ed8;--lime:#39c697;--lime-glow:#34c49b2e;--env-geo:#2c9cdd;--env-macro:#4c7ad6;--env-sentiment:#6b6bd6;--env-fundamental:#1da8c3;--env-alt:#886cd0;--tint-traditional:#f1f4f9;--tint-offshore:#f1f4f9;--tint-retail:#f2f2f8;--tint-quant:#f3f2f8;--tint-short-term:#f2f6f8;--tint-decision:#eef1f7;--tint-sentiment:#eeeef6;--tint-macro:#eef2f7;--grid-line:#5044340e;--canvas-bg:#f8f9fb;--shadow-sm:0 1px 4px #110f0d0f, 0 1px 2px #110f0d0a;--shadow-md:0 4px 16px #110f0d12, 0 2px 6px #110f0d0a;--shadow-lg:0 12px 36px #110f0d17, 0 4px 12px #110f0d0d;--shadow-xl:0 24px 56px #110f0d1c, 0 8px 20px #110f0d0f;--left-rail:320px;--header-h:56px;--funnel-l1-bg:#fff;--funnel-l1-border:#e2e6eb;--funnel-l1-text-weight:400;--funnel-l2-bg:#fff;--funnel-l2-border:#e2e6eb;--funnel-l2-text-weight:450;--funnel-l3-bg:#fff;--funnel-l3-border:#e2e6eb;--funnel-l3-text-weight:500;--funnel-verdict-bg:#fff;--funnel-verdict-border:#c5ccd5;--funnel-verdict-text-weight:600;--funnel-verdict-shadow:0 4px 20px #4e7ed814, 0 1px 3px #0000000a;--funnel-gap-l1-l2:48px;--funnel-gap-l2-l3:64px;--funnel-gap-l3-verdict:96px;--funnel-width-l1:100%;--funnel-width-l2:75%;--funnel-width-l3:50%;--funnel-width-verdict:420px;--funnel-card-l1-w:240px;--funnel-card-l2-w:260px;--funnel-card-l3-w:280px;--funnel-card-verdict-w:420px;--funnel-card-gap:32px;--card-hover-lift:-1px;--card-hover-shadow:0 4px 12px #0000000f;--card-hover-transition:.2s cubic-bezier(.2, 0, 0, 1);--card-underline-color:#4e7ed8b3;--card-underline-height:1px;--card-underline-duration:.25s;--card-drag-rotate:1deg;--card-drag-shadow:0 12px 32px #0000001f;--card-drag-opacity:.9;--card-drag-other-opacity:.5;--card-focus-outline:2px solid var(--brand-400);--card-focus-outline-offset:2px;--canvas-dot-color:#0000000a;--canvas-dot-size:1px;--canvas-dot-spacing:24px;--canvas-toolbar-bg:#fffffff2;--canvas-toolbar-border:#00000014;--canvas-toolbar-shadow:0 2px 12px #0000000f;--canvas-toolbar-radius:10px;--canvas-minimap-w:160px;--canvas-minimap-h:120px;--canvas-minimap-opacity-idle:.4;--canvas-minimap-opacity-hover:.9;--canvas-minimap-viewport-stroke:#4e7ed8cc;--console-h-idle:34vh;--console-h-running:150px;--console-h-done:56px;--console-transition:.25s cubic-bezier(.2, 0, 0, 1);--causality-line-color:#4e7ed859;--causality-line-width:1px;--causality-line-focused-color:#4e7ed8b3;--causality-fade-in:.2s cubic-bezier(.2, 0, 0, 1);--causality-fade-out:.15s cubic-bezier(.4, 0, .2, 1);--sense-rail-w:260px;--sense-row-h:44px;--sense-dot-active:var(--brand-400);--sense-dot-inactive:#cbd0d8;--sense-dot-error:#e14747;--sense-drawer-w:320px;--status-light-ok:#39c697;--status-light-warn:#fbbd23;--status-light-error:#e14747;--verdict-hero-title-size:28px;--verdict-hero-title-weight:600;--verdict-hero-confidence-size:40px;--verdict-hero-confidence-weight:700;--verdict-hero-rationale-size:15px;--verdict-hero-border-radius:16px;--verdict-hero-padding:24px 32px;--verdict-hero-min-h:140px;--track-angel:#d97706;--track-institutional:#1d4ed8;--track-cvc:#7c3aed;--track-lp:#059669;--serif:"Source Serif 4", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--bg-2:#f1f3f5;--surface-sunken:#f3f5f7;--border-strong:#d2d7de;--divider:#eef0f3;--ink-1:#14161a;--ink-2:#4a4f58;--ink-3:#7a8089;--ink-4:#a8adb5;--brand:#2563eb;--brand-soft:#eff4ff;--brand-ink:#1e40af;--pass:oklch(58% .1 155);--pass-soft:oklch(95% .04 155);--pass-ink:oklch(40% .09 155);--defer:oklch(70% .11 75);--defer-soft:oklch(96% .05 80);--defer-ink:oklch(48% .1 70);--reject:oklch(58% .13 25);--reject-soft:oklch(96% .03 25);--reject-ink:oklch(42% .13 25);--shadow-xs:0 1px 0 #14120f0a;--sb-bg:#fff;--ds-canvas:#fff;--ds-surface:#fff;--ds-surface-hover:#f1f3f5;--ds-surface-active:#eff4ff;--ds-surface-sunken:#f3f5f7;--ds-border-subtle:#ebedf0;--ds-border:#dee1e6;--ds-border-strong:#cbd0d8;--ds-divider:#eef0f3;--ds-ink-1:#14161a;--ds-ink-2:#4a5158;--ds-ink-3:#8c92a0;--ds-ink-4:#b8bcc4;--ds-ink-on-brand:#fff;--ds-brand:#2563eb;--ds-brand-hover:#1d4ed8;--ds-brand-soft:#eff4ff;--ds-brand-soft-border:#bfdbfe;--ds-signal-positive-bg:#fef3c7;--ds-signal-positive-text:#854d0e;--ds-signal-positive-border:#d4a017;--ds-signal-worth-bg:#e8f1fc;--ds-signal-worth-text:#1565c0;--ds-signal-worth-border:#bfdbfe;--ds-signal-caution-bg:#f1f5f9;--ds-signal-caution-text:#475569;--ds-signal-caution-border:#cbd5e1;--ds-signal-critical-bg:#fde8e8;--ds-signal-critical-text:#b91c1c;--ds-signal-critical-border:#fca5a5;--ds-status-pass:#2e7d32;--ds-status-defer:#c05a1f;--ds-status-reject:#b91c1c;--ds-badge-ok-bg:#e9f5ef;--ds-badge-ok-text:#2a7d52;--ds-badge-ok-border:#c8e6d5;--ds-font-display:"Source Serif 4", Georgia, serif;--ds-font-sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--ds-font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--ds-fs-1xs:10px;--ds-fs-xs:11px;--ds-fs-sm:12px;--ds-fs-md:13px;--ds-fs-lg:14px;--ds-fs-xl:16px;--ds-fs-2xl:20px;--ds-fs-3xl:28px;--ds-lh-tight:1.2;--ds-lh-base:1.45;--ds-lh-relaxed:1.6;--ds-fw-regular:400;--ds-fw-medium:500;--ds-fw-semibold:600;--ds-fw-bold:700;--ds-ls-tight:-.012em;--ds-ls-normal:0;--ds-ls-wide:.04em;--ds-sp-1:4px;--ds-sp-2:8px;--ds-sp-3:12px;--ds-sp-4:16px;--ds-sp-5:20px;--ds-sp-6:24px;--ds-sp-8:32px;--ds-sp-10:40px;--ds-sp-12:48px;--ds-sp-16:64px;--ds-r-sm:6px;--ds-r-md:8px;--ds-r-lg:12px;--ds-r-xl:16px;--ds-r-2xl:24px;--ds-r-pill:999px;--ds-shadow-none:none;--ds-shadow-sm:0 1px 2px #14161a0a;--ds-shadow-md:0 4px 12px #14161a0f;--ds-shadow-lg:0 8px 24px #14161a14;--ds-dur-fast:.12s;--ds-dur-base:.2s;--ds-dur-slow:.32s;--ds-ease-out:cubic-bezier(.16, 1, .3, 1);--ds-ease-in-out:cubic-bezier(.65, .05, .36, 1)}body{background:var(--ds-canvas);color:var(--ds-ink-1);font-family:var(--ds-font-sans);font-size:var(--ds-fs-md);line-height:var(--ds-lh-base);font-variant-numeric:tabular-nums lining-nums;margin:0}.hub-app,.hub-app *,.hub-app :before,.hub-app :after{box-sizing:border-box}.hub-app{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.hub-side{height:100vh;padding:var(--ds-sp-4);border-right:1px solid var(--ds-border-subtle);flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.hub-brand{padding:var(--ds-sp-1) var(--ds-sp-3) var(--ds-sp-4);font-size:var(--ds-fs-lg);font-weight:var(--ds-fw-semibold);letter-spacing:var(--ds-ls-tight)}.hub-nav__group{padding:var(--ds-sp-4) var(--ds-sp-3) var(--ds-sp-1);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semibold);letter-spacing:var(--ds-ls-wide);text-transform:uppercase;color:var(--ds-ink-3)}.hub-brand+.hub-nav__group{padding-top:0}.hub-nav__item{align-items:center;gap:var(--ds-sp-2);height:36px;padding:var(--ds-sp-2) var(--ds-sp-3);border-radius:var(--ds-r-md);color:var(--ds-ink-2);font-weight:var(--ds-fw-medium);transition:background var(--ds-dur-fast);text-decoration:none;display:flex;position:relative}.hub-nav__item:hover{background:var(--ds-surface-hover);color:var(--ds-ink-1)}.hub-nav__item.is-active{background:var(--ds-brand-soft);color:var(--ds-ink-1)}.hub-nav__item.is-active:before{content:"";background:var(--ds-brand);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.hub-icon{color:var(--ds-ink-3);flex:none}.hub-nav__item:hover .hub-icon,.hub-nav__item.is-active .hub-icon{color:var(--ds-ink-1)}.hub-side__foot{padding:var(--ds-sp-3) var(--ds-sp-3) 0;border-top:1px solid var(--ds-divider);font-size:var(--ds-fs-sm);color:var(--ds-ink-3);justify-items:start;gap:2px;margin-top:auto;display:grid}.hub-side__foot b{color:var(--ds-ink-1);font-size:var(--ds-fs-md);font-weight:var(--ds-fw-medium)}.hub-side__foot .hub-btn{margin-top:var(--ds-sp-2);height:28px}.hub-main{min-width:0;max-width:1180px;padding:var(--ds-sp-6) var(--ds-sp-8) var(--ds-sp-10)}.hub-crumb{margin-bottom:var(--ds-sp-1);font-size:var(--ds-fs-sm);color:var(--ds-ink-3)}.hub-main h1{margin:0 0 var(--ds-sp-1);font-size:var(--ds-fs-2xl);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-ls-tight)}.hub-sub{margin:0 0 var(--ds-sp-5);padding-bottom:var(--ds-sp-4);border-bottom:1px solid var(--ds-border-subtle);color:var(--ds-ink-3)}.hub-stale{margin-bottom:var(--ds-sp-4);padding:var(--ds-sp-2) var(--ds-sp-3);border-left:2px solid var(--ds-status-defer);color:var(--ds-ink-2)}.hub-columns{gap:var(--ds-sp-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.hub-columns__main,.hub-columns__side{min-width:0}.hub-panel{min-width:0;margin-bottom:var(--ds-sp-4);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-r-lg)}.hub-panel__head{align-items:baseline;gap:var(--ds-sp-3);padding:var(--ds-sp-3) var(--ds-sp-4);border-bottom:1px solid var(--ds-border-subtle);border-radius:var(--ds-r-lg) var(--ds-r-lg) 0 0;background:var(--ds-surface-sunken);flex-wrap:wrap;display:flex}.hub-panel__head h2{font-size:var(--ds-fs-lg);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-tight);margin:0}.hub-panel__meta{font-size:var(--ds-fs-sm);color:var(--ds-ink-3)}.hub-row{align-items:center;gap:var(--ds-sp-3) var(--ds-sp-4);padding:var(--ds-sp-3) var(--ds-sp-4);border-bottom:1px solid var(--ds-border-subtle);color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.hub-rows>.hub-row:last-child{border-bottom:0}.hub-row--line{grid-template-columns:auto minmax(0,1fr) minmax(120px,220px) auto}.hub-row--link{grid-template-columns:auto minmax(0,1fr)}.hub-row--nav{transition:background var(--ds-dur-fast)}.hub-row--nav:hover{background:var(--ds-surface-hover)}.hub-row--more{color:var(--ds-ink-3);font-size:var(--ds-fs-sm)}.hub-row__main{min-width:0}.hub-row__title{font-weight:var(--ds-fw-medium);overflow-wrap:anywhere}.hub-row__title--plain{font-weight:var(--ds-fw-regular)}.hub-row__sub{font-size:var(--ds-fs-sm);color:var(--ds-ink-3);overflow-wrap:anywhere;margin-top:2px}.hub-row__side{align-items:center;gap:var(--ds-sp-3);font-size:var(--ds-fs-sm);color:var(--ds-ink-3);white-space:nowrap;justify-self:end;display:flex}.hub-chip{height:24px;padding:0 var(--ds-sp-3);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-ink-1);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hub-chip:before{content:"";background:var(--ds-ink-4);border-radius:50%;flex:none;width:6px;height:6px}.hub-chip--done:before{background:var(--ds-status-pass)}.hub-chip--doing:before{background:var(--ds-signal-worth-text)}.hub-chip--review:before{background:var(--ds-status-defer)}.hub-chip--blocked:before{background:var(--ds-status-reject)}.hub-meter-wrap{align-items:center;gap:var(--ds-sp-2);min-width:0;display:flex}.hub-meter{background:var(--ds-surface-sunken);border-radius:3px;flex:1;height:6px;overflow:hidden}.hub-meter i{background:var(--ds-ink-2);height:100%;display:block}.hub-meter-pct{font-size:var(--ds-fs-sm);color:var(--ds-ink-2);white-space:nowrap}.hub-scroll{overflow-x:auto}.hub-table{border-collapse:collapse;width:100%}.hub-table th,.hub-table td{padding:var(--ds-sp-2) var(--ds-sp-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--ds-border-subtle)}.hub-table th:first-child,.hub-table td:first-child{padding-left:var(--ds-sp-4)}.hub-table th{font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semibold);letter-spacing:var(--ds-ls-wide);color:var(--ds-ink-3);white-space:nowrap}.hub-table tbody tr:last-child td{border-bottom:0}.hub-table__meter{min-width:160px}.hub-table__count{white-space:nowrap}.hub-table td:first-child{min-width:160px}.hub-dim{color:var(--ds-ink-2)}.hub-alert{margin-top:var(--ds-sp-1);color:var(--ds-status-defer);font-size:var(--ds-fs-sm)}.hub-kv{gap:var(--ds-sp-2) var(--ds-sp-4);margin:var(--ds-sp-4);grid-template-columns:96px minmax(0,1fr);display:grid}.hub-kv dt{font-size:var(--ds-fs-sm);color:var(--ds-ink-3)}.hub-kv dd{margin:0}.hub-plain{line-height:var(--ds-lh-relaxed);margin:0;padding-left:18px}.hub-id{font-family:var(--ds-font-mono);font-size:var(--ds-fs-sm);color:var(--ds-ink-3);text-decoration:none}a.hub-id:hover{color:var(--ds-brand)}.hub-empty{padding:var(--ds-sp-4)}.hub-empty b{margin-bottom:var(--ds-sp-1);font-weight:var(--ds-fw-medium);display:block}.hub-empty p{color:var(--ds-ink-3);margin:0}.hub-failure p{margin:var(--ds-sp-3) var(--ds-sp-4) 0;max-width:72ch}.hub-failure__actions{gap:var(--ds-sp-2);padding:var(--ds-sp-4);flex-wrap:wrap;display:flex}.hub-failure__outcome{color:var(--ds-status-reject)}.hub-btn{height:32px;padding:0 var(--ds-sp-3);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink-1);font:inherit;font-weight:var(--ds-fw-medium);cursor:pointer}.hub-btn:hover{background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.hub-btn--primary{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-ink-on-brand);align-items:center;text-decoration:none;display:inline-flex}.hub-btn--primary:hover{background:var(--ds-brand-hover);border-color:var(--ds-brand-hover)}.hub-btn:disabled{opacity:.45;cursor:not-allowed}.hub-skeleton{border-radius:var(--ds-r-sm);background:var(--ds-surface-sunken);width:60%;height:14px;display:block}.hub-skeleton--title{background:var(--ds-border-subtle);width:120px}.hub-app a:focus-visible,.hub-btn:focus-visible{outline:2px solid var(--ds-brand);outline-offset:1px}@media (width<=1180px){.hub-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.hub-app{grid-template-columns:minmax(0,1fr)}.hub-side{border-right:0;border-bottom:1px solid var(--ds-border-subtle);height:auto;padding:var(--ds-sp-2) var(--ds-sp-3);flex-flow:wrap;position:static}.hub-brand{width:100%;padding:var(--ds-sp-1) var(--ds-sp-2)}.hub-side__foot{align-items:center;gap:var(--ds-sp-2);width:100%;margin-top:var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-2) 0;display:flex}.hub-side__foot .hub-btn{margin:0 0 0 auto}.hub-nav__group{display:none}.hub-nav__item{height:32px}.hub-nav__item.is-active:before{display:none}.hub-main{padding:var(--ds-sp-4) var(--ds-sp-4) var(--ds-sp-8)}.hub-row--line{grid-template-columns:auto minmax(0,1fr)}.hub-row--line .hub-meter-wrap,.hub-row--line .hub-row__side{grid-column:2}.hub-row__side{white-space:normal;flex-wrap:wrap;justify-self:start}.hub-kv{grid-template-columns:minmax(0,1fr)}}
