.hz-page{display:grid;gap:18px}.hz-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hz-brand{display:flex;align-items:center;gap:12px}.hz-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#f4f1ea;background:#1f4f48;font-size:18px}.hz-header h1{margin:0;font-size:28px;letter-spacing:-.04em}.hz-header p{margin:4px 0 0;color:var(--text-2);font-size:13px}.hz-presets{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.hz-chip{flex:none;height:36px;padding:0 14px;border:0;border-radius:999px;color:var(--text-2);background:var(--surface);box-shadow:0 0 0 1px var(--border)}.hz-chip-active,.hz-chip-active:hover{color:#f4f1ea;background:#1f4f48;box-shadow:none}.hz-mini,.hz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.hz-mini-card,.hz-kpi,.hz-card{padding:14px 16px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--border)}.hz-mini-card span,.hz-kpi span{color:var(--text-3);font-size:12px}.hz-mini-card strong,.hz-kpi strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.03em}.hz-kpi em{display:block;margin-top:4px;color:var(--text-3);font-size:12px;font-style:normal}.hz-in{color:#1d6b4f}.hz-out{color:#a33b32}.hz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hz-span-2{grid-column:span 2}.hz-span-3{grid-column:1 / -1}.hz-card h3{margin:0 0 12px;color:var(--text-2);font-size:13px;font-weight:650}.hz-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.hz-chart{height:260px}.hz-statement{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hz-statement li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}@media(max-width:960px){.hz-grid,.hz-span-2{grid-template-columns:1fr;grid-column:auto}}:root{color-scheme:light;--bg: #f1efe8;--bg-soft: #eae7de;--surface: #faf9f4;--surface-2: #f3f1e9;--surface-3: #ebe8de;--sidebar-bg: #f6f4ee;--border: #ddd8ca;--border-strong: #c8c2b1;--border-accent: #8cc9b2;--text: #3b3833;--text-2: #6e695d;--text-3: #9b9587;--accent: #15a87f;--accent-strong: #0f8a66;--accent-soft: #dff0e9;--accent-softer: #ecf5f1;--accent-ink: #ffffff;--ok-text: #1d7a5c;--ok-bg: #dff0e7;--warn-text: #8f7139;--warn-bg: #f4ead2;--err-text: #a25950;--err-bg: #f5e2de;--info-text: #5f7c91;--info-bg: #e2eaf0;--shadow-card: 0 12px 32px rgba(88, 82, 68, .08);--shadow-pop: 0 16px 42px rgba(88, 82, 68, .16);--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=dark]{color-scheme:dark;--bg: #181818;--bg-soft: #131313;--surface: #1f1f1f;--surface-2: #252525;--surface-3: #2c2c2c;--sidebar-bg: #1b1b1b;--border: #2e2e2e;--border-strong: #3a3a3a;--border-accent: #1e6b54;--text: #ececec;--text-2: #a8a8a8;--text-3: #757575;--accent: #17b88b;--accent-strong: #1fd3a0;--accent-soft: #17362c;--accent-softer: #142a23;--accent-ink: #ffffff;--ok-text: #4cc79c;--ok-bg: #17362c;--warn-text: #d9b36c;--warn-bg: #3a2f1c;--err-text: #e0857a;--err-bg: #3d2320;--info-text: #7fb0d4;--info-bg: #1d2c38;--shadow-card: 0 12px 32px rgba(0, 0, 0, .34);--shadow-pop: 0 16px 42px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;transition:background-color .25s ease,color .25s ease}::selection{background:var(--accent-soft);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}*::-webkit-scrollbar-track{background:transparent}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:var(--bg)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:26px;padding:30px 18px 20px;background:var(--sidebar-bg);border-right:1px solid var(--border);transition:background-color .25s ease,border-color .25s ease}.sidebar-brand{padding:0 8px}.brand-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;color:var(--text);font-size:21px;letter-spacing:-.02em}.brand-subtitle{margin:0;color:var(--text-3);font-size:11px;line-height:1.6}.brand-dot{display:inline-block;width:12px;height:12px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.eyebrow,.section-kicker{margin:0 0 8px;color:var(--text-3)!important;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.app-nav{display:grid;gap:18px;min-height:0;overflow-y:auto}.nav-group{display:grid;gap:6px}.nav-group-title{margin:0 8px 2px;color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:var(--radius-m);color:var(--text-2);background:transparent;text-align:left;transition:background .15s,border-color .15s,color .15s,transform .15s}.nav-link:hover{background:var(--surface-2);border-color:var(--border);color:var(--text);transform:translate(1px)}.nav-link-active,.nav-link-active:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:none}.nav-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-s);color:currentColor;background:var(--surface-3)}.nav-icon svg{width:16px;height:16px}.nav-link-active .nav-icon{background:#ffffff29}.nav-text{display:grid;gap:2px;min-width:0}.nav-label{font-size:14px;font-weight:800;line-height:1.2}.nav-hint{overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nav-link-active .nav-hint{color:var(--accent-ink);opacity:.75}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.nav-context{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2)}.nav-context-label{color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.08em}.nav-context code{overflow:hidden;color:var(--accent-strong);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shell-login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--accent-strong);background:var(--surface);font-size:12px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.shell-login-button:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.sidebar-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-pill,.count-badge,.boundary-badge,.state-tag{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.health-pill{padding:8px 12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.health-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.health-ok{color:var(--ok-text)}.health-ok .health-dot{background:var(--ok-text)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);background:var(--surface);transition:border-color .15s,color .15s,background .25s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-strong)}.theme-toggle-track{display:inline-flex;width:34px;padding:2px;border-radius:999px;background:var(--surface-3)}.theme-toggle-thumb{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--accent-ink);background:var(--accent);transition:transform .2s ease}[data-theme=dark] .theme-toggle-thumb{transform:translate(12px)}.theme-toggle-thumb svg{width:12px;height:12px}.theme-toggle-label{font-size:11px;font-weight:750}.app-main{min-width:0;background:var(--bg)}.app-topbar{max-width:1180px;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:24px clamp(20px,3.4vw,52px);border-bottom:1px solid var(--border)}.page-topbar-copy{min-width:0}.header-title{margin:4px 0 0!important;color:var(--text)!important;font-size:clamp(24px,2.6vw,34px)!important;letter-spacing:-.04em;line-height:1.05!important}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.boundary-badge{padding:8px 12px;color:var(--ok-text);background:var(--ok-bg)}.app-content{width:100%;max-width:1180px;margin:0 auto;padding:24px clamp(20px,3.4vw,52px) 120px}.workbench-stack{display:grid;gap:16px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-heading h2{margin:6px 0 0!important;color:var(--text)!important}.page-heading p{max-width:680px;margin:8px 0 0}.hero-panel,.insight-panel{padding:clamp(24px,4vw,48px);border:1px solid var(--border);border-radius:var(--radius-l);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-card)}.hero-panel h1{max-width:620px;margin:12px 0 18px;color:var(--text);font-size:clamp(32px,5vw,60px);letter-spacing:-.05em;line-height:1.06}.hero-panel p{max-width:620px;color:var(--text-2);font-size:16px;line-height:1.7}.insight-panel{align-self:start}.insight-panel h4{margin-top:18px;color:var(--text)}.action-empty{min-height:340px}.ant-app,.ant-layout,.ant-layout-content{background:transparent!important;color:var(--text)}.ant-card{border-color:var(--border)!important;border-radius:var(--radius-l)!important;background:var(--surface)!important;box-shadow:var(--shadow-card)}.ant-card-head{border-bottom-color:var(--border)!important}.ant-card-head-title,.ant-card-extra,.ant-card .ant-typography{color:inherit}.ant-table-wrapper,.ant-table,.ant-table-container{background:transparent!important}.ant-table-thead>tr>th{border-bottom-color:var(--border)!important;background:var(--surface-2)!important;color:var(--text-2)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--border)!important}.ant-table-tbody>tr:hover>td{background:var(--accent-softer)!important}.ant-list-item{border-block-end-color:var(--border)!important}.ant-list-item-meta-title,.ant-list-item-meta-description{color:var(--text)}.ant-list-item-meta-description,.ant-typography-secondary{color:var(--text-2)!important}.ant-statistic-title{color:var(--text-3)!important}.ant-statistic-content{color:var(--text)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-input-number-input{border-color:var(--border-strong)!important;background:var(--surface-2)!important;color:var(--text)!important}.ant-input::placeholder,.ant-input-number-input::placeholder{color:var(--text-3)}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.ant-btn{border-radius:10px!important;font-weight:750}.ant-btn-primary{border-color:var(--accent)!important;background:var(--accent)!important;box-shadow:none!important}.ant-btn-primary:hover{border-color:var(--accent-strong)!important;background:var(--accent-strong)!important}.ant-alert{border-radius:var(--radius-m)}.ant-empty-description{color:var(--text-3)!important}.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)!important;box-shadow:var(--shadow-pop)}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--accent-softer)!important}.login-stage{min-height:100vh;display:grid;place-items:center;position:relative;padding:24px;background:radial-gradient(circle at 10% 10%,var(--accent-soft),transparent 38%),var(--bg)}.login-theme-toggle{position:absolute;top:22px;right:22px}.login-card{width:min(100%,460px);padding:22px;border:1px solid var(--border)!important;border-radius:var(--radius-l)!important;background:var(--surface)!important;box-shadow:var(--shadow-pop)!important}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:42px;color:var(--text);font-weight:800;letter-spacing:-.02em}.login-card h1,.login-card h2{color:var(--text);font-size:clamp(30px,6vw,46px);letter-spacing:-.05em;line-height:1.05}.login-alert{margin:16px 0}.security-note{margin-top:24px}.settings-card{max-width:760px;margin:0 auto}.settings-action{margin-top:24px}.explanation-factor{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2)}.calendar-cell-list{margin:0;padding:0 3px;overflow:hidden;list-style:none}.calendar-cell-list li{font-size:11px;line-height:18px;white-space:nowrap}.calendar-cell-list .ant-badge-status-text{font-size:11px}.treasury-shell,.treasury-content{min-height:100vh;background:var(--bg)}.treasury-header{border-bottom:1px solid var(--border);background:var(--surface)}.treasury-sider{border-right:1px solid var(--border);background:var(--sidebar-bg)}@media(max-width:1020px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px 18px;border-right:0;border-bottom:1px solid var(--border)}.sidebar-brand{padding:0}.sidebar-brand .eyebrow,.brand-subtitle,.nav-group-title{display:none}.brand-title{margin:0;font-size:18px}.app-nav{display:flex;flex:1 1 500px;flex-wrap:wrap;gap:6px;overflow:visible}.nav-group{display:contents}.nav-link{width:auto;padding:8px 12px}.nav-hint{display:none}.nav-icon{width:24px;height:24px}.sidebar-footer{display:flex;align-items:center;gap:12px;margin:0 0 0 auto}.nav-context{max-width:240px}.app-topbar{max-width:none}}@media(max-width:900px){.app-topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.page-heading{flex-direction:column}}@media(max-width:520px){.app-sidebar{align-items:flex-start}.sidebar-footer{flex-wrap:wrap;width:100%;margin-left:0}.app-nav{flex-basis:100%}.nav-link{flex:1 1 140px}.app-topbar{padding:20px 13px}.app-content{padding:20px 13px 140px}.topbar-actions,.topbar-actions>*{width:100%}.topbar-actions .theme-toggle,.boundary-badge{justify-content:center}.hero-panel,.insight-panel{padding:24px}.login-theme-toggle{top:13px;right:13px}}
