:root{--surface-app:#0b0d15;--surface-app-deep:#090b12;--surface-sidebar:#0a0c14;--surface-titlebar:#0e1019;--surface-backdrop:#070810;--panel:#141826;--panel-raised:#11131d;--hairline:hsla(0,0%,100%,.06);--hairline-strong:hsla(0,0%,100%,.08);--border-node:hsla(0,0%,100%,.18);--border-node-hub:hsla(0,0%,100%,.25);--border-chip:hsla(0,0%,100%,.12);--text-primary:#eef0f8;--text-secondary:#aab0c6;--text-muted:#9298b0;--text-dim:#828aa3;--text-faint:#6b7290;--text-fainter:#565c74;--text-on-accent:#0b0d15;--text-brand:#aeb4cc;--type-person:#8e9bff;--type-project:#6fe0d0;--type-note:#b7a6f0;--type-event:#6fe0d0;--type-habit:#e7c887;--glow-person:rgba(142,155,255,.3);--glow-project:rgba(111,224,208,.3);--glow-note:rgba(183,166,240,.3);--glow-event:rgba(111,224,208,.3);--glow-habit:hsla(41,67%,72%,.28);--node-person:radial-gradient(circle at 35% 30%,#c4ccff,#7d8bf5);--node-project:radial-gradient(circle at 35% 30%,#9defdf,#45b8a6);--node-note:radial-gradient(circle at 35% 30%,#d8cdff,#a48ee8);--node-event:radial-gradient(circle at 35% 30%,#9defdf,#45b8a6);--node-habit:radial-gradient(circle at 35% 30%,#f3ddae,#d9b46a);--node-you:radial-gradient(circle at 35% 30%,#c4ccff,#8e9bff);--accent:#8e9bff;--accent-deep:#6f8bff;--accent-gradient:linear-gradient(135deg,#8e9bff,#6f8bff);--accent-soft-bg:rgba(142,155,255,.07);--accent-soft-border:rgba(142,155,255,.26);--accent-selected-bg:rgba(142,155,255,.1);--accent-selected-border:rgba(142,155,255,.4);--accent-nav-bg:rgba(142,155,255,.12);--accent-nav-border:rgba(142,155,255,.28);--spine-gradient:linear-gradient(180deg,rgba(142,155,255,.4),rgba(142,155,255,.05));--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:"Manrope",ui-sans-serif,system-ui,-apple-system,sans-serif;--sidebar-width:236px;--rail-width:404px;--radius-sm:8px;--radius-md:11px;--radius-lg:14px;--radius-xl:16px;--radius-pill:20px;--shadow-window:0 40px 120px rgba(0,0,0,.6);--shadow-accent-btn:0 6px 16px rgba(142,155,255,.22);--shadow-node-hub:0 0 15px 1px rgba(142,155,255,.3)}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:8px}body{margin:0;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-body);line-height:1.5}.legacy-surface{--bg:#f8fafc;--card:#fff;--border:#e5e7eb;--text:#0f172a;--muted:#64748b;--legacy-accent:#4f46e5;--accent-bg:#eef2ff;--ok-bg:#ecfdf5;--warn-bg:#fff7ed;--error-bg:#fef2f2;background:var(--bg);color:var(--text);min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.legacy-surface .container{max-width:880px;margin:0 auto;padding:32px 20px 80px}.legacy-surface .card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:12px}.legacy-surface .card.accent{background:var(--accent-bg);border-color:#c7d2fe}.legacy-surface .card.ok{background:var(--ok-bg)}.legacy-surface .card.warn{background:var(--warn-bg)}.legacy-surface .card.error{background:var(--error-bg)}.legacy-surface h1{font-size:28px;margin:0 0 4px}.legacy-surface h2{font-size:18px;margin:24px 0 4px}.legacy-surface .muted{color:var(--muted);font-size:13px}.legacy-surface .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.legacy-surface .pill{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.legacy-surface button{font:inherit;background:var(--legacy-accent);color:#fff;border:0;border-radius:8px;padding:9px 14px;cursor:pointer}.legacy-surface button.secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.legacy-surface button:disabled{opacity:.55;cursor:default}.legacy-surface input{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin:6px 0}.legacy-surface .tabs{display:flex;gap:8px;margin-top:16px}.legacy-surface .tabs button{background:#fff;color:var(--text);border:1px solid var(--border)}.legacy-surface .tabs button.active{background:var(--legacy-accent);color:#fff;border-color:var(--legacy-accent)}.legacy-surface .item{padding:10px 0;border-top:1px solid var(--border)}.legacy-surface .item:first-child{border-top:0}.legacy-surface .title{font-weight:600}.legacy-surface .score{font-size:12px;color:var(--muted)}