:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border:#2b2b33;--muted:#9aa0aa;--accent:#7c6cc4;--accent-hover:#6a59b3;--bg:#16161b;--panel:#1e1e25;--page:#0f0f13;--text:#e8e8ea}*{box-sizing:border-box}body{color:var(--text);background:var(--page);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}input,textarea,select{background:var(--panel);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}.app{height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.sidebar h1{border-bottom:1px solid var(--border);margin:0;padding:1rem;font-size:1.1rem}.new-notebook{border-bottom:1px solid var(--border);gap:.5rem;padding:.75rem;display:flex}.new-notebook input{border:1px solid var(--border);min-width:0;font:inherit;border-radius:4px;flex:1;padding:.4rem .5rem}button{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:4px;padding:.4rem .7rem}button:disabled{opacity:.5;cursor:default}.notebook-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.notebook-list li button{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:0;padding:.6rem 1rem;display:block}.notebook-list li button:hover{background:#26262e}.notebook-list li button.selected{background:#2c2740;font-weight:600}.empty{color:var(--muted);padding:1rem;font-size:.9rem}.main{flex:1;padding:1.5rem;overflow-y:auto}.main .placeholder{border:1px dashed var(--border);color:var(--muted);border-radius:6px;margin-top:1rem;padding:1rem}.notebook-view{flex-direction:column;gap:1.25rem;display:flex}.tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .9rem;font-size:.92rem}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab-panels>div:not([hidden]){flex-direction:column;gap:1.25rem;display:flex}.panel-error{color:#b91c1c;margin:.5rem 0;font-size:.9rem}.source-panel h3,.chat-panel h3{margin:0 0 .5rem;font-size:1rem}.source-header,.chat-header{justify-content:space-between;align-items:center;display:flex}.new-conversation{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:.4rem .7rem;font-size:.9rem}.new-conversation:disabled{opacity:.5;cursor:default}.upload-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:.4rem .7rem;font-size:.9rem;display:inline-block}.upload-btn:has(input:disabled){opacity:.5;cursor:default}.youtube-form{gap:.4rem;margin:.5rem 0 .75rem;display:flex}.youtube-input{border:1px solid var(--border);border-radius:4px;flex:1;min-width:0;padding:.4rem .6rem;font-size:.9rem}.youtube-input:disabled{opacity:.5}.youtube-form .upload-btn:disabled{opacity:.5;cursor:default}.source-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.source-item{border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.source-badge{background:var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:.1rem .45rem;font-size:.7rem}.source-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.source-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:.2rem .4rem;font-size:.9rem;line-height:1}.source-delete:hover:not(:disabled){color:#ff6b6b;background:#ff6b6b1f}.source-delete:disabled{opacity:.5;cursor:default}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.badge-processing{color:#92400e;background:#fef3c7}.badge-ready{color:#166534;background:#dcfce7}.badge-error{color:#991b1b;background:#fee2e2}.badge-no_text{color:#374151;background:#e5e7eb}.source-error{color:#b91c1c;flex-basis:100%;font-size:.8rem}.agent-config{border:1px solid var(--border);background:var(--bg);border-radius:6px}.config-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:.6rem .75rem;font-size:1rem;font-weight:600}.config-body{flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.config-field{flex-direction:column;gap:.3rem;display:flex}.config-field>span,.config-tools legend{color:var(--text);font-size:.85rem;font-weight:600}.config-field input[type=text],.config-field input[type=number],.config-field select,.config-field textarea{border:1px solid var(--border);font:inherit;background:var(--panel);border-radius:4px;padding:.45rem .55rem}.config-field textarea{resize:vertical;line-height:1.4}.config-hint{color:var(--muted);font-size:.78rem;line-height:1.35}.config-tools{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:.6rem .7rem}.config-checkbox{flex-direction:row;align-items:center;gap:.45rem;padding:.15rem 0;font-size:.9rem;display:flex}.config-checkbox input{width:auto}.config-row{gap:.75rem;display:flex}.config-row .config-field{flex:1;min-width:0}.config-actions{align-items:center;gap:.75rem;display:flex}.config-saved{color:#4ade80;font-size:.85rem}.chat-panel{flex-direction:column;min-height:0;display:flex}.message-list{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:.6rem;max-height:50vh;padding:.5rem;display:flex;overflow-y:auto}.message{border-radius:10px;max-width:80%;padding:.5rem .75rem}.message-content{white-space:pre-wrap}.message-user{background:var(--accent);color:#fff;align-self:flex-end}.message-assistant{background:var(--panel);border:1px solid var(--border);align-self:flex-start}.citations{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.citation{color:var(--muted);background:#26262e;border-radius:4px;padding:.05rem .4rem;font-size:.75rem}.chat-input{gap:.5rem;margin-top:.75rem;display:flex}.chat-input input{border:1px solid var(--border);min-width:0;font:inherit;border-radius:4px;flex:1;padding:.5rem .6rem}.voice-call{flex-direction:column;gap:.5rem;display:flex}.voice-call-bar{align-items:center;gap:.75rem;display:flex}.voice-call-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.voice-call-btn:hover{background:#15803d}.voice-call-btn.active{background:#dc2626}.voice-call-btn.active:hover{background:#b91c1c}.voice-call-btn svg{width:1.2rem;height:1.2rem}.voice-call-status{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.voice-call-dot{background:#cbd5e1;border-radius:50%;width:.6rem;height:.6rem}.voice-call-dot.listening{background:#16a34a}.voice-call-dot.thinking{background:#eab308}.voice-call-dot.speaking{background:#2563eb}.voice-call-mute{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:4px;margin-left:auto;padding:.3rem .7rem;font-size:.8rem}.voice-transcript{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:.4rem;max-height:30vh;padding:.5rem;display:flex;overflow-y:auto}.voice-line{border-radius:10px;max-width:80%;padding:.4rem .65rem;font-size:.9rem}.voice-line-user{background:var(--accent);color:#fff;align-self:flex-end}.voice-line-assistant{background:var(--panel);border:1px solid var(--border);align-self:flex-start}.voice-line-interim{opacity:.6;font-style:italic}.login{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{border:1px solid var(--border);background:#ffffff05;border-radius:12px;width:100%;max-width:340px;padding:1.75rem}.login-card h1{margin:0 0 .25rem;font-size:1.3rem}.login-sub{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem}.login-input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:inherit;background:0 0;border-radius:8px;margin-bottom:.75rem;padding:.65rem .75rem;font-size:1rem}.login-btn{color:#fff;cursor:pointer;background:#6750a4;border:none;border-radius:8px;width:100%;padding:.65rem;font-size:1rem}.login-btn:disabled{opacity:.6;cursor:default}.login-link{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:.75rem;font-size:.85rem;display:block}.login-error{color:#ff6b6b;margin:.85rem 0 0;font-size:.85rem}.signout-btn{z-index:10;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#0000004d;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;position:fixed;top:.6rem;right:.6rem}.signout-btn:hover{color:inherit}.voice-call-timer{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.85rem}.voice-call-timer.near-limit{color:#dc2626}.economics-link{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;margin-top:12px;padding:10px}.economics-link.active{border-color:var(--accent);background:var(--accent)}.economics{padding:8px 4px}.economics-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.econ-headline{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:16px;padding:16px 20px;display:flex}.econ-label{color:var(--muted);font-size:13px}.econ-big{font-size:40px;font-weight:700;line-height:1.1}.econ-sub{color:var(--muted);font-size:13px}.econ-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.econ-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.econ-card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px}.econ-row{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.econ-row.strong{font-weight:700}.econ-note{color:var(--muted);margin:6px 0 0;font-size:12px}.econ-table-title{margin:22px 0 8px;font-size:14px}.econ-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;font-size:13px;overflow:hidden}.econ-table th,.econ-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}.econ-table th{color:var(--muted);font-weight:600}.econ-table tr:last-child td{border-bottom:none}.econ-table td:nth-child(2),.econ-table td:nth-child(3),.econ-table td:nth-child(4){font-variant-numeric:tabular-nums}
