@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0b;--rail: #111115;--canvas: #111115;--surface: #111115;--surface-1: #111115;--surface-2: #18181d;--surface-3: #1f1f26;--text: #f0f0f0;--text-dim: rgba(255,255,255,.65);--text-muted: rgba(255,255,255,.35);--accent: #6366F1;--accent-soft: #818CF8;--accent-hover: #5558e8;--accent-dim: rgba(99,102,241,.12);--teal: #06B6D4;--live: #22C55E;--warning: #F59E0B;--red: #EF4444;--orange: #F59E0B;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.12);--border-accent: rgba(99,102,241,.22);--divider: rgba(255,255,255,.06);--shadow: 0 8px 32px rgba(0,0,0,.5);--shadow-sm: 0 2px 12px rgba(0,0,0,.3);--shadow-lg: 0 20px 60px rgba(0,0,0,.7);--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--radius-xl: 16px;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-doc: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-note: "Caveat", cursive;--header-h: 44px;--rail-w: 220px;--toolbar-h: 50px}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,select{font-family:inherit;outline:none}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.btn-primary{background:var(--accent);color:#fff;font-weight:700;font-size:13px;padding:0 18px;height:38px;border-radius:var(--radius);border:none;transition:background .15s,opacity .15s,transform .12s;letter-spacing:-.01em;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-stop{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:var(--red);font-weight:600;font-size:13px;padding:0 18px;height:38px;border-radius:var(--radius);cursor:pointer;width:100%;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;animation:stopPulse 2.5s ease-in-out infinite}.btn-stop:hover{background:#ef444424;border-color:#ef444480}.btn-icon{background:transparent;color:var(--text-muted);font-size:12px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);transition:background .15s,color .15s,border-color .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;font-weight:500}.btn-icon:hover{background:var(--surface-2);color:var(--text-dim);border-color:var(--border-strong)}.settings-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.settings-btn:hover{background:var(--surface-2);color:var(--text-dim);border-color:var(--border-strong)}.settings-btn svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.settings-btn:hover svg{transform:rotate(45deg)}.nav-back{color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 7px;border-radius:var(--radius);border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.nav-back:hover{background:var(--accent-dim);color:var(--accent);border-color:#6366f12e}.nav-back-arrow{font-size:15px;line-height:1;transition:transform .18s;display:inline-block}.nav-back:hover .nav-back-arrow{transform:translate(-3px)}.input-field{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text-dim);font-size:12px;width:100%;transition:border-color .15s;box-sizing:border-box}.input-field:focus{border-color:#6366f166}.input-field::placeholder{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.header-glass{background:#0a0a0bd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:50}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#ffffff0a;border:1px solid var(--border);border-radius:20px}.logo-mark{background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-rail{width:var(--rail-w);min-width:var(--rail-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.workspace-rail::-webkit-scrollbar{display:none}.rail-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.rail-divider{height:1px;background:var(--divider);margin:16px 0;flex-shrink:0}.workspace-canvas{flex:1;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.workspace-toolbar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:10;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;padding:5px 6px;display:flex;align-items:center;gap:2px;box-shadow:0 4px 24px #0006;white-space:nowrap}.toolbar-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;background:transparent;color:var(--text-muted);white-space:nowrap}.toolbar-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-dim);border-color:var(--border-strong)}.toolbar-btn.active{background:var(--accent-dim);border-color:#6366f14d;color:var(--accent)}.toolbar-btn.live-active{background:#22c55e1a;border-color:#22c55e40;color:var(--live)}.toolbar-btn:disabled{opacity:.3;cursor:default}.toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 3px;flex-shrink:0}.source-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.source-btn:hover{background:var(--surface-2);color:var(--text-dim);border-color:var(--border-strong)}.source-btn.active{background:var(--accent-dim);border-color:#6366f159;color:var(--accent)}.section-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(99,102,241,.2);border-radius:5px;padding:2px 7px}.login-hero{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:60px 64px}.login-mobile-logo{display:none;flex-direction:column;align-items:center;text-align:center}.login-divider{width:1px;background:var(--divider);align-self:stretch}@media (max-width: 768px){.login-hero{display:none}.login-mobile-logo{display:flex}.login-divider{display:none}}.gradient-text{background:linear-gradient(135deg,#6366f1,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .3s}.subtitle-card.active{border-color:#22c55e4d}.note-card{background:#fbbf240f;border:1px solid rgba(217,119,6,.2);border-radius:6px;padding:8px 12px;margin-bottom:6px}.sticky-note{background:#fbbf2414;color:#fcd34d;border:1px solid rgba(217,119,6,.2);border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.55;font-weight:500}.stop-square{width:8px;height:8px;border-radius:2px;background:var(--red);flex-shrink:0}.glossary-drawer{position:fixed;top:var(--header-h);right:0;bottom:0;width:380px;max-width:90vw;z-index:101;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 48px #00000080;animation:drawerSlideIn .2s ease-out;overflow:hidden;display:flex;flex-direction:column}.glossary-backdrop{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stopPulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 3px #ef44441f}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes waveBar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes lineAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lineReveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes docFade{0%{opacity:.4}to{opacity:1}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes isolPulse{0%,to{opacity:.08}50%{opacity:1}}@keyframes drawerSlideIn{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes glossarySlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes sheetSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes roomPulse{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 0 4px #22c55e26}}@keyframes charReveal{0%{opacity:0}to{opacity:1}}@keyframes lineEnter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes lineFlash{0%{background:#6366f11a}50%{background:#6366f11a}to{background:transparent}}@keyframes quoteFlipOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.session-row{transition:background .12s}.session-row:hover{background:var(--surface-2)!important}.doc-cursor{display:inline-block;width:2px;height:1.05em;background:var(--accent);animation:cursorBlink 1s ease-in-out infinite;vertical-align:text-bottom;border-radius:1px;margin-left:2px;font-size:0;line-height:0}.matrix-char{animation:charReveal .18s ease-out forwards;display:inline}.transcript-line{animation:lineReveal .2s ease-out forwards}.doc-ai-update{animation:docFade .3s ease-out forwards}.skeleton-line{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.mobile-bottom-bar{display:none}@media (max-width: 768px){.workspace-rail,.workspace-toolbar{display:none}.workspace-canvas{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:8px;align-items:center}.glossary-drawer{width:100%;top:auto;right:0;bottom:0;height:65vh;border-left:none;border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -12px 40px #0006;animation:sheetSlideUp .22s ease-out}.glossary-backdrop{display:block;position:fixed;inset:0;z-index:49;background:#0000008c;backdrop-filter:blur(2px)}.doc-surface{padding:24px 20px 80px!important}.mobile-hidden{display:none!important}}
