:root{--bg-0:#03100e;--bg-1:#06201c;--bg-2:#0a2f2a;--panel:rgba(9,45,41,0.72);--panel-solid:#0a302b;--line:rgba(94,214,198,0.16);--line-strong:rgba(94,214,198,0.34);--text:#e6f6f3;--text-dim:#9ad2c9;--text-faint:#679c94;--accent:#14b8a6;--accent-soft:#2dd4bf;--accent-bright:#7df0df;--accent-dot:#3fdcc6;--cyan:var(--accent);--cyan-soft:var(--accent-soft);--cyan-bright:var(--accent-bright);--dot:var(--accent-dot);--ring-1:rgba(125,240,223,0.30);--ring-2:rgba(45,212,191,0.16);--spoke:rgba(45,212,191,0.26);--rail:rgba(125,240,223,0.5);--gold:#ffd9a0;--gold-core:#fff2dc;--amber:#e9a13b;--danger:#f0806a;--radius:14px;--font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"Cascadia Mono",Consolas,"SF Mono",ui-monospace,monospace}:root[data-theme=light]{--bg-0:#eef7f5;--bg-1:#e2f1ee;--bg-2:#d5eae6;--panel:rgba(255,255,255,0.82);--panel-solid:#ffffff;--line:rgba(13,124,114,0.14);--line-strong:rgba(13,124,114,0.28);--text:#06322d;--text-dim:#3a6b64;--text-faint:#6d938c;--accent:#0f766e;--accent-soft:#0d9488;--accent-bright:#0b5f58;--accent-dot:#0d9488;--ring-1:rgba(15,118,110,0.36);--ring-2:rgba(15,118,110,0.16);--spoke:rgba(15,118,110,0.28);--rail:rgba(13,148,136,0.5);--gold:#b0781f;--gold-core:#d79a35}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg-0);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.shell{position:relative;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(1100px 720px at 50% 18%,var(--bg-2) 0,transparent 62%),radial-gradient(900px 600px at 82% 88%,rgba(20,184,166,.1) 0,transparent 60%),linear-gradient(170deg,var(--bg-1) 0,var(--bg-0) 100%)}.starfield{position:absolute;inset:0;pointer-events:none;opacity:.5}.topbar{position:relative;z-index:5;display:flex;align-items:center;gap:18px;padding:14px 26px;border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}.brand{display:flex;align-items:baseline;gap:10px}.brand-mark{font-size:15px;font-weight:700;letter-spacing:.16em;color:var(--text)}.brand-sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.greeting{margin-left:6px;font-size:13px;color:var(--text-dim)}.greeting b{color:var(--text);font-weight:600}.topbar-spacer{flex:1}.clock{text-align:right;line-height:1.25;font-variant-numeric:tabular-nums}.clock .t{font-size:13px;color:var(--text)}.clock .d{font-size:10.5px;color:var(--text-faint)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);transition:.16s}.icon-btn:hover{color:var(--text);border-color:var(--line-strong)}.icon-btn.on{color:var(--cyan-bright,#2dd4bf);border-color:color-mix(in srgb,var(--cyan-bright,#2dd4bf) 55%,transparent);background:color-mix(in srgb,var(--cyan-bright,#2dd4bf) 12%,var(--panel))}.ghost-btn{padding:7px 14px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-size:12px;transition:.16s}.ghost-btn:hover{color:var(--text);border-color:var(--line-strong)}.console{position:relative;z-index:2;flex:1;min-height:0;display:grid;grid-template-columns:1fr;overflow:hidden;transition:grid-template-columns .28s ease}.console.with-panel{grid-template-columns:1fr 414px}.stage-left{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:10px 10px 8px;overflow:hidden}.orb-stage{position:relative;aspect-ratio:920/700;height:100%;width:auto;max-width:100%;flex:0 1 auto}.orb-svg{width:100%;height:100%;overflow:visible}.thinking-pill{position:absolute;left:50%;top:15%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--panel-solid);backdrop-filter:blur(7px);box-shadow:0 0 26px rgba(20,184,166,.22);color:var(--text);font-size:12.5px;white-space:nowrap;pointer-events:none}.tp-dots{display:flex;gap:4px}.tp-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent-bright);animation:tpd 1.05s ease-in-out infinite}.tp-dots i:nth-child(2){animation-delay:.16s}.tp-dots i:nth-child(3){animation-delay:.32s}@keyframes tpd{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.core-dot{transition:opacity .4s}.orb-core-glow{animation:hot 4.2s ease-in-out infinite}@keyframes hot{0%,to{opacity:.75}50%{opacity:1}}.orb-pulse{animation:pulse 4.6s ease-in-out infinite;transform-origin:50% 50%}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.92;transform:scale(1.045)}}.thinking .orb-pulse{animation-duration:1.5s}.thinking .orb-core-glow{animation-duration:1.1s}.speaking .orb-pulse{animation-duration:2.2s}.speaking .orb-core-glow{animation-duration:1.8s}.orb-caption{flex:none;padding-top:4px}.orb-caption h1{font-size:21px;color:var(--text);text-wrap:balance}.orb-meta{flex:none;padding:8px 14px;text-align:center}.answer-panel{margin:14px 14px 14px 0;border:1px solid var(--line-strong);border-radius:13px;animation:panelIn .3s ease;background:var(--panel-solid);min-height:0;overflow-y:auto;padding:16px 18px 22px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@keyframes panelIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}.answer-panel::-webkit-scrollbar{width:7px}.answer-panel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.ap-head{position:sticky;top:-16px;margin:-16px -18px 2px;padding:12px 18px;background:var(--panel-solid);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:8px;z-index:1}.ap-head .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px var(--gold)}.ap-empty{margin:auto 0}.ap-empty h1{margin:0 0 6px;font-size:19px;font-weight:600;color:var(--text);letter-spacing:-.01em}.ap-empty p{margin:0 0 16px;font-size:12.5px;color:var(--text-faint);line-height:1.5}.ap-prompts{display:flex;flex-direction:column;gap:8px}.ap-prompt{text-align:left;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:inherit;transition:.16s}.ap-prompt:hover{border-color:var(--cyan);transform:translateX(2px)}.ap-prompt b{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.ap-prompt span{display:block;font-size:11px;color:var(--text-faint);line-height:1.4}.ap-thread{display:flex;flex-direction:column;gap:16px}.composer-bar{flex:none;position:relative;z-index:3;border-top:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px);padding:10px 28px 16px}.orb-meta{min-width:300px;padding:9px 14px;border-radius:8px;border:1px solid var(--line);background:rgba(5,32,29,.55);backdrop-filter:blur(4px);font-family:var(--mono);font-size:9.5px;line-height:1.75;color:var(--text-faint);white-space:nowrap;pointer-events:none}:root[data-theme=light] .orb-meta{background:rgba(255,255,255,.7)}.orb-meta b{color:var(--cyan-bright);font-weight:600}.orb-meta .ok{color:var(--dot)}.wave{display:flex;align-items:center;justify-content:center;gap:5px;height:26px;margin:0 0 10px;opacity:.55;transition:opacity .2s}.wave i{width:7px;border-radius:999px;background:linear-gradient(180deg,var(--accent-bright),var(--accent));box-shadow:0 0 10px rgba(20,184,166,.55);animation:wv 1.4s ease-in-out infinite}.wave.live{opacity:1}@keyframes wv{0%,to{height:7px}50%{height:26px}}.orb-cap{cursor:pointer;outline:none}.orb-cap text{transition:fill .15s}.orb-cap circle{transition:opacity .15s}.orb-cap:focus-visible text,.orb-cap:hover text{fill:var(--text)}.orb-cap:focus-visible circle,.orb-cap:hover circle{opacity:1;filter:drop-shadow(0 0 4px var(--accent-bright))}.rail circle{animation:railDrift 3.4s ease-in-out infinite}.rail.busy circle{animation-duration:1.15s}@keyframes railDrift{0%,to{opacity:.3}50%{opacity:1}}.orb-caption{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);text-align:center;pointer-events:none}.orb-caption h1{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:-.01em}.orb-caption p{margin:0;font-size:12.5px;color:var(--text-faint)}.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0 30px 6px}.path-card{text-align:left;padding:15px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:inherit;transition:.18s;position:relative;overflow:hidden}.path-card:after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--cyan),transparent);transition:width .3s}.path-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.path-card:hover:after{width:100%}.path-card .k{display:block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:7px}.path-card .t{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.path-card .d{display:block;font-size:11.5px;color:var(--text-faint);line-height:1.45}.thread{flex:1;overflow-y:auto;padding:26px 30px 8px;display:flex;flex-direction:column;gap:18px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.thread::-webkit-scrollbar{width:7px}.thread::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.msg{max-width:100%;animation:msgIn .35s ease}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}}.msg.user{align-self:flex-end}.msg.user .bubble{background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(20,184,166,.07));border:1px solid rgba(20,184,166,.28);border-radius:14px 14px 4px 14px;padding:11px 15px;font-size:14px;line-height:1.55}.msg.bot .who{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}.msg.bot .who .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px var(--gold)}.msg.bot .body{font-size:14.5px;line-height:1.68;color:var(--text);white-space:pre-wrap;word-break:break-word}.msg.bot.failed .body{color:var(--danger)}.caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:text-bottom;background:var(--cyan);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.working{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-dim)}.working .bars{display:flex;gap:3px}.working .bars i{width:3px;height:13px;border-radius:2px;background:var(--cyan);animation:bar 1s ease-in-out infinite}.working .bars i:nth-child(2){animation-delay:.12s}.working .bars i:nth-child(3){animation-delay:.24s}.working .bars i:nth-child(4){animation-delay:.36s}@keyframes bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.composer-wrap{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);z-index:2;padding:0;width:min(520px,34vw)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.chip{padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);font-size:11.5px;transition:.16s}.chip:hover{color:var(--text);border-color:var(--cyan)}.composer{display:flex;align-items:flex-end;gap:10px;padding:9px 10px 9px 17px;border-radius:16px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px);transition:border-color .18s}.composer:focus-within{border-color:var(--cyan)}.composer textarea{flex:1;border:0;outline:0;resize:none;background:transparent;color:var(--text);font-family:inherit;font-size:14.5px;line-height:1.55;max-height:148px;padding:6px 0;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.composer textarea::-webkit-scrollbar{width:7px}.composer textarea::-webkit-scrollbar-track{background:transparent}.composer textarea::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.composer textarea::-webkit-scrollbar-button{display:none;height:0}.composer textarea::placeholder{color:var(--text-faint)}.mic-btn,.send-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text-dim);flex:none;transition:.16s}.mic-btn:hover:not(:disabled),.send-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.send-btn.ready{box-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}.send-btn.ready,.send-btn.stop{background:var(--accent);border-color:var(--accent);color:#fff}.send-btn.stop{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 55%,transparent);animation:stopPulse 1.6s ease-in-out infinite}.send-btn.stop:hover{filter:brightness(1.12)}@keyframes stopPulse{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 70%,transparent)}}.mic-btn.recording{background:var(--danger);border-color:var(--danger);color:#fff;animation:recPulse 1.15s ease-in-out infinite}@keyframes recPulse{0%,to{box-shadow:0 0 0 0 rgba(240,128,106,.5)}50%{box-shadow:0 0 0 9px rgba(240,128,106,0)}}.composer-hint{margin:9px 2px 0;font-size:10.5px;color:var(--text-faint);display:flex;justify-content:space-between;gap:12px}.detail{border-left:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px);padding:22px 20px;overflow-y:auto;min-height:0}.detail h2{margin:0 0 3px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.detail .headline{margin:0 0 18px;font-size:17px;font-weight:600}.kv{display:grid;grid-template-columns:84px 1fr;gap:7px 12px;margin-bottom:20px}.kv dt{font-size:11px;color:var(--text-faint)}.kv dd{margin:0;font-size:11.5px;color:var(--text);font-family:var(--mono);word-break:break-all}.detail .sec{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 9px}.src{display:block;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:12px;color:var(--text-dim);text-decoration:none;transition:.16s}.src:hover{border-color:var(--cyan);color:var(--text)}.src b{display:block;color:var(--text);font-weight:600;margin-bottom:2px}.detail-empty{font-size:12.5px;color:var(--text-faint);line-height:1.6}.hist-toggle{margin-right:4px}.history{position:fixed;top:0;left:0;bottom:0;width:292px;z-index:40;display:flex;flex-direction:column;gap:10px;padding:14px 12px;background:var(--panel);border-right:1px solid var(--line);backdrop-filter:blur(14px);transform:translateX(-100%);transition:transform .22s ease;visibility:hidden}.history.open{transform:translateX(0);visibility:visible}.hist-scrim{position:fixed;inset:0;z-index:39;background:rgba(2,14,13,.55);animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hist-head{display:flex;align-items:center;justify-content:space-between}.hist-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.hist-x{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-dim)}.hist-x:hover{color:var(--text);border-color:var(--accent)}.hist-new{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:11px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-size:13px;font-weight:600;transition:.16s}.hist-new:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.hist-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.detail,.hist-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.detail::-webkit-scrollbar,.hist-list::-webkit-scrollbar{width:7px}.detail::-webkit-scrollbar-track,.hist-list::-webkit-scrollbar-track{background:transparent}.detail::-webkit-scrollbar-thumb,.hist-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.detail::-webkit-scrollbar-button,.hist-list::-webkit-scrollbar-button{display:none;height:0}.hist-empty{font-size:12px;line-height:1.6;color:var(--text-faint);padding:10px 4px}.hist-row{display:flex;align-items:stretch;gap:2px;border-radius:9px;transition:background .14s}.hist-row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.hist-row.active{background:color-mix(in srgb,var(--accent) 20%,transparent)}.hist-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 10px;background:transparent;text-align:left;color:var(--text-dim)}.hist-row.active .hist-open,.hist-row:hover .hist-open{color:var(--text)}.hist-name{font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-when{font-size:10.5px;color:var(--text-faint)}.hist-del{display:grid;place-items:center;width:30px;background:transparent;color:var(--text-faint);border-radius:9px;opacity:0;transition:.14s}.hist-row.active .hist-del,.hist-row:hover .hist-del{opacity:1}.hist-del:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.hist-foot{font-size:10.5px;color:var(--text-faint);text-align:center}@media (max-width:640px){.history{width:84vw}}.msg.bot .body{animation:bodyIn .22s ease both}@keyframes bodyIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ap-close{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--text-faint);transition:.16s}.ap-close:hover{color:var(--text);border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 14%,transparent)}.vs-scrim{inset:0;z-index:59;background:rgba(2,14,13,.5)}.vs-panel,.vs-scrim{position:fixed;animation:fadeIn .16s ease}.vs-panel{z-index:60;top:58px;right:16px;width:min(304px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel-solid);box-shadow:0 18px 44px rgba(0,0,0,.36)}.vs-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.vs-row{display:flex;flex-direction:column;gap:6px}.vs-label{font-size:12.5px;color:var(--text-dim)}.vs-panel select{width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text);font:inherit;font-size:13.5px}.vs-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.vs-check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);cursor:pointer}.vs-check input{width:15px;height:15px;accent-color:var(--accent)}.vs-actions{display:flex;gap:8px}.vs-btn{flex:1;padding:8px 12px;border-radius:9px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:.16s}.vs-btn:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.vs-btn.quiet{background:transparent;color:var(--text-dim)}.vs-btn.quiet:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.vs-panel :focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.ul-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 620px at 50% -10%,var(--bg-2),transparent 70%),var(--bg-0)}.ul-card{width:min(384px,100%);display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:18px;border:1px solid var(--line-strong);background:var(--panel-solid);box-shadow:0 24px 60px rgba(0,0,0,.34)}.ul-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.ul-mark{font-size:13px;font-weight:700;letter-spacing:.15em;color:var(--accent-bright)}.ul-sub{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}.ul-title{margin:0;font-size:19px;font-weight:600;color:var(--text)}.ul-note{margin:0 0 6px;line-height:1.55}.ul-label,.ul-note{font-size:12.5px;color:var(--text-dim)}.ul-input{padding:11px 13px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text);font:inherit;font-size:15px;letter-spacing:.06em}.ul-input:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.ul-error{margin:0;min-height:17px;font-size:12.5px;line-height:1.35;color:var(--danger)}.ul-btn{margin-top:2px;padding:11px 16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.16s}.ul-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 44%,transparent)}.ul-btn:disabled{opacity:.5;cursor:default}.ul-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.ul-warn{margin:8px 0 0;padding:9px 11px;border-radius:9px;border:1px solid color-mix(in srgb,var(--amber) 42%,transparent);background:color-mix(in srgb,var(--amber) 12%,transparent);font-size:11.5px;line-height:1.5;color:var(--text-dim)}.whoami{display:flex;align-items:center;gap:9px;padding-right:4px;min-width:0}.whoami-email{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-faint)}.whoami-out{flex:none;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font:inherit;font-size:11.5px;transition:.16s}.whoami-out:hover{color:var(--text);border-color:var(--line-strong)}.whoami-out:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.orb-thread{transition:stroke-opacity .2s,stroke-width .2s}.orb-node,.orb-node-glow{transition:r .2s,opacity .2s}.orb-cap:focus-visible .orb-thread,.orb-cap:hover .orb-thread{stroke-opacity:.6}.orb-cap:focus-visible .orb-node,.orb-cap:hover .orb-node{filter:drop-shadow(0 0 4px var(--accent-bright))}.orb-cap.active text{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent-bright) 55%,transparent))}.orb-link polyline{animation:linkTravel 1.2s linear infinite}@keyframes linkTravel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16}}.voice-badge{position:absolute;left:50%;top:2%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;padding:8px 15px 8px 9px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-bright) 42%,transparent);background:var(--panel-solid);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);text-align:left;transition:.16s}.voice-badge:hover{border-color:var(--accent-bright)}.voice-badge:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.vb-avatar{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(160deg,var(--accent-soft),var(--accent));color:#052622;font-size:15px;font-weight:700}.vb-text{display:flex;flex-direction:column;gap:2px}.vb-kicker{font-size:9px;letter-spacing:.22em;color:var(--text-faint)}.vb-name{font-size:16px;font-weight:600;line-height:1}.voice-roster{position:absolute;left:50%;top:calc(2% + 56px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;letter-spacing:.02em;color:var(--accent-soft);white-space:nowrap;pointer-events:none}.vr-how{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.listen-pill{display:inline-flex;align-items:center;gap:8px;margin:0 auto 10px;padding:5px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--panel-solid);color:var(--text);font-size:12px;position:relative;left:50%;transform:translateX(-50%);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.listen-pill.on{border-color:color-mix(in srgb,var(--accent-bright) 55%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 22%,transparent)}.lp-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 8px var(--accent-bright);animation:lpBreathe 1.6s ease-in-out infinite}@keyframes lpBreathe{0%,to{opacity:.55}50%{opacity:1}}.mic-btn.on{background:var(--accent-soft);border-color:var(--accent-bright);color:#052622;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 0 22px color-mix(in srgb,var(--accent) 55%,transparent);animation:micBreathe 1.8s ease-in-out infinite}@keyframes micBreathe{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 0 18px color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 14%,transparent),0 0 26px color-mix(in srgb,var(--accent) 65%,transparent)}}.console-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin-top:10px}.pill-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:12px;font-weight:600;transition:.16s}.pill-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent)}.pill-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.pill-btn.gold{border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:var(--gold);color:#2a1c06}.pill-btn.gold:hover:not(:disabled){background:var(--gold-core)}.pill-btn.stop{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 14%,transparent);color:#ffc3a6}.pill-btn.stop:hover{background:color-mix(in srgb,var(--danger) 24%,transparent)}.pb-square{width:9px;height:9px;border-radius:2px;background:#ffa982}.console-count{padding-left:4px}.wave-block{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:10px}.wave-block .wave{margin:0;opacity:1;height:22px;gap:3.5px}.wave-block .wave i{width:4px;box-shadow:0 0 6px color-mix(in srgb,var(--accent-bright) 50%,transparent)}.wave-block .wave.speaking i{animation-duration:.9s}.wave-label{letter-spacing:.26em}.msg .from,.wave-label{font-size:9.5px;color:var(--accent-bright)}.msg .from{display:flex;align-items:center;gap:7px;margin:4px 0 6px;letter-spacing:.13em;text-transform:uppercase}.fdot{width:7px;height:7px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 9px var(--accent-bright)}.msg .body.decoding{text-shadow:0 0 10px color-mix(in srgb,var(--accent-bright) 45%,transparent)}.voice-badge{animation:vbSwap .55s cubic-bezier(.2,.8,.2,1) both}@keyframes vbSwap{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.voice-badge .vb-avatar{animation:vbGlow .9s ease-out both}@keyframes vbGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-bright) 70%,transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--accent-bright) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.voice-badge,.voice-badge .vb-avatar{animation:none}}.ap-pulse{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.ap-pulse-head{font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--text-faint)}.ap-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pulse-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text);text-align:left;transition:.16s}.pulse-tile:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pulse-tile:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.pt-value{font-size:21px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.pt-label{font-size:10.5px;color:var(--text-dim);line-height:1.3}.pulse-tile.attention{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.pulse-tile.attention:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.pulse-tile.attention .pt-value{color:#ffc3a6}.sheet-scrim{position:fixed;inset:0;z-index:44;background:rgba(2,14,13,.55);animation:fadeIn .16s ease}.subjects-sheet{position:fixed;z-index:45;left:50%;bottom:0;transform:translateX(-50%);width:min(620px,100%);max-height:min(74dvh,620px);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-bottom:0;border-radius:16px 16px 0 0;background:var(--panel-solid);box-shadow:0 -18px 48px rgba(0,0,0,.4);animation:sheetUp .22s cubic-bezier(.2,.8,.2,1)}@keyframes sheetUp{0%{transform:translateX(-50%) translateY(18px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.ss-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.ss-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px calc(18px + env(safe-area-inset-bottom, 0px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ss-list::-webkit-scrollbar{width:7px}.ss-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.ss-item{min-height:44px;padding:10px 13px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text);font-size:13px;text-align:left;transition:.16s}.ss-item:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 15%,transparent)}.ss-item:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.console-count{border:0;background:transparent;font:inherit;font-size:10.5px;letter-spacing:.15em;color:var(--text-faint);padding:6px 4px;transition:color .16s}.console-count:hover{color:var(--text-dim);text-decoration:underline}.console-count:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media (max-width:560px){.ss-list{grid-template-columns:1fr}}@media (max-width:1000px){.console,.console.with-panel{display:block;position:relative}.stage-left{height:100%}.console.with-panel .orb-stage{display:none}.console.with-panel .stage-left{height:0;padding:0;overflow:visible}.answer-panel{position:absolute;inset:0;margin:0;border:0;border-radius:0;padding-bottom:168px}.composer-wrap{position:fixed;left:0;right:0;bottom:0;width:auto;max-width:none;transform:none;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--panel-solid);border-top:1px solid var(--line)}.stage-left{padding-bottom:150px}}@media (max-width:760px){.topbar{padding:10px 12px;gap:8px;flex-wrap:nowrap}.brand-sub,.clock,.greeting,.whoami-email{display:none}.brand{flex:none}.brand-mark{font-size:13px;letter-spacing:.12em;white-space:nowrap}.whoami{gap:6px;flex:none}.whoami-out{padding:5px 9px;font-size:11px;white-space:nowrap}.icon-btn{width:32px;height:32px;flex:none}.orb-cap,.voice-roster{display:none}.voice-badge{top:0;padding:6px 12px 6px 7px}.vb-avatar{width:26px;height:26px;font-size:13px}.vb-name{font-size:14px}.ap-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-value{font-size:18px}.pill-btn,.ul-btn,.ul-input,.vs-btn,.vs-panel select{min-height:44px}.vs-check input{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.mic-btn.recording,.orb-core-glow,.orb-pulse,.rail circle,.tp-dots i,.wave i,.working .bars i{animation:none!important}}