:root{--bg: #000000;--panel: #070707;--fg: #ffffff;--dim: #a7a7a7;--cyan: #00ffd5;--magenta: #ec0eb4;--gold: #c9a227;--error: #ff3b5c;--border: rgba(255, 255, 255, .18);--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Open Sans", system-ui, sans-serif;--r-sm: 2px;--r-input: 2px;--r-panel: 4px;--sidebar-w: 280px;--rail-w: 56px;--header-h: 56px;--composer-h: 44px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100%;height:100%}button,input,textarea{font:inherit;color:inherit}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.fringe-text{position:relative;display:inline-block;color:var(--fg);font-family:var(--font-display);font-weight:800;z-index:0}.fringe-text:before,.fringe-text:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;z-index:-1}.fringe-text:before{color:var(--cyan);transform:translate(-1px,-1px)}.fringe-text:after{color:var(--magenta);transform:translate(1px,1px)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;cursor:pointer;isolation:isolate}.btn:before,.btn:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:-1}.btn:before{box-shadow:-1px -1px color-mix(in srgb,var(--cyan) 70%,transparent)}.btn:after{box-shadow:1px 1px color-mix(in srgb,var(--magenta) 70%,transparent)}.btn:hover{border-color:#fff6;box-shadow:inset 0 -1px 0 0 var(--gold)}.btn:hover:before{box-shadow:-1px -1px 0 0 var(--cyan)}.btn:hover:after{box-shadow:1px 1px 0 0 var(--magenta)}.btn:active{transform:translate(1px,1px)}.btn:disabled{color:var(--dim);cursor:not-allowed;box-shadow:none}.btn:disabled:before,.btn:disabled:after{display:none}.btn-block{width:100%}.btn-demo{margin-top:10px;border-color:var(--cyan);color:var(--cyan);background:var(--bg)}.btn-demo:after,.btn-demo:hover:after{display:none}.btn-demo:hover{border-color:var(--cyan);box-shadow:inset 0 -1px 0 0 var(--cyan)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.field input{height:44px;padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);outline:none}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.field input::placeholder{color:color-mix(in srgb,var(--dim) 70%,transparent)}.hairline{height:1px;background:var(--gold);opacity:.7;border:0;margin:0}.caps{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);flex-shrink:0}.dot.idle{background:var(--dim)}.dot.warn{background:var(--gold)}.dot.err{background:var(--error)}.login-page{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 60% 40% at 50% 0%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 70%),radial-gradient(ellipse 40% 30% at 80% 100%,color-mix(in srgb,var(--magenta) 6%,transparent),transparent 70%),var(--bg)}.login-card{width:min(420px,100%);padding:32px 28px 28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-panel);position:relative}.login-card:before,.login-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none}.login-card:before{box-shadow:-1px -1px color-mix(in srgb,var(--cyan) 55%,transparent)}.login-card:after{box-shadow:1px 1px color-mix(in srgb,var(--magenta) 55%,transparent)}.login-brand{text-align:center;margin-bottom:28px}.login-brand img.mark,.login-brand .mark{width:48px;height:48px;margin:0 auto 16px;display:block}.login-brand h1{margin:0 0 6px;font-size:28px}.login-brand .sub{margin:0;color:var(--dim);font-size:13px}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{color:var(--error);font-size:13px;min-height:1.2em}.login-meta{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;font-size:13px;color:var(--dim)}.login-meta .stub-note{font-size:11px;opacity:.85}.shell{display:grid;grid-template-rows:var(--header-h) 1fr;height:100%;min-height:100vh}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:var(--bg)}.topbar .left,.topbar .right{display:flex;align-items:center;gap:12px}.topbar .right{justify-content:flex-end}.topbar .center{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.04em}.topbar .wordmark{font-family:var(--font-display);font-weight:800;font-size:14px}.signout{min-height:30px;padding:0 12px;font-size:11px}.shell-body{display:grid;grid-template-columns:var(--sidebar-w) 1fr var(--sidebar-w);min-height:0;height:100%}.panel{display:flex;flex-direction:column;min-height:0;background:var(--bg)}.panel-left{border-right:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:var(--panel)}.panel-right{border-left:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:var(--panel)}.panel-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.panel-scroll{flex:1;overflow:auto;padding:8px}.row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent}.row:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.row.active{background:color-mix(in srgb,var(--cyan) 6%,transparent);border-color:color-mix(in srgb,var(--gold) 50%,transparent);box-shadow:inset 2px 0 0 0 var(--cyan)}.row .title{font-family:var(--font-display);font-weight:600;font-size:13px}.row .meta{font-size:12px;color:var(--dim)}.row .stack{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.avatar{width:30px;height:30px;border-radius:4px;border:1px solid color-mix(in srgb,var(--cyan) 70%,transparent);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:11px;background:var(--bg);flex-shrink:0}.chat{display:flex;flex-direction:column;min-height:0;height:100%}.chat-messages{flex:1;overflow:auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px}.bubble{max-width:min(680px,92%);padding:12px 14px;border-radius:var(--r-panel);border:1px solid var(--border);background:var(--panel);font-size:14px}.bubble.user{align-self:flex-end;border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.bubble.bot{align-self:flex-start;border-color:color-mix(in srgb,var(--cyan) 35%,transparent)}.bubble .who{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.composer{display:flex;gap:10px;align-items:flex-end;padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.composer textarea{flex:1;min-height:var(--composer-h);max-height:160px;resize:none;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);outline:none}.composer textarea:focus{border-color:var(--gold)}.composer .send{width:40px;height:40px;padding:0;flex-shrink:0}.mobile-tabs{display:none;gap:8px}@media(max-width:960px){.mobile-tabs{display:flex}}.org-folder{margin-bottom:4px}.org-folder>summary{list-style:none;cursor:pointer;padding:10px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--dim)}.org-folder>summary::-webkit-details-marker{display:none}.org-folder[open]>summary{color:var(--fg)}.install-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(ellipse at 20% 0%,rgba(0,255,213,.08),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(236,14,180,.07),transparent 45%),var(--bg)}.install-card{width:min(560px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-panel);padding:28px 24px 24px;box-shadow:-1px -1px #00ffd559,1px 1px #ec0eb447}.install-block{margin:12px 0}.install-block h2{margin:0 0 8px;font-family:var(--font-display);font-weight:600;letter-spacing:.04em;color:var(--cyan)}.install-copy{margin:0 0 12px;color:var(--dim);font-size:14px}.install-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.install-hint{font-size:12px;color:var(--dim)}.install-code{margin:0 0 10px;padding:12px 14px;background:#000;border:1px solid var(--border);border-left:2px solid var(--cyan);border-radius:var(--r-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--fg);overflow-x:auto;white-space:pre-wrap}.stub-banner{padding:12px 14px;border:1px solid rgba(201,162,39,.45);border-radius:var(--r-sm);background:#c9a22714;color:var(--fg);font-size:13px}.stub-banner strong{color:var(--gold)}.install-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:var(--cyan)}html,body{overflow-x:hidden}.topbar .right .email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .right,.topbar .left{min-width:0}.tab[aria-pressed=true]{border-color:var(--gold)}@media(max-width:960px){.shell-body{grid-template-columns:minmax(0,1fr)}.shell-body>.panel{display:none;min-width:0}.shell-body[data-active=left]>.panel-left,.shell-body[data-active=center]>.panel-center,.shell-body[data-active=right]>.panel-right{display:flex}.panel-left,.panel-right{border-left:0;border-right:0}}@media(max-width:640px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 10px}.topbar .center{display:none}.topbar .left,.topbar .right{gap:6px}.topbar .right .email{max-width:90px;font-size:10px}.mobile-tabs{gap:4px}.signout{padding:0 8px;min-height:28px;font-size:10px;flex-shrink:0}.composer{padding:10px;gap:8px}.composer textarea{min-width:0}.chat-messages{padding:16px 12px}}@media(max-width:480px){.topbar .right .email{display:none}}
