:root,[data-theme=modern]{--paper:#ece8e0;--paper-2:#e3ddd1;--paper-3:#d8d1c2;--paper-card:#f4f0e8;--paper-elev:#faf6ee;--ink-0:#18170f;--ink-1:#2c2a1f;--ink-2:#57543f;--ink-3:#837d63;--ink-4:#aaa48a;--ink-5:#c8c2a8;--rule:#b8b09a;--rule-soft:#cdc6b1;--rule-strong:#6e6749;--accent:#d24b1d;--accent-2:#1f4d3c;--accent-soft:#d24b1d1a;--accent-line:#d24b1d66;--ok:#1f4d3c;--warn:#b87a00;--err:#b8331a;--idle:#837d63;--bg-0:var(--paper);--bg-1:var(--paper-card);--bg-2:var(--paper-2);--bg-3:var(--paper-3);--bg-elev:var(--paper-elev);--line:var(--rule);--line-strong:var(--rule-strong);--line-soft:var(--rule-soft);--fg-0:var(--ink-0);--fg-1:var(--ink-1);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-4:var(--ink-4);--r-card:0px;--r-pill:999px;--r-input:0px;--pad-comfy:22px;--pad-compact:14px;--gap-comfy:1px;--gap-compact:1px;--font-display:"Instrument Serif", "Cormorant Garamond", Georgia, serif;--font-sans:"Söhne", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Menlo", ui-monospace, monospace}[data-theme=terminal]{--bg-0:#0c1410;--bg-1:#0e1814;--bg-2:#111d18;--bg-3:#14241e;--bg-elev:#0f1a16;--paper-card:var(--bg-1);--paper-2:var(--bg-2);--paper-3:var(--bg-3);--paper-elev:var(--bg-elev);--line:#1d3329;--line-strong:#2a4a3c;--line-soft:#16241d;--fg-0:#d4f5e2;--fg-1:#87d8a8;--fg-2:#4a9b6c;--fg-3:#2e6b48;--fg-4:#1f4a32;--accent:#5fff9c;--accent-soft:#5fff9c1a;--accent-line:#5fff9c47;--ok:#5fff9c;--warn:#fc0;--err:#f55;--idle:#4a9b6c;--r-card:4px;--r-pill:4px;--r-input:2px;--font-display:"JetBrains Mono", "SF Mono", "Menlo", ui-monospace, monospace;--font-sans:"JetBrains Mono", "SF Mono", "Menlo", ui-monospace, monospace;--font-mono:"JetBrains Mono", "SF Mono", "Menlo", ui-monospace, monospace}[data-theme=terminal][data-term-scheme=phosphor]{--bg-0:#0c1410;--bg-1:#0e1814;--bg-2:#111d18;--bg-3:#14241e;--bg-elev:#0f1a16;--line:#1d3329;--line-strong:#2a4a3c;--line-soft:#16241d;--fg-0:#d4f5e2;--fg-1:#87d8a8;--fg-2:#4a9b6c;--fg-3:#2e6b48;--fg-4:#1f4a32;--accent:#5fff9c;--accent-soft:#5fff9c1a;--accent-line:#5fff9c47;--ok:#5fff9c;--idle:#4a9b6c}[data-theme=terminal][data-term-scheme=amber]{--bg-0:#150c00;--bg-1:#1d1300;--bg-2:#271a00;--bg-3:#322200;--bg-elev:#1a1100;--line:#3a2900;--line-strong:#56400b;--line-soft:#2a1d00;--fg-0:#ffd479;--fg-1:#f5a83a;--fg-2:#b07418;--fg-3:#6e480d;--fg-4:#4a2f08;--accent:#ffb000;--accent-soft:#ffb0001a;--accent-line:#ffb00047;--ok:#ffb000;--idle:#6e480d}[data-theme=terminal][data-term-scheme=ice]{--bg-0:#050b14;--bg-1:#08111e;--bg-2:#0c1828;--bg-3:#112236;--bg-elev:#0a1422;--line:#1a2d48;--line-strong:#284260;--line-soft:#14253d;--fg-0:#c4e3ff;--fg-1:#6cb3ff;--fg-2:#4080cc;--fg-3:#265280;--fg-4:#183a5c;--accent:#00b8ff;--accent-soft:#00b8ff1a;--accent-line:#00b8ff52;--ok:#00b8ff;--idle:#265280}[data-theme=terminal][data-term-scheme=magenta]{--bg-0:#110618;--bg-1:#170a20;--bg-2:#1f0e2a;--bg-3:#2a1438;--bg-elev:#190a23;--line:#341747;--line-strong:#4a2364;--line-soft:#261033;--fg-0:#f5c4ff;--fg-1:#d670e8;--fg-2:#9c3fb0;--fg-3:#5e2470;--fg-4:#3f1850;--accent:#ff5fde;--accent-soft:#ff5fde1a;--accent-line:#ff5fde52;--ok:#ff5fde;--idle:#5e2470}[data-theme=terminal][data-term-scheme=paper]{--bg-0:#181818;--bg-1:#1f1f1f;--bg-2:#262626;--bg-3:#303030;--bg-elev:#1c1c1c;--line:#353535;--line-strong:#4a4a4a;--line-soft:#2a2a2a;--fg-0:#f5f5f0;--fg-1:#c8c8c0;--fg-2:#8a8a82;--fg-3:#5e5e58;--fg-4:#3e3e38;--accent:#f5f5f0;--accent-soft:#f5f5f014;--accent-line:#f5f5f03d;--ok:#a8c890;--idle:#5e5e58}[data-theme=terminal][data-term-scheme=strawberry]{--bg-0:#14060a;--bg-1:#1c0810;--bg-2:#260c16;--bg-3:#33101e;--bg-elev:#1a070d;--line:#421421;--line-strong:#5e1c30;--line-soft:#2c0d18;--fg-0:#ffd0db;--fg-1:#ff6e93;--fg-2:#b04060;--fg-3:#6e2840;--fg-4:#4a1828;--accent:#f36;--accent-soft:#ff33661a;--accent-line:#ff336652;--ok:#f36;--idle:#6e2840}[data-density=compact]{--pad-card:var(--pad-compact);--gap-grid:var(--gap-compact)}[data-density=comfy],:root{--pad-card:var(--pad-comfy);--gap-grid:var(--gap-comfy)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--fg-0);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";min-height:100vh;font-size:14px;line-height:1.45;overflow-x:hidden}[data-theme=modern] body{background:radial-gradient(circle at 20% 0%, #d24b1d0a, transparent 50%), radial-gradient(circle at 90% 100%, #1f4d3c0d, transparent 50%), var(--paper)}[data-theme=modern] body:before{content:"";pointer-events:none;z-index:1000;mix-blend-mode:multiply;background-image:radial-gradient(circle at 1px 1px,#18170f0a 1px,#0000 0);background-size:4px 4px;position:fixed;inset:0}button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}input,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}[data-theme=terminal] body:before{content:"";pointer-events:none;z-index:1000;mix-blend-mode:multiply;opacity:.5;background:repeating-linear-gradient(#5fff9c00 0 2px,#0000002e 2px 3px);position:fixed;inset:0}[data-theme=terminal] body:after{content:"";pointer-events:none;z-index:1001;background:radial-gradient(#0000 50%,#0006 100%);position:fixed;inset:0}.app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}@media (width<=900px){.app{grid-template-columns:1fr}}.sidebar{border-right:1px solid var(--line);background:0 0;flex-direction:column;gap:28px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}[data-theme=modern] .sidebar{background:var(--paper-2)}[data-theme=terminal] .sidebar{background:var(--bg-1)}@media (width<=900px){.sidebar{border-right:none;border-bottom:1px solid var(--line);z-index:50;flex-direction:row;align-items:center;gap:12px;height:auto;padding:10px 14px;position:sticky;top:0}}.brand{align-items:baseline;gap:10px;display:flex}.brand-mark{width:28px;height:28px;font-family:var(--font-mono);flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}[data-theme=modern] .brand-mark{background:var(--ink-0);color:var(--paper);transform:rotate(-2deg)}[data-theme=terminal] .brand-mark{background:var(--accent);color:var(--bg-0);border-radius:2px}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:400;line-height:1}[data-theme=modern] .brand-name{font-style:italic}[data-theme=terminal] .brand-name{font-size:14px}[data-theme=terminal] .brand-name:before{content:"$ ";opacity:.6}[data-theme=terminal] .brand-name:after{content:"_";opacity:.6;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.nav-section{flex-direction:column;gap:1px;display:flex}.nav-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--fg-3);border-bottom:1px solid var(--line);margin-bottom:8px;padding:0 0 8px;font-size:9.5px;font-weight:600}.nav-item{color:var(--fg-1);cursor:pointer;font-size:13px;font-family:var(--font-sans);align-items:baseline;gap:10px;padding:5px 0;transition:color .12s;display:flex;position:relative}.nav-item:hover{color:var(--fg-0)}.nav-item:hover:before{content:"→";color:var(--accent);font-family:var(--font-mono);position:absolute;left:-14px}.nav-item[data-active=true]{color:var(--accent);font-weight:500}[data-theme=terminal] .nav-item[data-active=true]{color:var(--fg-0);background:var(--accent-soft);margin:0 -8px;padding:5px 8px}.nav-item .nav-count{font-family:var(--font-mono);color:var(--fg-3);font-feature-settings:"tnum";margin-left:auto;font-size:10.5px}.nav-icon{display:none}[data-theme=terminal] .nav-icon{opacity:.7;width:12px;height:12px;display:inline}.theme-toggle{font-family:var(--font-mono);border-top:1px solid var(--line);gap:0;margin-top:auto;padding-top:14px;font-size:10.5px;display:flex}.theme-toggle button{color:var(--fg-3);text-align:left;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;flex:1;padding:8px 0;transition:all .15s}.theme-toggle button:nth-child(2){text-align:right}.theme-toggle button[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=terminal] .theme-toggle button[data-active=true]{color:var(--fg-0);border-bottom-color:var(--accent)}.term-scheme-row{flex-wrap:wrap;gap:6px;padding:8px 0 0;display:flex}.term-scheme-swatch{border:1px solid var(--line);cursor:pointer;border-radius:2px;width:22px;height:22px;transition:transform .12s,border-color .12s}.term-scheme-swatch:hover{transform:scale(1.1)}.term-scheme-swatch[data-active=true]{border-color:var(--fg-0);box-shadow:0 0 0 1px var(--fg-0)}.term-scheme-swatch[data-scheme=phosphor]{background:linear-gradient(135deg,#0c1410,#5fff9c)}.term-scheme-swatch[data-scheme=amber]{background:linear-gradient(135deg,#150c00,#ffb000)}.term-scheme-swatch[data-scheme=ice]{background:linear-gradient(135deg,#050b14,#00b8ff)}.term-scheme-swatch[data-scheme=magenta]{background:linear-gradient(135deg,#110618,#ff5fde)}.term-scheme-swatch[data-scheme=strawberry]{background:linear-gradient(135deg,#14060a,#f36)}.term-scheme-swatch[data-scheme=paper]{background:linear-gradient(135deg,#181818,#f5f5f0)}@media (width<=900px){.sidebar .nav-section,.sidebar .nav-label{display:none}.theme-toggle{border-top:none;margin-top:0;margin-left:auto;padding-top:0}}.main{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;align-items:center;gap:12px;padding:14px 32px;display:flex;position:sticky;top:0}[data-theme=modern] .topbar{background:color-mix(in oklab, var(--paper) 85%, transparent)}[data-theme=terminal] .topbar{background:var(--bg-0)}@media (width<=900px){.topbar{flex-wrap:wrap;padding:10px 14px}}.search{border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;flex:1;align-items:center;gap:10px;max-width:520px;padding:6px 0;transition:border-color .15s;display:flex}[data-theme=terminal] .search{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:8px 12px}.search:hover{border-color:var(--accent)}.search-icon{width:14px;height:14px;color:var(--fg-3);flex-shrink:0}.search-text{color:var(--fg-3);font-size:13px;font-style:italic;font-family:var(--font-display);flex:1;font-size:16px}[data-theme=terminal] .search-text{font-style:normal;font-family:var(--font-mono);font-size:13px}.search-kbd{font-family:var(--font-mono);color:var(--fg-3);gap:3px;font-size:10.5px;display:flex}.search-kbd kbd{border:1px solid var(--line);border-radius:2px;padding:1px 5px;font-family:inherit}.topbar-actions{align-items:center;gap:8px;display:flex}.layout-switcher{border:1px solid var(--line);font-family:var(--font-mono);border-radius:0;padding:0;font-size:10.5px;display:flex}[data-theme=terminal] .layout-switcher{border-radius:2px;padding:2px}.layout-switcher button{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;border-right:1px solid var(--line);align-items:center;gap:5px;padding:7px 10px;transition:all .12s;display:inline-flex}.layout-switcher button:last-child{border-right:none}[data-theme=terminal] .layout-switcher button{border-right:none;border-radius:1px}.layout-switcher button:hover{color:var(--fg-0)}.layout-switcher button[data-active=true]{background:var(--ink-0);color:var(--paper)}[data-theme=terminal] .layout-switcher button[data-active=true]{background:var(--bg-elev);color:var(--fg-0);box-shadow:0 0 0 1px var(--line-strong)}.layout-switcher svg{width:12px;height:12px}.btn{border:1px solid var(--line-strong);color:var(--fg-0);font-size:12.5px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:0;align-items:center;gap:6px;padding:7px 14px;transition:all .12s;display:inline-flex}[data-theme=terminal] .btn{text-transform:none;border-radius:2px}.btn:hover{background:var(--ink-0);color:var(--paper);border-color:var(--ink-0)}[data-theme=terminal] .btn:hover{background:var(--bg-3);border-color:var(--line-strong);color:var(--fg-0)}.btn-primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}[data-theme=terminal] .btn-primary{background:var(--accent);color:var(--bg-0)}.btn-primary:hover{background:var(--ink-0);border-color:var(--ink-0);color:var(--paper)}[data-theme=terminal] .btn-primary:hover{filter:brightness(1.1);background:var(--accent)}.btn svg{width:12px;height:12px}.content{grid-template-columns:1fr 280px;min-width:0;display:grid}@media (width<=1200px){.content{grid-template-columns:1fr}.activity-rail{display:none}}.workspace{min-width:0;padding:28px 32px 60px}@media (width<=900px){.workspace{padding:18px 14px 40px}}.workspace-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:28px;padding-bottom:18px;display:grid}@media (width<=700px){.workspace-header{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-3);align-items:center;gap:10px;margin:0 0 10px;font-size:10px;display:flex}.eyebrow .date{color:var(--accent)}.workspace-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-0);text-wrap:balance;margin:0;font-size:56px;font-weight:400;line-height:1.02}[data-theme=modern] .workspace-title em{color:var(--accent);font-style:italic}[data-theme=terminal] .workspace-title{letter-spacing:0;font-size:22px;font-weight:500}[data-theme=terminal] .workspace-title:before{content:"// ";color:var(--fg-3)}@media (width<=700px){.workspace-title{font-size:38px}}.workspace-subtitle{color:var(--fg-2);max-width:60ch;font-size:13px;font-family:var(--font-display);margin:14px 0 0;font-size:17px;font-style:italic;line-height:1.4}[data-theme=terminal] .workspace-subtitle{font-family:var(--font-mono);font-size:13px;font-style:normal}[data-theme=terminal] .workspace-subtitle:before{content:"// ";opacity:.7}.summary-row{font-family:var(--font-mono);color:var(--fg-3);text-align:right;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:11px;display:flex}@media (width<=700px){.summary-row{text-align:left;flex-flow:wrap}}.summary-row .stat{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}@media (width<=700px){.summary-row .stat{justify-content:flex-start}}.summary-row .stat strong{color:var(--fg-0);font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"tnum";font-size:22px;font-weight:400}[data-theme=terminal] .summary-row .stat strong{font-family:var(--font-mono);letter-spacing:0;font-size:13px;font-weight:600}.summary-row .pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite pulse;display:inline-block}[data-theme=terminal] .summary-row .pulse{background:var(--ok)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.6;box-shadow:0 0 0 5px #0000}}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1px;display:grid}[data-density=compact] .grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}[data-theme=terminal] .grid{background:0 0;border:none;gap:14px}@media (width<=700px){.grid{background:0 0;border:none;grid-template-columns:1fr;gap:0}[data-density=compact] .grid{grid-template-columns:1fr}.grid>*{border-bottom:1px solid var(--line)}.grid>:last-child{border-bottom:none}}.card{background:var(--bg-1);padding:var(--pad-card);--left-stripe:var(--card-accent-fg,var(--ink-3));flex-direction:column;gap:14px;transition:background .15s;display:flex;position:relative;overflow:hidden}[data-theme=terminal] .card{border:1px solid var(--line);border-radius:4px}[data-density=compact] .card{gap:10px}[data-theme=modern] .card:before{content:"";background:var(--left-stripe);width:3px;transition:width .2s;position:absolute;top:0;bottom:0;left:0}[data-theme=modern] .card:hover{background:var(--paper-elev)}[data-theme=modern] .card:hover:before{width:6px}.card-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}[data-theme=terminal] .card-head{border-bottom:none;padding-bottom:0}.card-mark{width:40px;height:40px;font-family:var(--font-display);color:var(--card-accent-fg,var(--fg-0));letter-spacing:-.02em;flex-shrink:0;place-items:center;font-size:26px;font-style:italic;font-weight:400;line-height:1;display:grid}[data-theme=terminal] .card-mark{background:var(--card-accent-bg,var(--bg-3));color:var(--card-accent-fg,var(--fg-0));font-family:var(--font-mono);border:1px solid var(--card-accent-line,var(--line));border-radius:2px;font-size:14px;font-style:normal;font-weight:700}[data-density=compact] .card-mark{width:32px;height:32px;font-size:22px}.card-title-block{flex:1;min-width:0}.card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-0);align-items:center;gap:10px;margin:0;font-size:26px;font-weight:400;line-height:1.05;display:flex}[data-theme=terminal] .card-title{font-family:var(--font-mono);letter-spacing:0;font-size:15px;font-weight:500}[data-density=compact] .card-title{font-size:22px}.card-desc{color:var(--fg-2);font-size:13px;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}[data-theme=terminal] .card-desc:before{content:"// ";color:var(--fg-3)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}[data-theme=terminal] .status-dot{border-radius:1px}.status-dot[data-status=live]{background:var(--ok);box-shadow:0 0 8px color-mix(in oklab, var(--ok) 50%, transparent)}.status-dot[data-status=staging]{background:var(--warn)}.status-dot[data-status=local]{background:var(--accent)}.status-dot[data-status=paused]{background:var(--idle)}.card-meta{font-family:var(--font-mono);color:var(--fg-3);text-transform:lowercase;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;display:flex}.card-meta-sep{opacity:.5}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px}.tag:before{content:"[";opacity:.5;margin-right:1px}.tag:after{content:"]";opacity:.5;margin-left:1px}[data-theme=terminal] .tag{background:var(--bg-2);border:1px solid var(--line);border-radius:1px;padding:2px 6px}[data-theme=terminal] .tag:before{content:"#"}[data-theme=terminal] .tag:after{content:""}.actions{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:0;margin:4px -22px;padding:0 22px;display:flex}[data-density=compact] .actions{margin:0 -14px;padding:0 14px}[data-theme=terminal] .actions{border:none;gap:4px;margin:0;padding:0}.action{color:var(--fg-1);font-size:11px;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:5px;margin-right:12px;padding:8px 10px 8px 0;transition:color .12s;display:inline-flex;position:relative}[data-theme=terminal] .action{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin:0;padding:5px 8px}.action:before{content:"→";color:var(--fg-4);margin-right:4px}[data-theme=terminal] .action:before{display:none}.action:hover{color:var(--accent)}[data-theme=terminal] .action:hover{background:var(--bg-3);color:var(--fg-0);border-color:var(--line-strong)}.action:hover:before{color:var(--accent)}.action svg{opacity:.7;width:11px;height:11px}.action[data-primary=true]{color:var(--accent);font-weight:500}[data-theme=terminal] .action[data-primary=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg-0)}.action[data-primary=true]:before{color:var(--accent)}.action-icon{border:1px solid var(--line);width:26px;height:26px;color:var(--fg-2);background:0 0;border-radius:0;place-items:center;transition:all .12s;display:inline-grid}[data-theme=terminal] .action-icon{background:var(--bg-2);border-radius:2px}.action-icon:hover{background:var(--ink-0);color:var(--paper);border-color:var(--ink-0)}[data-theme=terminal] .action-icon:hover{background:var(--bg-3);color:var(--fg-0)}.action-icon svg{width:12px;height:12px}.dev-indicator{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;display:inline-flex}.dev-indicator .dot{background:var(--idle);border-radius:50%;width:6px;height:6px}[data-theme=terminal] .dev-indicator .dot{border-radius:1px}.dev-indicator[data-running=true]{color:var(--accent)}.dev-indicator[data-running=true] .dot{background:var(--accent);animation:1.6s ease-out infinite pulse}[data-theme=terminal] .dev-indicator[data-running=true]{color:var(--fg-0)}[data-theme=terminal] .dev-indicator[data-running=true] .dot{background:var(--ok);color:var(--ok)}.cost-band{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;margin-top:auto;padding:10px 0 0;display:flex}[data-density=compact] .cost-band{gap:6px;padding-top:8px}.cost-row{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:10px;font-size:10.5px;display:flex}.cost-mtd{font-family:var(--font-display);color:var(--fg-0);letter-spacing:-.02em;font-feature-settings:"tnum";font-size:32px;font-style:italic;font-weight:400;line-height:1}[data-theme=terminal] .cost-mtd{font-family:var(--font-mono);letter-spacing:-.01em;font-size:18px;font-style:normal;font-weight:600}[data-density=compact] .cost-mtd{font-size:26px}.cost-delta{font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}.cost-delta[data-up=true]{color:var(--err)}.cost-delta[data-up=false]{color:var(--ok)}.cost-forecast{color:var(--fg-3);margin-left:auto}.cost-bar{background:var(--line-soft);height:3px;display:flex;overflow:hidden}[data-theme=terminal] .cost-bar{height:6px}.cost-bar-seg{height:100%;transition:width .3s}[data-theme=terminal] .cost-bar-seg+.cost-bar-seg{border-left:1px solid var(--bg-0)}.cost-legend{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;gap:14px;font-size:9.5px;display:flex}.cost-legend-item{align-items:center;gap:5px;display:flex}.cost-legend-swatch{width:7px;height:7px}.plans-toggle{color:var(--fg-2);font-size:10.5px;font-family:var(--font-mono);border-top:1px solid var(--line-soft);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:8px 0 0;display:flex}.plans-toggle:hover{color:var(--accent)}.plans-toggle .chev{width:10px;height:10px;transition:transform .2s}.plans-toggle[data-open=true] .chev{transform:rotate(90deg)}.plans-list{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.plans-list[data-open=true]{grid-template-rows:1fr}.plans-list-inner{flex-direction:column;gap:4px;display:flex;overflow:hidden}.plan-item{color:var(--fg-1);font-size:13px;font-family:var(--font-display);align-items:center;gap:10px;padding:5px 0;font-size:16px;font-style:italic;line-height:1.3;display:flex}[data-theme=terminal] .plan-item{font-family:var(--font-sans);font-size:12px;font-style:normal}.plan-check{border:1px solid var(--line-strong);cursor:pointer;border-radius:0;flex-shrink:0;place-items:center;width:14px;height:14px;transition:all .12s;display:grid}[data-theme=terminal] .plan-check{border-radius:1px}.plan-check[data-done=true]{background:var(--accent);border-color:var(--accent)}.plan-check[data-done=true] svg{color:var(--paper)}[data-theme=terminal] .plan-check[data-done=true] svg{color:var(--bg-0)}.plan-check svg{opacity:0;width:9px;height:9px;transition:opacity .1s}.plan-check[data-done=true] svg{opacity:1}.plan-text[data-done=true]{color:var(--fg-3);text-decoration:line-through}.plan-add{color:var(--fg-3);cursor:pointer;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;padding:4px 0;display:flex}.plan-add:hover{color:var(--accent)}.card-add{background:var(--bg-1);cursor:pointer;text-align:center;border:1px dashed var(--line-strong);border-radius:0;place-items:center;min-height:280px;padding:24px;transition:all .15s;display:grid;position:relative}[data-theme=modern] .card-add{background:0 0}[data-theme=modern] .card-add:before{content:"";border:1px dashed var(--line);pointer-events:none;position:absolute;inset:8px}[data-theme=terminal] .card-add{border-radius:4px}.card-add:hover{border-color:var(--accent)}[data-theme=modern] .card-add:hover:before{border-color:var(--accent-line)}.card-add-inner{color:var(--fg-2);flex-direction:column;align-items:center;gap:14px;display:flex}.card-add-plus{font-family:var(--font-display);color:var(--accent);font-size:56px;font-style:italic;font-weight:400;line-height:.8}[data-theme=terminal] .card-add-plus{font-family:var(--font-mono);font-size:28px;font-style:normal}.card-add-title{font-family:var(--font-display);color:var(--fg-1);font-size:22px;font-style:italic}[data-theme=terminal] .card-add-title{font-family:var(--font-mono);font-size:14px;font-style:normal}.card-add-sub{color:var(--fg-3);font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.list{background:var(--bg-1);border:1px solid var(--line);overflow:hidden}[data-theme=terminal] .list{border-radius:4px}.list-row{border-bottom:1px solid var(--line-soft);grid-template-columns:32px 1fr 120px 100px 90px 1fr auto;align-items:center;gap:16px;padding:14px 18px;font-size:13px;transition:background .12s;display:grid}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--bg-2)}.list-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;background:0 0;font-size:9.5px}.list-head:hover{background:0 0}.list-mark{width:28px;height:28px;font-family:var(--font-display);color:var(--card-accent-fg,var(--fg-0));place-items:center;font-size:22px;font-style:italic;font-weight:400;display:grid}[data-theme=terminal] .list-mark{background:var(--card-accent-bg,var(--bg-3));font-family:var(--font-mono);border-radius:1px;font-size:11px;font-style:normal;font-weight:700}.list-name{font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:18px;font-weight:400;display:flex}[data-theme=terminal] .list-name{font-family:var(--font-sans);font-size:13px;font-weight:500}.list-name small{color:var(--fg-3);font-weight:400;font-family:var(--font-mono);font-size:10.5px}.list-status{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:10.5px;display:flex}.list-cost{font-family:var(--font-display);color:var(--fg-0);font-feature-settings:"tnum";font-size:18px;font-style:italic}[data-theme=terminal] .list-cost{font-family:var(--font-mono);font-size:13px;font-style:normal}.list-issues{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.list-tags{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.list-actions{gap:4px;display:flex}@media (width<=900px){.list-row{grid-template-columns:28px 1fr auto}.list-row>.list-status,.list-row>.list-cost,.list-row>.list-issues,.list-row>.list-tags{display:none}}.kanban{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(220px,1fr));gap:1px;padding-bottom:0;display:grid;overflow-x:auto}[data-theme=terminal] .kanban{background:0 0;border:none;gap:14px}@media (width<=1100px){.kanban{grid-template-columns:repeat(4,280px)}}.kanban-col{background:var(--bg-1);flex-direction:column;min-height:460px;display:flex}[data-theme=terminal] .kanban-col{border:1px solid var(--line);border-radius:4px}.kanban-col-head{border-bottom:1px solid var(--line);font-family:var(--font-display);color:var(--fg-0);letter-spacing:-.01em;align-items:baseline;gap:8px;padding:14px 16px;font-size:22px;font-weight:400;display:flex}[data-theme=terminal] .kanban-col-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.kanban-col-count{font-family:var(--font-mono);color:var(--fg-3);margin-left:auto;font-size:10.5px}.kanban-col-body{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.kanban-card{background:var(--bg-elev);border:1px solid var(--line-soft);color:var(--fg-0);cursor:grab;font-size:14px;font-family:var(--font-display);border-radius:0;padding:12px 14px;font-style:italic;line-height:1.3;transition:all .12s}[data-theme=terminal] .kanban-card{font-family:var(--font-sans);background:var(--bg-2);border-radius:2px;font-size:12.5px;font-style:normal}.kanban-card:hover{border-color:var(--accent);box-shadow:1px 1px 0 var(--accent);transform:translate(-1px,-1px)}[data-theme=terminal] .kanban-card:hover{box-shadow:none;transform:translateY(-1px)}.kanban-card-meta{border-top:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:9.5px;font-style:normal;display:flex}.kanban-proj-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:600}[data-theme=terminal] .kanban-proj-pill{border-radius:1px;padding:1px 6px}.activity-rail{border-left:1px solid var(--line);background:0 0;flex-direction:column;gap:28px;height:calc(100vh - 60px);padding:28px 22px;display:flex;position:sticky;top:60px;overflow-y:auto}[data-theme=modern] .activity-rail{background:var(--paper-2)}[data-theme=terminal] .activity-rail{background:var(--bg-1)}.rail-section{flex-direction:column;gap:12px;display:flex}.rail-title{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--line);margin:0 0 6px;padding-bottom:6px;font-size:9.5px}.activity-item{color:var(--fg-1);font-size:13px;font-family:var(--font-display);gap:10px;padding:6px 0;line-height:1.3;display:flex}[data-theme=terminal] .activity-item{font-family:var(--font-sans);border-bottom:1px dashed var(--line-soft);padding:6px 0;font-size:12px}.activity-icon{width:18px;height:18px;font-family:var(--font-mono);flex-shrink:0;place-items:center;margin-top:2px;font-size:10px;font-weight:700;display:grid}[data-theme=terminal] .activity-icon{border-radius:1px}.activity-icon[data-kind=deploy]{color:var(--ok)}.activity-icon[data-kind=commit]{color:var(--fg-2)}.activity-icon[data-kind=issue]{color:var(--accent)}.activity-icon[data-kind=pr]{color:var(--accent-2)}[data-theme=terminal] .activity-icon[data-kind=deploy]{background:color-mix(in oklab, var(--ok) 18%, transparent)}[data-theme=terminal] .activity-icon[data-kind=commit]{background:var(--bg-3);color:var(--fg-1)}[data-theme=terminal] .activity-icon[data-kind=issue]{background:color-mix(in oklab, var(--warn) 18%, transparent);color:var(--warn)}[data-theme=terminal] .activity-icon[data-kind=pr]{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--accent)}.activity-icon svg{width:11px;height:11px}.activity-body{flex:1;min-width:0}.activity-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-meta{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;gap:6px;margin-top:4px;font-size:9.5px;display:flex}.cost-summary{flex-direction:column;gap:10px;padding:0;display:flex}.cost-summary-total{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-0);font-feature-settings:"tnum";font-size:56px;font-style:italic;font-weight:400;line-height:.9}[data-theme=terminal] .cost-summary-total{font-family:var(--font-mono);letter-spacing:-.02em;font-size:28px;font-style:normal;font-weight:600}.cost-summary-label{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}.cost-summary-trend{align-items:flex-end;gap:2px;height:36px;margin-top:4px;display:flex}.cost-summary-bar{background:var(--accent);opacity:.75;flex:1;min-height:2px;transition:opacity .15s}[data-theme=terminal] .cost-summary-bar{background:var(--accent);border-radius:0}.cost-summary-bar:hover{opacity:1}.cost-summary-foot{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line-soft);justify-content:space-between;padding-top:4px;font-size:9.5px;display:flex}.palette-backdrop{background:color-mix(in oklab, var(--ink-0) 50%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;place-items:start center;padding-top:12vh;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}[data-theme=terminal] .palette-backdrop{background:#0009}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.palette{background:var(--bg-elev);border:1px solid var(--line-strong);width:min(580px,92vw);box-shadow:8px 8px 0 var(--ink-0);border-radius:0;animation:.18s ease-out slide-down;overflow:hidden}[data-theme=terminal] .palette{border-radius:2px;box-shadow:0 24px 60px -20px #000000b3}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.palette-input{width:100%;font-family:var(--font-display);color:var(--fg-0);border:none;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:18px 22px;font-size:22px;font-style:italic}[data-theme=terminal] .palette-input{font-family:var(--font-mono);padding:16px 20px;font-size:15px;font-style:normal}.palette-input::placeholder{color:var(--fg-3)}.palette-results{max-height:50vh;padding:6px;overflow-y:auto}.palette-section-label{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;padding:12px 14px 6px;font-size:9.5px}.palette-item{cursor:pointer;border-radius:0;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}[data-theme=terminal] .palette-item{border-radius:2px}.palette-item[data-active=true]{background:var(--accent);color:var(--paper)}.palette-item[data-active=true] .palette-item-sub,.palette-item[data-active=true] .palette-item-kbd{color:var(--paper);opacity:.8}[data-theme=terminal] .palette-item[data-active=true]{background:var(--accent-soft);color:var(--fg-0)}.palette-item-icon{color:currentColor;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.palette-item-icon svg{width:12px;height:12px}.palette-item-label{min-width:0;font-family:var(--font-sans);flex:1;font-weight:500}.palette-item-sub{color:var(--fg-3);font-size:11px;font-family:var(--font-mono);font-weight:400}.palette-item-kbd{font-family:var(--font-mono);color:var(--fg-3);font-size:10.5px}.palette-footer{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;gap:14px;padding:10px 16px;font-size:10px;display:flex}.palette-footer kbd{border:1px solid var(--line);margin-right:4px;padding:1px 5px}.modal-backdrop{background:color-mix(in oklab, var(--ink-0) 50%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;place-items:center;padding:20px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}[data-theme=terminal] .modal-backdrop{background:#0009}.modal{background:var(--bg-elev);border:1px solid var(--line-strong);width:min(560px,100%);max-height:90vh;box-shadow:8px 8px 0 var(--ink-0);border-radius:0;flex-direction:column;animation:.18s ease-out slide-down;display:flex;overflow:hidden}[data-theme=terminal] .modal{border-radius:2px;box-shadow:0 24px 60px -20px #000000b3}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 26px 14px;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-style:italic;font-weight:400}[data-theme=terminal] .modal-title{font-family:var(--font-mono);font-size:15px;font-style:normal;font-weight:600}.modal-body{flex-direction:column;gap:16px;padding:22px 26px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 26px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}.field-input,.field-textarea{background:var(--bg-2);border:none;border-bottom:1px solid var(--line-strong);color:var(--fg-0);font-size:14px;font-family:var(--font-sans);border-radius:0;outline:none;padding:10px 0;transition:border-color .12s}[data-theme=modern] .field-input,[data-theme=modern] .field-textarea{background:0 0}[data-theme=terminal] .field-input,[data-theme=terminal] .field-textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:9px 12px}.field-input:focus,.field-textarea:focus{border-color:var(--accent)}.field-textarea{resize:vertical;min-height:70px;font-family:var(--font-mono);font-size:12px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.field-row{grid-template-columns:1fr}}.field-hint{color:var(--fg-3);font-size:11px;font-family:var(--font-mono)}.gh-import{background:var(--bg-2);border:1px dashed var(--line-strong);font-family:var(--font-mono);color:var(--fg-2);border-radius:0;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:flex}[data-theme=modern] .gh-import{background:var(--paper)}[data-theme=terminal] .gh-import{border-radius:2px}.gh-import input{color:var(--fg-0);font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex:1}.mobile-only{display:none}@media (width<=900px){.mobile-only{display:inline-flex}.desktop-only{display:none!important}}.kbd{font-family:var(--font-mono);border:1px solid var(--line);color:var(--fg-2);padding:1px 5px;font-size:10px}[data-theme=terminal] .kbd{background:var(--bg-3);border-radius:1px}[data-theme=terminal] .nav-label:before,[data-theme=terminal] .rail-title:before{content:"── "}[data-theme=terminal] .field-label:before{content:"> "}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.page-header{border-bottom:1px solid var(--rule,var(--line));justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding:0 0 28px;display:flex}[data-theme=terminal] .page-header{border-bottom-color:var(--line-soft);margin-bottom:20px;padding-bottom:16px}.page-header-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=700px){.page-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px}}.filter-bar{border-bottom:1px solid var(--line-soft,var(--paper-3));flex-wrap:wrap;gap:18px 24px;margin-bottom:18px;padding:14px 0;display:flex}[data-theme=terminal] .filter-bar{border-bottom-color:var(--line)}.filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,var(--ink-3));margin-right:4px;font-size:10px}.chip{font-family:var(--font-mono);border:1px solid var(--line,var(--paper-3));color:var(--fg-2,var(--ink-2));cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 10px;font-size:11.5px;transition:all .12s}[data-theme=terminal] .chip{border-radius:2px;padding:3px 8px}.chip:hover{color:var(--fg-0,var(--ink-0));border-color:var(--line-strong,var(--ink-3))}.chip[data-active=true]{background:var(--ink-0,var(--accent));color:var(--paper,var(--bg-0));border-color:var(--ink-0,var(--accent))}[data-theme=terminal] .chip[data-active=true]{background:var(--accent);color:var(--bg-0);border-color:var(--accent)}.chip[style*=--chip-accent][data-active=true]{background:var(--chip-accent);border-color:var(--chip-accent);color:var(--paper,var(--bg-0))}.section-title{font-family:var(--font-display,serif);letter-spacing:-.015em;color:var(--fg-0,var(--ink-0));margin:0 0 16px;font-size:28px;font-weight:400}.section-title em{color:var(--accent);font-style:italic}[data-theme=terminal] .section-title{font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:600}[data-theme=terminal] .section-title:before{content:"## ";color:var(--fg-3)}[data-theme=terminal] .section-title em{font-style:normal}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3,var(--ink-3));margin:0 0 12px;font-size:10.5px;font-weight:500}.section-desc{color:var(--fg-2,var(--ink-2));max-width:560px;margin:-8px 0 18px;font-size:13.5px}.empty-state{text-align:center;color:var(--fg-3,var(--ink-3));flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}.empty-glyph{font-family:var(--font-mono);opacity:.4;font-size:36px}.empty-state p{font-family:var(--font-display,serif);color:var(--fg-2,var(--ink-2));margin:0;font-size:18px;font-style:italic}[data-theme=terminal] .empty-state p{font-family:var(--font-mono);font-size:13px;font-style:normal}.page-activity{max-width:none}.activity-stream{flex-direction:column;gap:28px;display:flex}.activity-bucket{flex-direction:column;gap:8px;display:flex}.bucket-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3,var(--ink-3));margin:0 0 4px;font-size:10.5px;font-weight:500}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-row{border-top:1px solid var(--line-soft,var(--paper-3));cursor:default;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:12px 4px;transition:background .1s;display:grid}.activity-row:hover{background:var(--paper-card,var(--bg-2))}[data-theme=terminal] .activity-row{border-top-color:var(--line-soft)}[data-theme=terminal] .activity-row:hover{background:var(--bg-1)}.activity-row-icon{width:28px;height:28px;font-family:var(--font-mono);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}[data-theme=terminal] .activity-row-icon{border-radius:2px}.activity-row-text{color:var(--fg-0,var(--ink-0));margin-bottom:3px;font-size:13.5px;line-height:1.4}.activity-row-meta{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:10.5px;display:flex}.activity-row-meta [data-status=warn]{color:var(--warn)}.activity-row-meta [data-status=ok]{color:var(--ok)}.activity-row-project{font-weight:600}.activity-row-time{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));white-space:nowrap;font-size:11px}.cost-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;display:grid}@media (width<=1100px){.cost-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cost-kpis{grid-template-columns:1fr}}.kpi{background:var(--paper-card,var(--bg-1));border:1px solid var(--line,var(--paper-3));border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}[data-theme=terminal] .kpi{background:var(--bg-1);border-radius:4px}.kpi-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3,var(--ink-3));font-size:10px;font-weight:500}.kpi-value{font-family:var(--font-display,serif);letter-spacing:-.02em;color:var(--fg-0,var(--ink-0));font-feature-settings:"tnum";font-size:36px;font-weight:400;line-height:1.1}[data-theme=terminal] .kpi-value{font-family:var(--font-mono);font-size:24px;font-weight:600}.kpi-value.muted{color:var(--fg-2,var(--ink-2))}.kpi-sub{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));margin-top:2px;font-size:11px}.kpi-sub[data-up=true]{color:var(--warn)}.kpi-sub[data-up=false]{color:var(--ok)}.kpi-chart{gap:8px}.kpi-spark{align-items:flex-end;gap:3px;height:60px;margin-top:4px;display:flex}.kpi-spark-bar{background:var(--accent);border-radius:2px 2px 0 0;flex:1;min-height:2px;transition:height .3s}[data-theme=terminal] .kpi-spark-bar{border-radius:0}.kpi-spark-axis{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:9.5px;display:flex}.cost-section{margin-bottom:36px}.resource-table{flex-direction:column;gap:10px;display:flex}.resource-row{grid-template-columns:160px 1fr 56px 80px;align-items:center;gap:14px;padding:6px 0;display:grid}@media (width<=700px){.resource-row{grid-template-columns:1fr 56px 80px;gap:10px}.resource-row .resource-bar{order:5;grid-column:1/-1}}.resource-name{font-family:var(--font-mono);color:var(--fg-1,var(--ink-1));align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.resource-swatch{border-radius:2px;width:10px;height:10px}.resource-bar{background:var(--line-soft,var(--paper-3));border-radius:4px;height:8px;overflow:hidden}[data-theme=terminal] .resource-bar{border-radius:0}.resource-bar-fill{height:100%;transition:width .3s}.resource-pct{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));text-align:right;font-size:11px}.resource-amt{font-family:var(--font-mono);color:var(--fg-0,var(--ink-0));text-align:right;font-feature-settings:"tnum";font-size:12.5px;font-weight:600}.cost-table{border:1px solid var(--line,var(--paper-3));background:var(--paper-card,var(--bg-1));border-radius:10px;overflow:hidden}[data-theme=terminal] .cost-table{border-radius:4px}.cost-table-head,.cost-table-row,.cost-table-foot{grid-template-columns:2fr 100px 100px 100px 60px 1.4fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.cost-table-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3,var(--ink-3));background:var(--paper-2,var(--bg-2));border-bottom:1px solid var(--line,var(--paper-3));font-size:10px;font-weight:500}.cost-table-row{border-top:1px solid var(--line-soft,var(--paper-3));transition:background .1s}.cost-table-row:first-of-type{border-top:none}.cost-table-row:hover{background:var(--paper-elev,var(--bg-2))}.cost-table-foot{background:var(--paper-2,var(--bg-2));border-top:1px solid var(--line,var(--paper-3));font-weight:600}.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--fg-1,var(--ink-1));font-size:12.5px}.num.strong{color:var(--fg-0,var(--ink-0));font-weight:600}.num.muted{color:var(--fg-3,var(--ink-3))}.num[data-up=true]{color:var(--warn)}.num[data-up=false]{color:var(--ok)}.cost-proj{align-items:center;gap:10px;min-width:0;display:flex}.cost-proj-mark{width:30px;height:30px;font-family:var(--font-display,serif);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-style:italic;font-weight:500;display:flex}[data-theme=terminal] .cost-proj-mark{font-family:var(--font-mono);border-radius:2px;font-size:13px;font-style:normal;font-weight:700}.cost-proj-name{color:var(--fg-0,var(--ink-0));font-size:13.5px;font-weight:500}.cost-proj-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3,var(--ink-3));font-size:10px}.cost-proj-services{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.service-pill{font-family:var(--font-mono);background:var(--paper-2,var(--bg-2));border:1px solid var(--line-soft,var(--paper-3));color:var(--fg-2,var(--ink-2));border-radius:3px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;display:inline-flex}[data-theme=terminal] .service-pill{border-radius:2px}.service-pill-dot{border-radius:50%;width:6px;height:6px}@media (width<=900px){.cost-table-head,.cost-table-row,.cost-table-foot{grid-template-columns:1fr 80px 60px;gap:8px}.cost-table-head>:nth-child(3),.cost-table-row>:nth-child(3),.cost-table-head>:nth-child(4),.cost-table-row>:nth-child(4),.cost-table-head>:nth-child(6),.cost-table-row>:nth-child(6),.cost-table-foot>:nth-child(3),.cost-table-foot>:nth-child(4),.cost-table-foot>:nth-child(6){display:none}}.notes-section{margin-bottom:32px}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}@media (width<=600px){.notes-grid{grid-template-columns:1fr}}.note-card{background:var(--paper-card,var(--bg-1));border:1px solid var(--line,var(--paper-3));border-left:3px solid var(--note-accent-fg,var(--ink-3));cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;min-height:140px;padding:16px 18px 14px;transition:all .12s;display:flex;position:relative}[data-theme=terminal] .note-card{background:var(--bg-1);border-radius:3px}.note-card:hover{border-color:var(--note-accent-fg,var(--ink-2));transform:translateY(-1px);box-shadow:0 4px 12px -4px #00000026}[data-theme=terminal] .note-card:hover{box-shadow:none;background:var(--bg-2);transform:none}.note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-project{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--note-accent-fg,var(--fg-3));background:var(--note-accent-bg);border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:600}[data-theme=terminal] .note-project{border-radius:1px;padding:1px 5px}.note-pin{cursor:pointer;color:var(--fg-4,var(--ink-4));background:0 0;border:none;padding:0;font-size:14px;line-height:1;transition:color .1s}.note-pin[data-pinned=true],.note-pin:hover{color:var(--accent)}.note-title{font-family:var(--font-display,serif);letter-spacing:-.015em;color:var(--fg-0,var(--ink-0));margin:0;font-size:18px;font-weight:500;line-height:1.25}[data-theme=terminal] .note-title{font-family:var(--font-mono);font-size:14px;font-weight:600}.note-body{color:var(--fg-2,var(--ink-2));white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.note-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.note-tags{flex-wrap:wrap;gap:4px;display:flex}.note-updated{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));white-space:nowrap;font-size:10px}.note-delete{width:22px;height:22px;color:var(--fg-3,var(--ink-3));cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:flex;position:absolute;top:6px;right:36px}.note-card:hover .note-delete{opacity:1}.note-delete:hover{background:var(--paper-2,var(--bg-2));color:var(--err,var(--warn))}.note-card.editing{cursor:default;gap:8px}.note-card.editing:hover{box-shadow:none;transform:none}.note-edit-title,.note-edit-body,.note-edit-tags,.note-edit-project{font:inherit;background:var(--paper,var(--bg-0));border:1px solid var(--line,var(--paper-3));color:var(--fg-0,var(--ink-0));border-radius:4px;width:100%;padding:6px 10px;font-family:inherit}[data-theme=terminal] .note-edit-title,[data-theme=terminal] .note-edit-body,[data-theme=terminal] .note-edit-tags,[data-theme=terminal] .note-edit-project{font-family:var(--font-mono);border-radius:2px}.note-edit-title{font-family:var(--font-display,serif);border:none;border-bottom:1px solid var(--line,var(--paper-3));background:0 0;border-radius:0;padding:4px 0;font-size:17px;font-weight:500}.note-edit-body{resize:vertical;min-height:100px;font-family:inherit;font-size:13px;line-height:1.5}.note-edit-tags{font-size:11px;font-family:var(--font-mono)}.note-edit-actions{justify-content:flex-end;gap:6px;display:flex}.settings-layout{grid-template-columns:200px 1fr;align-items:flex-start;gap:32px;display:grid}@media (width<=900px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-nav{border-bottom:1px solid var(--line-soft,var(--paper-3));flex-flow:wrap;padding-bottom:12px;position:static}}.settings-nav{font-family:var(--font-mono);flex-direction:column;gap:1px;font-size:12px;display:flex;position:sticky;top:80px}.settings-nav-item{color:var(--fg-2,var(--ink-2));border-left:2px solid #0000;border-radius:4px;padding:7px 10px;text-decoration:none;transition:all .1s}[data-theme=terminal] .settings-nav-item{border-radius:2px}.settings-nav-item:hover{color:var(--fg-0,var(--ink-0));background:var(--paper-card,var(--bg-1))}.settings-nav-item.danger{color:var(--err,#c0392b);margin-top:6px}[data-theme=terminal] .settings-nav-item.danger{color:#ff6b6b}.settings-body{flex-direction:column;gap:20px;min-width:0;display:flex}.settings-card{background:var(--paper-card,var(--bg-1));border:1px solid var(--line,var(--paper-3));border-radius:10px;padding:22px 24px;scroll-margin-top:80px}[data-theme=terminal] .settings-card{border-radius:4px}.settings-card .section-title{margin-bottom:16px;font-size:22px}[data-theme=terminal] .settings-card .section-title{font-size:14px}.setting-row{border-top:1px solid var(--line-soft,var(--paper-3));grid-template-columns:160px 1fr;align-items:center;gap:16px;padding:10px 0;display:grid}.setting-row:first-of-type{border-top:none;padding-top:4px}.setting-row label{color:var(--fg-1,var(--ink-1));font-size:13px;font-weight:500}.setting-row input,.setting-row select{font:inherit;font-size:13px;font-family:var(--font-sans,inherit);background:var(--paper,var(--bg-0));border:1px solid var(--line,var(--paper-3));color:var(--fg-0,var(--ink-0));border-radius:6px;width:100%;max-width:320px;padding:7px 10px}[data-theme=terminal] .setting-row input,[data-theme=terminal] .setting-row select{font-family:var(--font-mono);background:var(--bg-2);border-radius:2px;font-size:12px}.setting-row input:focus,.setting-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,#0000000d);outline:none}@media (width<=600px){.setting-row{grid-template-columns:1fr;gap:6px}.setting-row input,.setting-row select{max-width:none}}.seg{border:1px solid var(--line,var(--paper-3));background:var(--paper,var(--bg-0));border-radius:6px;flex-wrap:wrap;display:inline-flex;overflow:hidden}[data-theme=terminal] .seg{background:var(--bg-1);border-color:var(--line);border-radius:2px}.seg button{font-family:var(--font-mono);letter-spacing:.04em;border:none;border-right:1px solid var(--line-soft,var(--paper-3));color:var(--fg-2,var(--ink-2));cursor:pointer;background:0 0;padding:7px 12px;font-size:11px;transition:all .12s}.seg button:last-child{border-right:none}.seg button:hover{color:var(--fg-0,var(--ink-0));background:var(--paper-card,var(--bg-1))}.seg button[data-active=true]{background:var(--ink-0,var(--accent));color:var(--paper,var(--bg-0))}[data-theme=terminal] .seg button[data-active=true]{background:var(--accent);color:var(--bg-0)}[data-theme=terminal] .seg button{color:var(--fg-1);border-right-color:var(--line)}[data-theme=terminal] .seg button:hover{color:var(--fg-0);background:var(--bg-3)}.seg-swatch button{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.seg-swatch button .term-scheme-swatch{border:1px solid var(--line);width:14px;height:14px}.connections-list{flex-direction:column;gap:0;display:flex}.connection-row{border-top:1px solid var(--line-soft,var(--paper-3));grid-template-columns:32px 1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.connection-row:first-of-type{border-top:none;padding-top:4px}.connection-icon{background:var(--paper-2,var(--bg-2));width:32px;height:32px;color:var(--fg-1,var(--ink-1));border-radius:8px;justify-content:center;align-items:center;display:flex}[data-theme=terminal] .connection-icon{border-radius:2px}.connection-label{color:var(--fg-0,var(--ink-0));margin-bottom:2px;font-size:14px;font-weight:600}.connection-desc{color:var(--fg-3,var(--ink-3));font-size:12px;font-family:var(--font-mono)}.connection-desc b{color:var(--fg-1,var(--ink-1));font-weight:600}.connection-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3,var(--ink-3));align-items:center;gap:6px;font-size:10.5px;display:flex}.connection-status .dot{background:var(--idle,var(--ink-4));border-radius:50%;width:6px;height:6px}[data-theme=terminal] .connection-status .dot{border-radius:1px}.connection-status[data-connected=true]{color:var(--ok)}.connection-status[data-connected=true] .dot{background:var(--ok);box-shadow:0 0 6px color-mix(in oklab, var(--ok) 40%, transparent)}@media (width<=700px){.connection-row{grid-template-columns:32px 1fr}.connection-status,.connection-row>.btn{grid-column:2/-1;justify-self:flex-start}}.toggle-row{border-top:1px solid var(--line-soft,var(--paper-3));cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.toggle-row:first-of-type{border-top:none;padding-top:4px}.toggle-label{color:var(--fg-0,var(--ink-0));margin-bottom:2px;font-size:13.5px;font-weight:500}.toggle-desc{color:var(--fg-3,var(--ink-3));font-size:12px}.toggle{border:1px solid var(--line,var(--paper-3));background:var(--paper-2,var(--bg-2));cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:all .18s;position:relative}[data-theme=terminal] .toggle{border-radius:2px}.toggle-thumb{background:var(--paper,var(--ink-0));border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0003}[data-theme=terminal] .toggle-thumb{background:var(--fg-0);border-radius:1px}.toggle[data-on=true]{background:var(--accent);border-color:var(--accent)}.toggle[data-on=true] .toggle-thumb{background:var(--paper,var(--bg-0));transform:translate(16px)}[data-theme=terminal] .toggle[data-on=true] .toggle-thumb{background:var(--bg-0)}.shortcuts{flex-direction:column;gap:0;display:flex}.shortcut-row{border-top:1px solid var(--line-soft,var(--paper-3));color:var(--fg-1,var(--ink-1));justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.shortcut-row:first-of-type{border-top:none;padding-top:4px}.shortcut-keys{gap:4px;display:flex}.shortcut-keys kbd{font-family:var(--font-mono);background:var(--paper,var(--bg-0));border:1px solid var(--line,var(--paper-3));color:var(--fg-1,var(--ink-1));text-align:center;border-bottom-width:2px;border-radius:4px;min-width:18px;padding:3px 7px;font-size:11px}[data-theme=terminal] .shortcut-keys kbd{background:var(--bg-2);border-bottom-width:1px;border-radius:2px}.danger-card{border-color:color-mix(in oklab, var(--err,#c0392b) 30%, var(--line))}[data-theme=terminal] .danger-card{border-color:#ff6b6b4d}.danger-row{border-top:1px solid var(--line-soft,var(--paper-3));justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.danger-row:first-of-type{border-top:none;padding-top:4px}.danger-text{color:var(--err,#c0392b)}[data-theme=terminal] .danger-text{color:#ff6b6b}.btn-danger{background:var(--err,#c0392b);color:var(--paper,#fff);border-color:var(--err,#c0392b)}.btn-danger:hover{color:#fff;background:#962d22;border-color:#962d22}[data-theme=terminal] .btn-danger{color:var(--bg-0);background:#ff6b6b;border-color:#ff6b6b}[data-theme=terminal] .btn-danger:hover{background:#ff8585;border-color:#ff8585}:is(.content:has(.page-activity),.content:has(.page-cost),.content:has(.page-notes),.content:has(.page-terminal),.content:has(.page-settings)){grid-template-columns:1fr}:is(.content:has(.page-activity) .activity-rail,.content:has(.page-cost) .activity-rail,.content:has(.page-notes) .activity-rail,.content:has(.page-terminal) .activity-rail,.content:has(.page-settings) .activity-rail){display:none}.host-switch{flex-shrink:0;gap:4px;display:flex}.host-tab{font-family:var(--font-mono);border:1px solid var(--line,var(--paper-3));color:var(--fg-2,var(--ink-2));cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:7px;padding:6px 12px;font-size:11.5px;transition:all .12s;display:inline-flex}[data-theme=terminal] .host-tab{border-radius:2px}.host-tab:hover{color:var(--fg-0,var(--ink-0));border-color:var(--line-strong,var(--ink-3))}.host-tab[data-active=true]{background:var(--ink-0,var(--accent));color:var(--paper,var(--bg-0));border-color:var(--ink-0,var(--accent))}[data-theme=terminal] .host-tab[data-active=true]{background:var(--accent);color:var(--bg-0);border-color:var(--accent)}.host-tab-dot{background:var(--idle,var(--ink-4));border-radius:50%;width:7px;height:7px}[data-theme=terminal] .host-tab-dot{border-radius:1px}.host-tab[data-connected=true] .host-tab-dot{background:var(--ok);box-shadow:0 0 6px color-mix(in oklab, var(--ok) 50%, transparent)}.host-tab[data-active=true][data-connected=true] .host-tab-dot{background:var(--paper,var(--bg-0));box-shadow:none}.host-strip{background:var(--paper-card,var(--bg-1));border:1px solid var(--line,var(--paper-3));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 16px;display:flex}[data-theme=terminal] .host-strip{background:var(--bg-1);border-radius:3px}.host-meta{font-family:var(--font-mono);color:var(--fg-2,var(--ink-2));flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.host-meta-name{color:var(--fg-0,var(--ink-0));font-weight:600}.host-meta-sep{opacity:.4}.host-conn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3,var(--ink-3));align-items:center;gap:7px;font-size:10.5px;display:flex}.host-conn .dot{background:var(--idle,var(--ink-4));border-radius:50%;width:7px;height:7px}[data-theme=terminal] .host-conn .dot{border-radius:1px}.host-conn[data-connected=true]{color:var(--ok)}.host-conn[data-connected=true] .dot{background:var(--ok);box-shadow:0 0 6px color-mix(in oklab, var(--ok) 45%, transparent);animation:1.8s ease-out infinite pulse}.agent-offline{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:70px 24px;display:flex}.agent-offline-glyph{color:var(--fg-4,var(--ink-4));font-size:40px}.agent-offline h2{font-family:var(--font-display,serif);color:var(--fg-1,var(--ink-1));margin:0;font-size:24px;font-style:italic;font-weight:400}[data-theme=terminal] .agent-offline h2{font-family:var(--font-mono);font-size:16px;font-style:normal}.agent-offline p{color:var(--fg-3,var(--ink-3));margin:0 0 8px;font-size:13px}.agent-cmd{font-family:var(--font-mono);background:var(--ink-0,var(--bg-2));color:var(--accent);border:1px solid var(--line-strong,var(--line));border-radius:6px;padding:10px 16px;font-size:12.5px}[data-theme=terminal] .agent-cmd{background:var(--bg-2);border-radius:2px}.proc-section{margin-bottom:32px}.proc-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.proc-section-head .section-title{margin:0}.proc-count{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));text-transform:uppercase;letter-spacing:.08em;font-size:11px}.proc-empty{text-align:center;color:var(--fg-3,var(--ink-3));border:1px dashed var(--line,var(--paper-3));border-radius:8px;padding:20px;font-size:13px}.proc-empty code{font-family:var(--font-mono);color:var(--accent);font-size:12px}.proc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}@media (width<=600px){.proc-grid{grid-template-columns:1fr}}.proc-card{background:var(--paper-card,var(--bg-1));border:1px solid var(--line,var(--paper-3));border-left:3px solid var(--proc-accent,var(--ok));border-radius:8px;flex-direction:column;gap:11px;padding:14px 16px;display:flex}[data-theme=terminal] .proc-card{background:var(--bg-1);border-radius:3px}.proc-card-head{align-items:center;gap:10px;display:flex}.proc-card-mark{width:32px;height:32px;font-family:var(--font-display,serif);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-style:italic;font-weight:500;display:flex}[data-theme=terminal] .proc-card-mark{font-family:var(--font-mono);border-radius:2px;font-size:13px;font-style:normal;font-weight:700}.proc-card-title{flex:1;min-width:0}.proc-card-name{color:var(--fg-0,var(--ink-0));font-size:14.5px;font-weight:600}.proc-card-port{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));font-size:11px}.proc-dot{background:var(--idle,var(--ink-4));border-radius:50%;flex-shrink:0;width:9px;height:9px}[data-theme=terminal] .proc-dot{border-radius:1px}.proc-dot[data-running=true]{background:var(--ok);box-shadow:0 0 8px color-mix(in oklab, var(--ok) 50%, transparent);animation:1.8s ease-out infinite pulse}.proc-version{font-family:var(--font-mono);background:var(--proc-accent-bg,var(--paper-2));border-radius:5px;align-self:flex-start;align-items:center;gap:2px;padding:3px 9px;font-size:12.5px;display:flex}[data-theme=terminal] .proc-version{border-radius:2px}.proc-branch{color:var(--proc-accent,var(--fg-0));font-weight:600}.proc-at{color:var(--fg-3,var(--ink-3))}.proc-sha{color:var(--fg-2,var(--ink-2))}.proc-stats{border-top:1px solid var(--line-soft,var(--paper-3));border-bottom:1px solid var(--line-soft,var(--paper-3));grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0;display:grid}.proc-stat{font-family:var(--font-mono);color:var(--fg-0,var(--ink-0));flex-direction:column;gap:1px;font-size:12px;display:flex}.proc-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3,var(--ink-3));font-size:9px}.proc-cmd-line{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.proc-actions{flex-wrap:wrap;gap:5px;display:flex}.proc-btn{font-family:var(--font-mono);border:1px solid var(--line,var(--paper-3));color:var(--fg-1,var(--ink-1));cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .12s}[data-theme=terminal] .proc-btn{border-radius:2px}.proc-btn:hover{background:var(--ink-0,var(--bg-3));color:var(--paper,var(--fg-0));border-color:var(--ink-0,var(--line-strong))}[data-theme=terminal] .proc-btn:hover{background:var(--bg-3);color:var(--fg-0);border-color:var(--line-strong)}.proc-btn.danger:hover{background:var(--err,#c0392b);border-color:var(--err,#c0392b);color:#fff}.proc-btn.ghost{color:var(--fg-2,var(--ink-2));border-style:dashed}.proc-btn.ghost:hover{background:var(--ok);border-style:solid;border-color:var(--ok);color:var(--bg-0,#fff)}.proc-stopped{margin-top:16px}.proc-stopped-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3,var(--ink-3));margin-bottom:8px;font-size:10px}.proc-stopped-list{flex-direction:column;gap:0;display:flex}.proc-stopped-row{border-top:1px solid var(--line-soft,var(--paper-3));align-items:center;gap:10px;padding:9px 4px;font-size:13px;display:flex}.proc-stopped-name{color:var(--fg-1,var(--ink-1));font-weight:500}.proc-stopped-meta{font-family:var(--font-mono);color:var(--fg-3,var(--ink-3));margin-left:2px;font-size:11px}.proc-stopped-row .proc-btn{margin-left:auto}.terminal-section{margin-bottom:12px}.terminal-shell{border:1px solid var(--line-strong,var(--ink-3));box-shadow:var(--shadow-card,0 8px 24px -12px #00000080);cursor:text;background:#0b0e0c;border-radius:10px;overflow:hidden}[data-theme=terminal] .terminal-shell{border-color:var(--line-strong);background:#060a08;border-radius:3px}[data-theme=modern] .terminal-shell{background:#14130d;border-color:#2c2a1f}.terminal-bar{background:#ffffff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:9px 14px;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dots span{background:#3a3e38;border-radius:50%;width:11px;height:11px}.terminal-dots span:first-child{background:#ff5f57}.terminal-dots span:nth-child(2){background:#febc2e}.terminal-dots span:nth-child(3){background:#28c840}.terminal-bar-title{font-family:var(--font-mono);color:#ffffff80;text-align:center;flex:1;font-size:11px}.terminal-clear{font-family:var(--font-mono);color:#fff6;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;font-size:10.5px}.terminal-clear:hover{color:#fffc}.terminal-body{height:320px;font-family:var(--font-mono);color:#c8d0c8;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-y:auto}.term-line{white-space:pre-wrap;word-break:break-word}.term-cmd{color:#e8efe8}.term-out{color:#b8c4b8}.term-ok{color:#5fff9c}.term-warn{color:#fc6}.term-err{color:#ff7066}.term-dim{color:#6a766a}.term-sys{color:#7c9cff}.term-prompt{color:#5fff9c;opacity:.85;margin-right:4px}[data-theme=modern] .term-prompt{color:#d97b3c}.term-input-row{align-items:center;gap:0;display:flex}.term-input{font-family:var(--font-mono);color:#e8efe8;caret-color:#5fff9c;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12.5px}[data-theme=modern] .term-input{caret-color:#d97b3c}.term-input::placeholder{color:#4a564a}.terminal-hints{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.term-hint{font-family:var(--font-mono);border:1px solid var(--line,var(--paper-3));color:var(--fg-2,var(--ink-2));cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;transition:all .12s}[data-theme=terminal] .term-hint{border-radius:2px}.term-hint:hover{color:var(--fg-0,var(--ink-0));border-color:var(--accent);background:var(--accent-soft)}.term-hint:before{content:"$ ";opacity:.5}.console-toggle-dot{background:var(--idle,var(--ink-4));vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}[data-theme=terminal] .console-toggle-dot{border-radius:1px}.console-toggle-dot[data-running=true]{background:var(--ok);box-shadow:0 0 6px color-mix(in oklab, var(--ok) 50%, transparent);animation:1.8s ease-out infinite pulse}.card-console{cursor:text;background:#14130d;border:1px solid #2c2a1f;border-radius:8px;margin-top:8px;overflow:hidden}[data-theme=terminal] .card-console{border-color:var(--line-strong);background:#060a08;border-radius:3px}.card-console-bar{background:#ffffff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:7px 10px;display:flex}.card-console-dot{background:#5c5648;border-radius:50%;flex-shrink:0;width:8px;height:8px}[data-theme=terminal] .card-console-dot{border-radius:1px}.card-console-dot[data-running=true]{background:#5fff9c;animation:1.8s ease-out infinite pulse;box-shadow:0 0 6px #5fff9c80}.card-console-title{font-family:var(--font-mono);color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.card-console-quick{flex-shrink:0;gap:4px;display:flex}.card-console-chip{font-family:var(--font-mono);color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:4px;padding:2px 7px;font-size:9.5px;transition:all .12s}[data-theme=terminal] .card-console-chip{border-radius:1px}.card-console-chip:hover{color:#5fff9c;background:#5fff9c24;border-color:#5fff9c66}.card-console-body{height:150px;font-family:var(--font-mono);color:#c8d0c8;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow-y:auto}.cc-line{white-space:pre-wrap;word-break:break-word}.cc-prompt{color:#5fff9c;opacity:.85;margin-right:4px}.cc-input-row{align-items:center;display:flex}.cc-input{font-family:var(--font-mono);color:#e8efe8;caret-color:#5fff9c;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:11.5px}.card-console *{font-style:normal}.cc-login{font-family:var(--font-mono,"JetBrains Mono", monospace);background:radial-gradient(at 50% 28%,#5fff9c12,#0000 62%),#040806;place-items:center;padding:24px;animation:.72s cubic-bezier(.2,.8,.2,1) both cc-poweron;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes cc-poweron{0%{opacity:0;filter:brightness(4)blur(1px);transform:scaleY(.003)}9%{opacity:1;filter:brightness(4);transform:scaleY(.003)}26%{filter:brightness(1.7);transform:scaleY(1)}40%{filter:brightness(.9)}55%{filter:brightness(1.25)}to{filter:brightness();transform:scaleY(1)}}.cc-login-shell{border:1px solid var(--line-strong,#2a4a3c);cursor:text;background:#060b08;border-radius:6px;flex-direction:column;width:min(720px,94vw);max-height:84vh;display:flex;overflow:hidden;box-shadow:0 0 0 1px #5fff9c0a,0 50px 130px -50px #000000f2,0 0 80px -28px #5fff9c2e}.cc-login-bar{color:var(--fg-2,#4a9b6c);-webkit-user-select:none;user-select:none;background:#5fff9c0b;border-bottom:1px solid #5fff9c1a;align-items:center;gap:12px;padding:9px 14px;font-size:11px;display:flex}.cc-login-bar .terminal-dots{gap:6px;display:flex}.cc-login-bar .terminal-dots span{border-radius:50%;width:11px;height:11px}.cc-login-bar .terminal-dots span:first-child{background:#ff5f57}.cc-login-bar .terminal-dots span:nth-child(2){background:#febc2e}.cc-login-bar .terminal-dots span:nth-child(3){background:#28c840}.cc-login-bar-title{letter-spacing:.04em}.cc-login-bar-status{color:var(--fg-3,#2e6b48);letter-spacing:.05em;margin-left:auto}.cc-login-body{color:#c4d2c8;scrollbar-width:thin;scrollbar-color:#5fff9c2e transparent;padding:22px 22px 20px;font-size:13px;line-height:1.72;overflow-y:auto}.cc-login-body::-webkit-scrollbar{width:8px}.cc-login-body::-webkit-scrollbar-thumb{background:#5fff9c29;border-radius:4px}.cc-banner{color:#5fff9c;text-shadow:0 0 14px #5fff9c80;align-items:center;gap:14px;margin:2px 0 16px;display:flex}.cc-banner .glyph{font-size:30px;line-height:1}.cc-banner .wordmark{letter-spacing:.2em;font-size:16px;font-weight:700}.cc-banner .ver{letter-spacing:.12em;color:var(--fg-3,#2e6b48);text-shadow:none;margin-top:5px;font-size:10.5px;font-weight:400;display:block}.cc-line{white-space:pre-wrap;word-break:break-word;animation:.15s ease-out both cc-linein}@keyframes cc-linein{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.cc-sys{color:#7c9cff}.cc-ok{color:#5fff9c}.cc-out{color:#b8c4b8}.cc-dim{color:#6a766a}.cc-warn{color:#fc6}.cc-err{color:#ff7066}.cc-cmd{color:#e8efe8}.cc-online{color:#5fff9c;letter-spacing:.18em;text-shadow:0 0 16px #5fff9ca6;font-weight:700}.cc-row{align-items:center;margin-top:2px;display:flex}.cc-prompt{color:#5fff9c;opacity:.92;white-space:nowrap;margin-right:8px}.cc-input{color:#e8efe8;caret-color:#5fff9c;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:13px}.cc-input::placeholder{color:#335043}.cc-cursor{vertical-align:text-bottom;background:#5fff9c;width:8px;height:1em;margin-left:2px;animation:1.05s step-end infinite cc-blink;display:inline-block;box-shadow:0 0 8px #5fff9c99}@keyframes cc-blink{50%{opacity:0}}.cc-login-foot{text-align:center;font-family:var(--font-mono,monospace);letter-spacing:.1em;color:var(--fg-3,#2e6b48);-webkit-user-select:none;user-select:none;font-size:11px;position:fixed;bottom:18px;left:0;right:0}@media (prefers-reduced-motion:reduce){.cc-login,.cc-line,.cc-cursor{animation:none}}
