:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--surface:#fff;--surface-1:#fff;--surface-2:#00000008;--surface-3:#0000000f;--surface-raised:#fff;--surface-overlay:#fff;--surface-selected:#d9775714;--text-strong:#1a1512;--text:#2b2420;--text-default:#2b2420;--text-2:#5c524b;--text-muted:#8a7f76;--text-disabled:#b4aba2;--text-faint:#c9c1b8;--text-inverse:#fff;--text-on-accent:#fff;--clay:#d97757;--clay-hover:#c15f3c;--clay-active:#a84d2e;--clay-tint:#f6e7de;--clay-subtle:#d977571f;--brand-orange:#d97757;--primary:#d97757;--action-primary:#d97757;--action-primary-hover:#c15f3c;--action-primary-active:#a84d2e;--action-subtle:#d977571a;--focus-ring:#d9775773;--success:#788c5d;--warning:#c58a2e;--danger:#c0392b;--info:#6a9bcc;--state-positive:#788c5d;--state-warning:#c58a2e;--state-risk:#c0392b;--state-info:#6a9bcc;--state-neutral:#8a7f76;--state-processing:#d97757;--border-subtle:#0000000f;--border:#0000001a;--border-default:#0000001a;--border-strong:#0000002e;--border-interactive:#d9775766;--border-focus:#d97757;--shadow-flat:none;--shadow-card:0 1px 2px #0000000d;--shadow-overlay:0 4px 16px #0000001f, 0 12px 40px #0000001a;--shadow-focus:0 0 0 3px #d9775740;--card-fill:#fff;--card-border:#00000014;--card-hi:transparent;--card-shadow:none;--chart-1:#c15f3c;--chart-2:#d97757;--chart-3:#cc785c;--chart-4:#d4a27f;--chart-5:#ebdbbc;--chart-6:#b25c38;--chart-positive:#788c5d;--chart-negative:#c0392b;--chart-grid:#0000000f;--chart-axis:#8a7f76;--chart-tooltip-bg:#2b2420;--ink-fact:#2b2420;--ink-forecast:#6a9bcc;--ink-opinion:#5c524b;--ink-assumption:#c58a2e;--rim-draft:#0000004d;--rim-signed:#d97757;--rail-w:232px;--rail-bg:#faf7f4;--rail-border:#00000014;--nav-active-bg:#d977571f;--nav-active-text:#a84d2e;--r-btn:6px;--r-control:8px;--r-card:8px;--r-input:16px;--r-panel:16px;--r-hero:20px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-card:18px;--sp-gap:16px;--fs-micro:11px;--fs-caption:12.5px;--fs-body:14px;--fs-title:16px;--fs-section:18px;--fs-page:22px;--fs-metric:40px;--fs-metric-lg:52px;--fs-hero:46px;--font-sans:"DM Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-serif:"Source Serif 4","Source Han Serif SC",Georgia,serif;--font-num:"Inter","DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.34,1.4,.44,1);--z-base:0;--z-raised:10;--z-nav:100;--z-drawer:400;--z-modal:500;--z-toast:600;--z-top:1000}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--surface:#ffffff14;--surface-1:#000;--surface-2:#ffffff0a;--surface-3:#ffffff1f;--surface-raised:#ffffff1a;--surface-overlay:#1c1816fa;--surface-selected:#e0885f29;--text-strong:#f5f1ec;--text:#e8e2db;--text-default:#e8e2db;--text-2:#b8afa6;--text-muted:#8a7f76;--text-disabled:#5c544d;--text-faint:#4a443f;--text-inverse:#1a1512;--text-on-accent:#fff;--clay:#e0885f;--clay-hover:#d97757;--clay-active:#c15f3c;--clay-tint:#e0885f2e;--clay-subtle:#e0885f29;--brand-orange:#e0885f;--primary:#e0885f;--action-primary:#e0885f;--action-primary-hover:#d97757;--action-primary-active:#c15f3c;--action-subtle:#e0885f24;--focus-ring:#e0885f8c;--success:#8fa373;--warning:#d39a3e;--danger:#d05344;--info:#7fa9d1;--state-positive:#8fa373;--state-warning:#d39a3e;--state-risk:#d05344;--state-info:#7fa9d1;--state-neutral:#8a7f76;--state-processing:#e0885f;--border-subtle:#ffffff0f;--border:#ffffff1a;--border-default:#ffffff1a;--border-strong:#fff3;--border-interactive:#e0885f73;--border-focus:#e0885f;--shadow-flat:none;--shadow-card:0 1px 2px #00000073, 0 10px 28px #00000059;--shadow-overlay:0 8px 32px #0000008c, 0 20px 60px #00000073;--shadow-focus:0 0 0 3px #e0885f59;--card-fill:#ffffff12;--card-border:#ffffff17;--card-hi:#ffffff0a;--card-shadow:0 1px 2px #00000073, 0 10px 28px #00000059;--chart-1:#d97757;--chart-2:#e0885f;--chart-3:#cc785c;--chart-4:#d4a27f;--chart-5:#ebdbbc;--chart-6:#c15f3c;--chart-positive:#8fa373;--chart-negative:#d05344;--chart-grid:#ffffff14;--chart-axis:#8a7f76;--chart-tooltip-bg:#1c1816f5;--ink-fact:#e8e2db;--ink-forecast:#7fa9d1;--ink-opinion:#b8afa6;--ink-assumption:#d39a3e;--rim-draft:#ffffff59;--rim-signed:#e0885f;--rail-w:232px;--rail-bg:#ffffff08;--rail-border:#ffffff14;--nav-active-bg:#e0885f29;--nav-active-text:#e0885f;--r-btn:6px;--r-control:8px;--r-card:8px;--r-input:16px;--r-panel:16px;--r-hero:20px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-card:18px;--sp-gap:16px;--fs-micro:11px;--fs-caption:12.5px;--fs-body:14px;--fs-title:16px;--fs-section:18px;--fs-page:22px;--fs-metric:40px;--fs-metric-lg:52px;--fs-hero:46px;--font-sans:"DM Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-serif:"Source Serif 4","Source Han Serif SC",Georgia,serif;--font-num:"Inter","DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.34,1.4,.44,1);--z-base:0;--z-raised:10;--z-nav:100;--z-drawer:400;--z-modal:500;--z-toast:600;--z-top:1000}
*{box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text);background:var(--surface-1);-webkit-font-smoothing:antialiased;margin:0;padding:0}.num,.val,td.num,.kpi .val,.metric-val{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums slashed-zero;letter-spacing:-.01em}.link-entity{color:var(--clay);cursor:pointer;border-bottom:1px dashed #0000;text-decoration:none;transition:border-color .15s,color .15s}.link-entity:hover{color:var(--clay-hover);border-bottom-color:currentColor}.gcard,[data-card]{background:var(--card-fill);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--card-shadow), inset 0 1px 0 var(--card-hi);padding:var(--sp-card);min-width:0}.kpi{flex-direction:column;gap:4px;min-width:0;height:100%;display:flex}.kpiband{align-items:stretch}.kpiband>[class*=ant-col]{display:flex}.kpiband>[class*=ant-col]>.kpi{flex:1;min-width:0}.kpi .kpi-label{font-size:var(--fs-caption);color:var(--text-muted);font-weight:500}.kpi .kpi-val{font-family:var(--font-num);font-size:var(--fs-metric);color:var(--text-strong);font-variant-numeric:tabular-nums lining-nums;line-height:1.04}.kpi .kpi-delta{font-size:var(--fs-caption);font-weight:600}.kpi .kpi-delta.up{color:var(--state-positive)}.kpi .kpi-delta.down{color:var(--danger)}.kpi .kpi-spark{height:36px;margin-top:6px;display:block}.hero-greet{font-family:var(--font-serif);font-size:var(--fs-hero);color:var(--text-strong);letter-spacing:-.01em;margin:0;line-height:1.1}.page-sub{color:var(--text-2);font-size:var(--fs-body)}.ink-fact{color:var(--ink-fact);font-family:var(--font-num);font-variant-numeric:tabular-nums}.ink-forecast{color:var(--ink-forecast);font-style:italic;font-family:var(--font-num)}.ink-opinion{color:var(--ink-opinion)}.ink-assumption{color:var(--ink-assumption);font-family:var(--font-num)}.rim-draft{border:1px dashed var(--rim-draft)!important}.rim-signed{border:1px solid var(--rim-signed)!important}.demo-badge{font-size:var(--fs-micro);border-radius:var(--r-pill);background:var(--warning);color:#fff;cursor:pointer;border:none;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}[data-scrollwell]{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}[data-scrollwell]::-webkit-scrollbar{width:6px}[data-scrollwell]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}[data-scrollwell]::-webkit-scrollbar-track{background:0 0}.grid>*,.kpiband>*{min-width:0}.app-shell{height:100dvh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-canvas{min-height:0;padding:var(--sp-gap);gap:var(--sp-gap);flex-direction:column;flex:1;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
