:root{color:#1d2733;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--border:#dde2e8;--border-strong:#c8d0d9;--muted:#657281;--panel:#fff;--panel-soft:#fbfcfd;--ink:#1d2733;--orange:#f36b21;--orange-dark:#d95814;--orange-soft:#fff1e9;--green:#12805c;--green-soft:#ecf8f3;--red:#c93f33;--red-soft:#fff0ee;--blue:#255f99;--blue-soft:#eef6ff;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f8fa;min-width:320px;min-height:100vh;margin:0}button,textarea,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #f36b216b}.appShell{min-height:100vh;padding:22px 24px 28px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto 18px;padding:14px 0;display:flex}.brandBlock{align-items:center;gap:14px;min-width:0;display:flex}.brandMark{color:#fff;background:var(--orange);border-radius:8px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:inline-grid}.brandName{color:var(--orange-dark);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,p{margin:0}h1{color:var(--ink);letter-spacing:0;margin-top:1px;font-size:25px;line-height:1.12}h2{color:var(--ink);letter-spacing:0;font-size:16px;line-height:1.2}.metaLine{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:8px;font-size:12px;display:flex}.metaLine span{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:26px;padding:4px 8px}.connectionBadge{border:1px solid var(--border);min-height:38px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;box-shadow:0 8px 18px #1d27330a}.connectionBadge.online{color:var(--green);background:var(--green-soft);border-color:#b7dfce}.workspace{grid-template-columns:minmax(280px,348px) minmax(0,1fr);gap:18px;max-width:1240px;margin:0 auto;display:grid}.controlPanel,.card{background:var(--panel);border:1px solid #e8ecf1;border-radius:18px;box-shadow:0 10px 30px #1d27330d}.card{flex-direction:column;display:flex;overflow:hidden}.transcriptCard{flex:.6 1 0;min-height:200px}.answerCard{flex:1.7 1 0;min-height:240px}.composerCard{flex:none}.controlPanel{-webkit-backdrop-filter:blur(16px)saturate(135%);background:#ffffffd1;align-self:start;padding:18px}.recordBlock{grid-template-columns:58px 1fr;align-items:center;gap:14px;display:grid}.recordButton{color:#fff;background:var(--orange);border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:inline-grid;box-shadow:0 10px 20px #f36b2138}.recordButton:hover{background:var(--orange-dark)}.recordButton.recording{background:var(--red);box-shadow:0 10px 20px #c93f3333}.recordTitle{color:var(--ink);font-size:18px;font-weight:800;line-height:1.2}.recordSub,.rangeValue,.usageFootnote{color:var(--muted);margin-top:4px;font-size:13px}.meterTrack{background:#edf0f3;border-radius:999px;width:100%;height:10px;margin:18px 0 14px;overflow:hidden}.meterFill{border-radius:inherit;background:linear-gradient(90deg, #ffb27a, var(--orange));height:100%;transition:width 80ms linear;box-shadow:0 0 10px #f36b2159}.usageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.usageGrid div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;min-width:0;min-height:72px;padding:10px 11px}.usageGrid span{color:var(--muted);font-size:12px;line-height:1.2;display:block}.usageGrid strong{color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:7px;font-size:21px;line-height:1;display:block}.usageFootnote{margin-bottom:14px}.budgetPanel{gap:8px;margin-bottom:14px;display:grid}.budgetMain{background:var(--green-soft);border:1px solid #b7dfce;border-radius:10px;padding:14px 16px;transition:background .25s,border-color .25s}.budgetMain.empty{background:var(--red-soft);border-color:#f0b8b2}.budgetMain span{color:var(--muted);font-size:12px;font-weight:700;display:block}.budgetMain strong{color:var(--green);font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;line-height:1;display:block}.budgetMain.empty strong{color:#8f251c}.budgetSession{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;justify-content:space-between;align-items:baseline;padding:9px 14px;display:flex}.budgetSession span{color:var(--muted);font-size:13px}.budgetSession strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.fieldHelp{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.fieldLabel{color:#2f3b47;margin:16px 0 8px;font-size:13px;font-weight:800;display:block}input[type=range]{width:100%;accent-color:var(--orange)}.segmentedControl{border:1px solid var(--border);background:#f0f3f6;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;min-height:42px;padding:4px;display:grid}.segmentedControl.three{grid-template-columns:repeat(3,1fr)}.segmentedControl button{color:#475463;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;font-weight:800;display:inline-flex}.segmentedControl button.active{color:var(--orange-dark);background:#fff;box-shadow:0 1px 4px #1d27331f}.deviceRow{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.deviceRow select{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--panel-soft);border-radius:8px;padding:0 10px}.deviceRow button{border:1px solid var(--border);color:#394650;background:#fff;border-radius:8px;place-items:center;min-height:42px;display:inline-grid}.hintBox{color:#24436f;background:var(--blue-soft);border:1px solid #cfe0f3;border-radius:8px;margin-top:10px;padding:10px 11px;font-size:13px;line-height:1.4}.instructionInput{resize:vertical;border:1px solid var(--border);width:100%;min-height:112px;color:var(--ink);background:var(--panel-soft);border-radius:8px;padding:10px 11px;line-height:1.45}.primaryAction{color:#fff;background:var(--orange);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:14px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #f36b2133}.primaryAction:hover{background:var(--orange-dark)}.secondaryAction{width:100%;min-height:42px;color:var(--orange-dark);background:var(--orange-soft);border:1px solid #f2c3a7;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0 0 2px;font-weight:800;display:inline-flex}.secondaryAction:hover{background:#ffe7d8;border-color:#eca776}.iconActions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.iconActions button,.responseHeader button{border:1px solid var(--border);color:#394650;background:#fff;border-radius:8px;place-items:center;min-height:38px;display:inline-grid}.iconActions button:hover,.responseHeader button:hover{border-color:var(--border-strong);background:#f8fafc}.errorBox{color:#8f251c;background:var(--red-soft);overflow-wrap:anywhere;border:1px solid #f0b8b2;border-radius:8px;margin-top:12px;padding:10px 11px;font-size:13px;line-height:1.4}.mainPanel{flex-direction:column;gap:14px;min-height:calc(100vh - 124px);display:flex}.panelHeader{background:#fff;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 20px;display:flex}.panelHeader span{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.transcriptBox,.responseBox{background:#fff;flex:1 1 0;min-height:0;padding:16px 18px;overflow:auto}.responseBox{background:#fcfcfd;padding:20px 22px}.transcriptBox{opacity:.7;padding:8px 16px;transition:opacity .2s}.transcriptBox:hover,.transcriptBox:focus-within{opacity:1}.composerCard:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px #f36b211f,0 10px 30px #1d27330d}.composer{flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex}.composerInput{resize:none;width:100%;min-height:44px;max-height:168px;color:var(--ink);font:inherit;background:0 0;border:0;padding:4px 6px;line-height:1.5}.composerInput:focus{outline:none}.composerToolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.thinkingSelect{border:1px solid var(--border);color:var(--muted);background:var(--panel-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 11px;font-size:12.5px;transition:border-color .15s;display:inline-flex}.thinkingSelect:hover{border-color:var(--border-strong)}.thinkingSelect svg{color:var(--orange);flex:none}.thinkingSelect select{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.thinkingSelect select:focus{outline:none}.composerSendBtn{color:#fff;background:var(--orange);border:0;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .18s,transform .18s;display:inline-grid;box-shadow:0 6px 14px #f36b2147}.composerSendBtn:hover:not(:disabled){background:var(--orange-dark);transform:translateY(-1px)}.transcriptBox p{color:#46535f;overflow-wrap:anywhere;border-radius:10px;align-items:baseline;gap:10px;margin:0 0 3px;padding:7px 12px;font-size:13.5px;line-height:1.55;transition:background .15s;display:flex}.transcriptBox p:hover{background:var(--panel-soft)}.transcriptBox p span{color:#aab4c0;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:none;min-width:16px;font-size:11px;font-weight:600}.transcriptBox p.partialLine{color:#6b7686;font-style:italic}.transcriptBox p.partialLine span{color:#b8c0cb}.placeholder{color:#9aa6b4;text-align:center;justify-content:center;align-items:center;height:100%;min-height:80px;font-size:14px;display:flex}.transcriptBox p.placeholder{justify-content:center;align-items:center;display:flex}.assistantMsg{grid-template-columns:32px 1fr;gap:14px;max-width:760px;animation:.35s both lineIn;display:grid}.assistantAvatar{color:#fff;background:linear-gradient(135deg,#ff8a47,#f36b21);border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:0 6px 16px #f36b214d}.assistantBody{min-width:0;padding-top:1px}.assistantName{color:var(--muted);letter-spacing:.2px;margin:0 0 6px;font-size:12.5px;font-weight:700}.markdownBody{color:var(--ink);overflow-wrap:anywhere;font-size:15.5px;line-height:1.75}.markdownBody>:first-child{margin-top:0}.markdownBody>:last-child{margin-bottom:0}.markdownBody p{margin:0 0 12px}.markdownBody h1,.markdownBody h2,.markdownBody h3,.markdownBody h4{margin:20px 0 10px;font-weight:750;line-height:1.3}.markdownBody h1{font-size:1.4em}.markdownBody h2{font-size:1.25em}.markdownBody h3{font-size:1.1em}.markdownBody ul,.markdownBody ol{margin:0 0 12px;padding-left:22px}.markdownBody li,.markdownBody li>ul,.markdownBody li>ol{margin:4px 0}.markdownBody a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.markdownBody strong{font-weight:700}.markdownBody blockquote{border-left:3px solid var(--border-strong);color:var(--muted);margin:0 0 12px;padding:4px 14px}.markdownBody hr{border:0;border-top:1px solid var(--border);margin:18px 0}.markdownBody :not(pre)>code{color:#b3322a;background:#f1f1f4;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.markdownBody pre{color:#e6e9f0;background:#0f1320;border:1px solid #262c3b;border-radius:12px;margin:0 0 14px;padding:14px 16px;line-height:1.6;overflow:auto;box-shadow:0 4px 14px #0f13201f}.markdownBody pre code{color:inherit;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13.5px}.markdownBody table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:14px}.markdownBody th,.markdownBody td{border:1px solid var(--border);text-align:left;padding:7px 11px}.markdownBody th{background:var(--panel-soft);font-weight:700}.loadingLine{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.appShell{padding:14px}.topbar{flex-direction:column;align-items:flex-start;padding-top:6px}.workspace{grid-template-columns:1fr}.mainPanel{min-height:720px}.panelHeader{flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 14px}.panelHeader span{white-space:normal}}.authGate{min-height:100vh;color:var(--muted);place-items:center;display:grid}.topbarRight{align-items:center;gap:10px;display:inline-flex}.budgetChip{background:var(--green-soft);min-height:38px;color:var(--green);white-space:nowrap;border:1px solid #b7dfce;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.budgetChip.empty{background:var(--red-soft);color:#8f251c;border-color:#f0b8b2}.userButton{border:1px solid var(--border);color:#2f3b47;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.userButton:hover{border-color:var(--border-strong)}.loginShell{background:radial-gradient(120% 120% at 50% 0,#fff7f1 0%,#f7f8fa 55%,#eef1f5 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.loginAurora{pointer-events:none;filter:blur(60px);position:absolute;inset:0}.loginAurora .blob{opacity:.55;will-change:transform;border-radius:50%;display:block;position:absolute}.blob1{background:radial-gradient(circle at 30% 30%,#ffb27a,#f36b21);width:420px;height:420px;animation:14s ease-in-out infinite float1;top:-120px;left:-80px}.blob2{opacity:.4;background:radial-gradient(circle at 70% 70%,#9ec9ff,#2f7fd1);width:360px;height:360px;animation:18s ease-in-out infinite float2;bottom:-120px;right:-60px}.blob3{opacity:.3;background:radial-gradient(circle,#ffd9a8,#ff9a52);width:300px;height:300px;animation:16s ease-in-out infinite float3;top:40%;left:55%}@keyframes float1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.12)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,-30px)scale(1.1)}}@keyframes float3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,30px)scale(.9)}}.loginCard{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(140%);text-align:center;background:#ffffffc7;border:1px solid #ffffffa6;border-radius:20px;width:100%;max-width:380px;padding:36px 32px 26px;animation:.6s cubic-bezier(.2,.8,.2,1) both cardIn;position:relative;box-shadow:0 30px 70px #1d273329,0 2px 6px #1d27330d}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.loginCard.shake{animation:.6s cubic-bezier(.2,.8,.2,1) both cardIn,.4s shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.loginLogo{place-items:center;width:64px;height:64px;margin:0 auto;display:inline-grid;position:relative}.loginMark{color:#fff;background:linear-gradient(135deg,#ff8a47,#f36b21);border-radius:16px;place-items:center;width:56px;height:56px;font-size:26px;font-weight:800;animation:3.2s ease-in-out infinite pulseMark;display:inline-grid;box-shadow:0 10px 24px #f36b2166}@keyframes pulseMark{0%,to{box-shadow:0 10px 24px #f36b2166}50%{box-shadow:0 10px 34px #f36b219e}}.loginWave{color:var(--orange);background:#fff;border-radius:50%;padding:4px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 10px #1d27331f}.loginCard h1{letter-spacing:-.01em;margin:18px 0 2px;font-size:24px}.loginSub{color:var(--muted);margin:0 0 22px;font-size:13px}.floatField{text-align:left;margin-bottom:14px;display:block;position:relative}.floatField input{border:1px solid var(--border-strong);width:100%;min-height:50px;color:var(--ink);background:#ffffffe6;border-radius:12px;padding:18px 14px 6px;transition:border-color .18s,box-shadow .18s,background .18s}.floatField input:focus{border-color:var(--orange);background:#fff;outline:none;box-shadow:0 0 0 4px #f36b2124}.floatField span{color:var(--muted);pointer-events:none;font-size:14px;transition:all .16s;position:absolute;top:15px;left:15px}.floatField input:focus+span,.floatField input:not(:placeholder-shown)+span{color:var(--orange-dark);font-size:11px;font-weight:700;top:7px}.loginButton{color:#fff;background:linear-gradient(135deg,#ff8a47,#f36b21);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:6px;font-size:15px;font-weight:800;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 12px 26px #f36b2157}.loginButton:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 32px #f36b216b}.loginButton:active:not(:disabled){transform:translateY(1px)scale(.99)}.loginError{color:#8f251c;opacity:0;max-height:0;margin-top:0;font-size:13px;transition:all .25s;overflow:hidden}.loginError.show{opacity:1;max-height:60px;margin-top:14px}.loginHint{color:var(--muted);margin:18px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.loginAurora .blob,.loginMark,.loginCard,.loginCard.shake{animation:none}}.appShell{animation:.5s both appIn}@keyframes appIn{0%{opacity:0}to{opacity:1}}.topbar{animation:.5s cubic-bezier(.2,.8,.2,1) both slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.controlPanel,.mainPanel{animation:.55s cubic-bezier(.2,.8,.2,1) both riseIn}.controlPanel{animation-delay:60ms}.mainPanel{animation-delay:.13s}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.recordButton{transition:background .16s,box-shadow .16s,transform .12s}.recordButton:hover{transform:translateY(-1px)}.recordButton:active{transform:scale(.95)}.recordButton.recording{animation:1.6s ease-in-out infinite recPulse}@keyframes recPulse{0%{box-shadow:0 10px 20px #c93f3333,0 0 #c93f3373}70%{box-shadow:0 10px 20px #c93f3333,0 0 0 14px #c93f3300}to{box-shadow:0 10px 20px #c93f3333,0 0 #c93f3300}}.meterFill{transition:width 80ms linear,background .3s}.transcriptBox p{animation:.32s both lineIn}@keyframes lineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.transcriptBox p.partialLine{opacity:.85;animation:none}.responseBox pre{animation:.35s both lineIn}.connectionBadge,.budgetChip,.userButton,.primaryAction,.secondaryAction{transition:all .18s}.primaryAction:hover:not(:disabled),.secondaryAction:hover:not(:disabled){transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.appShell,.topbar,.controlPanel,.mainPanel,.recordButton.recording,.transcriptBox p,.responseBox pre{animation:none}}.noSpeechHint{color:#8a5a12;background:#fff7e8;border:1px solid #f3d39a;border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:13px;line-height:1.5;animation:.3s both lineIn}.toast{z-index:50;color:#8a5a12;background:#fff7e8;border:1px solid #f3d39a;border-radius:12px;max-width:460px;padding:12px 16px;font-size:13px;line-height:1.45;animation:7s forwards toastLife;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #1d273329}@keyframes toastLife{0%{opacity:0;transform:translate(-50%,-12px)}8%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.dotSpinner{vertical-align:-3px;width:16px;height:16px;margin-left:6px;display:inline-block;position:relative}.dotSpinner i{transform-origin:1px 7px;background:#c8d0d9;border-radius:2px;width:2px;height:5px;animation:.66s linear infinite dotSpin;position:absolute;top:1px;left:calc(50% - 1px)}.dotSpinner i:first-child{animation-delay:-.66s;transform:rotate(0)}.dotSpinner i:nth-child(2){animation-delay:-.55s;transform:rotate(60deg)}.dotSpinner i:nth-child(3){animation-delay:-.44s;transform:rotate(120deg)}.dotSpinner i:nth-child(4){animation-delay:-.33s;transform:rotate(180deg)}.dotSpinner i:nth-child(5){animation-delay:-.22s;transform:rotate(240deg)}.dotSpinner i:nth-child(6){animation-delay:-.11s;transform:rotate(300deg)}@keyframes dotSpin{0%{background:#1d2733}70%,to{background:#c8d0d9}}@media (prefers-reduced-motion:reduce){.dotSpinner i{animation:none}}.serverVadNote{margin-top:16px}.appShell{background-color:#f7f8fa;background-image:radial-gradient(58% 48% at 12% 6%,#ffb27a57 0%,#ffb27a00 60%),radial-gradient(52% 44% at 90% 2%,#f36b2138 0%,#f36b2100 58%),radial-gradient(50% 50% at 82% 64%,#9ec9ff47 0%,#9ec9ff00 60%),radial-gradient(60% 56% at 22% 92%,#ffd6a54d 0%,#ffd6a500 62%),radial-gradient(130% 92% at 50% -12%,#fff6ee 0%,#f7f8fa00 46%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;position:relative}.appShell>.topbar,.appShell>.workspace,.appShell>.toast{z-index:1;position:relative}.appAurora{z-index:0;pointer-events:none;filter:blur(78px);position:fixed;inset:0;overflow:hidden}.appAurora .blob{opacity:.2}.appAurora .blob2{opacity:.16}.appAurora .blob3{opacity:.13}@media (prefers-reduced-motion:reduce){.appAurora .blob{animation:none}}.selectField{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);background:var(--panel-soft);border-radius:8px;padding:0 12px;transition:border-color .16s}.selectField:hover{border-color:var(--border-strong)}.thinkingCard{background:linear-gradient(135deg,#faf7ff,#f2f5ff);border:1px solid #e6ddff;border-radius:12px;gap:12px;padding:16px 18px;animation:.3s both lineIn;display:grid}.thinkingHead{color:#5b4b8a;align-items:center;gap:10px;font-weight:800;display:flex}.thinkingBrain{color:#7c5cff;animation:1.6s ease-in-out infinite thinkPulse}@keyframes thinkPulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.13)}}.thinkingTime{color:#8a83a8;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.thinkingDots{gap:4px;display:inline-flex}.thinkingDots i{background:#7c5cff;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinkDot;display:inline-block}.thinkingDots i:nth-child(2){animation-delay:.18s}.thinkingDots i:nth-child(3){animation-delay:.36s}@keyframes thinkDot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.thinkingPreview{color:#6b6390;max-height:84px;font-size:13px;font-style:italic;line-height:1.5;overflow:hidden;-webkit-mask-image:linear-gradient(#000 58%,#0000);mask-image:linear-gradient(#000 58%,#0000)}.thinkingBars{gap:8px;display:grid}.thinkingBars span{background:linear-gradient(90deg,#ece7fb 25%,#dcd2f7 50%,#ece7fb 75%) 0 0/200% 100%;border-radius:6px;height:9px;animation:1.4s linear infinite shimmer}.thinkingBars span:first-child{width:92%}.thinkingBars span:nth-child(2){width:74%}.thinkingBars span:nth-child(3){width:84%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.thinkingBrain,.thinkingDots i,.thinkingBars span{animation:none}}
