:root{--bg: #08090b;--bg-elev: #0d0f13;--surface: #13161b;--surface-2: #181c22;--surface-3: #1f242c;--border: #23272f;--border-strong: #2c323b;--text: #f0f3f7;--text-strong: #ffffff;--text-muted: #8a93a0;--text-faint: #5b6471;--accent: #7cc4ff;--accent-strong: #4ea8ff;--accent-glow: rgba(124, 196, 255, .18);--accent-soft: rgba(124, 196, 255, .08);--warn: #ffb86b;--danger: #ff7a7a;--success: #7ee2a8;--severity-info: #8a93a0;--severity-low: #7ee2a8;--severity-medium: #ffe27a;--severity-high: #ffb86b;--severity-critical: #ff7a7a;--graph-memory: var(--accent-strong);--graph-person: var(--success);--graph-topic: var(--warn);--graph-commitment: var(--danger);--graph-edge: rgba(176, 184, 196, .22);--graph-edge-active: rgba(124, 196, 255, .55);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--t-12: .75rem;--t-13: .8125rem;--t-15: .9375rem;--t-17: 1.0625rem;--t-20: 1.25rem;--t-24: 1.5rem;--t-32: 2rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .24s;--shell-max: 760px;--status-h: 44px;--bottomnav-h: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;min-width:0}html,body,#root{margin:0;padding:0;height:100%;overflow-x:hidden;width:100%;max-width:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);text-size-adjust:100%;font-size:var(--t-15);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-strong)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:10px 14px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}button:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent-strong);color:#0a1420;border-color:var(--accent-strong);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover:not(:disabled){background:var(--surface-2)}button.icon{padding:8px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center}input[type=text],input[type=password],textarea{width:100%;max-width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;font:inherit;font-size:16px;line-height:1.4;resize:none;transition:border-color var(--dur) var(--ease)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}::placeholder{color:var(--text-faint)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.row{display:flex;gap:var(--s-3);align-items:center}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5)}h1,h2,h3,h4{margin:0 0 var(--s-3);font-weight:600;line-height:1.25}h1{font-size:var(--t-32);letter-spacing:-.02em}h2{font-size:var(--t-24);letter-spacing:-.01em}h3{font-size:var(--t-17)}p{margin:0 0 var(--s-3)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--t-12);font-weight:500;border:1px solid var(--border)}.pill[data-tone=active]{background:#4ea8ff1f;color:var(--accent);border-color:#4ea8ff40}.pill[data-tone=passive]{background:var(--surface-2);color:var(--text-muted)}.pill[data-tone=warn]{color:var(--warn);border-color:#ffb86b40;background:#ffb86b14}.pill[data-tone=danger]{color:var(--danger);border-color:#ff7a7a40;background:#ff7a7a14}.pill[data-tone=success]{color:var(--success);border-color:#7ee2a840;background:#7ee2a814}.shell{height:100dvh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow:hidden}.shell-content{flex:1;width:100%;max-width:100%;margin:0 auto;padding:var(--s-4);padding-bottom:calc(var(--bottomnav-h) + var(--s-5) + var(--safe-bottom));display:flex;flex-direction:column;min-width:0}@media (min-width: 760px){.shell-content{max-width:var(--shell-max)}}.statusstrip{position:sticky;top:0;z-index:20;height:var(--status-h);width:100%;background:#08090bd9;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 var(--s-4);font-size:var(--t-12);color:var(--text-muted);gap:var(--s-3);overflow:hidden}.statusstrip .left,.statusstrip .right{display:flex;align-items:center;gap:var(--s-2);min-width:0;white-space:nowrap}.statusstrip .center{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex:1;overflow:hidden;white-space:nowrap}.statusstrip .right{flex-shrink:0}.statusstrip .dot{color:var(--text-faint);flex-shrink:0}.statusstrip .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#08090beb;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom)}.bottomnav-inner{max-width:var(--shell-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);height:var(--bottomnav-h)}.bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-faint);font-size:var(--t-12);font-weight:500;text-decoration:none;border-top:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.bottomnav a[data-active=true]{color:var(--accent);border-top-color:var(--accent)}.gigimark{position:relative;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent),var(--accent-strong) 60%,#0a1420 110%);box-shadow:0 0 12px var(--accent-glow);flex-shrink:0}.gigimark[data-state=thinking]{animation:gigi-think 1.2s ease-in-out infinite}.gigimark[data-state=speaking]{animation:gigi-speak 1.6s ease-in-out infinite}.gigimark[data-state=idle]{animation:gigi-idle 3.2s ease-in-out infinite}@keyframes gigi-idle{0%,to{transform:scale(1);box-shadow:0 0 10px var(--accent-glow)}50%{transform:scale(1.06);box-shadow:0 0 16px var(--accent-glow)}}@keyframes gigi-think{0%,to{transform:scale(.92)}50%{transform:scale(1.12)}}@keyframes gigi-speak{0%,to{transform:scale(1);box-shadow:0 0 8px var(--accent-glow)}50%{transform:scale(1.18);box-shadow:0 0 22px var(--accent-glow)}}.wordmark{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--t-17);letter-spacing:-.01em;color:var(--text-strong)}.signal-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-3);align-items:start;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);position:relative;overflow:hidden}.signal-card[data-severity=critical]{border-left:3px solid var(--severity-critical)}.signal-card[data-severity=high]{border-left:3px solid var(--severity-high)}.signal-card[data-severity=medium]{border-left:3px solid var(--severity-medium)}.signal-card[data-severity=low]{border-left:3px solid var(--severity-low)}.signal-card[data-severity=info]{border-left:3px solid var(--severity-info)}.signal-card .icon-wrap{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text);flex-shrink:0}.signal-card .title{font-weight:600;font-size:var(--t-15);margin:0}.signal-card .body{color:var(--text-muted);font-size:var(--t-13);margin:2px 0 0}.signal-card .dismiss{align-self:flex-start;padding:4px 8px;font-size:var(--t-12);color:var(--text-muted);background:transparent;border:1px solid transparent}.signal-card .dismiss:hover{color:var(--text);background:var(--surface-3)}.signals-tray{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.chat{display:flex;flex-direction:column;gap:var(--s-3);flex:1;min-height:0;width:100%;max-width:100%}.chat-stream{display:flex;flex-direction:column;gap:var(--s-2);flex:1;min-height:240px;overflow-y:auto;overflow-x:hidden;padding:var(--s-2) 0;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.bubble{max-width:86%;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);line-height:1.45;font-size:var(--t-15);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;animation:bubble-in var(--dur-slow) var(--ease)}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bubble.user{align-self:flex-end;background:var(--accent-strong);color:#0a1420;border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble.thinking{display:inline-flex;gap:6px;padding:var(--s-3) var(--s-4)}.thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:thinking 1.2s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);align-items:end;width:100%;max-width:100%}.composer textarea{min-height:52px;max-height:200px;min-width:0}.composer button{flex-shrink:0}.voice-stage{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding:var(--s-7) var(--s-4);background:radial-gradient(ellipse at 50% 0%,var(--accent-soft),transparent 60%);border-radius:var(--r-xl)}.voice-orb{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 30% 28%,var(--accent),var(--accent-strong) 50%,#0a1420 100%);box-shadow:0 0 60px var(--accent-glow),inset 0 0 40px #ffffff0f;transition:transform var(--dur-slow) var(--ease)}.voice-orb[data-live=true]{animation:orb-live 2.4s ease-in-out infinite}.voice-orb[data-live=false]{animation:orb-idle 4s ease-in-out infinite;opacity:.7}@keyframes orb-live{0%,to{transform:scale(1);box-shadow:0 0 60px var(--accent-glow),inset 0 0 40px #ffffff0f}50%{transform:scale(1.06);box-shadow:0 0 90px var(--accent-glow),inset 0 0 50px #ffffff1a}}@keyframes orb-idle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.voice-state-label{color:var(--text-muted);text-align:center;font-size:var(--t-13)}.voice-cta{min-width:160px;padding:14px 22px;font-size:var(--t-15);font-weight:600;border-radius:var(--r-pill)}.voice-transcript{width:100%;display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);max-height:320px;overflow-y:auto}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:radial-gradient(ellipse at 50% 0%,var(--accent-soft),transparent 50%),var(--bg)}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-7);display:flex;flex-direction:column;gap:var(--s-4)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.auth-brand .gigimark{width:32px;height:32px}.auth-brand .name{font-size:var(--t-24);font-weight:700;letter-spacing:-.01em}.auth-tagline{text-align:center;color:var(--text-muted);font-size:var(--t-13)}.modetoggle{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border)}.modetoggle button{background:transparent;border:none;padding:6px 14px;border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--t-13);font-weight:500}.modetoggle button[data-active=true]{background:var(--surface-3);color:var(--text-strong);box-shadow:0 0 0 1px var(--border-strong)}.spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);color:var(--text-muted);text-align:center}.empty .gigimark{width:24px;height:24px;opacity:.7}.orb-wrap{position:relative;display:flex;align-items:center;justify-content:center;--orb-light: #7cc4ff;--orb-dark: #1a3a6b;--orb-glow: rgba(124, 196, 255, .45);--orb-morph-dur: 7s;--orb-heart-dur: 1.4s}.orb-lg{width:min(40vmin,480px);height:min(40vmin,480px)}.orb-sm{width:36px;height:36px;flex-shrink:0}.orb-interactive{cursor:pointer;outline:none}.orb-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.orb-halo{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(circle,var(--orb-glow),transparent 60%);filter:blur(24px);animation:orb-halo 3s ease-in-out infinite;pointer-events:none}.orb-sm .orb-halo{filter:blur(8px);top:-25%;right:-25%;bottom:-25%;left:-25%}.orb-ball{position:relative;width:78%;height:78%;border-radius:60% 40% 50% 50%/50% 60% 40% 50%;background:radial-gradient(circle at 35% 28%,var(--orb-light),var(--orb-dark) 78%);box-shadow:inset 0 0 30px #ffffff14,inset -10px -14px 50px #00000052,0 0 70px var(--orb-glow);animation:orb-morph var(--orb-morph-dur) ease-in-out infinite,orb-heart var(--orb-heart-dur) ease-in-out infinite}.orb-sm .orb-ball{box-shadow:inset 0 0 6px #ffffff1f,0 0 14px var(--orb-glow)}.orb-shine{position:absolute;top:16%;left:18%;width:32%;height:26%;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 70%);border-radius:50%;filter:blur(6px);pointer-events:none}.orb-sm .orb-shine{filter:blur(2px);top:14%;left:16%;width:32%;height:28%}.orb-wrap[data-state=listening]{--orb-light: #a5d8ff;--orb-dark: #1f508c;--orb-glow: rgba(165, 216, 255, .6);--orb-morph-dur: 5.5s;--orb-heart-dur: 1.1s}.orb-wrap[data-state=processing]{--orb-light: #ffd07a;--orb-dark: #6b3c14;--orb-glow: rgba(255, 184, 107, .55);--orb-morph-dur: 4s;--orb-heart-dur: .9s}.orb-wrap[data-state=speaking]{--orb-light: #b5f5c5;--orb-dark: #1a4a2a;--orb-glow: rgba(126, 226, 168, .6);--orb-morph-dur: 3.5s;--orb-heart-dur: .75s}.orb-wrap[data-state=muted]{--orb-light: #4a525e;--orb-dark: #1a1d22;--orb-glow: rgba(80, 90, 110, .18);--orb-morph-dur: 12s;--orb-heart-dur: 2.4s}@keyframes orb-morph{0%,to{border-radius:60% 40% 50% 50%/50% 60% 40% 50%}33%{border-radius:40% 60% 60% 40%/60% 40%}66%{border-radius:50% 50% 40% 60%/50% 60% 50% 40%}}@keyframes orb-heart{0%,to{transform:scale(1)}18%{transform:scale(1.045)}36%{transform:scale(.99)}54%{transform:scale(1.06)}72%{transform:scale(1)}}@keyframes orb-halo{0%,to{opacity:.7}50%{opacity:1}}.shell-content:has(.home-grid){max-width:none;padding:var(--s-3) var(--s-4)}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:60px 1fr 200px;gap:var(--s-3);width:100%;flex:1;min-height:0}.home-block{background:transparent;border:none;padding:0;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--s-2)}.home-block.empty-block{visibility:hidden}.home-block.block-chat{grid-column:1;grid-row:2 / span 2}.home-block.block-orb{grid-column:2;grid-row:2;align-items:center;justify-content:center;background:transparent;border:none;padding:0}.home-block.block-composer{grid-column:3;grid-row:2}.home-block.block-memory{grid-column:3;grid-row:3}.home-block.block-1{grid-column:1;grid-row:1}.home-block.block-2{grid-column:2;grid-row:1}.home-block.block-3{grid-column:3;grid-row:1}.home-block.block-8{grid-column:2;grid-row:3}.home-block-title{font-size:var(--t-12);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600;margin-bottom:var(--s-1);flex-shrink:0;opacity:.7}.home-chat-stream{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-2);padding-right:var(--s-1)}.home-block.block-orb{align-items:center;justify-content:center;gap:var(--s-3)}.home-orb-status{font-size:var(--t-12);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.home-orb-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:orb-halo 1.4s ease-in-out infinite}.home-orb-status[data-state=listening]{color:#a5d8ff;background:#7cc4ff1a;border:1px solid rgba(124,196,255,.3)}.home-orb-status[data-state=processing]{color:#ffd07a;background:#ffb86b1a;border:1px solid rgba(255,184,107,.3)}.home-orb-status[data-state=speaking]{color:#b5f5c5;background:#7ee2a81f;border:1px solid rgba(126,226,168,.3)}.home-orb-status[data-state=muted]{color:var(--text-faint);background:#505a6e1a;border:1px solid var(--border)}.home-orb-status[data-state=muted]:before{animation:none;opacity:.5}.home-orb-status[data-state=idle]{color:var(--text-muted);background:#7cc4ff0d;border:1px solid var(--border)}.home-composer{display:flex;flex-direction:column;gap:var(--s-2);height:100%}.home-composer textarea{width:100%;flex:1;resize:none;padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:#13161b80;color:var(--text);font-family:inherit;font-size:var(--t-15);line-height:1.4;min-height:80px}.home-composer textarea:focus{outline:none;border-color:var(--accent);background:var(--surface-2)}.home-composer-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.home-composer-state{font-size:var(--t-12);color:var(--text-muted)}.home-composer button{padding:8px 16px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--accent);color:#061224;font-weight:600;font-size:var(--t-13);cursor:pointer}.home-composer button:disabled{background:#7cc4ff26;color:var(--text-faint);border-color:var(--border);cursor:not-allowed}.home-memory-section{margin-top:var(--s-3)}.home-memory-section:first-child{margin-top:0}.home-memory-section h4{margin:0 0 var(--s-1) 0;font-size:var(--t-12);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.home-memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);overflow-y:auto}.home-memory-item{padding:6px 10px;border-left:2px solid var(--accent);background:#13161b80;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--t-12);line-height:1.4;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.home-memory-item.muted-item{border-left-color:var(--border-strong);color:var(--text-muted)}.home-memory-empty{font-size:var(--t-12);color:var(--text-faint);padding:4px 0;margin:0}@media (max-width: 760px){.home-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:var(--s-3)}.home-block.block-composer{grid-column:1;grid-row:1}.home-block.block-memory{grid-column:1;grid-row:2;overflow-y:auto}.home-block.block-chat,.home-block.block-orb,.home-block.block-1,.home-block.block-2,.home-block.block-3,.home-block.block-8{display:none}.home-composer textarea{flex:none;height:80px;min-height:80px;max-height:80px;font-size:16px}.home-composer-row{flex-shrink:0}}.statusstrip .orb-badge{display:inline-flex;align-items:center}.desktop-only{display:inline-flex}.mobile-only{display:none}@media (max-width: 760px){.desktop-only{display:none}.mobile-only{display:inline-flex}}.bottomnav button.bottomnav-mute{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;border-top:2px solid transparent;color:var(--text-faint);font-size:var(--t-12);font-weight:500;cursor:pointer;padding:0;height:100%;font-family:inherit;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.bottomnav button.bottomnav-mute[data-muted=false]{color:var(--accent);border-top-color:var(--accent)}.bottomnav button.bottomnav-mute:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.shell-content:has(.graph-page){max-width:none;padding:0;padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom))}.graph-page{position:relative;width:100%;flex:1;min-height:0;overflow:hidden}.graph-toolbar{position:absolute;top:var(--s-3);left:var(--s-3);right:calc(360px + var(--s-4));z-index:5;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--s-3);padding:0;background:transparent;border:none;margin-bottom:0;pointer-events:none}.graph-toolbar>*{pointer-events:auto}.graph-toolbar-counts{font-size:var(--t-12);color:var(--text-muted);letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-pill);background:#0d0f138c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.graph-toolbar-filters{display:flex;gap:var(--s-2);flex-wrap:wrap}.graph-kind-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--t-12);background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);font-family:inherit;font-weight:500}.graph-kind-pill[data-on=true]{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.graph-kind-pill .swatch{width:8px;height:8px;border-radius:50%;display:inline-block}.graph-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-width:0;min-height:0}.graph-canvas-host{position:relative;flex:1;min-height:0;background:transparent;border:none;border-radius:0;overflow:hidden}.graph-canvas-host canvas{display:block;width:100%;height:100%;cursor:grab}.graph-canvas-host canvas:active{cursor:grabbing}.graph-canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--t-13);pointer-events:none;text-align:center;padding:var(--s-4)}.graph-panel{position:absolute;top:var(--s-3);right:var(--s-3);bottom:var(--s-3);width:360px;max-width:calc(100vw - var(--s-4));z-index:4;background:#0d0f13b8;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:none;border-radius:var(--r-lg, 14px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 60px #00000073}.graph-panel.is-empty{display:none}.graph-panel-empty{padding:var(--s-4);color:var(--text-muted);font-size:var(--t-13)}.graph-panel-header{position:relative;padding:var(--s-3);padding-right:calc(var(--s-3) + 56px);border-bottom:1px solid rgba(255,255,255,.06)}.graph-panel-title{font-size:var(--t-15);color:var(--text);font-weight:600;word-break:break-word;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.graph-panel-kind{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-12);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.graph-panel-close{position:absolute;top:var(--s-2);right:var(--s-2)}.graph-panel-section{padding:var(--s-3);border-bottom:1px solid var(--border)}.graph-panel-section:last-child{border-bottom:none}.graph-panel-section h4{margin:0 0 var(--s-2) 0;font-size:var(--t-12);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600}.graph-panel-section{padding:var(--s-2) var(--s-3);border-bottom:1px solid rgba(255,255,255,.06)}.graph-panel-section h4{margin-bottom:6px}.graph-panel-section ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.graph-panel-section li{font-size:var(--t-12);line-height:1.45;color:var(--text);display:flex;gap:6px;align-items:baseline;word-break:break-word}.graph-panel-section li .swatch,.graph-panel-actions .swatch,.graph-panel-kind .swatch{flex-shrink:0;flex-grow:0}.graph-panel-section li .muted-meta{font-size:var(--t-12);color:var(--text-faint);flex-shrink:0}.graph-panel-actions{padding:var(--s-3);display:flex;gap:var(--s-2);flex-wrap:wrap;background:transparent;border-top:1px solid rgba(255,255,255,.06)}.graph-panel-close{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);padding:4px 8px;font-size:var(--t-12);border-radius:var(--r-md);cursor:pointer}.graph-mobile-list{display:grid;gap:var(--s-3)}.graph-mobile-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3)}.graph-mobile-section-header{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-13);color:var(--text);font-weight:600;margin-bottom:var(--s-2)}.graph-mobile-section-header .swatch{width:10px;height:10px;border-radius:50%}.graph-mobile-section-count{margin-left:auto;font-size:var(--t-12);color:var(--text-faint)}.graph-mobile-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.graph-mobile-node{display:flex;justify-content:space-between;gap:var(--s-2);padding:var(--s-2);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--text);font-family:inherit;font-size:var(--t-13);width:100%}.graph-mobile-node:hover,.graph-mobile-node:focus-visible{border-color:var(--accent);outline:none}.graph-mobile-node-label{min-width:0;flex:1;word-break:break-word}.graph-mobile-node-deg{color:var(--text-faint);font-size:var(--t-12);white-space:nowrap}@media (max-width: 720px){.shell-content:has(.graph-page){padding:var(--s-3);padding-bottom:calc(var(--bottomnav-h) + var(--s-5) + var(--safe-bottom))}.graph-page{position:static;overflow:visible}.graph-toolbar{position:static;right:auto;margin-bottom:var(--s-3)}.graph-canvas-wrap{position:static}.graph-quality{position:static;inset:auto;margin-top:0;padding:0}.graph-canvas-wrap.is-mobile-fallback .graph-canvas-host{display:none}.graph-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;border-radius:0;z-index:50;background:#08090bf5;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.graph-panel.is-empty,.graph-panel.is-hidden{display:none}}.graph-quality{position:absolute;inset:var(--s-5) var(--s-3) var(--s-3) var(--s-3);margin-top:var(--s-5);display:grid;gap:var(--s-4);overflow-y:auto;padding:var(--s-3);z-index:3}.graph-quality-section{background:transparent;border:none;border-radius:0;padding:0;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:var(--s-4)}.graph-quality-section:last-child{border-bottom:none}.graph-quality-section h4{margin:0 0 var(--s-1) 0;font-size:var(--t-13);text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-weight:600}.graph-quality-hint{font-size:var(--t-12);color:var(--text-muted);margin:0 0 var(--s-3) 0;line-height:1.5}.graph-quality-meta{font-size:var(--t-12);color:var(--text-muted);margin:var(--s-2) 0 0 0}.graph-quality-empty{font-size:var(--t-13);color:var(--text-faint);font-style:italic;margin:var(--s-2) 0 0 0}.graph-quality-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-2);align-items:end;height:140px;padding-top:var(--s-2)}.graph-quality-bar{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.graph-quality-bar-fill{width:100%;background:var(--accent-strong);border-radius:3px 3px 0 0;align-self:stretch;margin-top:auto;min-height:2px;opacity:.85}.graph-quality-bar-fill--weight{background:var(--graph-topic)}.graph-quality-bar-label{font-size:10px;color:var(--text-faint);margin-top:4px;text-align:center}.graph-quality-bar-count{position:absolute;top:-16px;font-size:10px;color:var(--text-muted)}.documents-page{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);width:100%;flex:1;min-height:0}.documents-dropzone{background:var(--surface-2);border:1.5px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--s-4) var(--s-3);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);margin-bottom:var(--s-3);font-family:inherit;color:var(--text)}.documents-dropzone:hover,.documents-dropzone:focus-visible{border-color:var(--accent);outline:none}.documents-dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.documents-dropzone-title{font-size:var(--t-17);font-weight:600;margin-bottom:var(--s-1)}.documents-dropzone-hint{font-size:var(--t-13);color:var(--text-muted);line-height:1.5}.documents-dropzone-error{margin-top:var(--s-2);font-size:var(--t-13);color:var(--danger)}.documents-list{display:grid;gap:var(--s-2);align-content:start;overflow-y:auto;min-height:0}.documents-row{display:grid;gap:6px;padding:var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;font-family:inherit;color:var(--text);width:100%;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.documents-row:hover,.documents-row:focus-visible{border-color:var(--accent);outline:none}.documents-row.is-selected{border-color:var(--accent);background:var(--surface-3)}.documents-row-name{font-size:var(--t-15);font-weight:500;word-break:break-word}.documents-row-meta{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-size:var(--t-12);color:var(--text-muted)}.documents-row-error{font-size:var(--t-12);color:var(--danger);word-break:break-word}.documents-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted)}.documents-status-pill[data-status=extracting]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.documents-status-pill[data-status=ready]{color:var(--success);border-color:var(--success)}.documents-status-pill[data-status=failed]{color:var(--danger);border-color:var(--danger)}.documents-detail{width:360px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden}.documents-detail-empty{padding:var(--s-4);color:var(--text-muted);font-size:var(--t-13)}.documents-detail-header{padding:var(--s-3);border-bottom:1px solid var(--border);display:flex;gap:var(--s-2);align-items:flex-start;justify-content:space-between}.documents-detail-title{font-size:var(--t-15);font-weight:600;word-break:break-word}.documents-detail-meta{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;margin-top:4px;font-size:var(--t-12);color:var(--text-muted)}.documents-detail-close{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:4px 8px;font-size:var(--t-12);border-radius:var(--r-md);cursor:pointer;font-family:inherit}.documents-detail-section{padding:var(--s-3);border-bottom:1px solid var(--border)}.documents-detail-section:last-child{border-bottom:none}.documents-detail-section h4{margin:0 0 var(--s-2) 0;font-size:var(--t-12);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600}.documents-chips{display:flex;flex-wrap:wrap;gap:6px}.documents-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-3);color:var(--text);font-family:inherit;font-size:var(--t-12);cursor:pointer;transition:border-color var(--dur) var(--ease)}.documents-chip:hover{border-color:var(--accent)}.documents-chip[data-kind=topic]{border-color:#ffb86b59}.documents-chip[data-kind=person]{border-color:#7ee2a859}.documents-chunks{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:320px;overflow-y:auto}.documents-chunks li{font-size:var(--t-13);color:var(--text);line-height:1.5}.documents-detail-actions{padding:var(--s-3);background:var(--surface-2);display:flex;gap:var(--s-2);flex-wrap:wrap}@media (max-width: 720px){.documents-page{grid-template-columns:1fr}.documents-detail{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;border-radius:0;z-index:50;overflow-y:auto}}.shell-content:has(.chat-shell){padding:0;max-width:100%}.chat-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin:0 auto;padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom))}.chat-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);background:var(--c-bg)}.chat-header-left{display:flex;align-items:baseline;gap:var(--s-3)}.chat-header-title{font-size:var(--t-18);font-weight:600;letter-spacing:-.01em;color:var(--c-fg)}.chat-header-sub{font-size:var(--t-12);color:var(--c-fg-muted)}.chat-brain-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--c-border);color:var(--c-fg);padding:6px var(--s-3);border-radius:999px;font-size:var(--t-12);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.chat-brain-toggle:hover{background:#ffffff0d;border-color:#ffffff2e}.chat-brain-toggle[aria-expanded=true]{background:var(--c-accent-soft, rgba(120, 180, 255, .14));border-color:#78b4ff59;color:var(--c-fg)}.chat-error{flex:0 0 auto;margin:var(--s-2) auto 0;padding:var(--s-2) var(--s-3);background:#b43c3c1f;border:1px solid rgba(180,60,60,.4);color:#ffb4b4;border-radius:var(--r-md);font-size:var(--t-13);max-width:720px;width:calc(100% - var(--s-6))}.chat-body{flex:1;display:flex;min-height:0;width:100%;position:relative}.chat-body .chat-stream{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:var(--s-5) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.chat-body .chat-stream>*{max-width:760px;width:100%;margin:0 auto}.chat-empty{display:flex;flex:1;align-items:center;justify-content:center}.chat-empty-inner{text-align:center;max-width:560px;padding:var(--s-4)}.chat-empty-inner h1{font-size:28px;font-weight:600;letter-spacing:-.015em;color:var(--c-fg);margin:0 0 var(--s-3)}.chat-empty-inner p{font-size:var(--t-14);color:var(--c-fg-muted);margin:0 0 var(--s-5);line-height:1.55}.chat-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.chat-suggestions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0a;border:1px solid var(--c-border);color:var(--c-fg);padding:var(--s-2) var(--s-3);border-radius:999px;font-size:var(--t-13);font-family:inherit;cursor:pointer;text-align:left;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.chat-suggestions button:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.chat-suggestions button:disabled{opacity:.4;cursor:not-allowed}.chat-turn{display:flex;flex-direction:column;gap:var(--s-1)}.chat-turn-meta{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-fg-muted)}.chat-turn-content{font-size:var(--t-15);line-height:1.6;color:var(--c-fg);word-break:break-word;overflow-wrap:anywhere}.chat-turn-user{align-items:flex-end}.chat-turn-user .chat-turn-content{background:var(--c-accent-soft, rgba(120, 180, 255, .14));border:1px solid rgba(120,180,255,.22);padding:var(--s-3) var(--s-4);border-radius:18px 18px 4px;max-width:88%;white-space:pre-wrap}.chat-turn-assistant{align-items:flex-start}.chat-turn-assistant .chat-turn-content{padding:0}.chat-thinking{color:var(--c-fg-muted);font-style:italic}.chat-turn-assistant .md-p{margin:0 0 var(--s-3);line-height:1.6}.chat-turn-assistant .md-p:last-child{margin-bottom:0}.chat-turn-assistant .md-h1,.chat-turn-assistant .md-h2,.chat-turn-assistant .md-h3{margin:var(--s-4) 0 var(--s-2);font-weight:600;letter-spacing:-.01em;color:var(--c-fg)}.chat-turn-assistant .md-h1{font-size:var(--t-18)}.chat-turn-assistant .md-h2{font-size:var(--t-16)}.chat-turn-assistant .md-h3{font-size:var(--t-14);text-transform:uppercase;letter-spacing:.06em;color:var(--c-fg-muted)}.chat-turn-assistant .md-h1:first-child,.chat-turn-assistant .md-h2:first-child,.chat-turn-assistant .md-h3:first-child{margin-top:0}.chat-turn-assistant .md-ul,.chat-turn-assistant .md-ol{margin:0 0 var(--s-3);padding-left:var(--s-5);line-height:1.6}.chat-turn-assistant .md-ul:last-child,.chat-turn-assistant .md-ol:last-child{margin-bottom:0}.chat-turn-assistant .md-ul li,.chat-turn-assistant .md-ol li{margin:4px 0}.chat-turn-assistant code{background:#ffffff0f;border:1px solid var(--c-border);padding:1px 6px;border-radius:4px;font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-brainside{position:absolute;top:0;right:0;bottom:0;width:min(340px,90vw);background:var(--c-bg-elevated, rgba(20, 22, 26, .97));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid var(--c-border);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);overflow-y:auto;transform:translate(100%);transition:transform .2s ease;z-index:20;box-shadow:-8px 0 28px #00000080}.chat-body[data-side-open=true] .chat-brainside{transform:translate(0)}.chat-brain-section h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-fg-muted);margin:0 0 var(--s-2)}.chat-brain-empty{font-size:var(--t-12);color:var(--c-fg-muted);margin:0}.chat-brain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.chat-brain-list li{font-size:var(--t-12);line-height:1.45;color:var(--c-fg);display:flex;gap:var(--s-2);align-items:flex-start}.chat-brain-kind{flex:0 0 auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0f;color:var(--c-fg-muted);padding:2px 6px;border-radius:4px}.chat-brain-content{flex:1;min-width:0}.chat-composer-wrap{flex:0 0 auto;border-top:1px solid var(--c-border);background:linear-gradient(to top,var(--c-bg) 60%,transparent);padding:var(--s-3) var(--s-4) var(--s-2)}.chat-composer{display:flex;gap:var(--s-3);align-items:flex-end;max-width:760px;margin:0 auto;background:#ffffff0a;border:1px solid var(--c-border);border-radius:18px;padding:10px 10px 10px var(--s-4);transition:border-color .12s ease}.chat-composer:focus-within{border-color:#78b4ff73}.chat-composer textarea{flex:1;background:transparent;border:0;color:var(--c-fg);font-family:inherit;font-size:var(--t-15);line-height:1.5;padding:6px 0;resize:none;min-height:28px;outline:none}.chat-composer textarea:disabled{opacity:.6;cursor:not-allowed}.chat-send{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:36px;height:36px;border-radius:50%;background:var(--c-accent, #5a86ff);color:var(--c-bg);font-size:18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter .12s ease,transform .12s ease}.chat-send:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.chat-send:disabled{opacity:.35;cursor:not-allowed}.chat-send-pulse{animation:pulse 1.4s ease-in-out infinite;font-size:14px}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.chat-footnote{max-width:760px;margin:6px auto 0;font-size:11px;color:var(--c-fg-muted);text-align:center}@media (max-width: 760px){.chat-body .chat-stream{padding:var(--s-4) var(--s-3) var(--s-3)}.chat-composer-wrap{padding:var(--s-2) var(--s-3)}.chat-empty-inner h1{font-size:22px}}.silo-switcher{position:relative;display:inline-flex}.silo-switcher-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--c-border);color:var(--c-fg);padding:5px 10px;border-radius:999px;font-size:var(--t-13);cursor:pointer;transition:background-color .12s ease}.silo-switcher-trigger:hover{background:#ffffff14}.silo-switcher-dot{width:7px;height:7px;border-radius:50%;background:#6cd47e;display:inline-block}.silo-switcher-label{font-weight:500;letter-spacing:-.005em}.silo-switcher-chev{font-size:9px;opacity:.7;margin-left:2px}.silo-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-width:320px;background:var(--c-bg-elevated, rgba(20, 22, 26, .98));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:0 8px 24px #00000073;padding:6px;z-index:40;display:flex;flex-direction:column;gap:1px}.silo-menu-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-fg-muted);padding:8px 10px 4px}.silo-menu-empty{padding:8px 10px;font-size:var(--t-12);color:var(--c-fg-muted)}.silo-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--c-fg);text-align:left;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--t-13);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.silo-menu-item:hover{background:#ffffff0f}.silo-menu-item[data-active=true]{background:#78b4ff1a;color:var(--c-fg)}.silo-menu-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.silo-menu-item-active{color:#6cd47e;font-size:9px}.silo-menu-new{margin-top:4px;border-top:1px solid var(--c-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--c-accent, #5a86ff);font-size:var(--t-13);font-weight:500;cursor:pointer;text-align:left;padding:10px 10px 6px}.silo-menu-new:hover{color:#fff}.silo-firstrun{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#08090bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;padding:var(--s-4)}.silo-firstrun.is-modal{position:fixed}.silo-firstrun-card{background:var(--c-bg-elevated, rgba(24, 26, 30, .98));border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5);max-width:520px;width:100%;box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;gap:var(--s-3)}.silo-firstrun-card h2{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--c-fg)}.silo-firstrun-help{font-size:var(--t-13);color:var(--c-fg-muted);line-height:1.5;margin:0}.silo-firstrun-field{display:flex;flex-direction:column;gap:6px}.silo-firstrun-field>span{font-size:var(--t-12);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-fg-muted)}.silo-firstrun-field input,.silo-firstrun-field textarea{background:#ffffff08;border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-fg);padding:var(--s-3);font-family:inherit;font-size:var(--t-14);line-height:1.5;outline:none;resize:vertical}.silo-firstrun-field input:focus,.silo-firstrun-field textarea:focus{border-color:#78b4ff80}.silo-firstrun-error{background:#b43c3c1f;border:1px solid rgba(180,60,60,.4);color:#ffb4b4;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-12)}.silo-firstrun-actions{display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-2)}.silo-firstrun-cancel,.silo-firstrun-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--c-border);padding:9px var(--s-4);border-radius:var(--r-md);font-size:var(--t-13);font-family:inherit;cursor:pointer}.silo-firstrun-cancel{background:transparent;color:var(--c-fg-muted)}.silo-firstrun-cancel:hover{background:#ffffff0a;color:var(--c-fg)}.silo-firstrun-submit{background:var(--c-accent, #5a86ff);border-color:transparent;color:var(--c-bg);font-weight:600}.silo-firstrun-submit:disabled{opacity:.45;cursor:not-allowed}.shell-content:has(.docs-workspace){padding:0;max-width:100%}.docs-workspace{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom))}.docs-workspace-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);background:var(--c-bg)}.docs-workspace-header-left{display:flex;align-items:baseline;gap:var(--s-2);flex:1;min-width:0}.docs-title-input{background:transparent;border:0;color:var(--c-fg);font-size:var(--t-18);font-weight:600;letter-spacing:-.01em;padding:4px 0;outline:none;width:min(420px,60%)}.docs-title-input::placeholder{color:var(--c-fg-muted)}.docs-workspace-silo{font-size:var(--t-12);color:var(--c-fg-muted)}.docs-workspace-header-actions{display:flex;align-items:center;gap:var(--s-3)}.docs-workspace-meta{font-size:11px;color:var(--c-fg-muted);font-variant-numeric:tabular-nums}.docs-commit-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--c-accent, #5a86ff);color:var(--c-bg);padding:8px var(--s-4);border-radius:999px;font-size:var(--t-13);font-weight:600;cursor:pointer}.docs-commit-button:hover:not(:disabled){filter:brightness(1.1)}.docs-commit-button:disabled{opacity:.4;cursor:not-allowed}.docs-commit-button.is-done{background:transparent;color:#6cd47e;border:1px solid rgba(108,212,126,.45)}.docs-error{flex:0 0 auto;margin:var(--s-2) var(--s-4) 0;padding:var(--s-2) var(--s-3);background:#b43c3c1f;border:1px solid rgba(180,60,60,.4);color:#ffb4b4;border-radius:var(--r-md);font-size:var(--t-13)}.docs-split{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:0;min-height:0;width:100%}.docs-chat-pane,.docs-editor-pane{display:flex;flex-direction:column;min-height:0;min-width:0;padding:var(--s-3) var(--s-4)}.docs-chat-pane{border-right:1px solid var(--c-border)}.docs-pane-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-fg-muted);margin-bottom:var(--s-2)}.docs-chat-stream{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3);padding-right:var(--s-1)}.docs-chat-empty p{font-size:var(--t-13);color:var(--c-fg-muted);margin:0 0 var(--s-3);line-height:1.5}.docs-chat-empty ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.docs-chat-empty button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0a;border:1px solid var(--c-border);color:var(--c-fg);font-size:var(--t-12);padding:7px var(--s-3);border-radius:999px;text-align:left;width:100%;cursor:pointer}.docs-chat-empty button:hover{background:#ffffff14}.docs-chat-turn{display:flex;flex-direction:column;gap:4px}.docs-chat-meta{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-fg-muted)}.docs-chat-content{font-size:var(--t-13);line-height:1.55;color:var(--c-fg);word-break:break-word;overflow-wrap:anywhere}.docs-chat-turn-user .docs-chat-content{background:var(--c-accent-soft, rgba(120, 180, 255, .14));border:1px solid rgba(120,180,255,.22);padding:var(--s-2) var(--s-3);border-radius:12px 12px 4px;align-self:flex-end;max-width:92%;white-space:pre-wrap}.docs-chat-toolbar{flex:0 0 auto;display:flex;justify-content:flex-end;padding:var(--s-2) 0}.docs-chat-insert{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px dashed var(--c-border);color:var(--c-fg-muted);font-size:11px;padding:5px 10px;border-radius:var(--r-sm);cursor:pointer}.docs-chat-insert:hover:not(:disabled){color:var(--c-fg);border-color:#fff3}.docs-chat-insert:disabled{opacity:.35;cursor:not-allowed}.docs-chat-composer{flex:0 0 auto;display:flex;gap:var(--s-2);align-items:flex-end;background:#ffffff0a;border:1px solid var(--c-border);border-radius:14px;padding:8px}.docs-chat-composer:focus-within{border-color:#78b4ff73}.docs-chat-composer textarea{flex:1;background:transparent;border:0;color:var(--c-fg);font-family:inherit;font-size:var(--t-13);line-height:1.5;padding:6px 8px;resize:none;min-height:28px;outline:none}.docs-chat-composer textarea:disabled{opacity:.6;cursor:not-allowed}.docs-chat-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:30px;height:30px;border-radius:50%;background:var(--c-accent, #5a86ff);color:var(--c-bg);font-weight:700;cursor:pointer}.docs-chat-send:disabled{opacity:.35;cursor:not-allowed}.docs-editor{flex:1;min-height:0;background:#ffffff05;border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-fg);padding:var(--s-4);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6;resize:none;outline:none;width:100%}.docs-editor:focus{border-color:#78b4ff73}@media (max-width: 880px){.docs-split{grid-template-columns:1fr;grid-template-rows:minmax(180px,35%) 1fr}.docs-chat-pane{border-right:0;border-bottom:1px solid var(--c-border)}.docs-title-input{font-size:var(--t-16)}}.documents-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3);gap:var(--s-3)}.documents-page-title{font-size:var(--t-18);font-weight:600;letter-spacing:-.01em;color:var(--c-fg);margin:0}.documents-new-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--c-accent, #5a86ff);color:var(--c-bg);padding:8px var(--s-3);border-radius:999px;font-size:var(--t-13);font-weight:600;text-decoration:none;cursor:pointer}.documents-new-button:hover{filter:brightness(1.1)}
