@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gray-1000: #050505;--text-main: #ffffff;--text-dim: #9ca3af;--text-muted: #6b7280;--text: #ffffff;--Red-400: #ff6b81;--accent-blue: #3b82f6;--accent-emerald: #34d399;--accent-stop: #ff3366;--sidebar-width: 380px;--bg-deep: #08090C;--bg-glass: rgba(255, 255, 255, .05);--border-glass: rgba(255, 255, 255, .1);--accent-glow: rgba(59, 130, 246, .2);--accent-error: #EF4444;--accent-primary: var(--accent-blue);--accent-blue-active: var(--accent-blue);--accent-blue-active-bg: rgba(59, 130, 246, .1);--bg-main: var(--bg-base);--bg-card: #11131A;--bg-dark: #11131A;--gray-200: #e5e7eb;--gray-300: #d1d5db;--header-height: 80px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 10px;--font-main: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;-ms-overflow-style:-ms-autohiding-scrollbar}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-main);overflow:hidden}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 15px #0fc0}to{box-shadow:0 0 #0fc0}}.streaming-console{display:flex;height:100dvh;background:radial-gradient(circle at 50% -20%,#1a1a2e,#050505 80%)}.main-app-area{flex:1;position:relative;display:flex;flex-direction:column;padding:20px}.sidebar{width:var(--sidebar-width);height:100dvh;display:flex;flex-direction:column;z-index:100;transition:transform .4s cubic-bezier(.16,1,.3,1);border-left:1px solid rgba(255,255,255,.06);background:#0c0d12b3;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.auth-sidebar-preview .sidebar{height:100dvh;width:var(--sidebar-width)}.sidebar-header{padding:32px 24px;display:flex;align-items:center;gap:12px}.sidebar-header h2{font-size:20px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(to right,#fff,var(--text-dim));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.transcription-container{flex:1;width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.transcription-source{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.transcription-timestamp{font-size:10px;font-family:var(--font-mono)}.transcription-text-content{padding:16px 20px;border-radius:var(--radius-md);font-size:17px;line-height:1.6;position:relative}.user .transcription-text-content{background:var(--bg-surface);border:1px solid var(--border-glass);border-bottom-right-radius:4px;color:var(--text-main)}.agent .transcription-text-content{background:linear-gradient(135deg,#00ffcc1a,#00ffcc08);border:1px solid rgba(0,255,204,.2);border-bottom-left-radius:4px;color:#eefffa;box-shadow:0 4px 20px #0003}.transcription-entry.interim{opacity:.5;font-style:italic}.control-tray{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;padding:12px 24px;border-radius:99px;box-shadow:0 20px 40px #0006}.action-button{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-glass)}.action-button:hover{transform:scale(1.1);border-color:var(--border-focus);background:#ffffff0d}.action-button.mic-button{background:var(--accent-error);color:#fff;border:none}.action-button.mic-button.active{animation:pulse-glow 2s infinite}.sidebar{padding:0}.sidebar-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px}.sidebar-section-title{font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.input-group label{font-size:13px;font-weight:500;color:var(--text-dim)}.example-prompts{margin-top:12px}.example-prompts-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}.example-prompts-list{display:flex;flex-wrap:wrap;gap:8px}.example-prompt-chip{padding:6px 12px;background:#ffffff0d;border:1px solid var(--border-glass);border-radius:20px;font-size:12px;color:var(--text-dim);cursor:pointer;transition:all .2s}.example-prompt-chip:hover{background:#ffffff1a;color:#fff;border-color:var(--accent-primary)}.tool-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff05;border:1px solid var(--border-glass);border-radius:var(--radius-sm);margin-bottom:8px;transition:all .2s}.tool-item:hover{background:#ffffff0d;border-color:var(--border-focus)}.tool-name-text{flex:1;font-size:14px;font-weight:500;color:var(--text-main)}.tool-actions{display:flex;gap:8px}.tool-actions button{padding:6px;border-radius:6px;color:var(--text-muted);transition:all .2s}.tool-actions button:hover{color:#fff;background:#ffffff1a}.add-tool-button{margin-top:12px;padding:12px;border:1px dashed var(--border-glass);border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;justify-content:center;transition:all .2s}.add-tool-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#00ffcc0d}.close-button{padding:8px;border-radius:50%;color:var(--text-muted);transition:all .2s}.close-button:hover{color:#fff;background:#ffffff1a}.modalShroud .modal{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:10px;padding:24px;position:relative;width:100%;max-width:500px;max-height:90vh;overflow:auto;margin:20px;display:flex;flex-direction:column}.modalShroud .modal h2{margin-bottom:20px;font-size:20px;font-weight:500}.modalClose{position:absolute;top:10px;right:10px;color:#fff;font-size:24px}.tool-editor-modal{display:flex;flex-direction:column;gap:16px}.tool-editor-modal .form-field{display:flex;flex-direction:column;gap:8px}.tool-editor-modal label{font-size:14px;color:var(--gray-300);font-weight:500}.tool-editor-modal input,.tool-editor-modal textarea,.tool-editor-modal select{border:1px solid var(--gray-700);border-radius:8px;padding:12px;font-size:14px;background:var(--gray-1000);color:var(--text);transition:border-color .2s,box-shadow .2s;width:100%}.tool-editor-modal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:1em;padding-right:30px}.tool-editor-modal .scheduling-description{font-size:12px;color:var(--gray-500);margin-top:-4px}.tool-editor-modal input:focus,.tool-editor-modal textarea:focus,.tool-editor-modal select:focus{outline:none;border-color:var(--accent-blue-active);box-shadow:0 0 0 2px var(--accent-blue-active-bg)}.tool-editor-modal textarea.json-editor{font-family:Roboto Mono,monospace;min-height:150px;resize:vertical}.tool-editor-modal .json-error{color:var(--Red-400);font-size:12px;margin-top:4px}.tool-editor-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.tool-editor-modal .modal-actions button{padding:10px 20px;border-radius:8px;font-weight:500;transition:opacity .2s}.tool-editor-modal .modal-actions .save-button{background-color:var(--accent-blue-active);color:var(--accent-blue-active-bg)}.tool-editor-modal .modal-actions .save-button:hover{opacity:.9}.tool-editor-modal .modal-actions .cancel-button{background-color:var(--gray-800)}.tool-editor-modal .modal-actions .cancel-button:hover{background-color:var(--gray-700)}form{display:flex;flex-direction:column;gap:20px}form .largeInput{font-size:16px;border-bottom:1px solid var(--gray-700)}@media(min-width:768px){form .largeInput{font-size:28px}}form>div,form label,form details div{display:flex;flex-direction:column;gap:10px;-webkit-user-select:none;user-select:none}form details>div{display:flex;flex-direction:column;gap:30px}form summary{margin-bottom:10px;cursor:pointer}form input,form textarea{border:1px solid var(--gray-700);border-radius:5px;padding:10px;font-size:14px;resize:none;line-height:1.4}@media(min-width:768px){form input,form textarea{font-size:18px}}form input:focus,form textarea:focus{background:#111}form textarea{resize:none}form hr{margin:20px 0}form button:first-of-type{margin-top:30px}.sidebar{position:fixed;top:0;right:0;width:380px;max-width:100%;height:100dvh;background:var(--gray-900);border-left:1px solid var(--gray-800);z-index:1000;transform:translate(100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--gray-800);flex-shrink:0}.sidebar-header h3{font-size:20px}.sidebar-header .close-button{font-size:24px}.sidebar-content{padding:20px;display:flex;flex-direction:column;gap:32px;overflow-y:auto;flex-grow:1}.sidebar-footer{padding:24px;border-top:1px solid var(--gray-800);background:var(--gray-900)}.sidebar-footer .control-tray{position:static;transform:none;padding:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.sidebar-footer .actions-nav{width:100%;justify-content:space-around;background:var(--gray-1000);border:1px solid var(--gray-800);border-radius:12px;padding:8px}.sidebar-footer .actions-nav{width:100%;display:flex;gap:12px;justify-content:center;background:#ffffff08;border:1px solid var(--border-glass);border-radius:16px;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-footer .action-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);width:48px;height:48px;border-radius:12px;color:var(--text-main);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.sidebar-footer .action-button:hover{background:#ffffff1a;transform:translateY(-2px);border-color:#fff3}.sidebar-footer .action-button .icon,.sidebar-footer .action-button .material-symbols-outlined{font-size:24px;color:var(--text-main)!important}.sidebar-footer .connection-container{width:100%;margin-top:12px}.sidebar-footer .action-button.connect-toggle{width:100%;height:54px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;color:var(--text-main);text-transform:uppercase;letter-spacing:1px;font-size:13px}.sidebar-footer .action-button.connect-toggle.connected{background:linear-gradient(135deg,var(--accent-primary) 0%,#00d4ff 100%);color:var(--bg-deep);border:none;box-shadow:0 8px 24px var(--accent-glow)}.sidebar-footer .action-button.connect-toggle.connected .material-symbols-outlined{color:var(--bg-deep)!important}.sidebar-footer .mic-button:not(.disabled){background-color:transparent}.sidebar-footer .action-button.connect-toggle:not(.connected){background-color:#fff}.sidebar-footer .action-button.connect-toggle.connected{background-color:var(--accent-primary);color:var(--bg-deep);box-shadow:0 0 15px var(--accent-glow)}.sidebar-footer .action-button.connect-toggle.connected .material-symbols-outlined{color:#fff!important}.sidebar-section{display:flex;flex-direction:column;gap:16px}.sidebar-section-title{font-size:14px;font-weight:700;color:var(--gray-200);margin-bottom:0;text-transform:uppercase;letter-spacing:.8px}.sidebar-content fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.sidebar-content fieldset:disabled{opacity:.6}.sidebar-content label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--gray-300)}.sidebar-content textarea,.sidebar-content select{border:1px solid var(--gray-700);border-radius:8px;padding:12px;font-size:14px;background:var(--bg-dark);color:var(--text-main)}.sidebar-content textarea:focus,.sidebar-content select:focus{outline:none;border-color:var(--accent-blue-active);box-shadow:0 0 0 2px var(--accent-blue-active-bg)}.sidebar-content select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:1em;padding-right:30px}.example-prompts{display:flex;flex-direction:column;gap:8px}.example-prompts-title{font-size:12px;color:var(--gray-500);font-weight:500;text-transform:uppercase}.example-prompts-list{display:flex;flex-wrap:wrap;gap:6px}.example-prompt-chip{padding:4px 10px;background-color:var(--gray-800);border-radius:99px;font-size:12px;color:var(--gray-200);cursor:pointer;transition:all .2s;border:1px solid var(--gray-700)}.example-prompt-chip:hover{background-color:var(--gray-700);color:#fff;border-color:var(--accent-blue-active)}.example-prompt-chip:active{background-color:var(--accent-blue-active-bg);border-color:var(--accent-blue-active);color:var(--accent-blue-active)}.sidebar-content label:has(select){color:var(--text-dim)}.tools-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;padding-right:4px}.tool-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .2s}.tool-item:hover{background:#ffffff0a}.tool-checkbox-wrapper input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-visual{width:18px;height:18px;border:1.5px solid var(--gray-600);border-radius:5px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-glow)}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual:after{content:"✓";font-size:11px;font-weight:700;color:var(--bg-deep);line-height:1}.tool-name-text{flex:1;font-size:13px;color:var(--text-dim);cursor:pointer;text-transform:capitalize;letter-spacing:.2px;transition:color .2s}.tool-item:hover .tool-name-text{color:var(--text-main)}.tool-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.tool-item:hover .tool-actions{opacity:1}.tool-actions button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:all .2s}.tool-actions button:hover{color:var(--text-main);background:#ffffff14}.tool-actions button .material-symbols-outlined{font-size:14px}.add-tool-button{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 14px;border-radius:10px;border:1px dashed var(--gray-700);background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}.add-tool-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#00ffcc0a}.add-tool-button .material-symbols-outlined{font-size:16px}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;width:100%;background:#000;color:#fff;gap:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99991}.error-screen .error-message-container,.error-screen .error-raw-message-container{width:100%;text-align:center;max-width:650px;padding-left:.5rem;padding-right:.5rem}.error-screen .close-button{color:#fff;font-size:24px}.grounding-chunks{margin-top:12px;font-size:.9rem;opacity:.8}.grounding-chunks strong{font-weight:700;color:var(--gray-300)}.grounding-chunks ul{list-style:decimal;padding-left:20px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.grounding-chunks li{list-style-type:decimal}.grounding-chunks a{color:var(--accent-blue);text-decoration:none}.grounding-chunks a:hover{text-decoration:underline}.transcription-view{width:100%;display:flex;flex-direction:column;gap:24px;padding:40px;overflow-y:auto}.user .transcription-text-content{background:var(--bg-surface);border:1px solid var(--border-glass);border-bottom-right-radius:4px}.agent .transcription-text-content{background:linear-gradient(135deg,#00ffcc1a,#00ffcc08);border:1px solid rgba(0,255,204,.2);border-bottom-left-radius:4px;color:#eefffa}.empty-state-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:20px;color:var(--text-dim);animation:fadeIn .8s ease-out}.pulsing-orb{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--accent-primary) 0%,transparent 70%);filter:blur(15px);opacity:.6;animation:orb-pulse 4s infinite ease-in-out;position:relative}.pulsing-orb:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 30px var(--accent-primary)}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.8}}.status-text{font-size:24px;font-weight:600;color:var(--text-main);letter-spacing:-.5px}.hint-text{font-size:16px;color:var(--text-muted)}.task-result-overlay{position:absolute;top:40px;left:50%;transform:translate(-50%);z-index:200;width:420px;padding:32px;border-radius:var(--radius-lg);text-align:center}.button-primary{background:var(--accent-primary);color:#000;padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--accent-glow)}:root{--bg-base: #050507;--bg-surface: rgba(255, 255, 255, .03);--bg-surface-hover: rgba(255, 255, 255, .06);--bg-panel: rgba(15, 16, 20, .72);--border-subtle: rgba(255, 255, 255, .08);--border-focus: rgba(255, 255, 255, .2);--text-primary: #ffffff;--text-secondary: #9496a1;--text-tertiary: #5e606a;--brand-gradient: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);--brand-glow: rgba(79, 70, 229, .24);--sidebar-width: 380px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--font-main: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace}html,body,#root{min-height:100%}body{background:radial-gradient(circle at left top,rgba(79,70,229,.14),transparent 28%),radial-gradient(circle at 78% 82%,rgba(14,165,233,.12),transparent 24%),var(--bg-base);color:var(--text-primary);font-family:var(--font-main)}button,input,textarea,select{font:inherit}button{border:0;outline:0}.glass{background:#1415196b;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.App{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-main);color:var(--text-main)}.main-dashboard{flex:1;display:flex;flex-direction:column;padding:32px;gap:24px;overflow-y:auto}.dashboard-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:24px}.dashboard-panel-lg{border-radius:32px}.glow-orb{position:absolute;width:400px;height:400px;background:radial-gradient(circle,#3b82f633,#3b82f600 70%);filter:blur(40px);z-index:0}.glow-orb-center{top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-height{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.bar-anim{animation:pulse-height 1.5s infinite ease-in-out;transform-origin:center;height:var(--bar-h, 20%);animation-delay:var(--bar-d, 0s)}.bar-connected{background:var(--accent-blue);opacity:.8}.bar-idle{background:var(--text-dim);opacity:.4}.text-stop{color:var(--accent-stop)}.text-play{color:var(--accent-blue)}header{position:fixed;top:24px;left:24px;right:24px;z-index:150;display:flex;align-items:center;justify-content:space-between;pointer-events:none}body:has(.sidebar.open) header{right:calc(var(--sidebar-width) + 24px)}.header-left,.header-right{pointer-events:auto}.header-brand-mark{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--border-subtle);border-radius:999px;background:#14151975;padding:10px 14px;box-shadow:0 18px 40px #00000047;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.header-brand-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 12px #10b9818c}.header-eyebrow{margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.header-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.header-right{display:flex;gap:12px}.settings-button,.close-button,.modalClose{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-secondary);transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.settings-button{width:44px;height:44px;border-radius:999px}.settings-button:hover,.close-button:hover,.modalClose:hover{transform:translateY(-1px);border-color:var(--border-focus);background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar{width:var(--sidebar-width);background:#0e1015;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;overflow-y:auto;z-index:200;transition:transform .3s ease}.sidebar.open{transform:translate(0)}.audio-dashboard{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px}.stat-cards{display:flex;gap:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;min-width:112px}.control-bar{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:999px;padding:8px;display:flex;align-items:center;justify-content:space-between}.sidebar-header{padding:32px 24px 24px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.sidebar-brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;color:var(--text-primary);letter-spacing:-.01em}.sidebar-header-actions{display:flex;align-items:center;gap:12px}.logout-button,.close-button{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.logout-button:hover,.close-button:hover{background:var(--bg-surface-hover);border-color:var(--border-focus);color:var(--text-primary);transform:translateY(-1px)}.logout-button .material-symbols-outlined{font-size:20px}.sidebar-header h2,.sidebar-header h3{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);-webkit-text-fill-color:initial}.sidebar-content{display:flex;flex:1;flex-direction:column;gap:32px;padding:32px}.sidebar-section{gap:14px}.sidebar-section-title,.example-prompts-title,.input-group label,.sidebar-content label,.tool-name-text,.scheduling-description{color:var(--text-secondary)}.sidebar-section-title,.example-prompts-title{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.input-group,.form-field{gap:12px}.sidebar-content textarea,.sidebar-content select,.tool-editor-modal input,.tool-editor-modal textarea,.tool-editor-modal select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.sidebar-content textarea,.tool-editor-modal textarea{font-family:var(--font-mono)}.sidebar-content textarea::placeholder,.tool-editor-modal textarea::placeholder,.tool-editor-modal input::placeholder{color:var(--text-tertiary)}.sidebar-content textarea:focus,.sidebar-content select:focus,.tool-editor-modal input:focus,.tool-editor-modal textarea:focus,.tool-editor-modal select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #ffffff0f}.example-prompts-list{gap:8px}.example-prompt-chip{border:1px solid var(--border-subtle);background:transparent;padding:8px 14px;color:var(--text-secondary)}.example-prompt-chip:hover{border-color:var(--border-focus);background:var(--bg-surface-hover);color:var(--text-primary)}.tools-list{gap:8px;max-height:none}.tool-item{padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:#ffffff05}.tool-item:hover{background:var(--bg-surface-hover);border-color:var(--border-focus)}.tool-actions{opacity:1}.tool-actions button{border-radius:8px;color:var(--text-secondary)}.tool-actions button:hover{background:#ffffff14;color:var(--text-primary)}.checkbox-visual{border-color:#ffffff2e;border-radius:6px}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual{background:#fff;border-color:#fff;box-shadow:none}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual:after{color:#111214}.add-tool-button{justify-content:center;border:1px dashed rgba(255,255,255,.14);border-radius:12px;padding:12px 14px}.add-tool-button:hover{border-color:var(--border-focus);background:#ffffff08;color:var(--text-primary)}.sidebar-footer{padding:32px;border-top:0;background:linear-gradient(to top,#0f1014,#0f101400)}.sidebar-footer .control-tray{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:24px;padding:0;box-shadow:none}.actions-nav{display:flex;justify-content:center;gap:16px}.sidebar-footer .actions-nav{background:transparent;border:0;padding:0}.action-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary)}.action-button:hover{transform:translateY(-1px);border-color:var(--border-focus);background:var(--bg-surface-hover)}.action-button.mic-button{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.action-button.mic-button.active{box-shadow:0 0 0 10px #ffffff08}.sidebar-footer .connection-container{width:100%;margin-top:0}.sidebar-footer .action-button.connect-toggle{width:100%;height:56px;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);background:#ffffff0d;color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.sidebar-footer .action-button.connect-toggle:not(.connected){background:#ffffff0d}.sidebar-footer .action-button.connect-toggle.connected{background:#fff;border-color:transparent;color:#111214;box-shadow:0 10px 30px #ffffff14}.sidebar-footer .action-button.connect-toggle.connected .material-symbols-outlined,.sidebar-footer .action-button.connect-toggle .material-symbols-outlined{color:inherit!important}.transcription-container{display:flex;flex:1;min-height:0;flex-direction:column;gap:16px;max-width:980px;height:calc(100vh - 40px);padding-bottom:120px;margin:0 auto;position:relative}.transcription-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:20px;padding:18px 20px}.transcription-toolbar-copy{min-width:0}.transcription-toolbar-label{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.transcription-toolbar h2{font-size:22px;font-weight:700;letter-spacing:-.03em}.transcription-status-pill,.transcription-live-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:999px;background:#ffffff0a;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.transcription-status-pill.connected,.transcription-live-pill{color:var(--text-primary)}.transcription-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.transcription-status-pill.connected .transcription-status-dot,.transcription-live-pill:before{background:#10b981;box-shadow:0 0 10px #10b98180}.transcription-live-pill:before{width:8px;height:8px;border-radius:50%;content:""}.transcription-live-strip{display:flex;min-height:52px;align-items:center;gap:12px;border:1px solid var(--border-subtle);border-radius:16px;background:#ffffff06;padding:14px 16px;color:var(--text-secondary)}.transcription-live-strip .material-symbols-outlined{color:var(--text-primary)}.transcription-live-strip p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.5}.transcription-view{display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.transcription-entry{max-width:80%;padding:16px 20px;border-radius:20px;animation:fadeIn .3s ease;line-height:1.6}.transcription-entry.user{align-self:flex-end;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-bottom-right-radius:4px}.transcription-entry.agent{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.transcription-meta{margin-bottom:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.5}.transcription-text-content{font-size:14px;color:var(--text-main)}.user .transcription-text-content{border-bottom-right-radius:6px}.agent .transcription-text-content{border-bottom-left-radius:6px;background:linear-gradient(135deg,#4f46e51f,#0ea5e914);border-color:#ffffff1a;color:#f5f7ff}.empty-state-message{flex:1;min-height:0;gap:16px;border:1px solid var(--border-subtle);border-radius:24px;background:#ffffff06;padding:32px}.pulsing-orb{width:140px;height:140px;background:radial-gradient(circle,rgba(79,70,229,.55) 0%,rgba(14,165,233,.16) 36%,transparent 70%);filter:blur(10px)}.pulsing-orb:after{width:52px;height:52px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 0 30px #4f46e573}.status-text{font-size:28px;letter-spacing:-.03em}.hint-text{max-width:420px;color:var(--text-secondary)}.grounding-chunks strong,.grounding-chunks a{color:#b5cbff}.task-loading-overlay,.task-result-overlay,.modalShroud .modal{border:1px solid var(--border-subtle);background:#141519e0;box-shadow:0 24px 48px #00000059;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.task-result-overlay{top:24px;width:min(420px,calc(100% - 32px));border-radius:20px}.result-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.button-primary,.button-dismiss,.tool-editor-modal .modal-actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:600}.button-primary,.tool-editor-modal .modal-actions .save-button{background:#fff;color:#111214}.button-dismiss,.tool-editor-modal .modal-actions .cancel-button{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.modalShroud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#050507b8}.modalShroud .modal{width:min(540px,100%);max-height:min(90vh,720px);border-radius:24px;padding:28px}.modalClose{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px}.modalContent{padding-top:12px}.tool-editor-modal h2{font-size:24px;letter-spacing:-.02em}.error-screen{background:#050507f0}@media(max-width:1024px){.streaming-console{padding-right:0}body:has(.sidebar.open) header,header{right:20px}.main-app-area{padding:104px 20px 32px}.transcription-container{height:calc(100vh - 136px)}.sidebar{width:min(380px,100vw)}}@media(max-width:720px){header{left:16px;right:16px;top:16px}.header-brand-mark{padding:9px 12px}.header-title{font-size:13px}.main-app-area{padding:88px 12px 24px}.transcription-container{gap:12px;height:calc(100vh - 112px)}.transcription-toolbar{align-items:flex-start;flex-direction:column}.transcription-toolbar h2{font-size:18px}.transcription-view{padding:0 4px 110px}.transcription-entry{max-width:100%}.transcription-text-content{font-size:15px}.sidebar-content,.sidebar-footer,.sidebar-header{padding-left:20px;padding-right:20px}}main{display:flex;flex:1;min-height:100vh}.audio-visualizer-panel{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(220px,1.05fr);gap:20px;align-items:center;border-radius:24px;padding:22px 24px}.audio-visualizer-stage{display:flex;align-items:center;gap:18px;min-width:0}.audio-orb-shell{position:relative;display:grid;width:140px;height:140px;place-items:center;flex-shrink:0}.audio-orb-core{position:relative;z-index:2;display:flex;width:74px;height:74px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(135deg,#4f46e561,#0ea5e94d);box-shadow:0 18px 40px #00000047;transform:scale(var(--orb-scale, 1));transition:transform .12s linear,box-shadow .12s linear}.audio-orb-core.connected{box-shadow:0 0 0 10px #ffffff05,0 20px 44px #4f46e542}.audio-orb-core .material-symbols-outlined{font-size:28px;color:#fff}.audio-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.audio-orb-ring-inner{top:18px;right:18px;bottom:18px;left:18px;opacity:.5}.audio-orb-ring-outer{opacity:.22}.audio-bars{display:grid;grid-template-columns:repeat(24,minmax(4px,1fr));align-items:end;gap:6px;flex:1;min-height:112px}.audio-bar{display:block;height:var(--bar-height, 20px);border-radius:999px;background:linear-gradient(180deg,#fffffff2,#7dd3fc8c);box-shadow:0 8px 24px #7dd3fc14;animation:audio-bar-idle 1.2s ease-in-out infinite alternate;animation-delay:var(--bar-delay, 0ms);transform-origin:bottom}.audio-visualizer-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audio-channel-card{display:flex;min-height:88px;flex-direction:column;justify-content:space-between;border:1px solid var(--border-subtle);border-radius:18px;background:#ffffff08;padding:16px}.audio-channel-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.audio-channel-card strong{font-size:24px;letter-spacing:-.04em}.audio-channel-card-status strong{font-size:18px}@keyframes audio-bar-idle{0%{opacity:.72}to{opacity:1}}.console-control-dock{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:32px 24px;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;transition:right .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(to top,var(--bg-deep) 40%,transparent 100%)}body:has(.sidebar.open) .console-control-dock{right:var(--sidebar-width)}@media(max-width:1024px){body:has(.sidebar.open) .console-control-dock{right:0}}.console-control-dock .control-tray{position:relative;width:100%;max-width:720px;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--border-subtle);background:#0c0d12d1;padding:12px 20px;border-radius:24px;pointer-events:auto;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 20px 60px #0000008c,inset 0 1px #ffffff0d}.console-control-dock .actions-nav{display:flex;gap:8px;align-items:center}@media(max-width:1100px){.audio-visualizer-panel{grid-template-columns:1fr}.audio-visualizer-stage{justify-content:center}}@media(max-width:900px){body:has(.sidebar.open){overflow:hidden}.streaming-console{min-height:100dvh}.main-app-area{padding:16px 14px 140px}.transcription-container{height:calc(100dvh - 160px);max-width:100%}.transcription-live-strip{padding:12px 14px}.transcription-view{padding-bottom:100px}.sidebar{top:auto;bottom:0;width:100vw;height:min(76vh,720px);border-top:1px solid var(--border-subtle);border-left:0;border-top-left-radius:24px;border-top-right-radius:24px;transform:translateY(100%)}.sidebar.open{transform:translateY(0)}.sidebar-header{padding-top:18px}.sidebar-header:before{display:block;width:54px;height:5px;margin:0 auto 14px;border-radius:999px;background:#ffffff29;content:""}}@media(max-width:720px){.header-right{gap:6px}.settings-button{width:38px;height:38px}.header-brand-mark{gap:10px;border-radius:18px}.header-eyebrow{display:none}.transcription-live-strip{min-height:48px;padding:12px 14px}.audio-visualizer-panel{gap:16px;padding:18px}.audio-visualizer-stage{flex-direction:column;gap:14px}.audio-orb-shell{width:112px;height:112px}.audio-orb-core{width:60px;height:60px}.audio-bars{width:100%;gap:4px;min-height:74px}.audio-visualizer-meta{grid-template-columns:1fr}.audio-channel-card{min-height:72px;padding:14px}.audio-channel-card strong{font-size:20px}.transcription-meta{flex-wrap:wrap}.console-control-dock{padding-top:10px}.console-control-dock .control-tray{flex-direction:column;align-items:stretch;gap:12px;border-radius:22px;padding:12px}.console-control-dock .actions-nav{justify-content:space-between}.console-control-dock .action-button{width:46px;height:46px}.console-control-dock .action-button.connect-toggle{min-width:0;height:52px;border-radius:16px;font-size:14px}}@media(max-width:560px){.header-left{min-width:0}.header-brand-mark{max-width:calc(100vw - 108px);padding:8px 10px}.header-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-app-area{padding:74px 10px 10px}.transcription-container{gap:10px;height:calc(100dvh - 84px)}.transcription-toolbar,.audio-visualizer-panel,.empty-state-message{border-radius:18px}.transcription-toolbar{padding:14px 14px 12px}.transcription-toolbar-label{margin-bottom:4px;font-size:10px}.transcription-toolbar h2{font-size:17px}.transcription-status-pill,.transcription-live-pill{padding:7px 10px;font-size:11px}.transcription-view{gap:16px;padding:0 0 122px}.transcription-text-content{padding:13px 14px;border-radius:16px;font-size:14px;line-height:1.55}.transcription-source{letter-spacing:.08em}.transcription-timestamp{font-size:9px}.audio-visualizer-panel{padding:14px}.audio-orb-shell{width:96px;height:96px}.audio-orb-core{width:54px;height:54px}.audio-orb-core .material-symbols-outlined{font-size:24px}.audio-bars{min-height:60px;gap:3px}.audio-channel-card{min-height:64px;padding:12px;border-radius:14px}.audio-channel-card strong{font-size:18px}.empty-state-message{padding:24px 18px}.status-text{font-size:22px}.hint-text{font-size:14px}.sidebar{height:82vh;border-top-left-radius:20px;border-top-right-radius:20px}.sidebar-content,.sidebar-footer,.sidebar-header{padding-left:14px;padding-right:14px}.sidebar-content{gap:24px}.console-control-dock .control-tray{border-radius:20px;padding:10px}.console-control-dock .action-button{width:44px;height:44px}.console-control-dock .action-button.connect-toggle{height:50px;font-size:13px}}.flex{display:flex}.flex-1{flex:1 1 0%;min-width:0;min-height:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.shrink-0{flex-shrink:0}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.w-full{width:100%}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.border{border-width:1px;border-style:solid;border-color:transparent}.border-b{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:transparent}.border-none{border:none}.cursor-pointer{cursor:pointer}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.resize-none{resize:none}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.text-center{text-align:center}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.08em}.transition{transition:all .2s ease}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.shadow-lg{box-shadow:0 14px 30px #00000047}.shadow-xl{box-shadow:0 22px 48px #0000005c}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}[class~="gap-1.5"]{gap:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}[class~="p-3.5"]{padding:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-auto{margin-top:auto}.mx-4{margin-left:1rem;margin-right:1rem}.h-4{height:1rem}.h-12{height:3rem}.h-20{height:5rem}.h-40{height:10rem}.w-4{width:1rem}.w-20{width:5rem}.w-28{width:7rem}[class~="h-2.5"]{height:.625rem}[class~="w-2.5"]{width:.625rem}[class~="w-1.5"]{width:.375rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}[class~="text-[10px]"]{font-size:10px;line-height:1rem}[class~="text-[11px]"]{font-size:11px;line-height:1rem}.text-white{color:#fff}.text-gray-200{color:#e5e7eb}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-blue-400{color:#60a5fa}.text-blue-500{color:#3b82f6}.text-red-400{color:#f87171}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}[class~="bg-[#0E1015]"]{background-color:#0e1015}[class~="bg-[#11131A]"]{background-color:#11131a}[class~="bg-[#181A24]"]{background-color:#181a24}[class~="bg-[#1A1C24]"]{background-color:#1a1c24}[class~="bg-[#2C3B5A]"]{background-color:#2c3b5a}.bg-emerald-400{background-color:#34d399}[class~=bg-button]{background:linear-gradient(135deg,#3b82f638,#3b82f61a)}[class~=bg-button-hover]{background-color:#3b82f638}[class~="bg-red-900/20"]{background-color:#7f1d1d33}[class~="bg-red-900/40"]{background-color:#7f1d1d66}[class~="bg-red-400/5"]{background-color:#f871710d}[class~="bg-blue-400/5"]{background-color:#60a5fa0d}[class~="border-white/10"]{border-color:#ffffff1a}[class~="border-white/5"]{border-color:#ffffff0d}[class~="border-blue-400/30"]{border-color:#60a5fa4d}[class~="border-red-500/30"]{border-color:#ef44444d}[class~="hover:bg-white/5"]:hover{background-color:#ffffff0d}[class~="hover:bg-[#222530]"]:hover{background-color:#222530}[class~="hover:bg-button-hover"]:hover{background-color:#3b82f638}[class~="hover:bg-red-900/40"]:hover{background-color:#7f1d1d66}[class~="hover:text-white"]:hover{color:#fff}[class~="hover:text-red-400"]:hover{color:#f87171}[class~="focus:outline-none"]:focus{outline:none}[class~="focus:border-blue-500/50"]:focus{border-color:#3b82f680}[class~="focus:ring-0"]:focus{box-shadow:none}.group:hover [class~="group-hover:text-white"]{color:#fff}[class~="shadow-[0_0_8px_rgba(52,211,153,0.8)]"]{box-shadow:0 0 8px #34d399cc}.App{min-height:100dvh}.main-dashboard{min-width:0;min-height:100dvh}@media(max-width:900px){.App{position:relative}.main-dashboard{width:100%;padding:18px 14px 24px}.sidebar{position:fixed;left:0;right:0;bottom:0;max-width:none;flex:none;box-shadow:0 -24px 80px #00000073}}.App{position:relative;display:block;min-height:100dvh;width:100%;background:#000}.main-dashboard{display:block;width:100%;min-height:100dvh;padding:0;overflow:hidden}.voice-screen{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(24,139,242,.18),transparent 24%),#000;overflow:hidden}.top-status{position:absolute;top:max(24px,env(safe-area-inset-top,0px) + 16px);font-size:14px;font-weight:600;color:#8a8a8f;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .25s ease}.top-status.visible{opacity:1}.orb-container{position:relative;width:min(78vw,320px);height:min(78vw,320px);display:flex;align-items:center;justify-content:center}.orb-react{width:min(48vw,180px);height:min(48vw,180px);border-radius:50%;background:radial-gradient(circle at 45% 30%,#fff 5%,#a4e4ff 30%,#188bf2 60%,#004dc2 95%);box-shadow:0 0 50px #188bf266;transition:transform .1s ease-out,box-shadow .1s ease-out,filter .2s ease-out;animation:float 6s ease-in-out infinite;will-change:transform,box-shadow}.orb-react.connecting{animation:pulse-connect 1.5s infinite ease-in-out}.orb-react.thinking{animation:morph-think 2s infinite ease-in-out;filter:hue-rotate(20deg) brightness(1.12)}.transcript-container{position:absolute;bottom:24%;width:min(82vw,560px);min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center}.transcript{font-size:clamp(18px,4.4vw,22px);line-height:1.45;font-weight:400;color:#fff;opacity:.92}.transcript.interim{color:#8a8a8f}.voice-meters{position:absolute;top:calc(max(24px,env(safe-area-inset-top,0px) + 16px) + 40px);display:flex;gap:10px}.voice-meter-card{min-width:84px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#1c1c1eb8;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.voice-meter-card span{display:block;margin-bottom:4px;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.08em}.voice-meter-card strong{font-size:18px;color:#fff}.btn-circle{position:absolute;width:56px;height:56px;border-radius:999px;border:none;background:#212121;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-circle:hover{background:#333}.btn-circle:active{transform:scale(.94)}.btn-settings-react{top:max(20px,env(safe-area-inset-top,0px) + 12px);right:20px;background:transparent}.btn-settings-react .material-symbols-outlined{font-size:30px}.btn-mic-react{bottom:calc(env(safe-area-inset-bottom,0px) + 38px);left:30px;width:64px;height:64px}.btn-mic-react.stop{background:#fff;color:#000}.btn-mic-react.requesting,.btn-mic-react:disabled{opacity:.7;cursor:wait}.btn-chat-react{bottom:calc(env(safe-area-inset-bottom,0px) + 42px);right:30px}.drawer{position:fixed;left:0;bottom:0;width:100%;height:min(85vh,820px);background:#1c1c1e;border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -10px 40px #000c;z-index:60;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column}.drawer.open{transform:translateY(0)}.settings-drawer{z-index:70}.chat-drawer{z-index:65}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2c2c2e}.drawer-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.btn-close{width:32px;height:32px;border:none;border-radius:999px;background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.drawer-content{flex:1;overflow-y:auto;padding:24px}.settings-drawer .drawer-content{display:block}.settings-drawer .sidebar-header{padding:20px 24px;border-bottom:1px solid #2c2c2e;background:transparent}.settings-drawer .sidebar-header h2{font-size:18px}.settings-drawer .sidebar-content{gap:20px;padding:24px}.settings-drawer .sidebar-content label{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.settings-drawer .sidebar-content textarea,.settings-drawer .sidebar-content select,.settings-drawer .sidebar-content input{width:100%;background:#ffffff0d;border:1px solid #2c2c2e;color:#fff;padding:14px;border-radius:12px;font-size:15px}.settings-drawer .sidebar-content textarea{height:120px}.settings-drawer .add-tool-button{width:100%}.chat-history{display:flex;flex-direction:column;gap:16px}.chat-empty-state{color:#888;text-align:center;padding:32px 12px}.chat-bubble{max-width:85%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.5;color:#fff}.chat-bubble.user{align-self:flex-end;background:#188bf2;border-bottom-right-radius:4px}.chat-bubble.assistant{align-self:flex-start;background:#ffffff1a;border-bottom-left-radius:4px}.chat-bubble.interim{opacity:.7}.chat-input-area{display:flex;gap:12px;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #2c2c2e}.chat-input-area input{width:100%;background:#ffffff0d;border:1px solid #2c2c2e;color:#fff;padding:14px;border-radius:12px;font-size:15px}.btn-send{min-width:56px;border:none;border-radius:12px;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700}.btn-send:disabled,.chat-input-area input:disabled{opacity:.5;cursor:not-allowed}@media(min-width:960px){.drawer{left:50%;width:min(720px,calc(100vw - 32px));transform:translate(-50%,100%);border-radius:28px 28px 0 0}.drawer.open{transform:translate(-50%)}}.auth-page{position:relative;display:flex;width:100vw;min-height:100vh;overflow:hidden;background:#050507;color:#fff;font-family:Plus Jakarta Sans,sans-serif}.ambient-glow{position:absolute;z-index:0;border-radius:50%;filter:blur(100px);opacity:.18;pointer-events:none;animation:auth-glow-pulse 10s infinite alternate ease-in-out}.glow-1{top:-200px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(79,70,229,.9) 0%,transparent 70%)}.glow-2{right:280px;bottom:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(14,165,233,.85) 0%,transparent 70%);animation-delay:-5s}@keyframes auth-glow-pulse{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(20px,-20px)}}.auth-main-stage{position:relative;z-index:1;display:flex;flex:1;align-items:center;justify-content:center;padding:40px}.auth-modal{position:relative;z-index:5;display:flex;width:100%;max-width:440px;flex-direction:column;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#14151966;padding:48px;text-align:center;box-shadow:0 24px 48px #0006,inset 0 1px #ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.auth-modal-logo{position:relative;display:flex;width:56px;height:56px;align-items:center;justify-content:center;margin-bottom:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;box-shadow:0 8px 24px #0003}.auth-modal-logo:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(135deg,#4f46e5,#0ea5e9);opacity:.22}.auth-modal-logo svg{position:relative;z-index:1}.auth-modal-header{margin-bottom:32px}.auth-modal-header h1{margin-bottom:12px;font-size:28px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#4f46e5,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-modal-header p{font-size:15px;line-height:1.5;color:#9496a1}.auth-methods{display:flex;width:100%;flex-direction:column;gap:16px;margin-bottom:32px}.auth-btn-google,.auth-btn-secondary{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1)}.auth-btn-google{border:1px solid transparent;background:#fff;color:#1f1f1f;cursor:pointer}.auth-btn-google:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ffffff26}.auth-btn-google:disabled{cursor:wait;opacity:.7}.auth-btn-secondary{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:6px 0;color:#5e606a;font-size:13px}.auth-divider:before,.auth-divider:after{flex:1;border-bottom:1px solid rgba(255,255,255,.08);content:""}.auth-divider span{padding:0 16px}.auth-modal-footer{font-size:12px;line-height:1.6;color:#5e606a}.auth-modal-footer a{color:#9496a1;text-decoration:none}.auth-modal-footer a:hover{color:#fff;text-decoration:underline}.auth-loading{position:relative;z-index:5;display:flex;width:100%;align-items:center;justify-content:center}.loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.12);border-top-color:#fff;border-radius:50%;animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.auth-main-stage{padding:32px 20px}}@media(max-width:640px){.auth-modal{padding:36px 24px;border-radius:20px}.auth-modal-header h1{font-size:24px}.ambient-glow{filter:blur(80px)}}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#050507b8;padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.popup-content{width:min(560px,100%);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#141519db;padding:32px;color:#fff;box-shadow:0 24px 48px #0006}.popup-content h2{margin-bottom:12px;font-size:28px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#4f46e5,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.popup-content p{margin-bottom:16px;color:#9496a1;line-height:1.6}.popup-content ol{margin:0 0 24px;padding:0;list-style:none}.popup-content li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff08;color:#d3d5dc}.popup-content li+li{margin-top:10px}.popup-content .icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:999px;background:#ffffff0a;color:#fff}.popup-content button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#fff;padding:12px 18px;color:#101114;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.popup-content button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ffffff1f}
