@font-face{font-family:Space;src:url('/ui/space-grotesk.woff2')}@font-face{font-family:DM;src:url('/ui/dm-sans.woff2')}
:root{color-scheme:dark;--bg:#09090d;--panel:#111117;--line:#292833;--text:#f4f1fa;--muted:#aaa5b8;--accent:#cbbcff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 DM,Arial,sans-serif}h1,h2,p{margin-top:0}h1,h2{font-family:Space,Arial,sans-serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(30px,3.2vw,48px);line-height:1.12;margin-bottom:0}h2{font-size:22px;line-height:1.2}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:9px;padding:10px 14px;min-height:42px}button:disabled{opacity:.5;cursor:wait}button:hover,a:hover{color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#181020}input,textarea{color:var(--text);background:#0c0c12;border:1px solid #3c3947;border-radius:8px;padding:12px;width:100%;resize:vertical}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}label{display:block;font-size:13px;color:var(--muted);margin:16px 0 8px}label input{margin-top:7px}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted);margin-bottom:20px}.small,small{font-size:12px;color:var(--muted)}.auth-body{min-height:100vh;display:grid;place-items:center;padding:36px}.auth-panel{max-width:470px;width:100%;padding:42px;border:1px solid var(--line);background:var(--panel);border-radius:20px}.brand-logo{width:58px;height:48px;object-fit:contain;margin-bottom:28px}.auth-panel h1{margin-bottom:20px}.auth-panel form>button{width:100%;margin-top:20px}.auth-foot{margin:28px 0 0;border-top:1px solid var(--line);padding-top:20px}.error{border:1px solid #a66175;background:#3b1f2b;padding:12px;border-radius:8px}.notice{padding:18px;border:1px solid var(--line);border-radius:10px}.mfa-secret{display:block;overflow-wrap:anywhere;color:var(--accent);font-size:15px;margin-bottom:12px}.app-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:30px 22px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font:14px Space,Arial;margin-bottom:30px}.brand img{width:44px}.brand small{display:block;font-size:9px;letter-spacing:.13em;margin-top:4px}.sidebar .eyebrow{margin-bottom:0}.sidebar nav{overflow:auto;flex:1;display:flex;flex-direction:column;gap:5px}.sidebar nav button{text-align:left;border-color:transparent;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav button.active{border-color:var(--line);background:#1b1628;color:var(--accent)}.sidebar-bottom{display:grid;gap:13px;font-size:12px;border-top:1px solid var(--line);padding-top:20px}.owner{margin-top:10px}.workspace{padding:40px clamp(22px,3vw,60px)}.workspace header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}.private-pill{border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-size:9px;color:var(--accent);letter-spacing:.1em}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px}.chat-panel,.card{border:1px solid var(--line);background:var(--panel);border-radius:16px}.chat-panel{display:flex;flex-direction:column;min-height:650px;max-height:calc(100vh - 225px)}.chat-heading{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:22px}.chat-heading h2{margin:0 0 4px;font-size:20px}.chat-heading p{font-size:11px;color:var(--muted);margin:0}.iv-orb{width:42px;height:42px;border:1px solid #736393;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-family:Space}.saved{margin-left:auto;font-size:10px;color:var(--muted)}.messages{overflow:auto;flex:1;padding:28px;min-height:280px}.empty{max-width:500px;margin:55px auto}.empty h2{font-size:30px}.empty p{color:var(--muted)}.message{margin:0 0 26px;max-width:95%}.message small{display:block;margin-bottom:7px;color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message.user{background:#201b2c;border:1px solid #332b44;padding:18px;border-radius:12px;margin-left:auto}.composer{padding:20px;border-top:1px solid var(--line)}.composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.composer textarea{min-height:80px}.composer p{margin:8px 0 0}.context-column{display:grid;gap:20px;align-content:start}.card{padding:23px}.card .eyebrow{margin-bottom:12px}.usage{font-size:12px;margin:20px 0}.usage div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.usage dt{color:var(--muted)}.usage dd{margin:0}.text-link{font-size:12px;color:var(--accent)}.check{display:flex;align-items:flex-start;gap:8px;font-size:11px}.check input{width:auto;margin:3px 0}.memory-item{margin-top:15px;padding-top:15px;border-top:1px solid var(--line);overflow-wrap:anywhere}.memory-item p{font-size:13px;white-space:pre-wrap;margin:0 0 8px}.memory-item button{font-size:11px;padding:5px 10px;min-height:30px}.subtle p:last-child{font-size:12px;color:var(--muted);margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1150px){.workspace-grid{grid-template-columns:1fr}.context-column{grid-template-columns:1fr 1fr}.subtle{grid-column:1/-1}.chat-panel{max-height:750px}.workspace{padding:28px}}@media(max-width:700px){.app-shell{display:block}.sidebar{height:auto;position:static;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0}.sidebar nav{max-height:130px}.sidebar-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.owner{display:none}.sidebar .eyebrow{display:none}.workspace{padding:22px 14px}.workspace header{align-items:flex-start}.private-pill{display:none}.context-column{grid-template-columns:1fr}.chat-panel{min-height:580px;max-height:75vh}.saved{display:none}.auth-panel{padding:27px}.auth-body{padding:18px}.messages{padding:20px}.composer .small{font-size:10px}}
[hidden]{display:none!important}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.workspace-tabs a{padding:11px 16px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.workspace-tabs a.selected{background:#251e35;color:var(--accent);border-color:#62517f}.section-intro{max-width:780px;margin:12px 0 30px}.section-intro h2{font-size:34px}.section-intro p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px}.feature-panel .card{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:20px}.feature-panel h3,.system-flow h3{font-family:Space,Arial,sans-serif;font-weight:500}.document-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 DM,Arial,sans-serif;max-height:540px;overflow:auto;color:var(--text)}.action-row,.voice-controls{display:flex;gap:10px;flex-wrap:wrap}.voice-controls{justify-content:flex-start!important}.voice-controls label{margin:0}.feature-panel select{display:block;width:100%;padding:12px;background:#0c0c12;color:var(--text);border:1px solid var(--line);border-radius:9px;font:inherit}.feature-panel form>button{margin-top:16px}.task-list{display:grid;gap:8px;margin-top:20px}.system-flow{margin:30px 0}.system-flow article{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:24px}.system-flow article>span{font-size:11px;color:var(--accent);letter-spacing:.08em}.system-flow h3{margin:12px 0}.system-flow p{font-size:14px;color:var(--muted);margin:0}.system-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flow-arrow{text-align:center;padding:12px;color:var(--accent);font-size:26px}.message details{font-size:12px;color:var(--muted);margin-top:14px}.message button{font-size:12px;margin-top:12px;padding:6px 10px}.message details p{margin-top:10px}.voice-controls button{font-size:12px}.composer .check{max-width:155px}#runtime-status p{padding:12px 0;border-bottom:1px solid var(--line);margin:0}@media(max-width:1000px){.system-branches,.feature-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
