:root{color:#171717;font-synthesis:none;--line:#e8e8e5;--soft:#f7f7f5;--muted:#73736f;--ink:#171717;--accent:#0d8f68;--sidebar:#f9f9f7;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}button,input,textarea{font:inherit}button{color:inherit}.app{grid-template-columns:320px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.side-head{padding:max(16px,env(safe-area-inset-top)) 14px 10px;align-items:center;gap:10px;display:flex}.brand{flex:1;font-size:19px;font-weight:700}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.icon-btn:hover{background:#ecece8}.search{margin:0 12px 9px;position:relative}.search input{background:#ecece8;border:0;border-radius:12px;outline:none;width:100%;padding:10px 12px 10px 36px;font-size:15px}.search svg{color:var(--muted);position:absolute;top:11px;left:12px}.sessions{padding:0 8px max(16px,env(safe-area-inset-bottom));scrollbar-width:thin;overflow:auto}.session{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 8px;display:grid}.session:hover,.session.active{background:#ecece8}.avatar{color:#fff;background:#252525;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:650;display:grid}.session-main{min-width:0}.session-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:620;overflow:hidden}.session-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12.5px;overflow:hidden}.session-meta{color:var(--muted);justify-items:end;gap:5px;font-size:11px;display:grid}.unread{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.chat{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:65px;padding:0 18px;display:flex}.back{display:none}.chat-title{flex:1;min-width:0}.chat-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.status{color:var(--muted);margin-top:2px;font-size:12px}.status.online{color:var(--accent)}.thread{overscroll-behavior:contain;scrollbar-width:thin;padding:28px max(18px,50% - 390px) 36px;overflow:auto}.empty{text-align:center;height:100%;color:var(--muted);place-items:center;padding:30px;display:grid}.message{gap:12px;max-width:100%;margin:0 0 24px;display:flex}.message.user{justify-content:flex-end}.bubble{overflow-wrap:anywhere;max-width:min(88%,680px);font-size:15.5px;line-height:1.55}.bubble pre{border:1px solid var(--line);background:#f4f4f2;border-radius:10px;padding:12px;overflow:auto}.bubble img{border-radius:12px;max-width:100%;margin-top:8px;display:block}.assistant-mark{color:#fff;background:#171717;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.composer-wrap{padding:8px max(14px,calc((100% - 800px)/2)) max(12px,env(safe-area-inset-bottom));background:linear-gradient(#0000,#fff 22%)}.attachments{gap:8px;padding:4px 4px 9px;display:flex;overflow:auto}.attachment{flex:none;position:relative}.attachment img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:72px;height:72px}.attachment button{color:#fff;background:#222;border:0;border-radius:50%;width:20px;height:20px;position:absolute;top:-5px;right:-5px}.attachment-size{color:var(--muted);padding:0 4px 6px;font-size:11px}.composer{background:#fff;border:1px solid #d8d8d4;border-radius:26px;align-items:flex-end;gap:7px;padding:8px 9px 8px 12px;display:flex;box-shadow:0 2px 12px #0000000b}.composer textarea{resize:none;border:0;outline:0;width:100%;min-height:28px;max-height:160px;padding:4px 0;font-size:16px;line-height:1.45}.attach-btn,.send-btn{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.attach-btn{background:0 0}.send-btn{color:#fff;background:#171717}.send-btn:disabled{opacity:.28}.typing{gap:4px;padding:10px 0;display:flex}.typing i{background:#888;border-radius:50%;width:6px;height:6px;animation:1.2s infinite b}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes b{50%{transform:translateY(-4px)}}.login{background:#f7f7f5;place-items:center;height:100%;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(420px,100%);padding:26px;box-shadow:0 16px 60px #0001}.login-card h1{margin:0 0 8px}.login-card p{color:var(--muted);line-height:1.45}.login-card input{border:1px solid #ccc;border-radius:10px;width:100%;padding:12px}.login-card button{color:#fff;background:#171717;border:0;border-radius:10px;width:100%;margin-top:10px;padding:12px}.toast{color:#fff;z-index:20;background:#222;border-radius:999px;padding:10px 14px;font-size:13px;position:fixed;bottom:105px;left:50%;transform:translate(-50%)}.hidden{display:none!important}@media (width<=720px){.app{grid-template-columns:1fr}.sidebar{grid-area:1/1}.chat{z-index:2;grid-area:1/1;transition:transform .22s;transform:translate(100%)}.app.chat-open .chat{transform:none}.app.chat-open .sidebar{visibility:hidden}.back{display:grid}.chat-head{height:60px;padding:0 8px 0 4px}.thread{padding:20px 14px 28px}.message{margin-bottom:20px}.bubble{max-width:90%}.composer-wrap{padding-left:9px;padding-right:9px}.side-head{padding-left:16px;padding-right:10px}.session{padding:10px 8px}}@media (prefers-color-scheme:dark){:root{color:#ececea;--line:#393937;--soft:#292928;--muted:#aaa9a4;--ink:#f4f4f2;--sidebar:#171716;background:#20201f}.chat{background:#20201f}.side-head,.sidebar{background:#171716}.search input,.session:hover,.session.active{color:#fff;background:#2a2a28}.composer-wrap{background:linear-gradient(#0000,#20201f 22%)}.composer{background:#2a2a29;border-color:#484844}.composer textarea{color:#fff;background:0 0}.assistant-mark,.send-btn{color:#171717;background:#f1f1ef}.user .bubble,.bubble pre{background:#30302e;border-color:#444}.login{background:#171716}.login-card{background:#20201f}.icon-btn:hover{background:#30302e}}.session-title,.session-preview{display:block}.session-title{align-items:center;gap:6px;min-width:0;display:flex}.session-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-tag{color:#547066;letter-spacing:.02em;text-transform:lowercase;background:#eef3f0;border:1px solid #cfd8d3;border-radius:999px;flex:none;padding:1px 5px;font-size:8px;font-weight:750;line-height:1.35}.new-chat-wrap{flex:none;align-items:center;display:flex;position:relative}.new-chat-wrap #new-chat{border-radius:10px 5px 5px 10px}.new-chat-wrap #new-chat-agent{width:22px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px 10px 10px 5px;place-items:center;margin-left:-4px;padding:0 2px;font-size:15px;font-weight:800;display:grid}.new-chat-wrap #new-chat-agent:hover,.new-chat-wrap #new-chat-agent[aria-expanded=true]{color:var(--ink);background:#ecece8}.new-chat-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;width:180px;padding:5px;position:absolute;top:42px;right:0;box-shadow:0 12px 36px #0002}.new-chat-menu button{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.new-chat-menu button:hover{background:var(--soft)}.new-chat-menu button:first-child:after{content:"default";color:var(--accent);text-transform:uppercase;font-size:8px;font-weight:750}.new-chat-menu button small{color:var(--muted);font-size:9px}.new-chat-menu button:first-child small{display:none}@media (prefers-color-scheme:dark){.agent-tag{color:#9ac2b2;background:#28352f;border-color:#435048}.new-chat-wrap #new-chat-agent:hover,.new-chat-wrap #new-chat-agent[aria-expanded=true]{background:#30302e}.new-chat-menu{background:#292a28}}.voice-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.voice-btn.recording{color:#fff;background:#d92d20;animation:1.5s infinite pulse}.voice-btn:disabled{opacity:.35}.recording-status{color:#d92d20;padding:0 12px 7px;font-size:12px}.bubble audio{width:min(320px,75vw);margin-top:10px;display:block}@keyframes pulse{50%{box-shadow:0 0 0 7px #d92d2020}}.chat{height:100%;min-height:0;overflow:hidden}.thread{flex-direction:column;min-height:0;display:flex}.thread:before{content:"";flex:1 0 0}.thread>.message{flex:none}.composer-wrap{z-index:3;min-height:0;position:relative}.bubble a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.bubble a:has(img){text-decoration:none;display:block}.file-chip{border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:8px 11px;font-size:13px;display:inline-flex}.download-link.downloading{opacity:.55;pointer-events:none}.chat.dragging:after{content:"Drop files to attach";border:2px dashed var(--accent);color:var(--accent);z-index:8;pointer-events:none;background:#0d8f6815;border-radius:18px;place-items:center;font-weight:700;display:grid;position:absolute;inset:76px 18px 110px 338px}.activity{border:1px solid var(--line);background:var(--soft);width:min(620px,92%);max-height:130px;color:var(--muted);border-radius:12px;flex:none;align-self:center;margin:0 0 12px;padding:8px 11px;font-size:12px;overflow:auto}.activity summary{cursor:pointer;color:var(--ink);font-weight:650}.activity div{flex-direction:column;gap:3px;margin-top:7px;display:flex}.activity span:last-child{color:var(--accent)}.working-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.2s infinite working-pulse;display:inline-block}.activity-waiting{color:var(--muted)!important}@keyframes working-pulse{50%{opacity:.35;transform:scale(.8)}}@media (width<=720px){.chat.dragging:after{inset:70px 10px 105px}}.drive-mode[data-voice-state=recording] footer{background:#5c1111;border:2px solid #f77;border-radius:20px;margin:-4px;padding:12px}.drive-mode[data-voice-state=recording] .drive-summary{color:#fff;letter-spacing:.02em;background:#6a1515;border-color:#f77;font-weight:850}.drive-mode[data-voice-state=recording] .drive-hint{color:#fff;font-weight:850}.drive-mode[data-voice-state=sending] .drive-summary{border-color:#6bd2aa}.drive-mode[data-voice-state=sending] .drive-talk{color:#a7bdb5;background:#34534a;animation:none}.drive-busy-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.drive-busy-actions button{color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:16px;font-weight:850;display:flex}.drive-queue-voice{background:#126349;border:2px solid #74d4af}.drive-steer-voice{background:#7c4b00;border:2px solid #ffc45e}.drive-queued-note{background:#3a2a10;border:1px solid #ffc45e88;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.drive-queued-note>span{gap:3px;min-width:0;display:grid}.drive-queued-note small{text-overflow:ellipsis;white-space:nowrap;color:#ead7b4;overflow:hidden}.drive-queued-note button{color:#2a1900;background:#ffc45e;border:0;border-radius:12px;min-height:46px;font-weight:850}.bubble img.message-image{object-fit:cover;cursor:zoom-in;border:1px solid var(--line);border-radius:12px;width:84px;height:84px;margin:8px 8px 0 0;display:inline-block}.lightbox{z-index:100;cursor:zoom-out;background:#000c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:8px;max-width:96vw;max-height:94vh;box-shadow:0 12px 60px #0008}.message-image:hover{opacity:.9}@media (width<=720px){.lightbox{inset:var(--oc-viewport-top,0px) auto auto var(--oc-viewport-left,0px);width:100%;height:var(--oc-viewport-height,100dvh);padding:16px}.lightbox img{max-width:100%;max-height:100%;margin:auto;display:block}}.attachment img.composer-image-preview{cursor:zoom-in}@media (width<=720px){.bubble img.message-image{width:112px;height:112px}}@supports (height:100dvh){html,body,#app,.app{height:100dvh}}.version-badge{vertical-align:2px;border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px;font-weight:650;line-height:1.2;display:inline-block}.bubble{font-size:14px;line-height:1.42}.user .bubble{border-radius:18px 18px 5px;padding:8px 11px}.assistant .bubble{padding-top:3px}.bubble p{margin-bottom:.62em}.bubble pre{padding:10px}.assistant-mark{border-radius:7px;width:25px;height:25px;font-size:10px}.message-time{white-space:nowrap;color:var(--muted);vertical-align:-1px;margin-left:7px;font-size:9.5px;font-weight:450;line-height:1;display:inline-block}.user .message-time{opacity:.85}@media (width<=720px){.thread{padding:16px 12px 24px}.message{margin-bottom:13px}.bubble{max-width:92%;font-size:13.5px}}.assistant .bubble{max-width:min(88%,680px)}.assistant{justify-content:flex-start}.assistant-mark{display:none}.activity{order:initial}.chat{background:#f6f7f5}.chat-head{background:#fff;border-color:#e5e7e3;height:58px;padding:0 14px}.chat-title strong{font-size:15px;font-weight:680;line-height:1.2}.status{font-size:11px}.thread{padding-top:18px;padding-bottom:22px}.message{gap:0;margin-bottom:7px}.bubble{border-radius:15px;max-width:min(78%,620px);padding:7px 10px 8px;font-size:13.5px;line-height:1.38;position:relative;box-shadow:0 1px 1px #0000000a}.user .bubble{background:#dff5e9;border-radius:15px 15px 4px;padding:7px 10px 8px}.assistant .bubble{background:#fff;border:1px solid #eceeea;border-radius:15px 15px 15px 4px;max-width:min(78%,620px);padding:7px 10px 8px}.bubble p{margin:0 0 .5em}.bubble p:last-child{margin-bottom:0}.message-time{color:#858984;opacity:.88;margin:0;font-size:9px;line-height:1;position:absolute;bottom:6px;right:8px}.bubble pre{border-radius:8px;margin:5px 0;padding:8px;font-size:12px}.bubble img.message-image{border-radius:8px;margin:3px 5px 1px 0}.file-chip{margin-top:4px}.activity{width:min(540px,86%);max-height:112px;box-shadow:none;background:#fffc;border-radius:10px;margin:4px auto 9px;padding:7px 10px;font-size:11px}.activity summary{font-size:11.5px}.composer-wrap{background:linear-gradient(#0000,#f6f7f5 18%);padding-top:7px}.composer{border-color:#dfe2dd;border-radius:23px;gap:5px;padding:5px 7px 5px 9px;box-shadow:0 2px 10px #0000000a}.composer textarea{min-height:28px;padding:4px 0;font-size:14px}.attach-btn,.send-btn,.voice-btn{width:32px;height:32px}.version-badge{vertical-align:1px;padding:1px 5px;font-size:9px}.icon-btn{border-radius:10px;width:36px;height:36px}@media (width<=720px){.chat-head{height:55px;padding:0 7px 0 3px}.chat-title strong{font-size:14.5px}.thread{padding:12px 9px 18px}.bubble,.assistant .bubble{max-width:86%;font-size:13px}.message{margin-bottom:6px}.composer-wrap{padding:6px 7px max(8px,env(safe-area-inset-bottom))}.bubble img.message-image{width:92px;height:92px}}@media (prefers-color-scheme:dark){.chat{background:#191a19}.chat-head{background:#20211f}.assistant .bubble{background:#292a28;border-color:#343633}.user .bubble{background:#194f3d}.activity{background:#272826}.composer-wrap{background:linear-gradient(#0000,#191a19 18%)}}.bubble:has(.message-time){padding-bottom:8px;padding-right:10px}.message-tail{width:40px;height:1px;display:inline-block}.message-time{bottom:6px;right:8px}.working-state{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px 12px 12px 4px;align-self:flex-start;align-items:center;gap:7px;margin:1px 0 8px;padding:5px 9px;font-size:10.5px;line-height:1;display:inline-flex}.working-state .typing{padding:0}.working-state .typing i{width:4px;height:4px}.recording-status{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:10px;grid-template-columns:18px auto 1fr;align-items:center;gap:7px;margin:0 3px 6px;padding:6px 9px;font-size:11px;display:grid}.recording-status strong{color:var(--ink);white-space:nowrap;font-size:11.5px}.recording-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-state-dot{background:#d92d20;border-radius:50%;width:9px;height:9px;margin:auto;animation:1.5s infinite pulse}.voice-spinner{border:2px solid #d9ddd8;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;margin:auto;animation:.8s linear infinite voice-spin}.voice-ready,.voice-error{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:800;display:grid}.voice-error{background:#d92d20}@keyframes voice-spin{to{transform:rotate(360deg)}}.quota{flex:none}.account-switcher{gap:1px;min-width:112px;display:grid}.account-switcher button{appearance:none;min-height:21px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(38px,auto) auto auto;align-items:center;gap:4px;margin:0;padding:2px 5px;font-size:9px;line-height:1;display:grid}.account-switcher button:hover{background:var(--soft)}.account-switcher .account-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.account-switcher strong{color:var(--ink);font-size:11px;font-weight:750}.account-switcher small{min-width:20px;color:var(--muted);text-align:left;white-space:nowrap;font-size:8.5px}.account-switcher button:before{content:"";position:absolute}.account-switcher button.active{color:var(--ink);box-shadow:inset 2px 0 var(--accent);background:#e8f5ef}.account-switcher button.active .account-name{font-weight:750}.account-switcher button.warn strong{color:#b76e00}.account-switcher button.danger strong{color:#d92d20}.account-switcher button.switching{opacity:.55}.account-switcher button:disabled{cursor:default}@media (width<=720px){input,textarea{font-size:16px!important}.composer textarea{font-size:16px}.recording-status{grid-template-columns:18px 1fr}.recording-status>span:last-child{white-space:normal;grid-column:2}.working-state{margin-left:1px}}@media (prefers-color-scheme:dark){.working-state,.recording-status{background:#292a28}.voice-spinner{border-color:#484b47;border-top-color:var(--accent)}.account-switcher button.active{background:#183a30}.account-switcher button:hover{background:#2a2b29}}@media (width<=420px){.account-switcher{min-width:96px}.account-switcher button{grid-template-columns:minmax(32px,auto) auto auto;gap:3px;padding-left:4px;padding-right:3px}}html,body,#app,.app,.chat,.chat-head,.thread,.composer-wrap,.composer{min-width:0;max-width:100%}.chat-head{overflow:visible}.chat-head>*{min-width:0}.chat-title{overflow:hidden}.chat-title-line{align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.chat-title-line strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chat-title-line .version-badge{flex:none;margin-left:0}.composer{width:100%;overflow:hidden}.composer textarea{flex:1 1 0;width:auto;min-width:0;max-width:100%}.empty{overflow-wrap:anywhere;min-width:0;max-width:100%}.commentary-card{border:1px solid var(--line);width:min(540px,86%);color:var(--muted);background:#fff;border-radius:12px;flex:none;align-self:flex-start;margin:1px 0 8px;font-size:11px;line-height:1.35;overflow:hidden}.commentary-card summary{cursor:pointer;color:var(--ink);padding:6px 9px;font-weight:650;list-style:none}.commentary-card summary::-webkit-details-marker{display:none}.commentary-card summary:after{content:"›";float:right;color:var(--muted);transition:transform .15s}.commentary-card[open] summary:after{transform:rotate(90deg)}.commentary-label{color:var(--ink);padding:6px 9px 3px;font-weight:650}.commentary-card>.commentary-body{color:var(--muted);padding:0 9px 8px;overflow:visible}.commentary-card>.commentary-body p{margin:0 0 .45em}.commentary-card>.commentary-body p:last-child{margin-bottom:0}.commentary-card.live{background:#fbfdfc;border-color:#cfe3da}.commentary-pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.2s infinite working-pulse;display:inline-block}@media (prefers-color-scheme:dark){.commentary-card,.commentary-card.live{background:#292a28;border-color:#3b3d39}}.message-meta{color:#858984;align-items:center;gap:2px;height:17px;display:inline-flex;position:absolute;bottom:5px;right:7px}.message-meta .message-time{margin-left:2px;line-height:1;position:static;bottom:auto;right:auto}.message-action{color:#858984;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:17px;height:17px;padding:0;display:grid}.message-action:hover{color:var(--ink);background:#0000000a}.message-action.loading{animation:1s infinite pulse-action}.message-action.playing,.message-action.copied{color:var(--accent)}.message-tail.with-actions{width:73px}@keyframes pulse-action{50%{opacity:.35}}@media (prefers-color-scheme:dark){.message-action:hover{background:#ffffff12}}.message-footer{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin:3px -3px -4px;display:flex}.message-actions{align-items:center;gap:2px;display:inline-flex}.message-footer .message-time{white-space:nowrap;margin:0 2px 0 auto;position:static;bottom:auto;right:auto}.message-footer .message-action{border-radius:8px;width:28px;height:28px}.message-footer .message-action svg{width:15px;height:15px}.commentary-card.recalled{background:#fbfcfb;width:min(540px,78%);margin:2px 0 5px}.message-footer .copy-action.copied{gap:5px;width:auto;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.copy-feedback{display:none}.copy-action.copied .copy-feedback{display:inline}.delivery-ticks{color:#8c938e;justify-content:center;align-items:center;width:18px;height:14px;margin-left:-7px;line-height:1;display:inline-flex}.delivery-ticks svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:12px;display:block;overflow:visible}.delivery-ticks.accepted{width:13px;margin-left:-5px}.delivery-ticks.accepted svg{width:13px}.delivery-ticks.accepted .tick-back{display:none}.delivery-ticks.accepted .tick-front{transform:translate(-4.7px)}.delivery-ticks.processed{color:#159b72}.message-footer .discard-stopped-action{color:#a94b45;gap:5px;width:auto;max-width:none;padding:0 8px}.message-footer .discard-stopped-action span{white-space:nowrap;font-size:10.5px;font-weight:650}.message-footer .discard-stopped-action:hover{color:#922f29;background:#fff0ee}@media (prefers-color-scheme:dark){.commentary-card.recalled{background:#292a28}.delivery-ticks{color:#8f9892}.delivery-ticks.processed{color:#58cfa6}}.session-preview{color:var(--muted);white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.28;display:-webkit-box;overflow:hidden}.session{align-items:start}.session .avatar{margin-top:1px}.session-meta{padding-top:2px}.working-wrap{flex:none;align-self:flex-start;align-items:flex-start;gap:6px;width:min(620px,100%);min-width:0;max-width:100%;margin:1px 0 8px;display:flex}.working-wrap .commentary-card,.working-wrap .working-state{flex:auto;width:auto;min-width:0;max-width:none;margin:0}.stop-run{color:#b42318;cursor:pointer;background:#fff;border:1px solid #e1b9b5;border-radius:9px;flex:none;min-height:28px;padding:5px 9px;font-size:10.5px;font-weight:650}.stop-run span{background:currentColor;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.stop-run:disabled{opacity:.45}.live-commentary-list{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.working-wrap .live-commentary-list .commentary-card{width:100%}@media (width<=720px){.working-wrap{gap:5px;width:100%}.stop-run{padding:5px 7px}}@media (prefers-color-scheme:dark){.stop-run{color:#ff9b91;background:#292a28;border-color:#69423e}}.steer-btn{cursor:pointer;color:#a24b00;background:#fff3e8;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.steer-btn:disabled{opacity:.3}.queued-label{color:#28735b;white-space:nowrap;background:#eef5f1;border-radius:999px;align-self:center;align-items:center;gap:5px;padding:2px 3px 2px 6px;font-size:9.5px;font-weight:650;display:inline-flex}.queued-actions{align-items:center;gap:1px;display:inline-flex}.queued-edit,.queued-delete{color:#64736c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.queued-edit:hover,.queued-delete:hover{background:#fff}.queued-delete{color:#a94b45}.queued-edit svg,.queued-delete svg{width:11px;height:11px}.queued-steer,.handoff-retry{color:#a24b00;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:2px;height:22px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.queued-steer svg{width:11px;height:11px}.handoff-retry{color:#28735b}@media (width<=380px){.composer{gap:3px;padding-left:6px}.attach-btn,.send-btn,.voice-btn,.steer-btn{width:30px;height:30px}.queued-steer span{display:none}.queued-steer{justify-content:center;width:22px;padding:0}}@media (prefers-color-scheme:dark){.queued-label{color:#83d3b5;background:#263b33}.steer-btn,.queued-steer{color:#ffb77d;background:#3b2d22}.handoff-retry{color:#8de0c0;background:#193e32}.queued-edit{color:#b8c4bf}.queued-delete{color:#ff9b91}.queued-edit:hover,.queued-delete:hover{background:#ffffff12}}@media (width<=720px){.composer textarea{transform-origin:0 100%;width:114.286%;max-width:114.286%;margin-right:-14.286%;line-height:1.4;transform:scale(.875);font-size:16px!important}}.composer textarea{align-self:center}@media (width<=720px){.composer textarea{transform-origin:0}}.voice-btn{line-height:0;overflow:visible}.voice-btn svg{flex:none;display:block;overflow:visible}.run-indicator{border-radius:999px;place-items:center;width:19px;height:19px;display:grid;position:relative}.run-indicator:after{content:"";border-radius:inherit;background:conic-gradient(var(--accent) 0 28%,#cfe4dc 28% 100%);animation:1s linear infinite run-ring;position:absolute;inset:0}.run-indicator:before{content:"";z-index:1;border-radius:inherit;background:var(--sidebar);position:absolute;inset:2px}.session.active .run-indicator:before{background:#ecece8}.run-core{z-index:2;background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:5px;height:5px;font-size:9px;font-weight:700;line-height:1;display:grid;position:relative}.run-indicator.has-count{width:23px;height:23px}.run-indicator.has-count:before{background:var(--accent);inset:2px}.run-indicator.has-count .run-core{background:0 0;width:auto;height:auto}@keyframes run-ring{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.run-indicator:after{animation-duration:2.4s}}@media (prefers-color-scheme:dark){.run-indicator:before{background:var(--sidebar)}.session.active .run-indicator:before{background:#2a2a28}}.voice-btn,.steer-btn,.send-btn{z-index:2;position:relative}.voice-btn{background:#fff}@media (prefers-color-scheme:dark){.voice-btn{background:#2a2a29}}#notify.enabled{color:var(--accent);background:#e8f4ef}#notify.enabled svg{fill:#0d8f6818}#notify.notifications-off{color:#c62828;background:#fdeaea}#notify.unsupported{color:var(--muted);background:0 0}@media (prefers-color-scheme:dark){#notify.enabled{color:#71d0ad;background:#203a31}#notify.notifications-off{color:#ff8b82;background:#4a2323}}.chat-menu-wrap{flex:none;position:relative}.chat-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;width:170px;padding:5px;position:absolute;top:42px;right:0;box-shadow:0 12px 36px #0002}.chat-menu button{color:#b42318;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;display:flex}.chat-menu button:hover{background:#fff0ef}@media (prefers-color-scheme:dark){.chat-menu{background:#292a28}.chat-menu button{color:#ff9b91}.chat-menu button:hover{background:#432b29}}.chat-menu{width:220px}.session-setting{padding:7px 8px 5px}.session-setting label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:10px;font-weight:650;display:block}.session-setting select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:5px 28px 5px 8px;font-size:12px}.session-setting select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0d8f6818}.session-setting select:disabled{opacity:.55}.session-settings-actions{grid-template-columns:auto 1fr;gap:6px;padding:7px 8px 5px;display:grid}.chat-menu .session-settings-actions button{color:var(--ink);justify-content:center;padding:8px 10px;font-weight:700}.chat-menu .session-settings-actions button:hover{background:var(--soft)}.chat-menu .session-settings-actions button:disabled{opacity:.5;cursor:default}.chat-menu #apply-session-settings{background:var(--accent);color:#fff}.chat-menu #apply-session-settings:hover{background:#0b7d5b}.chat-menu #apply-session-settings:disabled{background:#9fb7ae}.chat-menu-separator{background:var(--line);height:1px;margin:5px}.chat-menu button.danger-action{color:#b42318}.chat-menu button.menu-action{color:var(--ink)}.chat-menu button.menu-action:hover{background:var(--soft)}.status{text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.run-error-card{color:#76251c;background:#fff4f2;border:1px solid #edc5bf;border-radius:12px;gap:3px;width:min(620px,92%);margin:10px auto 14px;padding:11px 13px;font-size:12.5px;line-height:1.4;display:grid}.run-error-card strong{font-size:13px}.run-error-card span{color:#8c352b}.run-error-card button{color:#fff;cursor:pointer;background:#76251c;border:0;border-radius:8px;justify-self:start;margin-top:6px;padding:7px 11px;font-size:12px;font-weight:700}.run-error-card button:disabled{opacity:.55}@media (prefers-color-scheme:dark){.run-error-card{color:#ffd8d2;background:#382321;border-color:#6b3c36}.run-error-card span{color:#efb4ac}}@media (width<=720px){.chat-menu{width:min(220px,100vw - 18px)}}@media (prefers-color-scheme:dark){.session-setting select{color:var(--ink);background:#20211f;border-color:#444641}}@media (width<=720px){.composer textarea{padding-right:16px}}@media (prefers-color-scheme:dark){.chat-menu button.menu-action{color:var(--ink)}.chat-menu button.menu-action:hover{background:#363735}}.session-swipe{border-radius:13px;position:relative;overflow:hidden}.session-swipe+.session-swipe{margin-top:1px}.session-swipe .session{z-index:1;background:var(--sidebar);touch-action:pan-y;transition:transform .2s cubic-bezier(.2,.75,.25,1);position:relative}.session-swipe .session:hover,.session-swipe .session.active{background:#ecece8}.session-swipe.dragging .session{transition:none}.session-swipe.open .session{transform:translate(84px)}.session-unread-action{z-index:0;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:13px 0 0 13px;align-content:center;place-items:center;gap:3px;width:84px;font-size:10px;font-weight:750;display:grid;position:absolute;inset:0 auto 0 0}.session-unread-action svg{width:20px;height:20px}.session,.session *{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.session-title,.session-preview{-webkit-user-select:none;user-select:none}@media (prefers-color-scheme:dark){.session-swipe .session{background:var(--sidebar)}.session-swipe .session:hover,.session-swipe .session.active{background:#363735}}html,body,#app,.app,.chat,.thread{max-width:100%;overflow-x:hidden}.reply-composer{border-left:3px solid var(--accent);background:#fff;border-radius:9px;align-items:center;gap:8px;margin:0 7px 5px;padding:7px 9px;display:flex;box-shadow:0 1px 5px #0001}.reply-composer>span{flex:1;min-width:0;display:grid}.reply-composer strong{color:var(--accent);font-size:11px}.reply-composer small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.reply-composer button{color:var(--muted);background:0 0;border:0;padding:2px 5px;font-size:20px}.reply-composer.editing{background:#fffaf4;border-left-color:#b46a23}.reply-composer.editing strong{color:#9a5212}.reply-composer.editing button{color:#9a5212;cursor:pointer;background:#fff0df;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.queued-label.editing{color:#9a5212;background:#fff0df;padding-right:7px}.reply-quote{border:0;border-left:3px solid var(--accent);text-align:left;cursor:pointer;background:#0000000a;border-radius:7px;width:100%;margin:0 0 6px;padding:6px 8px;display:grid}.reply-quote strong{color:var(--accent);font-size:10.5px}.reply-quote span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.user .message-actions{margin-right:auto}.user .message-footer{min-width:100%}@media (prefers-color-scheme:dark){.reply-composer{background:#292a28}.reply-composer.editing{background:#332a21;border-left-color:#d98a3d}.reply-composer.editing strong,.reply-composer.editing button{color:#ffb66f}.reply-composer.editing button{background:#493522}.queued-label.editing{color:#ffb66f;background:#493522}.reply-quote{background:#ffffff0b}}.drive-summary{max-height:76px;overflow:auto}.drive-session-card.expanded{grid-template-rows:auto auto}.drive-replies{grid-column:1/-1;gap:7px;padding:0 9px 9px;display:grid}.drive-reply-row{background:#050b09aa;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.drive-reply-row>div{min-width:0}.drive-reply-row small{color:#7fdab5;text-transform:uppercase;font-size:10px;font-weight:750}.drive-reply-row p{-webkit-line-clamp:2;line-clamp:2;color:#d8e2de;-webkit-box-orient:vertical;margin:3px 0 0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.drive-history,.drive-reply-action{color:#e8f2ee;background:#ffffff12;border:0;border-radius:13px;align-content:center;place-items:center;gap:2px;min-width:86px;min-height:48px;margin-right:9px;font-size:12px;font-weight:750;display:grid}.drive-history svg,.drive-reply-action svg{width:18px;height:18px}.drive-reply-action{color:#bdf0dc;background:#1c5946;min-width:100px;margin:0}.drive-reply-action.ready{color:#06130e;background:#62cba2}.drive-reply-action:disabled{opacity:.75}.drive-reply-action .voice-spinner{width:16px;height:16px}.drive-replies-empty{color:#9db0a9;text-align:center;padding:14px;font-size:13px}.drive-mode.drive-mode{text-align:left;background:radial-gradient(circle at 50% -10%,#194b3c 0,#0a1713 44%,#050807 100%);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:14px}.drive-mode.drive-mode header{grid-column:1;justify-content:space-between;align-items:center;display:flex}.drive-mode header>span{gap:4px;display:grid}.drive-mode header small{color:#b9c8c2;font-size:12px}.drive-summary{color:#d7e5df;background:#ffffff0b;border:1px solid #ffffff20;border-radius:14px;min-height:44px;padding:11px 14px;font-size:15px;line-height:1.35}.drive-session-list{overscroll-behavior:contain;align-content:start;gap:9px;min-height:0;padding:2px;display:grid;overflow:auto}.drive-session-card{background:#ffffff0b;border:1px solid #ffffff20;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:72px;display:grid;overflow:hidden}.drive-session-card.selected{background:#12372c;border-color:#6bd2aa}.drive-session-card.ready{box-shadow:inset 4px 0 #6bd2aa}.drive-select{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;min-height:70px;padding:9px 12px;display:flex}.drive-select>span:last-child{gap:4px;min-width:0;display:grid}.drive-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.drive-select small{color:#a8bbb4;font-size:13px}.drive-avatar{background:#ffffff16;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:18px;font-weight:800;display:grid}.drive-listen{color:#06130e;background:#62cba2;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;min-width:86px;min-height:52px;margin-right:9px;font-weight:800;display:grid}.drive-listen svg{width:20px;height:20px}.drive-enable-notifications{color:#b9f3dc;background:#143c30;border:1px solid #74d4af;border-radius:14px;min-height:52px;font-weight:750}.drive-mode footer{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding-top:4px;display:grid}.drive-selected{gap:3px;min-width:0;display:grid}.drive-selected small{color:#9eb1aa;font-size:12px}.drive-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.drive-mode .drive-talk{grid-area:1/2/3;align-self:center;width:94px;min-width:94px;height:94px;min-height:94px}.drive-mode .drive-hint{text-align:left;grid-area:2/1;padding:0;font-size:14px}.drive-talk.starting{color:#d3dfda;background:#547168}.drive-talk:disabled{opacity:.65}.drive-mode-button,.drive-mode-launch{color:var(--accent)}@media (orientation:landscape) and (height<=540px){.drive-mode.drive-mode{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr}.drive-mode.drive-mode header,.drive-summary,.drive-session-list,.drive-mode footer{grid-column:1}.drive-session-list{grid-template-columns:1fr 1fr}.drive-session-card{min-height:62px}.drive-select{min-height:60px}.drive-content,.drive-reply{display:none}}html,body,#app,.app{height:100dvh}.chat{position:relative}.jump-latest{z-index:12;right:max(16px,50% - 390px);bottom:calc(72px + env(safe-area-inset-bottom));min-height:42px;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #d8ddd9;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:750;display:flex;position:absolute;box-shadow:0 5px 20px #0002}@media (width<=720px){.composer-wrap{padding-bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px))}.jump-latest{right:12px;bottom:calc(80px + max(18px,env(safe-area-inset-bottom)))}}@media (prefers-color-scheme:dark){.jump-latest{color:#71d0ad;background:#292a28;border-color:#454843}}.drive-mode{z-index:100;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:#fff;text-align:center;background:radial-gradient(circle at 50% 25%,#183e35 0,#091411 52%,#050807 100%);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;inset:0}.drive-mode header{justify-content:space-between;align-items:center;display:flex}.drive-badge{letter-spacing:.04em;text-transform:uppercase;color:#8ee0bd;font-size:14px;font-weight:750}.drive-exit{color:#fff;background:#ffffff12;border:1px solid #ffffff3d;border-radius:999px;min-width:72px;min-height:48px;font-size:17px;font-weight:700}.drive-content{align-self:center;justify-items:center;gap:16px;max-width:760px;margin:auto;display:grid}.drive-session{font-size:clamp(20px,5vw,34px);font-weight:760}.drive-state{color:#8ee0bd;font-size:clamp(16px,4vw,24px);font-weight:700}.drive-reply{-webkit-line-clamp:6;line-clamp:6;letter-spacing:-.02em;-webkit-box-orient:vertical;max-height:34vh;font-size:clamp(22px,6vw,42px);font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.drive-talk{color:#fff;background:#22a876;border:3px solid #ffffff38;border-radius:50%;justify-self:center;place-items:center;width:min(34vw,144px);min-width:112px;height:min(34vw,144px);min-height:112px;display:grid;box-shadow:0 12px 50px #0008,0 0 0 12px #22a87624}.drive-talk svg{width:46%;height:46%}.drive-talk.recording{background:#d94444;animation:1.4s infinite drive-pulse}.drive-talk.working{color:#a7bdb5;background:#34534a}.drive-hint{color:#c4d1cc;padding-top:15px;font-size:17px;font-weight:650}.drive-mode-button{color:var(--accent)}body.driving{overflow:hidden}@keyframes drive-pulse{50%{box-shadow:0 12px 50px #0008,0 0 0 22px #d9444428}}@media (orientation:landscape) and (height<=540px){.drive-mode{text-align:left;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 180px}.drive-mode header{grid-column:1/-1}.drive-content{align-self:center;justify-items:start;margin:0;padding-right:24px}.drive-reply{-webkit-line-clamp:3;line-clamp:3;max-height:28vh}.drive-talk{grid-area:2/2;align-self:center}.drive-hint{text-align:center;grid-area:3/2;padding:0}.drive-session{font-size:22px}.drive-state{font-size:18px}}@media (prefers-reduced-motion:reduce){.drive-talk.recording{animation:none}}.thread{overflow-anchor:none}.drive-mode.drive-mode{grid-template-rows:auto auto minmax(0,1fr) auto auto}.drive-mode header>span{flex:1;min-width:0}.drive-back{color:#fff;background:#ffffff12;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.drive-open{color:#79d8b2;background:#ffffff10;border-radius:14px;place-items:center;width:52px;height:52px;margin-right:9px;display:grid}.drive-open svg{width:24px;height:24px}.drive-timeline{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:3px 2px 12px;display:flex;overflow:auto}.drive-audio-bubble{color:#fff;text-align:left;background:#17211e;border:1px solid #ffffff1c;border-radius:19px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:min(88%,620px);min-height:72px;padding:11px 13px;display:grid}.drive-audio-bubble.user{background:#173a30;border-bottom-right-radius:5px;align-self:flex-end}.drive-audio-bubble.assistant{border-bottom-left-radius:5px;align-self:flex-start}.drive-audio-bubble.ready{background:#176b4f;border-color:#6ed7ad}.drive-audio-bubble.playing{outline:3px solid #b6f3da;box-shadow:0 0 0 5px #63d2a529}.drive-audio-icon{background:#ffffff14;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.drive-audio-icon svg{width:23px;height:23px}.drive-audio-bubble>span:last-child{gap:2px;min-width:0;display:grid}.drive-audio-bubble strong{font-size:13px}.drive-audio-bubble small{color:#a9c5ba;font-size:11px}.drive-audio-bubble p{-webkit-line-clamp:2;line-clamp:2;color:#e7f0ec;-webkit-box-orient:vertical;margin:3px 0 0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.drive-player{background:#0d211a;border:1px solid #ffffff20;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:7px 9px;display:grid}.drive-player span{text-align:center;font-size:13px;font-weight:700}.drive-player button{color:#fff;background:#ffffff14;border:0;border-radius:13px;min-width:78px;min-height:46px;font-weight:750}.drive-player-toggle{color:#07130e!important;background:#68d2a8!important}.drive-mode .voice-spinner{width:22px;height:22px}.drive-mode footer{padding-bottom:max(4px,env(safe-area-inset-bottom))}@media (orientation:landscape) and (height<=540px){.drive-mode.drive-mode{grid-template-rows:auto minmax(0,1fr) auto auto}.drive-summary{display:none}.drive-timeline,.drive-mode footer,.drive-player{grid-column:1}}.drive-audio-bubble.ready:not(.cached){background:#17211e;border-color:#ffffff1c}.drive-audio-bubble.user.ready:not(.cached){background:#173a30}.drive-audio-bubble.cached{background:#176b4f;border-color:#6ed7ad}.drive-mode{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.drive-audio-bubble{flex:none;height:auto;overflow:hidden}.drive-audio-bubble>span:last-child{overflow:hidden}.drive-audio-bubble p{white-space:normal;overflow-wrap:anywhere;max-height:2.7em;display:block;overflow:hidden}@media (width<=720px){html,body,#app{height:var(--oc-viewport-height,100dvh);min-height:0;overflow:hidden}.app{width:100%;height:var(--oc-viewport-height,100dvh);grid-template-rows:minmax(0,1fr);min-height:0;position:fixed;inset:0 auto auto 0}.sidebar,.chat{height:100%;min-height:0}.chat{grid-template-rows:55px minmax(0,1fr) auto;overflow:hidden}.thread{min-height:0;max-height:none;overflow-y:auto}.composer-wrap{flex:none;max-height:min(50vh,260px);overflow-y:auto}}.bubble{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.bubble button,.bubble audio,.bubble input,.bubble select,.bubble textarea{-webkit-user-select:none;user-select:none}@media (width<=720px){.app{top:var(--oc-viewport-top,0px);left:var(--oc-viewport-left,0px)}}.bubble blockquote{border-left:3px solid var(--accent);color:#333;overflow-wrap:anywhere;white-space:normal;-webkit-user-select:text;user-select:text;background:#f3f6f3;border-radius:4px 10px 10px 4px;margin:7px 0;padding:9px 11px}.bubble blockquote p{margin:0 0 .55em}.bubble blockquote p:last-child{margin-bottom:0}.user .bubble blockquote{background:#ffffffa8}@media (width<=720px){.bubble blockquote{margin:6px 0;padding:8px 9px}}@media (prefers-color-scheme:dark){.bubble blockquote{color:var(--ink);background:#ffffff0b;border-left-color:#4fbd94}.user .bubble blockquote{background:#ffffff12}}.bubble blockquote{padding-top:34px;position:relative}.quote-copy{color:#536058;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d8ddd8;border-radius:7px;min-width:52px;height:25px;padding:0 9px;font:600 11px/1 system-ui;position:absolute;top:6px;right:7px}.quote-copy:active{transform:scale(.96)}.quote-copy.copied{border-color:var(--accent);color:var(--accent)}.quote-content{min-width:0}.bubble h1,.bubble h2,.bubble h3,.bubble h4,.bubble h5,.bubble h6{color:var(--ink);margin:.85em 0 .38em;font-weight:750;line-height:1.2}.bubble h1:first-child,.bubble h2:first-child,.bubble h3:first-child,.bubble h4:first-child,.bubble h5:first-child,.bubble h6:first-child{margin-top:.15em}.bubble h1{font-size:1.42em}.bubble h2{font-size:1.3em}.bubble h3{font-size:1.2em}.bubble h4{font-size:1.1em}.bubble h5,.bubble h6{font-size:1em}.bubble ul,.bubble ol{margin:.42em 0 .72em;padding-left:1.45em}.bubble li{margin:.2em 0;padding-left:.1em}.bubble li::marker{color:var(--muted);font-weight:650}@media (width<=720px){.quote-copy{min-width:58px;height:28px;font-size:12px}}@media (prefers-color-scheme:dark){.quote-copy{color:#d8ddd8;background:#242825;border-color:#454b46}}html,body,#app{min-height:0;overflow:hidden}.app{grid-template-rows:minmax(0,1fr);min-height:0}.sidebar,.chat{height:100%;min-height:0;overflow:hidden}.chat{grid-template-rows:58px minmax(0,1fr) auto}.thread{min-height:0;max-height:none;overflow-y:auto}.drive-mode[data-voice-state=recording] .drive-summary{color:#fff;background:#4b1616;border-color:#f77}.drive-mode[data-voice-state=sending] .drive-summary{color:#fff;background:#312a18;border-color:#d0b46a}.drive-mode[data-voice-state=speaking] .drive-summary{color:#fff;background:#12372c;border-color:#72d5ad}.voice-job-card{gap:8px;min-width:min(250px,68vw);padding:2px 1px;display:grid}.voice-job-head{align-items:center;gap:9px;display:flex}.voice-job-head>span{gap:1px;min-width:0;display:grid}.voice-job-head strong{font-size:13px;font-weight:650;line-height:1.25}.voice-job-head small{color:#65736d;font-size:10.5px;font-weight:500;line-height:1.25}.voice-job-card .voice-spinner{flex:none;width:15px;height:15px}.voice-job-card.error{color:#8f241c}.voice-job-actions{align-items:center;gap:5px;padding-left:24px;display:flex}.voice-job-actions button{color:#356b58;background:#ffffff80;border:1px solid #83aa9b;border-radius:999px;min-height:26px;padding:0 9px;font-size:10.5px;font-weight:650}.voice-job-actions button.danger{color:#9b514b;background:0 0;border-color:#0000}.voice-job-actions button.steer{color:#9a5810;background:#fffaf0;border-color:#e4b15d;align-items:center;gap:4px;display:inline-flex}.voice-job-actions button.steer svg{width:12px;height:12px}.drive-record-actions{grid-column:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.drive-record-actions.busy{grid-template-columns:repeat(3,1fr)}.drive-record-actions button{color:#fff;background:#17372e;border:1px solid #ffffff2c;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:54px;font-size:16px;font-weight:800;display:flex}.drive-cancel-recording{background:#421818!important;border-color:#ff8f8f!important}.drive-send-voice{background:#176b4d!important}.drive-steer-voice{background:#55331d!important}.drive-mode[data-voice-state=recording] footer{grid-template-columns:1fr}.drive-mode[data-voice-state=recording] .drive-talk{display:none}.drive-mode[data-voice-state=recording] .drive-record-actions{grid-column:1/-1;gap:12px;width:100%}.drive-mode[data-voice-state=recording] .drive-record-actions button{min-height:68px;font-size:18px}.drive-mode[data-voice-state=recording] .drive-selected,.drive-mode[data-voice-state=recording] .drive-hint{grid-column:1}@media (prefers-color-scheme:dark){.voice-job-card.error{color:#ff9b91}.voice-job-head small{color:#a8bbb3}.voice-job-actions button{color:#91d5bb;background:#ffffff0b;border-color:#527d6d}.voice-job-actions button.danger{color:#ff9b91}}.drive-voice-job{color:#fff;background:#173a30;border:1px solid #62d5a788;border-radius:18px 18px 5px;grid-template-columns:28px minmax(0,1fr);align-self:flex-end;gap:9px;width:min(88%,620px);padding:12px;display:grid}.drive-voice-job>.voice-spinner{width:22px;height:22px}.drive-voice-job>span:nth-child(2){gap:3px;display:grid}.drive-voice-job small{color:#b4d7ca}.drive-voice-job-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.drive-voice-job-actions button{color:#fff;background:#ffffff12;border:1px solid #9de5c8;border-radius:12px;min-height:42px;padding:0 15px;font-weight:800}.drive-voice-job.error{background:#4b211f;border-color:#ff8e84}.drive-voice-job.cancelled{opacity:.75}.drive-voice-job.error>.voice-spinner,.drive-voice-job.cancelled>.voice-spinner{display:none}.drive-voice-job.sent{background:#176b4f;border-color:#6ed7ad}.drive-voice-job.sent small{color:#e7f0ec;font-size:13px;line-height:1.35}.drive-voice-job-actions .drive-job-steer{color:#2a1900;background:#ffc45e;border-color:#ffc45e;align-items:center;gap:6px;display:inline-flex}.markdown-link:before,.markdown-url-link:before{content:"MD";min-width:28px;height:22px;color:var(--accent);background:#e5f4ed;border-radius:6px;place-items:center;margin-right:7px;font-size:10px;font-weight:800;text-decoration:none;display:inline-grid}.markdown-reader{border:1px solid var(--line);width:min(900px,100% - 24px);height:min(88dvh,900px);color:var(--ink);background:#fff;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0005}.markdown-reader::backdrop{background:#0008}.markdown-reader[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.markdown-reader>header,.markdown-reader>footer{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex}.markdown-reader>header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.markdown-reader-close{background:var(--soft);border:0;border-radius:50%;width:40px;height:40px;font-size:25px}.markdown-reader-body{overscroll-behavior:contain;min-height:0;padding:24px clamp(18px,5vw,54px);overflow:auto}.markdown-reader-body article{overflow-wrap:anywhere;max-width:760px;margin:auto;font-size:16px;line-height:1.65}.markdown-reader-body pre{border:1px solid var(--line);background:var(--soft);white-space:pre-wrap;border-radius:10px;padding:14px;overflow:auto}.markdown-reader-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-reader-body a{color:var(--accent)}.markdown-reader>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.markdown-reader>footer button{border:1px solid var(--line);background:var(--soft);border-radius:11px;min-height:42px;padding:0 15px;font-weight:650}.markdown-reader-download{color:#fff;background:var(--ink)!important}.markdown-reader-loading,.markdown-reader-error{height:100%;color:var(--muted);text-align:center;place-items:center;display:grid}@media (width<=720px){.markdown-reader{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.markdown-reader>header{padding-top:max(10px,env(safe-area-inset-top))}.markdown-reader>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.markdown-reader-body{padding:18px 16px}}@media (prefers-color-scheme:dark){.markdown-reader,.markdown-reader>header,.markdown-reader>footer{background:#20211f}.markdown-reader-close,.markdown-reader>footer button{background:#30312f}.markdown-link:before,.markdown-url-link:before{background:#173b2f}}.message.background-result .bubble{border:1px solid color-mix(in srgb, var(--accent,#4f8cff) 45%, transparent);box-shadow:0 8px 24px #1449911f}.background-result-head{color:#3976d8;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #7f7f7f38;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;padding-bottom:8px;font-size:.75rem;font-weight:800;display:flex}.background-result-head.warning{color:#b36b00}.background-result-head.error{color:#c43a3a}.background-result-head.success{color:#21864b}.background-result-head small{color:var(--muted,#7b8190);font:inherit;font-size:.68rem}.message-audio-player{border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 82%,transparent);border-radius:12px;grid-template-columns:30px minmax(76px,1fr) auto 30px 24px;align-items:center;gap:5px;width:min(380px,100%);min-height:38px;margin:8px 0 2px;padding:4px 5px;display:grid;box-shadow:inset 0 1px #ffffff5c}.message-audio-player button{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.message-audio-player button:hover{background:#0000000a}.message-audio-player button:disabled{opacity:.42;cursor:default}.message-audio-toggle{background:var(--accent)!important;color:#fff!important;border-radius:999px!important}.message-audio-toggle .voice-spinner{border-width:2px;width:14px;height:14px}.message-audio-time{min-width:58px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:9.5px}.message-audio-close{font-size:18px;line-height:1;width:24px!important;color:var(--muted)!important}.message-audio-player.error .message-audio-time{color:#b42318}.message-audio-progress{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0;padding:0}.message-audio-progress:disabled{cursor:default}.message-audio-progress::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) 0 var(--audio-progress),#cfd5d1 var(--audio-progress) 100%);border-radius:999px;height:3px}.message-audio-progress::-moz-range-track{background:linear-gradient(to right,var(--accent) 0 var(--audio-progress),#cfd5d1 var(--audio-progress) 100%);border:0;border-radius:999px;height:3px}.message-audio-progress::-webkit-slider-thumb{border:2px solid var(--accent);appearance:none;background:#fff;border-radius:50%;width:11px;height:11px;margin-top:-4px;box-shadow:0 1px 3px #0003}.message-audio-progress::-moz-range-thumb{border:2px solid var(--accent);background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 1px 3px #0003}@media (width<=420px){.message-audio-player{grid-template-columns:30px minmax(60px,1fr) auto 28px 22px;gap:3px}.message-audio-time{min-width:52px;font-size:9px}}@media (prefers-color-scheme:dark){.message-audio-player{background:#272a27;box-shadow:inset 0 1px #ffffff0b}.message-audio-player button:hover{background:#ffffff10}.message-audio-progress::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) 0 var(--audio-progress),#505650 var(--audio-progress) 100%)}.message-audio-progress::-moz-range-track{background:linear-gradient(to right,var(--accent) 0 var(--audio-progress),#505650 var(--audio-progress) 100%)}.message-audio-progress::-webkit-slider-thumb{background:#20211f}.message-audio-progress::-moz-range-thumb{background:#20211f}}.bubble pre,.markdown-reader-body pre.copyable-code{padding-top:38px;position:relative}.code-copy{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d8d8d4;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:650;position:absolute;top:6px;right:7px}.code-copy:hover{color:var(--ink);background:#ecece8}.code-copy.copied{color:var(--accent);border-color:#9dcfbd}@media (prefers-color-scheme:dark){.code-copy{background:#30312f;border-color:#4a4b48}.code-copy:hover{background:#3a3b38}}.attachment-order{font-variant-numeric:tabular-nums;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;z-index:2!important;color:#fff!important;background:#171717e8!important;border:1.5px solid #fff!important;border-radius:999px!important;width:auto!important;min-width:22px!important;height:22px!important;padding:0 6px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:grid!important;position:absolute!important;top:6px!important;left:6px!important;right:auto!important;box-shadow:0 1px 5px #0005!important}.attachment-order:active{cursor:grabbing}.attachment.reordering{z-index:3;opacity:.88;transform:scale(1.06)}.attachment{transition:transform .14s,opacity .14s}.attachments.reordering-active{overscroll-behavior:none}.attachments.reordering-active .attachment:not(.reordering){transition:transform .14s}.date-separator{z-index:1;pointer-events:none;justify-content:center;align-items:center;min-height:28px;margin:10px 0 12px;display:flex;position:relative}.date-separator span{color:#444b47;letter-spacing:.01em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #dfe3df;border-radius:999px;align-items:center;min-height:25px;padding:0 12px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #0000000b}@media (width<=720px){.date-separator{margin:8px 0 10px}.date-separator span{min-height:24px;padding:0 11px;font-size:10px}}@media (prefers-color-scheme:dark){.date-separator span{color:#d8ddd9;background:#292c29ed;border-color:#414642;box-shadow:0 1px 3px #0004}}.approval-strip{margin:0 4px 7px}.proposal-card{background:#fff;border:1px solid #dce5dd;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 11px;display:flex;box-shadow:0 2px 8px #0000000a}.proposal-card>div:first-child{flex:1;gap:3px;min-width:0;display:grid}.proposal-card small{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.proposal-card strong{font-size:12.5px}.proposal-card p{color:var(--muted);margin:2px 0;font-size:11.5px;line-height:1.35}.proposal-actions{flex-wrap:wrap;gap:5px;display:flex}.proposal-actions button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.proposal-actions button.secondary{color:var(--ink);background:#ecefeb}.proposal-actions button:disabled{opacity:.5}.proposal-card.stale{background:#fffaf0;border-color:#d8b56c}.proposal-card.stale small{color:#9a6414}.proposal-status{color:var(--muted);flex-basis:100%;font-size:11px;line-height:1.3}.proposal-status.error{color:#b42318;font-weight:650}@media (width<=720px){.proposal-card{flex-direction:column;align-items:flex-start}.proposal-actions{width:100%}.proposal-actions button{flex:1}.approval-strip .proposal-card p{display:none}}@media (prefers-color-scheme:dark){.proposal-actions button.secondary{color:var(--ink);background:#30332f;border-color:#444}.proposal-card{background:#292b28;border-color:#3a403a}}.chat-search{flex:1;align-items:center;gap:3px;min-width:0;display:flex}.chat-search-icon{color:var(--muted);display:grid}.chat-search input{border:0;border-bottom:1px solid var(--line);min-width:0;height:36px;color:var(--ink);background:0 0;outline:0;flex:1;font-size:14px}.chat-search-count{min-width:58px;color:var(--muted);text-align:center;white-space:nowrap;font-size:11px}.chat-search button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:23px;display:grid}.chat-search button:hover{background:var(--soft)}.chat-search button:disabled{opacity:.3}.search-hidden{display:none!important}.chat-search-highlight{color:inherit;background:#ffe175;border-radius:3px;padding:0 1px}.message.search-match.active .chat-search-highlight{color:#10251d;background:#66d7aa}@media (width<=720px){.chat-search{gap:1px}.chat-search-count{min-width:48px;font-size:10px}.chat-search button{width:30px}.chat-search-icon{display:none}.chat-search input{font-size:16px}}@media (prefers-color-scheme:dark){.chat-search-highlight{color:#fff3b7;background:#8b6d12}.message.search-match.active .chat-search-highlight{color:#fff;background:#218b68}}.dashboard-mode{z-index:110;color:#fff;background:radial-gradient(circle at 50% -10%,#173d32 0,#0b1512 42%,#050807 100%);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:fixed;inset:0}.dashboard-head{min-height:64px;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);background:#07100dcc;border-bottom:1px solid #ffffff18;align-items:center;gap:10px;display:flex}.dashboard-head>span{flex:1;gap:2px;min-width:0;display:grid}.dashboard-title{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.dashboard-subtitle{color:#9fb5ac;font-size:11px}.dashboard-head button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;place-items:center;min-width:42px;height:42px;display:grid}.dashboard-head .dashboard-exit{border-radius:999px;min-width:66px;padding:0 15px;font-weight:750}.dashboard-grid{min-height:0;padding:clamp(18px,4vw,38px);padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;align-content:start;gap:28px;display:grid;overflow:auto}.dashboard-group{gap:11px;display:grid}.dashboard-category{color:#9fb5ac;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:13px;display:grid}.dashboard-card{color:#fff;text-align:center;cursor:pointer;touch-action:manipulation;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:20px;align-content:center;justify-items:center;gap:12px;min-height:132px;padding:17px 12px;text-decoration:none;display:grid;box-shadow:0 10px 28px #0003}.dashboard-card:active{transform:scale(.97)}.dashboard-card:focus-visible{outline-offset:2px;outline:3px solid #7ce0ba}.dashboard-card-icon{background:var(--dashboard-color);color:#fff;width:62px;height:62px;box-shadow:inset 0 1px #ffffff42,0 8px 22px color-mix(in srgb,var(--dashboard-color) 38%,transparent);letter-spacing:-.03em;border-radius:17px;place-items:center;font-size:18px;font-weight:850;display:grid}.dashboard-card strong{font-size:14px;line-height:1.2}.dashboard-empty{color:#9fb5ac;text-align:center;align-self:center;padding:40px}.dashboard-empty.error{color:#ffaea6}.dashboard-mode-button,.dashboard-mode-launch{color:var(--accent)}body.dashboard-open{overflow:hidden}@media (width>=721px){.dashboard-grid{justify-self:center;width:min(100%,1040px)}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(150px,190px))}.dashboard-card{min-height:148px}.dashboard-card:hover{background:#ffffff13;border-color:#ffffff39;transform:translateY(-2px)}}@media (width<=480px){.dashboard-head{min-height:58px;padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right));gap:6px}.dashboard-head button{width:38px;min-width:38px;height:38px}.dashboard-head .dashboard-exit{width:auto;min-width:58px;padding:0 11px}.dashboard-grid{padding:16px 10px max(20px,env(safe-area-inset-bottom));gap:23px}.dashboard-group{gap:8px}.dashboard-category{padding-left:3px;font-size:11px}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-card{border-radius:16px;gap:9px;min-height:112px;padding:12px 5px}.dashboard-card-icon{border-radius:15px;width:54px;height:54px;font-size:15px}.dashboard-card strong{overflow-wrap:anywhere;font-size:11px}}@media (prefers-reduced-motion:reduce){.dashboard-card{transition:none}}.plain-text-link:before{content:"TXT"}.markdown-reader,.markdown-reader>header,.markdown-reader>footer,.markdown-reader-body,.markdown-reader-body article{min-width:0;max-width:100%}.markdown-reader-body{overflow:hidden auto}.markdown-reader-body article{width:100%}.markdown-reader-body article>*{max-width:100%}.markdown-reader-body h1,.markdown-reader-body h2,.markdown-reader-body h3,.markdown-reader-body h4,.markdown-reader-body h5,.markdown-reader-body h6,.markdown-reader-body p,.markdown-reader-body li,.markdown-reader-body a{overflow-wrap:anywhere;word-break:break-word}.markdown-reader-body pre{white-space:pre-wrap;word-break:break-word;width:100%;max-width:100%;overflow:auto hidden}.markdown-reader-body table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}@media (width<=720px){.markdown-reader{inset:var(--oc-viewport-top,0px) auto auto var(--oc-viewport-left,0px);width:100%;max-width:100vw;height:var(--oc-viewport-height,100dvh);margin:0;position:fixed}.markdown-reader>header{min-height:58px;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.markdown-reader>header strong{font-size:15px}.markdown-reader-close{flex:none;width:38px;height:38px}.markdown-reader-body{padding:18px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.markdown-reader-body article{font-size:15px;line-height:1.55}.markdown-reader-body h1{font-size:1.7em;line-height:1.15}.markdown-reader-body h2{font-size:1.4em;line-height:1.2}.markdown-reader-body h3{font-size:1.2em;line-height:1.25}.markdown-reader>footer{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.markdown-reader>footer button{flex:1 1 0;min-width:0;padding-inline:10px}}
