.provider-section{margin-top:18px}.provider-section h3{font:600 11px / 16px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.method-choices{flex-direction:column;gap:10px;margin-top:14px;display:flex}.method-choice{border-radius:var(--radius-md);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.method-choice b{font-size:15px;font-weight:700}.method-choice span{color:var(--muted);font-size:12px;font-weight:400;line-height:17px}.method-choice:hover:not(:disabled) b{color:var(--accent)}.connected-row{justify-content:space-between;align-items:center;gap:8px;display:flex}button.back{margin:4px 0 10px;padding:0}.provider-plan{color:var(--muted);margin:-4px 0 8px;font-size:12px}.provider-section>.muted{margin:2px 0 4px;font-size:12px}.connector-note{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:17px}.connector-mode{border:none;flex-wrap:wrap;gap:6px 14px;margin:8px 0 10px;padding:0;display:flex}.connector-mode legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.connector-mode label{align-items:center;gap:6px;font-size:13px;display:flex}.connector-mode input{accent-color:var(--accent)}.chip.connector-needs_signin{color:var(--yellow);border-color:#e0c27a73}.chip.connector-error{color:var(--red);border-color:#ff718f73}.chip.connector-connected{color:var(--green);background:#b4e7c71a;border-color:#b4e7c74d}.chip.connector-needs_setup{color:var(--yellow);border-color:#e0c27a73}.connector-actions,.connector-links{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.connector-guide,.connector-imports{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;padding:14px 16px}.connector-guide h3,.connector-imports h3{margin:0 0 8px;font-size:15px;font-weight:700}.connector-guide ol{margin:0 0 12px;padding-left:20px;font-size:13px;line-height:19px}.connector-redirect{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.connector-redirect code,.connector-imports code,.connector-origin code,.connector-draft-details code{font:12px / 17px var(--font-mono);color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.connector-imports ul{margin:0;padding:0;list-style:none}.connector-step+.connector-step{margin-top:6px}.connector-found{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.connector-import{align-items:center;gap:8px;font-size:13px;display:flex}.connector-import input{accent-color:var(--accent)}.connector-import .muted{font-size:12px}.connector-names{flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.connector-origin{color:var(--muted);flex-direction:column;gap:2px;margin:0 0 4px;font-size:12px;display:flex}.connector-draft-details{grid-template-columns:max-content 1fr;gap:6px 12px;margin:8px 0;font-size:12px;display:grid}.connector-draft-details dt{color:var(--muted)}.connector-draft-details dd{flex-wrap:wrap;gap:4px;margin:0;display:flex}.profiles h3{background:linear-gradient(100deg, var(--text) 20%, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 12px;font-size:18px;font-weight:800;line-height:24px}.profile-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.profile-list li{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);padding:12px 14px}.profile-list li.in-use{border-color:var(--accent-line)}.profile-name{align-items:center;gap:8px;font-weight:700;display:flex}.profile-summary{color:var(--muted);margin:4px 0 8px;font-size:12px}.profile-actions,.profile-confirm,.profile-form-actions,.profiles-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-confirm p{flex:100%;margin:0}button.danger{background:var(--red);border-color:var(--red);color:var(--accent-ink);box-shadow:0 10px 30px #ff718f40}.profiles-footer{margin-top:14px}.profiles-import{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);padding:12px 14px}.profiles-import p{margin:0 0 6px}.profiles-import p:last-child{margin-bottom:0}.profile-editor{flex-direction:column;gap:12px;margin-top:8px;display:flex}.profile-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.profile-field input,.role-route select{color:var(--text);padding:7px 10px;font-size:14px}.profile-problem{color:var(--red)}.role-routes{flex-direction:column;gap:8px;display:flex}.role-route{grid-template-columns:minmax(110px,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.role-label{font-size:13px}.role-route select{min-width:0}.shortcut-row{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;padding:12px 14px;display:flex}.shortcut-keys{font:600 16px / 24px var(--font-mono);letter-spacing:.04em;color:var(--text)}.shortcut-recording{color:var(--accent);outline:none;font-size:13px}.shortcut-row:has(.shortcut-recording){border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.settings-ok{color:var(--green)}.settings-error{color:var(--red)}.settings-ok,.settings-error,.settings .muted{margin:6px 0;font-size:12px}:root{--bg:#1a1218;--bg-glass:#1a1218d1;--surface:#20161e;--surface-2:#241822;--line:#342230;--text:#f6eff3;--muted:#a78e9b;--accent:#f095c8;--accent-ink:#1a1218;--accent-soft:#f095c81f;--accent-line:#f095c859;--accent-shadow:0 10px 30px #f095c84d;--green:#b4e7c7;--red:#ff718f;--yellow:#e0c27a;--amber:#f5a524;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--radius:20px;--reading-width:780px;--ease:cubic-bezier(.2, .8, .2, 1);--font-text:Inter, "SF Pro Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IosevkaTerm NF", "Iosevka Term", "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px / 20px var(--font-text);color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(900px 480px at 12% -12%, #f095c81a, transparent 70%), var(--bg)}html[data-surface=dot] body,html[data-surface=panel] body{background:0 0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);transition:background .12s var(--ease), border-color .12s var(--ease), box-shadow .12s var(--ease);padding:7px 14px;font-weight:600}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-line)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--accent-shadow)}button.primary:hover:not(:disabled){background:#f4aad4;border-color:#f4aad4}button.primary:disabled{box-shadow:none}button.icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}button.icon:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:var(--line)}button.icon[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}input,select,textarea{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font:600 12px / 16px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.gradient-text{letter-spacing:-.01em;background:linear-gradient(100deg, var(--text) 20%, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.muted{color:var(--muted);font-size:12px;line-height:16px}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);font:600 11px / 16px var(--font-mono);letter-spacing:.04em;color:var(--muted);align-items:center;padding:1px 9px;display:inline-flex}.chip.ok{color:var(--green);background:#b4e7c71a;border-color:#b4e7c74d}.card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);padding:14px}.dot{--neon:#ff2d7a;--neon-soft:#ff2d7a59;--core:#ffd6e8;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50%;width:72px;height:72px;padding:0;display:block;position:relative}.dot:hover:not(:disabled){background:0 0}.dot:focus-visible{outline-offset:-2px}.dot-disc{--rim:#ff2d7a38;--rim-glow:#ff2d7a00;box-shadow:0 1px 2px #0009, 0 0 1px #00000080, inset 0 1px 0 #ffffff12, inset 0 0 0 1px var(--rim), inset 0 0 6px var(--rim-glow);transition:box-shadow .4s var(--ease);background:radial-gradient(circle at 50% 40%,#1a0a12,#050506 75%);border-radius:50%;position:absolute;inset:3px}.dot-thinking .dot-disc{--rim:#ff2d7a52}.dot-working .dot-disc{--rim:#ff2d7a73;--rim-glow:#ff2d7a38}.dot-needs_you .dot-disc{--rim:#f5a5248c;--rim-glow:#f5a52433}.dot-starting .dot-disc,.dot-restarting .dot-disc{--rim:#ffffff1a}.dot-error .dot-disc{--rim:#ffffff0f}.dot-in_control .dot-disc{--rim:#f095c8cc;--rim-glow:#f095c859}.dot-yolo .dot-disc{--rim:var(--yellow);--rim-glow:#e0c27a73}.rose{width:100%;height:100%;display:block;position:relative}.rose svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rose path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rose-base{opacity:.8;filter:drop-shadow(0 0 1px var(--neon)) drop-shadow(0 0 4px var(--neon-soft))}.rose-base path{stroke:var(--neon);stroke-width:1.1px}.rose-light{opacity:0;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px var(--neon))}.rose-light path{stroke:var(--core);stroke-width:1.6px;stroke-dasharray:0 1}.rose-sparkles{filter:drop-shadow(0 0 2px var(--neon))}.rose-sparkles circle{fill:var(--core);opacity:.8}.rose-idle .rose-base{animation:3.6s ease-in-out infinite rose-breathe}.rose-idle .rose-sparkles circle{animation:2.8s ease-in-out infinite rose-twinkle;animation-delay:calc(var(--i) * -.37s)}.rose-thinking .rose-base{opacity:.65}.rose-thinking .rose-light{opacity:1}.rose-thinking .rose-light path{stroke-dasharray:.16 1.2;animation:rose-run calc(var(--d) * 1.6) linear infinite;animation-delay:calc(var(--i) * -.53s)}.rose-thinking .rose-sparkles{opacity:.35}.rose-working .rose-base{opacity:.9}.rose-working .rose-light{opacity:1}.rose-working .rose-light path{stroke-dasharray:.22 .5;animation:rose-run calc(var(--d) * .55) linear infinite;animation-delay:calc(var(--i) * -.29s)}.rose-working .rose-sparkles circle{animation:.9s ease-in-out infinite rose-twinkle;animation-delay:calc(var(--i) * -.13s)}.rose-needs .rose-base{opacity:1;animation:1.4s ease-in-out infinite rose-call}.rose-needs .rose-sparkles circle{animation:1.4s ease-in-out infinite rose-twinkle}.rose-restarting{filter:grayscale()brightness(.8)}.rose-restarting .rose-base{opacity:.4}.rose-restarting .rose-light{opacity:.8}.rose-restarting .rose-light path{stroke-dasharray:.1 2;animation:rose-run calc(var(--d) * 2.4) linear infinite;animation-delay:calc(var(--i) * -.71s)}.rose-restarting .rose-sparkles,.rose-offline .rose-sparkles{display:none}.rose-offline{filter:grayscale(.85)brightness(.6)}.rose-offline .rose-base{opacity:.55;filter:none}.rose-control .rose-base{opacity:1;animation:2s ease-in-out infinite rose-call}.rose-control .rose-light{opacity:1}.rose-control .rose-light path{stroke-dasharray:.3 .4;animation:rose-run calc(var(--d) * .8) linear infinite;animation-delay:calc(var(--i) * -.2s)}.rose-control .rose-sparkles circle{animation:1.2s ease-in-out infinite rose-twinkle;animation-delay:calc(var(--i) * -.17s)}.dot-badge{background:var(--amber);color:#241600;text-align:center;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1.5px #050506,0 0 4px #f5a524b3}@media (prefers-reduced-motion:reduce){.rose-light{display:none}.rose-working .rose-base,.rose-needs .rose-base,.rose-control .rose-base{filter:drop-shadow(0 0 1.5px var(--neon)) drop-shadow(0 0 4px var(--neon))}}@keyframes rose-run{0%{stroke-dashoffset:1.2px}to{stroke-dashoffset:-.2px}}@keyframes rose-breathe{0%,to{filter:drop-shadow(0 0 1px var(--neon)) drop-shadow(0 0 2px var(--neon-soft))}50%{filter:drop-shadow(0 0 1.5px var(--neon)) drop-shadow(0 0 4px var(--neon))}}@keyframes rose-call{0%,to{filter:drop-shadow(0 0 1px var(--neon)) drop-shadow(0 0 4px var(--neon-soft))}50%{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px var(--neon)) drop-shadow(0 0 5px var(--neon-soft))}}@keyframes rose-twinkle{50%{opacity:.15}}@keyframes pulse{50%{transform:scale(.94)}}.chat{flex-direction:column;height:100%;display:flex;position:relative}.chat-panel{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#1a1218f0;overflow:hidden}html[data-effects=none] .chat-panel{background:var(--bg);-webkit-backdrop-filter:none}.chat-web{max-width:var(--reading-width);border-left:1px solid var(--line);border-right:1px solid var(--line);margin:0 auto}.chat-header{z-index:3;background:var(--bg-glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);align-items:center;gap:4px;padding:10px 10px 10px 16px;display:flex;position:relative}.chat-header h1{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 0 0 4px;font-size:15px;line-height:20px;overflow:hidden}.chat-header h1.assistant-name{align-items:center;gap:8px;display:flex}.rose-glyph{color:#ff2d7a;filter:drop-shadow(0 0 4px #ff2d7a73);flex:none}.state-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.state-idle{background:var(--green);box-shadow:0 0 8px #b4e7c780}.state-thinking,.state-working{background:var(--accent);animation:pulse 1s var(--ease) infinite;box-shadow:0 0 8px #f095c899}.state-needs_you{background:var(--yellow)}.state-error{background:var(--red)}.conversations{z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);max-height:60%;padding:12px 8px 8px;position:absolute;top:56px;left:10px;right:10px;overflow:auto;box-shadow:0 18px 40px #00000073}.conversations .eyebrow{padding:0 8px 8px}.conversations>.muted{margin:0;padding:0 8px 4px}.conversations button{text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;font-weight:500;display:flex}.conversations button.active{background:var(--accent-soft);border-color:var(--accent-line)}.conversations time{color:var(--muted);font:11px / 16px var(--font-mono)}.status{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--muted);margin:10px 12px 0;padding:8px 12px;font-size:12px;line-height:16px}.computer-banner{border-radius:var(--radius-md);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);align-items:center;gap:10px;margin:10px 12px 0;padding:8px 8px 8px 12px;font-size:13px;font-weight:600;line-height:18px;display:flex}.computer-banner>span:nth-child(2){font-variant-numeric:tabular-nums;flex:1}.computer-banner button{padding:4px 14px}.computer-banner-light{border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);animation:1.6s ease-in-out infinite pulse}.computer-yolo-chip{color:var(--yellow);border-color:var(--yellow)}.computer-yolo{align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.computer-yolo>span:first-child{flex:1}.switch{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);flex:none;width:36px;height:20px;padding:0;position:relative}.switch[aria-checked=true]{border-color:var(--accent);background:var(--accent);box-shadow:var(--accent-shadow)}.switch-knob{background:var(--muted);width:14px;height:14px;transition:transform .15s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-knob{background:var(--accent-ink);transform:translate(16px)}.computer-permissions{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.computer-permissions li{align-items:center;gap:8px;font-size:13px;display:flex}.computer-permissions li>span:first-child{flex:1}.computer-permissions button{padding:3px 12px;font-size:12px}.computer-warning{color:var(--yellow)}.chat-body{flex:1;padding:14px 16px;overflow-y:auto}.empty{height:100%;color:var(--muted);place-items:center;display:grid}.empty p{margin:0;font-size:15px}.message{margin:0 0 14px}.show-earlier{border-radius:var(--radius-pill);color:var(--muted);margin:0 auto 14px;padding:5px 14px;font-size:12px;line-height:16px;display:block}.earlier-divider{color:var(--muted);font:600 10px / 14px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.earlier-divider hr,.earlier-line{background:var(--line);border:0;flex:1;height:1px;margin:0}.message-user{flex-direction:column;align-items:flex-end;display:flex}.message-user .message-body{border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);border:1px solid var(--accent-line);max-width:85%;color:var(--text);background:#f095c829;padding:9px 13px}.message-queued{opacity:.6}.message-queued .message-body{background:0 0;border-style:dashed}.queued-label{font:600 10px / 14px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 4px 4px 0}.message-plain{white-space:pre-wrap;overflow-wrap:anywhere}.message-assistant .message-body{line-height:22px}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.message-body pre{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font:12px / 18px var(--font-mono);padding:10px 12px;overflow-x:auto}.message-body code{font-family:var(--font-mono);font-size:12px}.message-body :not(pre)>code{background:var(--surface-2);color:var(--accent);border-radius:6px;padding:1px 5px}.message-body a{color:var(--accent)}.caret{background:var(--accent);vertical-align:text-bottom;width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.activities{margin-bottom:6px}.activities-summary{border-radius:var(--radius-pill);color:var(--muted);align-items:center;gap:8px;padding:3px 11px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.activities-summary .pulse{background:var(--accent);width:6px;height:6px;animation:pulse 1s var(--ease) infinite;border-radius:50%}.activities ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12px}.activity-failed{color:var(--red)}.ask-card,.interrupted{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);margin:4px 0 14px;padding:14px}.ask-card{border-color:#e0c27a73;box-shadow:0 10px 30px #e0c27a14}.ask-card .eyebrow{color:var(--yellow);margin-bottom:6px}.interrupted{justify-content:space-between;align-items:center;gap:12px;display:flex}.interrupted p,.ask-title{margin:0;font-weight:700}.ask-message{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(40vh,320px);margin:6px 0 0;line-height:20px;overflow-y:auto}.ask-options,.ask-form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ask-card .ask-options button:not(.primary){border-radius:var(--radius-pill)}.ask-form input,.ask-form textarea{flex:100%;padding:8px 10px}.ask-skip{color:var(--muted);background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;font-weight:500}.ask-skip:hover:not(:disabled){color:var(--text);background:0 0}.message-note{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:16px}.message-note-error{border-radius:var(--radius-sm);color:var(--red);background:#ff718f14;border:1px solid #ff718f66;padding:6px 10px;display:inline-block}.switch-confirm{border-radius:var(--radius-md);background:var(--surface);border:1px solid #e0c27a73;margin:0 12px 10px;padding:14px;box-shadow:0 18px 40px #00000059}.switch-confirm p{margin:0 0 12px;font-weight:600}.switch-actions{gap:8px;display:flex}.notices{flex-direction:column;gap:6px;padding:0 12px 8px;display:flex}.notice{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.notice-error{color:var(--red);border-color:#ff718f66}.notice-warning{color:var(--yellow);border-color:#e0c27a66}.notice button{color:inherit;background:0 0;border:none;padding:0 4px}.composer{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);align-items:flex-end;gap:8px;margin:0 12px 12px;padding:7px 7px 7px 14px;display:flex}.composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{resize:none;field-sizing:content;background:0 0;border:none;border-radius:0;outline:none;flex:1;max-height:160px;padding:6px 0}.composer textarea:focus{box-shadow:none}.composer textarea::placeholder{color:var(--muted)}.composer-send{background:var(--accent);border-color:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;place-items:center;padding:0;display:grid}.composer-send:hover:not(:disabled){background:#f4aad4;border-color:#f4aad4}.composer-send:not(:disabled){box-shadow:0 6px 18px #f095c84d}.composer-send:disabled{opacity:1;background:var(--surface-2);border-color:var(--line);color:var(--muted)}.composer-stop{border-radius:var(--radius-pill);justify-content:center;align-items:center;height:32px;padding:0 14px;line-height:1;display:inline-flex}.composer-mic{border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.composer-mic-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}.voice-recording{flex:1;align-items:center;gap:10px;min-width:0;min-height:32px;display:flex}.voice-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent)}.voice-meter{appearance:none;border-radius:var(--radius-pill);background:var(--surface-2);border:none;flex:none;width:56px;height:6px;overflow:hidden}.voice-meter::-webkit-meter-bar{border-radius:var(--radius-pill);background:var(--surface-2);border:none;height:6px}.voice-meter::-webkit-meter-optimum-value{background:var(--accent)}.voice-meter::-moz-meter-bar{background:var(--accent)}.voice-partial{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.voice-cancel{border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.voice-status{color:var(--muted);margin:0 16px 6px;font-size:13px}.onboarding{border-radius:var(--radius-md);border:1px solid var(--accent-line);background:var(--surface);margin:0 0 14px;padding:14px;box-shadow:0 10px 30px #f095c814}.onboarding p{margin:0 0 12px}.accounts-header,.profiles-header{justify-content:space-between;align-items:center;display:flex}.accounts h2,.profiles h2{font:600 12px / 16px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.accounts>.muted,.profiles .muted{margin:6px 0 12px}.accounts-search{width:100%;padding:8px 10px}.providers{margin:10px 0 0;padding:0;list-style:none}.providers li{border-bottom:1px solid var(--line);padding:12px 0}.providers li:last-child{border-bottom:none}.provider-name{align-items:center;gap:8px;margin-bottom:8px;display:flex}.provider-actions{flex-wrap:wrap;gap:8px;display:flex}button.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:4px 2px;font-weight:500;text-decoration:underline}button.link:hover:not(:disabled){color:var(--accent);background:0 0}.auth-flow{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);padding:14px}.auth-flow-title{margin:0 0 8px;font-weight:700}.auth-step{margin:12px 0}.auth-step p{margin:0 0 8px}.auth-step label{flex-direction:column;flex:100%;gap:6px;display:flex}.device-code{font:600 22px / 28px var(--font-mono);letter-spacing:.08em;color:var(--accent);margin:0 0 10px;display:block}.auth-result.ok{color:var(--green)}.auth-result.failed{color:var(--red)}.auth-actions{gap:8px;display:flex}.chat-fullscreen .chat-body,.chat-fullscreen .notices{padding-inline:max(16px, calc((100% - var(--reading-width)) / 2))}.chat-fullscreen .status,.chat-fullscreen .computer-banner,.chat-fullscreen .switch-confirm,.chat-fullscreen .composer{margin-inline:max(12px, calc((100% - var(--reading-width)) / 2))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html[data-surface=glow] body{pointer-events:none;background:0 0;overflow:hidden}.glow-layer{pointer-events:none;transition:opacity .3s var(--ease);position:fixed;inset:0}.glow-layer.glow-fading{opacity:0}.glow-mark{background:radial-gradient(circle, #ffffffe6 0 12%, var(--accent) 28%, #f095c800 70%);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;box-shadow:0 0 12px 4px #f095c88c,0 0 32px 10px #f095c840}.glow-click:after{content:"";border:2px solid var(--accent);animation:glow-pulse .7s var(--ease) both;border-radius:50%;position:absolute;inset:-6px}.glow-move,.glow-scroll{width:16px;height:16px;animation:glow-blip .6s var(--ease) both;margin:-8px 0 0 -8px;box-shadow:0 0 10px 3px #f095c873}.glow-trail{border-radius:var(--radius-pill);transform-origin:0;background:linear-gradient(90deg, #f095c800, var(--accent));height:6px;animation:glow-trail .45s var(--ease) both;margin-top:-3px;position:absolute;box-shadow:0 0 14px 3px #f095c873}.glow-key{box-sizing:content-box;border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);animation:glow-blip .6s var(--ease) both;margin:-4px 0 0 -4px;padding:4px;box-shadow:0 0 14px 2px #f095c880,inset 0 0 10px #f095c84d}.glow-static .glow-mark,.glow-static .glow-mark:after{animation:none}.glow-static .glow-click:after{display:none}@keyframes glow-pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes glow-blip{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes glow-trail{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.glow-working{pointer-events:none;background:linear-gradient(90deg,#ff2d7a26,#ff2d7a8c 50%,#ff2d7a26);border-bottom:1px solid #ff2d7a;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 0 6px #ff2d7a8c,0 0 14px #ff2d7a4d}.glow-working-light{filter:drop-shadow(0 0 4px #ff2d7a);background:linear-gradient(90deg,#0000,#ffd6e8 50%,#0000);width:22%;animation:1.6s ease-in-out infinite glow-travel;position:absolute;top:0;bottom:0;left:0}.glow-static .glow-working-light{display:none}@keyframes glow-travel{0%{transform:translate(-100%)}to{transform:translate(455%)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-attach{width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:-8px;display:grid;position:relative}.composer-attach:hover,.composer-attach:focus-within{color:var(--text);background:var(--surface-2)}.attachment-chips,.message-attachments{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachment-chips{margin:0 12px 8px}.message-attachments{justify-content:flex-end;max-width:85%;margin-top:6px}.attachment-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;font-size:12px;line-height:18px;display:inline-flex}.message-attachments .attachment-chip{border-color:var(--accent-line);padding-right:10px}.attachment-chip-error{border-color:var(--red);border-radius:var(--radius-md)}.chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.chip-size{color:var(--muted);font-variant-numeric:tabular-nums}.chip-progress{width:56px;height:4px;accent-color:var(--accent)}.chip-error{color:var(--red);flex-basis:100%}.chip-remove{color:var(--muted);background:0 0;border:none;padding:0 6px;line-height:18px}.chip-remove:hover:not(:disabled){color:var(--text)}.chat-dropping{outline:2px dashed var(--accent-line);outline-offset:-6px}.model-picker{z-index:2;align-self:flex-start;margin:0 12px 6px;position:relative}.model-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);max-width:260px;color:var(--muted);font:600 12px / 18px var(--font-mono);letter-spacing:.04em;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.model-chip:hover:not(:disabled),.model-chip[aria-expanded=true]{border-color:var(--accent-line);color:var(--text)}.model-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-popover{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;width:min(340px,100vw - 24px);max-height:min(420px,70vh);padding:10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000073}.model-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);padding:7px 10px}.model-search:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.model-list{flex:1;overflow-y:auto}.model-group{margin:0 0 8px}.model-list .eyebrow{padding:4px 8px}.model-option{border-radius:var(--radius-sm);cursor:pointer;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.model-option[aria-selected=true]{background:var(--accent-soft)}.model-option[aria-current=true] .model-option-name{color:var(--accent)}.model-option-detail{color:var(--muted);margin-left:auto;font-size:12px}.model-note,.model-error{color:var(--muted);margin:0;font-size:13px}.model-error{color:var(--red)}.model-thinking{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:13px;display:flex}.model-thinking select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:4px 8px}.chat-fullscreen .model-picker{margin-inline:max(12px, calc((100% - var(--reading-width)) / 2))}.voice-model-progress{align-items:center;gap:8px;margin-top:6px;display:flex}.voice-model-progress progress{accent-color:var(--accent);flex:1}.voice-model-error{color:var(--red,#ff6b8a)}.voice-send-option{border:1px solid var(--line,#ffffff24);color:var(--muted,inherit);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.voice-send-option.on{border-color:var(--accent);color:var(--accent)}
