:root{--fx-bg:#f7f7f8;--fx-bg-elevated:#fff;--fx-panel:#fff;--fx-panel-hover:#f4f4f5;--fx-border:#e4e4e7;--fx-border-soft:#ebebed;--fx-text:#18181b;--fx-text-muted:#71717a;--fx-text-dim:#a1a1aa;--fx-accent:#18181b;--fx-accent-hover:#27272a;--fx-accent-fg:#fff;--fx-brand:#18181b;--fx-brand-hover:#27272a;--fx-brand-muted:#18181b0f;--fx-brand-glow:#18181b1f;--fx-link:#2563eb;--fx-cyan:#0891b2;--fx-hero-accent:var(--fx-accent);--fx-hero-accent-deep:var(--fx-brand);--fx-shadow-xs:0 1px 2px #0000000a;--fx-shadow-sm:0 2px 8px #0000000d;--fx-shadow-md:0 8px 30px #00000012;--fx-font-display:"Fraunces", "Noto Serif SC", Georgia, serif;--fx-font-accent:"Playfair Display", "Noto Serif SC", Georgia, serif;--fx-font-serif:var(--fx-font-display);--fx-font-mono:"JetBrains Mono", ui-monospace, monospace;--fx-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;--fx-radius-sm:10px;--fx-radius:14px;--fx-radius-lg:18px;--fx-sidebar-width:232px;--fx-sidebar-collapsed:72px;--fx-bp-sm:640px;--fx-bp-md:768px;--fx-bp-lg:1024px}html[data-theme=dark]{--fx-bg:#09090b;--fx-bg-elevated:#111113;--fx-panel:#18181b;--fx-panel-hover:#27272a;--fx-border:#3f3f46;--fx-border-soft:#27272a;--fx-text:#fafafa;--fx-text-muted:#a1a1aa;--fx-text-dim:#71717a;--fx-accent:#fafafa;--fx-accent-hover:#e4e4e7;--fx-accent-fg:#18181b;--fx-brand:#fafafa;--fx-brand-hover:#e4e4e7;--fx-brand-muted:#fafafa14;--fx-brand-glow:#fafafa1a;--fx-link:#60a5fa;--fx-cyan:#22d3ee;--fx-shadow-xs:0 1px 2px #00000059;--fx-shadow-sm:0 2px 12px #0006;--fx-shadow-md:0 12px 40px #00000073}body{color:var(--fx-text);background:var(--fx-bg);margin:0}#app{background:var(--fx-bg);min-height:100vh}.page-shell{width:100%;max-width:1200px}.page-shell__title{color:var(--fx-text);letter-spacing:-.02em;margin:0 0 20px;font-size:20px;font-weight:600}.panel-card{background:var(--fx-panel);border:1px solid var(--fx-border-soft);border-radius:var(--fx-radius-lg);box-shadow:var(--fx-shadow-xs)}@media (width<=767px){.page-shell__title{margin-bottom:16px;font-size:18px}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}a{color:inherit;text-decoration:none}p{margin:8px 0 0}
