:root{--paper:#fbfaf7;--paper-soft:#f5f2eb;--paper-card:rgba(255,255,255,0.5);--paper-hover:rgba(10,10,8,0.025);--paper-shadow:#f5f2eb;--paper-surround:#fbfaf7;--ink:#0a0a08;--logo-ink:#050505;--brand:#1e4fb8;--brand-dot:#2b55c7;--ink-soft:rgba(10,10,8,0.72);--ink-dim:rgba(10,10,8,0.42);--line:rgba(10,10,8,0.12);--line-strong:rgba(10,10,8,0.18);--line-soft:rgba(10,10,8,0.07);--panel:rgba(10,10,8,0.025);--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SFMono-Regular",ui-monospace,monospace;--serif-cn:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans-cn:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}.app-shell[data-theme=dark]{--paper:#0c0d0e;--paper-soft:#131517;--paper-card:rgba(255,255,255,0.04);--paper-hover:rgba(255,255,255,0.04);--paper-shadow:#131517;--paper-surround:#0c0d0e;--ink:#f5f2ea;--logo-ink:#f5f2ea;--brand:#1e4fb8;--brand-dot:#1e4fb8;--ink-soft:rgba(245,242,234,0.72);--ink-dim:rgba(245,242,234,0.42);--line:rgba(245,242,234,0.16);--line-strong:rgba(245,242,234,0.24);--line-soft:rgba(245,242,234,0.09);--panel:rgba(245,242,234,0.05)}*{box-sizing:border-box}body,html{height:100%;margin:0;background:var(--paper-surround);color:var(--ink);font-family:var(--sans);overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{color:var(--ink)}.app-shell,.paper{height:100vh;width:100%;background:var(--paper);overflow:hidden}.paper{position:relative}.paper:before{content:none}.paper-content,.workspace-layout{position:relative;z-index:1}.workspace-layout{height:100vh;display:grid;grid-template-columns:198px minmax(0,1fr);grid-template-areas:"sidebar content";overflow:hidden;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1)}.workspace-layout[data-sidebar=collapsed]{grid-template-columns:64px minmax(0,1fr)}.workspace-content{grid-area:content;min-width:0;width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;padding:clamp(22px,3vw,48px) clamp(28px,4vw,56px) 48px}.mono{font-family:var(--mono);font-weight:500;font-size:10.5px;line-height:1.45;letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase}.metric-number{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.cn-title{font-family:var(--serif-cn);font-weight:600;letter-spacing:-.04em}.muted{color:var(--ink-soft)}.blue{color:var(--brand)}.rule{border:0;border-top:1px solid var(--line);margin:0}.button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:0 12px;border-radius:0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.button:hover{border-color:rgba(30,79,184,.45);color:var(--brand)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{color:var(--paper);border-color:var(--ink)}.table-card{border:1px solid var(--line);background:var(--paper-card)}.app-shell[data-theme=dark] .table-card{background:rgba(255,255,255,.045)}.empty-panel{border:1px solid var(--line);background:rgba(255,255,255,.36);padding:26px}.app-shell[data-theme=dark] .empty-panel{background:rgba(255,255,255,.045)}@media (max-width:920px){body,html{height:auto;min-height:100%;overflow:auto}.app-shell{padding:0;background:var(--paper)}.app-shell,.paper{height:auto;min-height:100vh;overflow:visible}.paper{box-shadow:none}.paper-content{padding:22px 18px 30px}.workspace-layout{height:auto;min-height:100vh;min-width:0;width:100%;max-width:100vw;overflow:visible;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"sidebar" "content"}.workspace-layout,.workspace-layout[data-sidebar=collapsed]{grid-template-columns:1fr}.workspace-content{min-width:0;overflow:hidden;height:auto;min-height:0;padding:22px 18px 30px}}