: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)}.lkk-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;border:0;border-radius:8px;font-family:var(--sans-cn);font-size:12px;line-height:1;font-weight:700;letter-spacing:0;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.lkk-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px color-mix(in srgb,var(--brand) 48%,transparent)}.lkk-button:disabled{pointer-events:none;opacity:.5}.lkk-button svg{flex-shrink:0}.lkk-button--default{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 82%,#ffffff 18%));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 20%,transparent)}.lkk-button--secondary{background:var(--ink);color:var(--paper);box-shadow:0 8px 18px rgba(10,10,8,.12)}.lkk-button--ghost,.lkk-button--outline{border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line));background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}.lkk-button--destructive{background:linear-gradient(135deg,#a13b2b,#c35a48);color:#fff}.lkk-button--link{padding:0;border-radius:0;background:transparent;color:var(--brand);text-decoration:underline;text-underline-offset:4px}.lkk-button--glow,.lkk-button--shimmer{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 70%,#7d91d6 30%));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 26%,transparent)}.lkk-button--size-default{min-height:36px;padding:0 14px}.lkk-button--size-sm{min-height:24px;padding:0 8px;border-radius:7px;font-size:11px}.lkk-button--size-lg{min-height:44px;padding:0 22px;border-radius:10px;font-size:14px}.lkk-button--size-icon{width:36px;min-height:36px;padding:0}.lkk-button-glow{pointer-events:none;position:absolute;inset:0;opacity:0;transition:opacity .22s ease}.lkk-button:hover .lkk-button-glow{opacity:1}.lkk-button-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px}.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}}