:root{font-synthesis:none;text-rendering:optimizelegibility;--bg:#eef5ff;--surface:#fff;--soft:#edf5ff;--hover:#e1eeff;--text:#14233a;--muted:#61728d;--faint:#91a3bc;--line:#d5e5fb;--line2:#bdd5f5;--accent:var(--accL,#2563eb);--accent2:var(--acc2L,#60a5fa);--accentText:var(--txtL,#fff);--good:#15936b;--goodBg:#e9f8f1;--warn:#c47b1c;--warnBg:#fff3df;--bad:#d04b45;--badBg:#faecea;--shadow:0 24px 70px #1d4ed81d,0 8px 22px #1d4ed814;--gap:30px;color:var(--text);background:var(--bg);font-family:Microsoft YaHei,微软雅黑,Segoe UI,PingFang SC,system-ui,sans-serif}:root[data-theme=dark]{--bg:#0b1426;--surface:#101c33;--soft:#172846;--hover:#203657;--text:#eaf2ff;--muted:#a9bad4;--faint:#7589a7;--line:#263c60;--line2:#365783;--accent:var(--accD,#60a5fa);--accent2:var(--acc2D,#93c5fd);--accentText:var(--txtD,#071120);--good:#5ee4ab;--goodBg:#12382c;--warn:#f4bc68;--warnBg:#3b2a16;--bad:#f28a84;--badBg:#3b2023;--shadow:0 24px 70px #0008,0 8px 24px #0005}:root[data-density=compact]{--gap:19px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 18% -6%,color-mix(in srgb,var(--soft) 70%,transparent) 0 28%,transparent 48%),linear-gradient(135deg,var(--surface),var(--bg) 52%,var(--soft));min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.icon-button{background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.icon-button:hover{background:var(--hover)}.primary{background:var(--accent);min-height:42px;color:var(--accentText);border:0;border-radius:12px;padding:0 18px;font-weight:700}.full{width:100%}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:750;line-height:1}.brand-icon{background:linear-gradient(135deg,var(--accent),var(--accent2));width:48px;height:48px;color:var(--accentText);box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 24%,transparent);border-radius:15px;place-items:center;font:700 20px Georgia,serif;display:grid}.brand-icon.small{border-radius:9px;width:29px;height:29px;font-size:13px}.brand-icon.large{border-radius:18px;width:56px;height:56px;font-size:24px}.online-dot,.offline-dot{background:#38a169;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #38a1691f}.offline-dot{background:var(--bad);box-shadow:none}.spinner{border:2px solid var(--line2);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen,.pairing-screen{place-items:center;width:100%;height:100dvh;display:grid}.loading-screen{color:var(--muted);align-content:center;gap:18px;font-size:12px}.pairing-screen{padding:max(28px,env(safe-area-inset-top)) 15px max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--surface) 96%,transparent),transparent 47%),var(--bg);overflow:auto}.prototype-brand{top:max(14px,env(safe-area-inset-top));align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex;position:fixed;left:16px}.prototype-brand .brand-icon{border-radius:8px;width:28px;height:28px;font-size:12px}.pairing-card{border:1px solid var(--line);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow);border-radius:22px;padding:37px 28px 27px}.pairing-card h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:26px}.lead{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.desktop-preview{border:1px solid var(--line);background:var(--soft);border-radius:14px;align-items:center;gap:11px;margin:25px 0 20px;padding:14px;display:flex}.desktop-preview>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.desktop-preview strong{font-size:13px}.desktop-preview span{color:var(--muted);font-size:11px}.desktop-icon{background:var(--surface);border:1px solid var(--line);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.field{gap:7px;margin:16px 0;display:grid}.field>span,.policy-list legend{color:var(--muted);font-size:10px;font-weight:700}.field input,.field select{border:1px solid var(--line2);background:var(--surface);width:100%;min-height:43px;color:var(--text);border-radius:10px;padding:0 11px;font-size:12px}.security-note{background:var(--goodBg);border-radius:13px;padding:14px;font-size:11px}.security-note strong{font-size:12px}.security-note ul{color:var(--muted);margin:9px 0 0;padding-left:18px;line-height:1.7}.inline-error{background:var(--badBg);color:var(--bad);border-radius:9px;margin:13px 0;padding:9px 11px;font-size:11px}.privacy-copy{text-align:center;color:var(--faint);margin-top:11px;font-size:9px;display:block}.pairing-input-section{flex-direction:column;gap:10px;margin:20px 0;display:flex}.pairing-input-section .field{margin:0}.pairing-code-input{letter-spacing:.12em;text-align:center;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace!important;font-size:18px!important;font-weight:700!important}.pairing-scan-btn{border:1px solid var(--line2);background:var(--soft);min-height:40px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pairing-scan-btn:hover{background:var(--hover)}.pairing-scan-btn.active{border-color:var(--bad);color:var(--bad);background:var(--badBg)}.pairing-scan-area{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin:12px 0;overflow:hidden}#pairing-qr-reader{width:100%}#pairing-qr-reader video{object-fit:cover;border-radius:12px}.app-shell{background:linear-gradient(135deg,var(--surface),var(--bg) 52%,var(--soft));width:100%;height:100dvh;display:flex;overflow:hidden}.workspace{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.topbar{min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;align-items:center;gap:5px;display:flex}.topbar-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.topbar-title strong,.topbar-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-title strong{font-size:14px}.topbar-title span{color:var(--faint);font-size:10px}.status-wrap,.session-menu-wrap{position:relative}.session-status-pill{border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 56%,transparent);height:32px;color:var(--faint);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.session-status-pill i{background:var(--faint);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--faint) 14%,transparent);border-radius:50%}.session-status-pill.queued{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,var(--line));background:color-mix(in srgb,var(--warnBg) 65%,transparent)}.session-status-pill.queued i{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 14%,transparent);animation:1.6s ease-in-out infinite sessionPulse}.session-status-pill.running{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.session-status-pill.running i{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);animation:1.2s ease-in-out infinite sessionPulse}.session-status-pill.stopping{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,var(--line));background:color-mix(in srgb,var(--badBg) 70%,transparent)}.session-status-pill.stopping i{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 14%,transparent);animation:.9s ease-in-out infinite sessionPulse}@keyframes sessionPulse{50%{transform:scale(1.08);box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.session-status-pill i{animation:none!important}}.session-menu-button{font-size:18px}.session-popover{border:1px solid var(--line);background:var(--surface);width:170px;box-shadow:var(--shadow);z-index:50;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:40px;left:0}.session-popover button{text-align:left;min-height:34px;color:var(--text);background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:10px}.session-popover button:hover{background:var(--hover)}.connection-pill{background:color-mix(in srgb,var(--soft) 56%,transparent);height:32px;color:var(--muted);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.connection-pill:hover,.connection-pill.open{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--hover);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 12%,transparent)}.connection-pill i{background:var(--bad);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 15%,transparent);border-radius:50%}.connection-pill.online i{background:#38a169;box-shadow:0 0 0 3px #38a16924}.connection-pill.reconnecting i,.connection-pill.connecting i{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent)}.connection-caret{background:color-mix(in srgb,var(--accent) 10%,transparent);width:17px;height:17px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid}.connection-pill.open .connection-caret{transform:rotate(180deg)}.status-popover{border:1px solid var(--line);background:var(--surface);width:240px;box-shadow:var(--shadow);z-index:50;border-radius:13px;gap:7px;padding:11px;display:grid;position:absolute;top:40px;right:0}.status-popover strong{font-size:11px}.status-popover span{color:var(--faint);font-size:9px}.thread-lock-warning{padding:4px 0;font-weight:700;line-height:1.4;color:var(--warn)!important;font-size:10px!important}.status-popover button{background:var(--soft);text-align:left;border:0;border-radius:8px;min-height:34px;padding:0 9px;font-size:10px}.connection-banner{border-bottom:1px solid color-mix(in srgb,var(--bad) 25%,var(--line));background:var(--badBg);min-height:38px;color:var(--bad);justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:10px;display:flex}.connection-banner.reconnecting,.connection-banner.connecting,.connection-banner.warning,.connection-banner.update{border-color:color-mix(in srgb,var(--warn) 25%,var(--line));background:var(--warnBg);color:var(--warn)}.connection-banner button{color:inherit;background:0 0;border:1px solid;border-radius:6px;font-size:9px}.no-session{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:30px;display:flex}.no-session h1{letter-spacing:-.04em;margin:19px 0 7px;font-size:23px}.no-session p{max-width:430px;color:var(--muted);margin:0 0 23px;font-size:12px;line-height:1.65}.project-drawer{width:292px;height:100%;padding:max(13px,env(safe-area-inset-top)) 11px max(10px,env(safe-area-inset-bottom));border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),var(--bg));box-shadow:10px 0 40px color-mix(in srgb,var(--accent) 8%,transparent);z-index:60;flex-direction:column;flex:0 0 292px;display:flex}.drawer-scrim{display:none}.drawer-header{justify-content:space-between;align-items:center;height:42px;padding:0 4px;display:flex}.app-brand{align-items:center;gap:8px;font-size:13px;display:flex}.theme-toggle-button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);height:26px;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;align-items:center;gap:2px;padding:2px;display:flex}.theme-toggle-button span{width:20px;height:20px;color:var(--faint);border-radius:999px;place-items:center;font-size:11px;display:grid}.theme-toggle-button span.active{background:var(--accent);color:var(--accentText)}.theme-toggle-button:hover{border-color:var(--accent2)}.new-session-button{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line2));background:linear-gradient(135deg,var(--accent),var(--accent2));width:100%;height:39px;color:var(--accentText);box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 24%,transparent);text-align:left;border-radius:12px;margin:14px 0 9px;padding:0 11px;font-size:11px;font-weight:800}.search-box{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);height:36px;color:var(--faint);border-radius:11px;align-items:center;gap:7px;padding:0 9px;display:flex}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.search-box button{width:23px;height:23px;color:var(--faint);background:0 0;border:0}.tree-scroll{flex:1;min-height:0;margin-top:12px;overflow:hidden auto}.tree-heading{justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 3px 0 7px;display:flex}.tree-heading h2{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px}.global-pinned{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),color-mix(in srgb,var(--surface) 82%,transparent));box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:13px;margin:0 0 11px;padding:8px}.global-pinned-heading{justify-content:space-between;align-items:center;min-height:22px;padding:0 2px 4px;display:flex}.global-pinned-heading h2{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.global-pinned-heading span{background:color-mix(in srgb,var(--accent) 12%,transparent);min-width:18px;height:18px;color:var(--accent);border-radius:999px;place-items:center;padding:0 5px;font-size:8px;font-weight:800;display:grid}.global-pinned-list{gap:3px;display:grid}.global-pinned-list button{background:color-mix(in srgb,var(--accent) 7%,transparent);text-align:left;border:0;border-radius:10px;align-items:center;min-height:34px;padding:7px 28px 7px 8px;display:flex;position:relative}.global-pinned-list button:hover,.global-pinned-list button.active{background:color-mix(in srgb,var(--accent) 14%,var(--hover))}.global-pinned-list strong,.global-pinned-list span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.global-pinned-list strong{min-width:0;color:var(--text);align-items:center;gap:4px;font-size:10px;display:flex}.global-pinned-list .pin-icon{color:var(--accent);flex:none;font-size:9px}.global-pinned-list .session-title{min-width:0;color:var(--text);font-size:10px}.global-pinned-list button.running strong{padding-right:4px}.tree-tools{align-items:center;gap:3px;display:flex}.tree-tools button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;font-size:12px;display:grid}.tree-tools button:hover{background:var(--hover)}.tree-tools button:disabled{color:var(--faint);opacity:.45}.project-node{margin-bottom:7px}.project-row{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:13px 18px minmax(0,1fr) 22px;align-items:center;gap:5px;width:100%;min-height:34px;padding:2px 7px;display:grid}.project-row:hover{background:var(--hover)}.project-row>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.project-row em{color:var(--faint);text-align:right;font-size:8px;font-style:normal}.chevron,.folder{color:var(--faint)}.session-view-tabs{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin:10px 2px 2px;padding:3px;display:grid}.session-view-tabs button{height:31px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:9px;font-weight:700}.session-view-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0001}.session-view-tabs em{background:var(--hover);border-radius:999px;margin-left:4px;padding:2px 5px;font-size:8px;font-style:normal}.session-row-wrap{min-width:0;display:flex;position:relative}.session-row-wrap>.session-row{flex:1;min-width:0}.session-row-wrap.active{border-radius:9px}.session-row{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;min-height:34px;padding:7px 35px 7px 8px;display:flex;position:relative}.session-row:hover,.session-row.active{background:var(--hover)}.session-row.pinned{background:color-mix(in srgb,var(--accent) 7%,transparent)}.session-row strong{min-width:0;color:var(--text);align-items:center;gap:4px;font-size:10px;display:flex}.session-action-wrap{place-items:center;display:grid;position:absolute;top:2px;bottom:2px;right:2px}.session-action-button{width:29px;height:29px;color:var(--faint);opacity:0;background:0 0;border:0;border-radius:8px;font-size:15px}.session-row-wrap:hover .session-action-button,.session-row-wrap.active .session-action-button,.session-action-button:focus-visible{opacity:1}.session-action-button:hover{background:var(--hover);color:var(--text)}.session-action-popover{z-index:65;border:1px solid var(--line);background:var(--surface);min-width:145px;box-shadow:var(--shadow);border-radius:10px;padding:5px;position:absolute;top:32px;right:0}.session-action-popover.up{top:auto;bottom:32px}.session-action-popover button{text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:35px;padding:0 8px;font-size:10px}.session-action-popover button:hover{background:var(--hover)}.session-action-popover small{color:var(--warn);padding:5px 8px;font-size:8px;line-height:1.4;display:block}.archived-badge,.archived-header-badge{background:var(--soft);color:var(--faint);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:600}.archived-header-badge{vertical-align:middle;margin-left:5px}.session-archive-spinner{border:2px solid var(--line2);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:.8s linear infinite spin;position:absolute;top:50%;right:33px}.empty-project{color:var(--faint);padding:10px 8px;font-size:9px}.session-children{gap:2px;padding-left:26px;display:grid}.session-group-label{color:var(--faint);letter-spacing:.08em;margin:6px 0 2px;padding:0 8px;font-size:8px;font-weight:800}.session-children button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;min-height:34px;padding:7px 28px 7px 8px;display:flex;position:relative}.session-children button:hover,.session-children button.active{background:var(--hover)}.session-children button.pinned{background:color-mix(in srgb,var(--accent) 7%,transparent)}.session-children button.pinned:hover,.session-children button.pinned.active{background:color-mix(in srgb,var(--accent) 14%,var(--hover))}.session-children strong,.session-children span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.session-children strong{min-width:0;color:var(--text);align-items:center;gap:4px;font-size:10px;display:flex}.session-children .pin-icon{color:var(--accent);flex:none;font-size:9px}.session-children .session-title{min-width:0;color:var(--text);font-size:10px}.session-children button.running strong{padding-right:4px}.load-more-sessions{flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-height:51px!important;display:flex!important}.load-more-sessions span{color:var(--faint);font-size:8px}.session-running-spinner{border:2px solid color-mix(in srgb,var(--accent) 18%,var(--line2));border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;margin-top:-6.5px;animation:.8s linear infinite spin;position:absolute;top:50%;right:9px}.empty-nav{text-align:center;color:var(--faint);padding:48px 12px;font-size:10px}.drawer-footer{border-top:1px solid var(--line);padding-top:9px}.drawer-footer>button{text-align:left;width:100%;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:10px;display:flex}.drawer-footer small{color:var(--faint);padding:6px 8px 0;font-size:8px;display:block}.drawer-footer .online-dot{width:6px;height:6px}.mobile-only{display:none}.timeline{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.timeline-inner{width:min(100%,780px);min-height:100%;margin:0 auto;padding:27px 30px 45px}.context-chips{justify-content:center;gap:6px;margin-bottom:26px;display:flex}.context-chips span{border:1px solid var(--line);color:var(--faint);border-radius:6px;padding:4px 7px;font-size:8px}.user-message{margin:0 0 var(--gap);flex-direction:column;align-items:flex-end;display:flex}.user-message>div:first-child{background:var(--soft);white-space:pre-wrap;border-radius:15px 15px 4px;max-width:82%;padding:10px 14px;font-size:12px;line-height:1.7}.message-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:82%;margin-top:7px;display:flex}.message-attachment{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--surface);width:58px;height:58px;box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:11px;display:block;position:relative;overflow:hidden}.message-attachment:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 7px 15px color-mix(in srgb,var(--accent) 18%,transparent)}.message-attachment img{object-fit:cover;width:100%;height:100%;display:block}.message-attachment span{background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 4px;font-size:7px;line-height:1.2;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.user-message small{color:var(--bad);margin-top:4px;font-size:8px}.retry-send-button{border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line));color:var(--bad);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-left:6px;padding:1px 7px}.retry-send-button:active{background:var(--badBg)}.queued-note{color:var(--accent)}.message-meta{color:var(--faint);align-items:center;gap:7px;margin-top:7px;font-size:9px;display:flex}.user-meta{justify-content:flex-end}.assistant-meta{justify-content:flex-start}.message-copy-button{border:1px solid var(--line2);background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:0;font-size:10px;line-height:1;display:inline-grid;box-shadow:0 1px 2px #00000008}.message-copy-button:hover{background:var(--hover);color:var(--text)}.message-copy-button span{font-size:11px}.assistant-grid{margin-bottom:var(--gap);grid-template-columns:26px minmax(0,1fr);gap:10px;display:grid}.assistant-avatar{background:linear-gradient(135deg,var(--accent),var(--accent2));width:26px;height:26px;color:var(--accentText);box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 18%,transparent);border-radius:9px;place-items:center;font:700 12px Georgia,serif;display:grid}.assistant-copy{min-width:0;padding-top:1px;font-size:12px;line-height:1.75}.assistant-copy p{margin:0 0 12px}.assistant-copy p:last-child{margin-bottom:0}.assistant-copy pre{color:#e8e8e3;background:#20201e;border-radius:10px;max-width:100%;padding:12px;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.assistant-copy :not(pre)>code{border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:2px 4px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.assistant-copy table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.assistant-copy th,.assistant-copy td{border:1px solid var(--line);padding:5px 8px}.stream-cursor{vertical-align:text-bottom;background:var(--text);width:2px;height:14px;margin-left:2px;animation:.8s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.working{height:27px;color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.thinking-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);width:min(100%,420px);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 9%,transparent);color:var(--muted);border-radius:14px;padding:11px 12px;font-size:10px}.thinking-card>div{color:var(--text);align-items:center;gap:8px;display:flex}.thinking-card strong{font-size:11px}.thinking-card p{color:var(--faint);margin:7px 0 0;line-height:1.55}.activity-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px}.tool-card{border:1px solid var(--line);background:var(--soft);border-radius:10px;overflow:hidden}.tool-card.failed{border-color:color-mix(in srgb,var(--bad) 35%,var(--line));background:var(--badBg)}.tool-card.reasoning{opacity:.85;background:0 0;border-style:dashed}.tool-card.reasoning>button{min-height:40px}.tool-card.reasoning .tool-symbol{background:0 0}.tool-card>button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:47px;padding:8px 9px;display:flex}.tool-symbol{border:1px solid var(--line);background:var(--surface);width:27px;height:27px;color:var(--good);border-radius:7px;flex:none;place-items:center;display:grid}.tool-card.failed .tool-symbol{color:var(--bad)}.tool-card>button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tool-card strong{font-size:10px}.tool-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:8px;overflow:hidden}.tool-card em{color:var(--faint);font-style:normal}.tool-card pre,.approval-card pre{border-top:1px solid var(--line);white-space:pre-wrap;background:color-mix(in srgb,var(--surface) 68%,transparent);color:var(--muted);margin:0;padding:10px 11px;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.approval-card{border:1px solid color-mix(in srgb,var(--warn) 36%,var(--line));background:var(--warnBg);border-radius:13px;padding:14px}.approval-card.allowed{border-color:color-mix(in srgb,var(--good) 32%,var(--line));background:var(--goodBg)}.approval-card.denied,.approval-card.expired,.approval-card.conflict{border-color:var(--line);background:var(--soft)}.approval-title{gap:9px;display:flex}.approval-title>span{background:color-mix(in srgb,var(--warn) 13%,var(--surface));width:29px;height:29px;color:var(--warn);border-radius:8px;flex:none;place-items:center;display:grid}.approval-title strong{font-size:10px}.approval-title p{color:var(--muted);margin:3px 0 10px;font-size:9px;line-height:1.5}.approval-card pre{border:1px solid color-mix(in srgb,var(--warn) 20%,var(--line));border-radius:8px;margin:2px 0 11px}.approval-actions{grid-template-columns:1fr 1.35fr;gap:7px;display:grid}.approval-actions button{border:1px solid var(--line2);background:var(--surface);border-radius:9px;min-height:37px;font-size:9px}.approval-actions .primary{background:var(--accent);color:var(--accentText);border-color:var(--accent)}.approval-card>small{text-align:center;color:var(--faint);margin-top:8px;font-size:7px;display:block}.approval-result{color:var(--muted);font-size:9px}.interaction-card{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--soft) 72%,transparent));width:min(100%,460px);box-shadow:0 16px 32px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:18px;padding:15px}.interaction-card.resolved{border-color:color-mix(in srgb,var(--good) 32%,var(--line));background:var(--goodBg)}.interaction-card.skipped,.interaction-card.expired,.interaction-card.conflict{border-color:var(--line);background:var(--soft)}.interaction-card header{grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.interaction-dot{background:linear-gradient(135deg,var(--accent),var(--accent2));width:32px;height:32px;color:var(--accentText);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.interaction-card header div{flex-direction:column;gap:2px;min-width:0;display:flex}.interaction-card header small{color:var(--faint);font-size:9px}.interaction-card header strong{font-size:12px}.interaction-card header em{color:var(--faint);font-size:9px;font-style:normal}.interaction-close{width:28px;height:28px;color:var(--faint);background:0 0;border:0;border-radius:9px;font-size:16px}.interaction-close:hover{background:var(--hover);color:var(--text)}.interaction-card p{color:var(--text);margin:13px 0 12px;font-size:12px;line-height:1.65}.interaction-secret{background:var(--warnBg);color:var(--warn);border-radius:10px;margin:-3px 0 10px;padding:8px 10px;font-size:9px}.interaction-options{gap:8px;display:grid}.interaction-options button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) 18px;column-gap:9px;min-height:58px;padding:10px;display:grid}.interaction-options button:hover,.interaction-options button.selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--hover)}.interaction-options button>span{background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:9px;grid-row:1/3;place-items:center;font-size:11px;font-weight:800;display:grid}.interaction-options button b{font-size:12px}.interaction-options button small{color:var(--faint);grid-column:2;font-size:10px;line-height:1.45}.interaction-options button em{color:var(--muted);grid-area:1/3/3;align-self:center;font-style:normal}.interaction-card footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.interaction-card footer button{border:1px solid var(--line);background:var(--surface);border-radius:9px;height:29px;padding:0 9px;font-size:9px}.interaction-card footer .interaction-skip{color:var(--warn);margin-left:auto}.interaction-card footer span{width:100%;color:var(--faint);font-size:9px}.interaction-sheet{width:min(100%,500px);box-shadow:none;background:0 0;border:0;padding:12px}.interaction-sheet .interaction-card{background:var(--surface);width:100%}.composer-wrap{padding:8px max(18px,calc((100% - 760px)/2)) max(13px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 82%,transparent);flex:none}.composer{border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 96%,transparent);min-height:78px;box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 14%,transparent);border-radius:20px;padding:11px 12px 9px}.composer:focus-within{border-color:color-mix(in srgb,var(--text) 28%,var(--line));box-shadow:0 10px 28px #1c1c1818}.composer-attachments{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--soft));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:12px;flex-wrap:wrap;gap:6px;max-width:100%;max-height:74px;margin:0 0 8px;padding:6px;display:flex;overflow-y:auto}.composer-attachment{border:1px solid var(--line2);background:var(--surface);min-width:0;max-width:min(100%,280px);height:29px;color:var(--muted);box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:9px;align-items:center;gap:6px;padding:0 5px 0 9px;font-size:11px;display:flex}.composer-attachment>span{color:var(--accent);flex:none;font-size:13px}.composer-attachment-error{border:1px solid color-mix(in srgb,var(--bad) 28%,var(--line));background:var(--badBg);color:var(--bad);border-radius:9px;align-items:center;gap:7px;margin:0 0 8px;padding:7px 8px;font-size:10px;line-height:1.4;display:flex}.composer-attachment-error>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-attachment-error button{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:7px;flex:0 0 22px;padding:0;font-size:15px;line-height:1}.composer-attachment-error button:hover{background:color-mix(in srgb,var(--bad) 12%,transparent)}.composer-attachment{border:1px solid var(--line2);background:var(--soft);min-width:0;max-width:min(100%,260px);height:27px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:0 5px 0 8px;font-size:11px;display:flex}.composer-attachment b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.composer-attachment button{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:0 0 20px;font-size:15px;line-height:1}.composer-attachment button:hover{background:var(--hover);color:var(--text)}.composer textarea{resize:none;width:100%;min-height:29px;max-height:128px;color:var(--text);background:0 0;border:0;outline:0;padding:0 2px 7px;font-size:13px;line-height:1.55}.composer-toolbar{justify-content:space-between;align-items:center;gap:9px;min-height:32px;display:flex}.composer-left,.composer-right{align-items:center;gap:8px;min-width:0;display:flex}.composer-right{margin-left:auto}.composer-icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:18px;line-height:1}.composer-icon-button:hover,.model-pill:hover,.effort-pill:hover{background:var(--hover)}.permission-pill,.model-pill,.effort-pill{height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 6px;font-size:12px;display:flex}.permission-pill{color:var(--muted);background:var(--soft);cursor:default;font-weight:700}.permission-pill span{border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.permission-pill i,.model-pill i,.effort-pill i{color:var(--faint);font-style:normal}.attachment-count{color:var(--muted);white-space:nowrap;font-size:12px}.composer-loading{border:2px solid var(--line2);border-top-color:var(--muted);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.send-button{color:#fff;background:#070707;border:0;border-radius:9px;place-items:center;width:29px;height:29px;font-size:17px;font-weight:800;line-height:1;display:grid}.send-button:disabled{background:var(--line2);color:var(--surface);opacity:1}.send-button.stop-round{background:var(--bad);font-size:11px}.composer-enter-select{flex:none;align-items:center;display:flex;position:relative}.composer-enter-select>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-enter-select select{border:1px solid var(--line2);background:var(--soft);min-width:78px;max-width:96px;height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:9px;padding:0 22px 0 8px;font-size:10px}.composer-enter-select select:hover{background:var(--hover);color:var(--text)}.composer-wrap>small{text-align:center;color:var(--faint);margin-top:5px;font-size:7px;display:block}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1515135e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.sheet{border:1px solid var(--line);background:var(--surface);width:min(100%,480px);max-height:calc(100dvh - 44px);box-shadow:var(--shadow);border-radius:18px;padding:24px;overflow-y:auto}.sheet-handle{display:none}.sheet>header{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.sheet h2{letter-spacing:-.035em;margin:7px 0 0;font-size:20px}.policy-list{border:0;margin:18px 0;padding:0}.policy-list legend{margin-bottom:7px}.policy-list label{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:8px;min-height:58px;margin-top:7px;padding:10px;display:flex}.policy-list label.selected{border-color:color-mix(in srgb,var(--text) 38%,var(--line));background:var(--soft)}.policy-list input{accent-color:var(--accent)}.policy-list label span{flex-direction:column;gap:3px;display:flex}.policy-list strong{font-size:10px}.policy-list small{color:var(--faint);font-size:8px}.setting-section{border-top:1px solid var(--line);padding:15px 0}.setting-section:first-of-type{border-top:0;padding-top:0}.setting-section h3{color:var(--muted);margin:0 0 9px;font-size:10px}.segmented{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:9px}.segmented button.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px #0001}.device-list{gap:7px;display:grid}.device-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:flex}.device-symbol{background:var(--soft);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.device-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.device-row strong{font-size:9px}.device-row small{color:var(--faint);font-size:7px}.device-row>button{border:1px solid color-mix(in srgb,var(--bad) 28%,var(--line));background:var(--surface);height:29px;color:var(--bad);border-radius:7px;padding:0 8px;font-size:8px}.diagnostics{border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.diagnostics div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:32px;padding:0 9px;font-size:8px;display:flex}.diagnostics div:first-child{border:0}.diagnostics dt{color:var(--muted)}.diagnostics dd{color:var(--faint);margin:0;font-family:ui-monospace,Consolas,monospace}.setting-hint{color:var(--faint);margin-top:7px;font-size:8px;display:block}.setting-error{color:var(--bad);margin-top:5px;font-size:8px;display:block}.toast{left:50%;top:max(12px,env(safe-area-inset-top));z-index:150;background:var(--accent);min-width:220px;max-width:calc(100vw - 24px);min-height:41px;color:var(--accentText);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:8px;padding:0 7px 0 13px;font-size:9px;display:flex;position:fixed;transform:translate(-50%)}.toast button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:9px;place-items:center;margin-left:auto;font-size:20px;line-height:1;display:grid}.toast button:hover{background:color-mix(in srgb,var(--accentText) 15%,transparent)}.session-action-popover{width:198px;padding:6px}.session-action-popover>button{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:6px 8px;display:grid}.session-action-popover>button>span:last-child{flex-direction:column;gap:2px;min-width:0;font-weight:700;display:flex}.session-action-popover>button small{color:var(--faint);padding:0;font-size:8px;font-weight:500;line-height:1.35}.session-action-icon{background:var(--soft);width:24px;height:24px;color:var(--accent);border-radius:7px;place-items:center;font-size:10px;display:grid}.session-action-status,.session-action-error,.session-action-reason{border-top:1px solid var(--line);margin-top:4px;padding:7px 8px;font-size:8px;line-height:1.45}.session-action-status{color:var(--accent);align-items:center;gap:6px;display:flex}.session-action-status .spinner{width:11px;height:11px}.session-action-error{color:var(--bad)}.session-action-reason{color:var(--warn)}.rename-session-dialog{width:min(100%,450px)}.rename-session-dialog>header{margin-bottom:17px}.rename-session-dialog header p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.rename-session-dialog form{display:grid}.rename-session-field{color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.rename-session-field input{border:1px solid var(--line2);background:var(--surface);width:100%;height:44px;color:var(--text);border-radius:11px;padding:0 11px;font-size:12px}.rename-session-count{text-align:right;color:var(--faint);margin-top:5px;font-size:8px}.rename-session-count.limit{color:var(--warn)}.rename-session-sync-note{background:var(--goodBg);color:var(--good);border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex}.rename-session-sync-note>span{background:var(--surface);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.rename-session-sync-note div{flex-direction:column;gap:2px;display:flex}.rename-session-sync-note strong{font-size:10px}.rename-session-sync-note small{font-size:8px;line-height:1.4}.rename-session-validation,.rename-session-error{border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:9px;line-height:1.45}.rename-session-validation{background:var(--warnBg);color:var(--warn)}.rename-session-error{background:var(--badBg);color:var(--bad)}.rename-session-actions{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.rename-session-actions button{border:1px solid var(--line2);background:var(--surface);border-radius:11px;min-height:42px;font-size:10px;font-weight:700}.rename-session-actions .primary{border-color:var(--accent);background:var(--accent);color:var(--accentText)}@media (width<=899px){.project-drawer{width:min(88vw,330px);box-shadow:var(--shadow);transition:transform .22s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.project-drawer.open{transform:translate(0)}.session-row-wrap{min-height:44px}.session-row-wrap>.session-row{min-height:44px;padding-right:48px}.session-action-wrap{top:0;bottom:0;right:0}.session-action-button{opacity:1;width:44px;height:44px}.session-action-popover{top:46px}.session-action-popover.up{top:auto;bottom:46px}.session-archive-spinner{right:48px}.drawer-scrim{z-index:55;visibility:hidden;opacity:0;background:#15151360;border:0;transition:all .2s;display:block;position:fixed;inset:0}.drawer-scrim.visible{visibility:visible;opacity:1}.mobile-only{display:grid}.timeline-inner{padding:23px 15px 35px}.composer-wrap{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.composer-wrap>small{display:none}.user-message>div:first-child{max-width:88%}.assistant-grid{grid-template-columns:25px minmax(0,1fr);gap:9px}.modal-layer{place-items:end;padding:0}.sheet{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));padding:12px 19px max(22px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0}.sheet-handle{background:var(--line2);border-radius:99px;width:36px;height:4px;margin:0 auto 15px;display:block}}@media (width<=420px){.pairing-card{padding:33px 20px 24px}.prototype-brand{position:absolute}.session-status-pill,.connection-pill{gap:5px;height:29px;padding:0 6px;font-size:9px}.session-status-pill i,.connection-pill i{width:7px;height:7px}.connection-caret{display:none}.status-popover{top:calc(61px + env(safe-area-inset-top));width:calc(100vw - 16px);position:fixed;right:8px}.context-chips{justify-content:flex-start}.approval-card{margin-left:-35px}.assistant-copy,.user-message>div{font-size:11px}.topbar-title strong{font-size:12px}.composer-toolbar{flex-wrap:wrap}.composer-right{justify-content:flex-end;width:100%}.model-pill{text-overflow:ellipsis;min-width:0;max-width:190px;overflow:hidden}.effort-pill{padding:0 4px}.composer-enter-select select{min-width:74px;max-width:86px;padding-inline:6px 17px;font-size:9px}}.composer{position:relative}.composer-file-input{display:none}.inline-mode-chip{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--soft);height:30px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 4px 0 8px;font-size:11px;font-weight:750;display:flex}.inline-mode-chip>span{font-size:12px}.inline-mode-chip .composer-loading{border-width:2px;border-top-color:var(--accent);width:12px;height:12px}.inline-mode-chip button{background:color-mix(in srgb,var(--accent) 10%,transparent);width:20px;height:20px;color:inherit;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.inline-mode-chip button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.composer-menu-anchor{display:flex;position:relative}.composer-popover{z-index:90;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--text);border-radius:13px;position:absolute;bottom:38px;left:0;overflow:hidden}.composer-popover button{color:inherit;text-align:left;background:0 0;border:0}.composer-popover button:hover,.composer-popover button.selected{background:var(--hover)}.composer-popover strong{color:var(--faint);padding:9px 12px 5px;font-size:12px;font-weight:500;display:block}.add-popover{width:278px;padding:4px 0}.add-popover button{grid-template-columns:20px auto 1fr 18px;align-items:center;column-gap:8px;width:100%;min-height:34px;padding:6px 12px;display:grid}.add-popover button span{color:var(--muted);font-size:16px}.add-popover button b{font-size:13px;font-weight:500}.add-popover button small{color:var(--faint);font-size:12px}.add-popover button em{visibility:hidden;color:var(--accent);font-style:normal}.add-popover button.selected em{visibility:visible}.permission-popover{width:352px;padding:7px 0}.permission-popover header{height:31px;color:var(--faint);justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.permission-popover header button{height:24px;color:var(--muted);font-size:12px}.permission-popover>button{grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;column-gap:10px;width:100%;min-height:56px;padding:7px 12px;display:grid}.permission-popover>button>span{color:var(--muted);grid-row:1/3}.permission-popover>button b{font-size:13px;font-weight:600}.permission-popover>button small{color:var(--faint);grid-column:2;font-size:12px;line-height:1.3}.permission-popover>button em{visibility:hidden;color:var(--muted);grid-area:1/3/3;font-style:normal}.permission-popover>button.selected em{visibility:visible}.permission-popover>button.danger b,.permission-popover>button.danger span{color:#ff5a1f}.permission-pill.ask,.permission-pill.auto,.permission-pill.custom{color:var(--muted)}.permission-pill.full{color:#f26b1d}.advanced-anchor .composer-popover{left:auto;right:0}.advanced-pill{background:var(--soft);max-width:246px;height:30px;color:var(--muted);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.advanced-pill:hover{background:var(--hover)}.advanced-pill span{text-overflow:ellipsis;min-width:0;overflow:hidden}.advanced-pill em{color:var(--faint);font-style:normal}.advanced-popover{width:196px;padding:6px}.advanced-popover button{border-radius:8px;grid-template-columns:1fr auto 12px;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;display:grid}.advanced-popover button b{font-size:12px}.advanced-popover button span{color:var(--faint);font-size:12px}.advanced-popover button i{color:var(--faint);font-style:normal}.advanced-popover small,.choice-popover small{color:var(--faint);padding:7px 8px;font-size:12px;display:block}.choice-popover{width:180px;padding:8px}.choice-popover button{border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:32px;padding:0 6px;font-size:13px;display:flex}.choice-popover button em{visibility:hidden;font-style:normal}.choice-popover button.selected em{visibility:visible}.model-popover,.effort-popover{bottom:38px;right:0}.send-button{color:#fff!important;background:#070707!important}.send-button:disabled{opacity:1;color:#fff!important;background:#070707!important}.send-button.running-square{border-radius:8px;font-size:10px;background:#070707!important}.attachment-count{display:none}.permission-pill .composer-loading{border-width:2px;width:12px;height:12px;display:inline-block}.choice-sheet{width:min(100%,430px)}.choice-sheet header{margin-bottom:14px}.choice-sheet header p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}.choice-options{gap:8px;display:grid}.choice-options button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) 22px;column-gap:9px;min-height:58px;padding:10px;display:grid}.choice-options button:hover,.choice-options button.selected{background:var(--soft);border-color:color-mix(in srgb,var(--text) 30%,var(--line))}.choice-options button>span{background:var(--soft);width:28px;height:28px;color:var(--muted);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.choice-options button strong{font-size:12px}.choice-options button small{color:var(--faint);grid-column:2;font-size:10px;line-height:1.45}.choice-options button em{color:var(--muted);grid-area:1/3/3;align-self:center;font-style:normal}.choice-options button.warn strong,.choice-options button.danger strong{color:var(--warn)}@media (width<=520px){.composer-popover{bottom:calc(76px + env(safe-area-inset-bottom));position:fixed;width:auto!important;left:8px!important;right:8px!important}.advanced-pill{max-width:190px}.permission-popover>button{min-height:52px}.choice-popover{bottom:calc(76px + env(safe-area-inset-bottom))}.modal-layer .choice-sheet{border-radius:20px 20px 0 0}}.composer-attachments{gap:8px;max-height:96px;padding:7px}.composer-attachment{background:var(--surface);width:58px;max-width:none;height:58px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:12px;padding:0;position:relative;overflow:visible}.composer-attachment.uploading{border-color:color-mix(in srgb,var(--accent) 45%,var(--line2));overflow:visible}.composer-attachment-thumb{border-radius:inherit;background:linear-gradient(135deg,var(--soft),var(--hover));width:100%;height:100%;color:var(--muted);place-items:center;font-size:20px;display:grid;overflow:hidden}.composer-attachment-thumb img{object-fit:cover;width:100%;height:100%;display:block}.composer-attachment>button{border:1px solid var(--line);background:var(--surface);width:19px;height:19px;color:var(--muted);z-index:2;border-radius:50%;padding:0;font-size:13px;line-height:1;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0002}.composer-attachment>button:hover{background:var(--badBg);color:var(--bad)}.composer-upload-ring{filter:drop-shadow(0 1px 2px #0004);width:44px;height:44px;position:absolute;inset:7px;transform:rotate(-90deg)}.composer-upload-ring circle{fill:none;stroke-width:3px}.composer-upload-ring .track{stroke:color-mix(in srgb,var(--surface) 72%,transparent)}.composer-upload-ring .progress{stroke:var(--accent);transition:stroke-dashoffset .18s}.composer-attachment.uploading b{color:var(--text);text-shadow:0 1px 3px var(--surface);place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.composer-attachment.uploading.failed{border-color:color-mix(in srgb,var(--bad) 55%,var(--line2))}.composer-attachment.uploading.failed .composer-upload-ring .progress{stroke:var(--bad)}.composer-upload-status{background:var(--surface);color:var(--accent);text-align:center;white-space:nowrap;border-radius:5px;padding:2px 3px;font-size:7px;position:absolute;bottom:-17px;left:3px;right:3px;box-shadow:0 2px 5px #0002}.composer-upload-error{background:var(--badBg);color:var(--bad);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 3px;font-size:7px;position:absolute;bottom:-17px;left:3px;right:3px;overflow:hidden}.composer-upload-actions{justify-content:center;gap:3px;display:flex;position:absolute;bottom:-38px;left:0;right:0}.composer-upload-actions button{border:1px solid var(--line2);background:var(--surface);width:auto;height:17px;color:var(--bad);border-radius:4px;padding:0 4px;font-size:7px;line-height:1}.composer-upload-actions button:hover{background:var(--badBg)}.streaming-output-label{color:var(--accent);align-items:center;gap:2px;margin-top:6px;font-size:10px;font-weight:750;display:inline-flex}.running-dots{color:var(--accent);letter-spacing:0;align-items:center;gap:1px;margin-left:1px;font-weight:900;display:inline-flex}.running-dots span{animation:1.25s ease-in-out infinite dotPulse}.running-dots span:nth-child(2){animation-delay:.12s}.running-dots span:nth-child(3){animation-delay:.24s}.running-dots span:nth-child(4){animation-delay:.36s}.running-dots span:nth-child(5){animation-delay:.48s}.thinking-card>div{flex-wrap:wrap;gap:6px}.assistant-copy-part+.inline-file-change,.inline-file-change+.assistant-copy-part,.inline-file-change+.inline-file-change{margin-top:8px}.inline-file-change{border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 72%,transparent);width:fit-content;max-width:100%;min-height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;line-height:1.4;display:flex}.inline-file-change strong{color:var(--text);flex:none;font-size:10px}.inline-file-change code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-file-symbol{background:var(--surface);width:18px;height:18px;color:var(--good);border-radius:6px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.inline-file-change.running .inline-file-symbol{color:var(--accent)}.inline-file-change.failed{border-color:color-mix(in srgb,var(--bad) 35%,var(--line));background:var(--badBg)}.inline-file-change.failed .inline-file-symbol{color:var(--bad)}.inline-file-change.downloadable{cursor:default}.inline-file-list{flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.inline-file-list li{align-items:center;min-width:0;display:flex}.inline-file-list code,.inline-file-list a{min-width:0;font-size:inherit}.inline-file-symbol .spinner{border-width:2px;width:11px;height:11px}.inline-file-download-item{align-items:center;gap:6px;min-width:0;display:flex}.inline-file-download-item .inline-file-download{min-width:0;color:var(--accent);font:inherit;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:6px;text-decoration:none;display:grid}.inline-file-download-item .inline-file-download:hover{color:var(--text)}.inline-file-download-symbol{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:6px;grid-row:1/3;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.inline-file-download-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.inline-file-download-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.inline-file-download-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:8px;overflow:hidden}.inline-file-download-item.failed .inline-file-download{color:var(--bad)}.inline-file-download-item.completed .inline-file-download{color:var(--good)}.inline-file-download-item.working .inline-file-download-symbol{color:var(--accent)}.inline-file-progress{background:var(--line);border-radius:99px;grid-column:2;width:100%;height:3px;display:block;overflow:hidden}.inline-file-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .15s;display:block}.inline-file-continue{border:1px solid color-mix(in srgb,var(--bad) 35%,var(--line));background:var(--surface);min-height:25px;color:var(--bad);white-space:nowrap;border-radius:7px;padding:0 7px;font-size:8px}.inline-file-continue:hover{background:var(--badBg)}@keyframes dotPulse{0%,80%,to{opacity:.22;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.composer-attachments{align-items:flex-start;width:fit-content;max-width:100%;max-height:none;overflow:visible}.composer-attachment{flex:0 0 58px;width:58px;height:58px}.composer-upload-status,.composer-upload-error{background:color-mix(in srgb,var(--surface) 86%,transparent);z-index:1;min-width:0;padding:2px 1px;font-size:7px;line-height:1.1;inset:auto 2px 2px}.composer-upload-actions{top:62px;bottom:auto}.markdown-file-download-wrap{vertical-align:middle;align-items:center;max-width:100%;display:inline-flex}.markdown-file-download{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface));max-width:100%;min-height:24px;color:var(--accent);border-radius:7px;align-items:center;gap:5px;padding:2px 3px 2px 7px;line-height:1.35;text-decoration:none;display:inline-flex;position:relative}.markdown-file-download:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--hover);color:var(--text)}.markdown-file-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.markdown-file-action{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.markdown-file-action .spinner{border-width:2px;width:11px;height:11px}.markdown-file-download-wrap.completed .markdown-file-download{border-color:color-mix(in srgb,var(--good) 35%,var(--line));color:var(--good)}.markdown-file-download-wrap.failed .markdown-file-download{border-color:color-mix(in srgb,var(--bad) 35%,var(--line));color:var(--bad)}.markdown-file-progress{background:var(--line);border-radius:99px;height:2px;position:absolute;bottom:1px;left:7px;right:3px;overflow:hidden}.markdown-file-progress i{background:var(--accent);height:100%;display:block}.markdown-file-continue{border:1px solid color-mix(in srgb,var(--bad) 35%,var(--line));background:var(--surface);min-height:24px;color:var(--bad);border-radius:7px;margin-left:4px;padding:0 6px;font-size:8px}.running-output-card{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--surface) 90%,transparent));width:min(100%,560px);box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 16%,transparent);padding:13px 14px 13px 16px;position:relative;overflow:hidden}.running-output-card:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.running-output-card strong{color:var(--text);font-size:12px;font-weight:850}.running-output-card p{color:var(--muted)}.turn-error-card{border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line));background:var(--badBg);width:min(100%,560px);box-shadow:0 10px 22px color-mix(in srgb,var(--bad) 10%,transparent);border-radius:14px;padding:13px 14px}.turn-error-card strong{color:var(--bad);font-size:12px}.turn-error-card p{color:var(--muted);word-break:break-word;margin:7px 0 0;font-size:10px;line-height:1.55}.scroll-bottom-button{z-index:30;border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 92%,transparent);height:34px;color:var(--accent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:0 13px;font-size:10px;font-weight:700;animation:.18s ease-out popIn;position:absolute;bottom:18px;right:14px}.load-earlier{border:1px dashed var(--line2);width:min(100%,780px);min-height:34px;color:var(--muted);background:0 0;border-radius:10px;margin:0 auto 18px;padding:0 14px;font-size:10px;display:block}.load-earlier:hover{background:var(--hover);color:var(--text)}.plan-card{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--surface) 90%,transparent);width:min(100%,460px);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:14px;padding:12px 14px}.plan-card header{align-items:center;gap:9px;margin-bottom:9px;display:flex}.plan-symbol{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;font-size:13px;display:grid}.plan-card header div{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-card header strong{font-size:11px}.plan-card header small{color:var(--faint);font-size:8px}.plan-card ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{background:var(--soft);color:var(--muted);border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:10px;line-height:1.5;display:grid}.plan-card li.completed{color:var(--muted);opacity:.75}.plan-card li.in_progress{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text)}.plan-step-symbol{width:16px;height:16px;color:var(--faint);place-items:center;font-size:10px;display:grid}.plan-card li.completed .plan-step-symbol{color:var(--good)}.plan-card li.in_progress .plan-step-symbol{color:var(--accent)}.plan-card li em{color:var(--faint);font-size:8px;font-style:normal}@keyframes popIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-shell{background:var(--bg);width:100%;height:100dvh;display:flex;overflow:hidden}.admin-sidebar{width:220px;height:100%;padding:max(16px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),var(--bg));box-shadow:8px 0 30px color-mix(in srgb,var(--accent) 6%,transparent);flex-direction:column;flex:0 0 220px;display:flex}.admin-brand{align-items:center;gap:8px;margin-bottom:24px;padding:0 4px;display:flex}.admin-brand div{flex-direction:column;gap:2px;display:flex}.admin-brand strong{font-size:13px}.admin-brand small{color:var(--faint);font-size:9px}.admin-nav{flex:1;gap:3px;min-height:0;display:grid;overflow-y:auto}.admin-nav button{text-align:left;width:100%;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.admin-nav button:hover{background:var(--hover);color:var(--text)}.admin-nav button.active{background:color-mix(in srgb,var(--accent) 12%,var(--hover));color:var(--accent);font-weight:700}.admin-nav-icon{text-align:center;width:20px;font-size:14px}.admin-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-sidebar-footer{border-top:1px solid var(--line);padding-top:12px}.admin-sidebar-footer button{text-align:left;width:100%;height:34px;color:var(--faint);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.admin-sidebar-footer button:hover{background:var(--hover);color:var(--text)}.admin-content{min-width:0;padding:max(24px,env(safe-area-inset-top)) 32px max(32px,env(safe-area-inset-bottom));flex:1;overflow-y:auto}.admin-page{max-width:780px;margin:0 auto}.admin-page-header{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.admin-page-header h1{letter-spacing:-.04em;margin:0;font-size:22px}.admin-page-header .eyebrow{color:var(--faint)}.admin-section{margin-bottom:28px}.admin-section h2{color:var(--muted);letter-spacing:-.01em;margin:0 0 12px;font-size:13px;font-weight:700}.admin-section .eyebrow{font-size:10px}.admin-note{background:var(--soft);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.6}.admin-note code{font-size:9px}.admin-note.warn-note{background:var(--warnBg);color:var(--warn)}.admin-empty{text-align:center;color:var(--faint);border:1px dashed var(--line);border-radius:12px;padding:24px;font-size:11px}.admin-dl{border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.admin-dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:36px;padding:0 12px;font-size:11px;display:flex}.admin-dl div:first-child{border-top:0}.admin-dl dt{color:var(--muted);font-size:10px}.admin-dl dd{color:var(--text);margin:0;font-family:ui-monospace,Consolas,monospace;font-size:11px}.admin-dl code{font-size:10px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.stat-icon{background:var(--soft);border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.stat-card div{flex-direction:column;gap:2px;display:flex}.stat-card strong{letter-spacing:-.03em;font-size:20px}.stat-card small{color:var(--faint);font-size:9px}.admin-btn{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);border-radius:9px;padding:0 12px;font-size:10px;font-weight:600}.admin-btn:hover{background:var(--hover)}.admin-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accentText)}.admin-btn.primary:hover{opacity:.9}.admin-btn.danger{border-color:color-mix(in srgb,var(--bad) 30%,var(--line));color:var(--bad)}.admin-btn.danger:hover{background:var(--badBg)}.admin-btn.small{min-height:28px;padding:0 8px;font-size:9px}.admin-btn:disabled{opacity:.5;cursor:default}.admin-copy-btn{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--accent);border-radius:7px;margin-left:6px;padding:0 8px;font-size:9px}.admin-copy-btn:hover{background:var(--hover)}.admin-page-actions{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:16px;display:flex}.admin-dirty-hint{color:var(--warn);font-size:9px;font-weight:600}.admin-badge{border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700}.admin-badge.used{background:var(--goodBg);color:var(--good)}.admin-badge.expired{background:var(--soft);color:var(--faint)}.admin-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:10px}.admin-table th{border-bottom:1px solid var(--line);text-align:left;color:var(--muted);letter-spacing:.04em;padding:8px 10px;font-size:9px;font-weight:700}.admin-table td{border-top:1px solid var(--line);padding:7px 10px}.admin-table code{font-size:9px}.pairing-generate{margin-bottom:16px}.pairing-result-card{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface));border-radius:16px;gap:20px;padding:20px;display:flex}.pairing-qr{border-radius:10px;flex:none;width:180px;height:180px}.pairing-info{flex-direction:column;flex:1;gap:12px;display:flex}.pairing-code-display,.pairing-url,.pairing-timer{flex-direction:column;gap:3px;display:flex}.pairing-code-text{letter-spacing:.1em;color:var(--accent);font-family:ui-monospace,Consolas,monospace;font-size:24px;font-weight:800}.pairing-url-text{color:var(--muted);word-break:break-all;font-size:10px}.pairing-timer span:last-child{font-family:ui-monospace,Consolas,monospace;font-size:22px;font-weight:800}.pairing-timer .warn{color:var(--bad)}.admin-device-list{gap:8px;display:grid}.admin-device-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-device-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-device-symbol{background:var(--soft);border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.admin-device-detail{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-device-detail strong{font-size:11px}.admin-device-detail small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-device-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-rename-input{border:1px solid var(--line2);background:var(--surface);min-height:28px;color:var(--text);border-radius:6px;width:100%;max-width:200px;padding:0 6px;font-size:10px}.admin-rename-input:focus{border-color:var(--accent);outline:none}.admin-workspace-list{gap:6px;margin-bottom:16px;display:grid}.admin-workspace-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-workspace-path{flex:1;min-width:0}.admin-workspace-path code{word-break:break-all;font-size:10px}.admin-add-workspace{gap:8px;display:flex}.admin-input{border:1px solid var(--line2);background:var(--surface);min-height:38px;color:var(--text);border-radius:9px;flex:1;padding:0 10px;font-size:11px}.admin-input:focus{border-color:var(--accent);outline:none}.admin-readonly{color:var(--muted);padding:6px 0;font-size:11px;display:block}.admin-form-grid{gap:14px;display:grid}.admin-field{flex-direction:column;gap:5px;display:flex}.admin-field>label{color:var(--muted);font-size:10px;font-weight:700}.admin-field>small{color:var(--faint);font-size:9px}.admin-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.admin-toggle input[type=checkbox]{display:none}.admin-toggle-slider{background:var(--line2);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.admin-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.admin-toggle input:checked+.admin-toggle-slider{background:var(--accent)}.admin-toggle input:checked+.admin-toggle-slider:after{transform:translate(16px)}.admin-toggle>span:last-child{color:var(--muted);font-size:10px}@media (width<=768px){.admin-shell{flex-direction:column}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);flex:none;width:100%;height:auto;padding:12px}.admin-nav{flex:none;grid-template-columns:repeat(3,1fr);gap:6px;min-height:0;display:grid;overflow:visible}.admin-nav button{white-space:nowrap;justify-content:center;height:44px;padding:0 6px}.admin-sidebar-footer{display:none}.admin-content{padding:16px}.pairing-result-card{text-align:center;flex-direction:column;align-items:center}.pairing-qr{width:150px;height:150px}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-device-row{flex-direction:column;align-items:flex-start}.admin-device-actions{justify-content:flex-end;width:100%}}@media (width<=420px){.stat-grid{grid-template-columns:1fr 1fr}}.guide-steps{gap:24px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{padding-left:40px;position:relative}.guide-steps li:before{content:counter(step);counter-increment:step;background:var(--accent);width:28px;height:28px;color:var(--accentText);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.guide-steps{counter-reset:step}.guide-steps h2{letter-spacing:-.02em;margin:0 0 8px;font-size:14px}.guide-steps p{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.65}.guide-steps code{font-size:10px}.guide-code{background:var(--soft);color:var(--text);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:6px 0;padding:8px 10px;font:10px/1.6 ui-monospace,Consolas,monospace;display:block}.guide-note{background:var(--warnBg);color:var(--warn);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.guide-note strong{margin-bottom:4px;font-size:11px;display:block}.guide-note ul{margin:4px 0 0;padding-left:16px}.guide-pairing-btn{margin:8px 0}.guide-two-col{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 0;display:grid}.guide-col dl{border:1px solid var(--line);border-radius:10px;margin:6px 0 0;overflow:hidden}.guide-col dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:32px;padding:0 10px;font-size:10px;display:flex}.guide-col dl div:first-child{border-top:0}.guide-col dl dt{color:var(--muted);font-weight:700}.guide-col dl dd{color:var(--text);margin:0}.guide-col dl dd code{font-size:9px}.guide-col strong{color:var(--text);margin-bottom:6px;font-size:11px;display:block}.guide-steps a{color:var(--accent);text-decoration:none}.guide-steps a:hover{text-decoration:underline}@media (width<=520px){.guide-two-col{grid-template-columns:1fr}}.plan-review-card{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--surface) 92%,transparent);width:min(100%,460px);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:14px;padding:12px 14px}.plan-review-card>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.plan-review-card>header>span{background:color-mix(in srgb,var(--accent) 14%,transparent);width:26px;height:26px;color:var(--accent);border-radius:8px;place-items:center;font-size:13px;display:grid}.plan-review-card>header strong{font-size:12px;display:block}.plan-review-card>header small{color:var(--muted);font-size:10px}.plan-review-actions{gap:8px;display:grid}.plan-review-actions button{border:1px solid var(--line2);background:var(--surface);min-height:44px;color:var(--text);border-radius:9px;font-size:10px}.plan-review-actions>button{width:100%}.plan-review-actions button.primary{background:var(--accent);color:var(--accentText);border-color:#0000;font-weight:700}.plan-review-skip-row{grid-template-columns:84px minmax(0,1fr);gap:8px;display:grid}.plan-review-feedback-field{min-width:0;position:relative}.plan-review-feedback-field>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-review-feedback-field input{border:1px solid var(--line2);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:9px;padding:0 11px;font:11px/1.4 inherit}.plan-review-feedback-field input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}.plan-review-error{color:var(--warn);margin:8px 0 0;font-size:10px;line-height:1.5}.choice-footer{width:100%;padding:0 2px}.choice-footer .plan-review-error{margin:2px 0 0}@media (width<=360px){.plan-review-skip-row{grid-template-columns:72px minmax(0,1fr);gap:6px}.plan-review-card{padding-inline:11px}}.interaction-desktop-hint{background:var(--soft);color:var(--muted);border-radius:10px;margin:-3px 0 10px;padding:8px 10px;font-size:9px;line-height:1.5}.interaction-error{background:var(--badBg);color:var(--bad);border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:9px;line-height:1.5}.interaction-prompt-bar{bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:10;pointer-events:none;justify-content:center;max-height:45vh;padding:8px 15px;animation:.2s ease-out slide-up;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.interaction-prompt-bar .interaction-card{pointer-events:auto;box-shadow:0 -4px 20px color-mix(in srgb,var(--surface) 60%,transparent)}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=899px){.interaction-prompt-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px));padding:6px 10px}}.banner-hint{color:color-mix(in srgb,currentColor 65%,transparent)}.banner-action{margin-left:6px;padding:2px 8px;font-weight:700}.connection-banner.command{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.layer-status{border:1px solid var(--line);background:var(--soft);border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:7px 8px;display:grid}.layer-status span{color:var(--muted);font-family:ui-monospace,Consolas,monospace}.command-status{background:color-mix(in srgb,var(--accent) 9%,var(--soft));word-break:break-all;border-radius:8px;padding:6px 8px;color:var(--accent)!important}.reasoning-group{border:1px dashed var(--line);background:0 0;border-radius:12px;overflow:hidden}.reasoning-group-bar{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;display:flex}.reasoning-group-bar:hover{background:var(--hover)}.reasoning-group-symbol{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:24px;height:24px;color:var(--accent);border-radius:7px;flex:none;place-items:center;font-size:11px;display:grid}.reasoning-group-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reasoning-group-title strong{font-size:10px}.reasoning-group-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:8px;overflow:hidden}.reasoning-group-count{background:var(--soft);color:var(--accent);border-radius:999px;flex:none;padding:2px 7px;font-size:8px}.reasoning-group-bar em{color:var(--faint);font-style:normal}.reasoning-group-body{border-top:1px dashed var(--line);padding:7px 8px 8px}.reasoning-entry{border:1px dashed var(--line);background:color-mix(in srgb,var(--surface) 55%,transparent);border-radius:9px;margin-bottom:6px}.reasoning-entry-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 8px;display:flex}.reasoning-entry-head:hover{background:var(--hover)}.reasoning-entry-tick{color:var(--good);flex:none;font-size:10px}.reasoning-entry-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:9px;overflow:hidden}.reasoning-entry-full{border-top:1px dashed var(--line);white-space:pre-wrap;color:var(--muted);margin:0;padding:8px 9px;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.reasoning-expand-all{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:3px 2px 0;font-size:9px}.timeline-toolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.timeline-prose-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:9px}.timeline-prose-toggle.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:var(--hover)}.composer-icon-btn{border:1px solid var(--line);background:var(--soft);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.composer-icon-btn svg{width:16px;height:16px;display:block}.composer-icon-btn:hover{background:var(--hover);color:var(--text)}.composer-icon-btn.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--hover);color:var(--accent)}.composer-icon-btn.qm{font-family:Georgia,serif;font-size:14px;font-weight:800}.composer-icon-btn:disabled{opacity:.5}.composer-menu-anchor .composer-popover{bottom:38px}.enter-popover{width:150px;left:auto;right:0}.enter-popover button{border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:32px;padding:0 8px;font-size:12px;display:flex}.popover-divider{border-top:1px dashed var(--line);margin:6px 4px}.effort-popover .popover-action{text-align:left;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-height:36px;padding:6px 8px;display:flex}.effort-popover .popover-action:hover{background:var(--hover)}.effort-popover .popover-action b{font-size:11px}.effort-popover .popover-action small{color:var(--faint);font-size:9px}.composer-icon-btn.quota-ring{width:34px;height:34px;position:relative}.composer-icon-btn.quota-ring .ring{width:21px;height:21px;transform:rotate(-90deg)}.composer-icon-btn.quota-ring .track{fill:none;stroke:var(--line2);stroke-width:3.2px}.composer-icon-btn.quota-ring .fill{fill:none;stroke:var(--accent2);stroke-width:3.2px;stroke-linecap:round;transition:stroke-dashoffset .5s,stroke .3s}.composer-icon-btn.quota-ring.loading,.composer-icon-btn.quota-ring.unavailable{color:var(--faint);border-color:var(--line)}.composer-icon-btn.quota-ring.loading .fill,.composer-icon-btn.quota-ring.unavailable .fill{stroke:var(--line2)}.composer-icon-btn.quota-ring .ring-label{color:var(--text);pointer-events:none;place-items:center;font-size:7px;font-weight:800;display:grid;position:absolute;inset:0}.composer-icon-btn.quota-ring.loading .ring-label,.composer-icon-btn.quota-ring.unavailable .ring-label{color:var(--faint)}.quota-popover{width:360px;max-height:min(590px,100dvh - 118px);padding:12px;left:auto;right:0;overflow-y:auto}.quota-popover-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:1px 1px 8px;display:flex}.quota-popover-head>div{min-width:0}.quota-popover-head strong{color:var(--text);letter-spacing:.045em;text-transform:uppercase;padding:0;font-size:12px;font-weight:800;display:block}.quota-popover-head small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45;display:block}.quota-status-group{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.quota-status{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:750}.quota-status.available{background:var(--goodBg);color:var(--good)}.quota-sync-time{color:var(--faint);white-space:nowrap;font-size:8px}.quota-status.offline{background:var(--badBg);color:var(--bad)}.quota-window-list{border-top:1px solid var(--line)}.quota-wrow{align-items:center;gap:10px;padding:10px 2px;display:flex}.quota-wrow+.quota-wrow{border-top:1px dashed var(--line)}.quota-wring{flex:none;width:44px;height:44px;position:relative}.quota-wring svg{width:44px;height:44px;transform:rotate(-90deg)}.quota-wring .t{fill:none;stroke:var(--soft);stroke-width:4.2px}.quota-wring .p{fill:none;stroke:var(--accent2);stroke-width:4.2px;stroke-linecap:round;transition:stroke-dashoffset .5s,stroke .3s}.quota-wring.q-high .p{stroke:var(--good)}.quota-wring.q-ok .p{stroke:var(--warn)}.quota-wring b{color:var(--text);place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.quota-wmeta{flex:1;min-width:0}.quota-wmeta b{font-size:11px;display:block}.quota-wmeta small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.quota-wmeta .reset{color:var(--faint);margin-top:3px;font-size:9px;display:block}.quota-credits{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--surface) 86%,var(--soft)));border-radius:14px;margin-top:2px;padding:11px}.quota-credits-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.quota-credits-head>div{min-width:0}.quota-credits-head b{font-size:10px;display:block}.quota-credits-head small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.quota-credits-head>span{background:var(--surface);color:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.quota-credits-head>button{background:var(--accent);min-height:29px;color:var(--accentText);white-space:nowrap;box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 22%,transparent);border:0;border-radius:8px;padding:0 9px;font-size:8px;font-weight:800}.quota-credits-head>button:disabled{box-shadow:none;opacity:.45}.quota-credit-list{margin-top:9px;display:grid;position:relative}.quota-credit-list:before{content:"";background:color-mix(in srgb,var(--accent) 32%,var(--line));width:1px;position:absolute;top:15px;bottom:15px;left:13px}.quota-credit-item{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;display:grid;position:relative}.quota-credit-item+.quota-credit-item{border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--line))}.quota-credit-index{z-index:1;border:4px solid color-mix(in srgb,var(--accent) 11%,var(--surface));background:var(--accent);width:27px;height:27px;color:var(--accentText);border-radius:9px;place-items:center;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.quota-credit-item>div{min-width:0}.quota-credit-item>div>b{font-size:9px;display:block}.quota-credit-item>div>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:8px;display:block;overflow:hidden}.quota-credit-expiry{text-align:right}.quota-credit-expiry strong{color:var(--warn);font-size:8px;display:block}.quota-credit-expiry span{color:var(--faint);margin-top:3px;font-size:7px;display:block}.quota-credit-expiry.unknown strong{color:var(--muted)}.quota-credits-more,.quota-credits-rule,.quota-hint{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.5}.quota-credits-more{color:var(--faint)}.quota-credits-rule{border-top:1px dashed color-mix(in srgb,var(--accent) 24%,var(--line));padding-top:8px}.quota-credits-rule strong{color:var(--text)}.quota-hint{color:var(--faint);padding:0 2px}.quota-popover .plan-tag{background:color-mix(in srgb,var(--accent) 10%,var(--soft));color:var(--accent);border-radius:999px;margin-top:8px;padding:3px 9px;font-size:8px;display:inline-block}html[data-accent=sky]{--accL:#0284c7;--accD:#38bdf8;--acc2L:#7dd3fc;--acc2D:#7dd3fc;--txtL:#fff;--txtD:#052733}html[data-accent=teal]{--accL:#0d9488;--accD:#2dd4bf;--acc2L:#5eead4;--acc2D:#5eead4;--txtL:#fff;--txtD:#032a25}html[data-accent=green]{--accL:#16a34a;--accD:#4ade80;--acc2L:#86efac;--acc2D:#86efac;--txtL:#fff;--txtD:#052e16}html[data-accent=amber]{--accL:#d97706;--accD:#fbbf24;--acc2L:#fcd34d;--acc2D:#fcd34d;--txtL:#fff;--txtD:#291a03}html[data-accent=rose]{--accL:#e11d48;--accD:#fb7185;--acc2L:#fda4af;--acc2D:#fda4af;--txtL:#fff;--txtD:#2b0714}html[data-accent=violet]{--accL:#7c3aed;--accD:#a78bfa;--acc2L:#c4b5fd;--acc2D:#c4b5fd;--txtL:#fff;--txtD:#221052}html[data-accent=graphite]{--accL:#475569;--accD:#94a3b8;--acc2L:#cbd5e1;--acc2D:#cbd5e1;--txtL:#fff;--txtD:#0c1420}.accent-picker{display:inline-flex;position:relative}.accent-button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);width:26px;height:26px;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;place-items:center;padding:0;display:grid}.accent-button .accent-glyph{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700;line-height:1}.accent-button:hover{border-color:var(--accent2)}.accent-button.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pop-backdrop{z-index:64;background:0 0;position:fixed;inset:0}.accent-pop{z-index:65;border:1px solid var(--line);background:var(--surface);width:172px;box-shadow:var(--shadow);border-radius:13px;padding:10px 10px 9px;position:absolute;top:calc(100% + 8px);right:0}.accent-pop h4{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:850}.accent-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.accent-dot{border:0;border-radius:999px;width:26px;height:26px;padding:0;box-shadow:inset 0 0 0 1px #0003}.accent-dot.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.accent-dot.blue{background:linear-gradient(135deg,#2563eb 50%,#60a5fa 50%)}.accent-dot.sky{background:linear-gradient(135deg,#0284c7 50%,#38bdf8 50%)}.accent-dot.teal{background:linear-gradient(135deg,#0d9488 50%,#2dd4bf 50%)}.accent-dot.green{background:linear-gradient(135deg,#16a34a 50%,#4ade80 50%)}.accent-dot.amber{background:linear-gradient(135deg,#d97706 50%,#fbbf24 50%)}.accent-dot.rose{background:linear-gradient(135deg,#e11d48 50%,#fb7185 50%)}.accent-dot.violet{background:linear-gradient(135deg,#7c3aed 50%,#a78bfa 50%)}.accent-dot.graphite{background:linear-gradient(135deg,#475569 50%,#94a3b8 50%)}.queue-strip{border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:14px;margin:0 0 8px;overflow:hidden}.queue-head{border-bottom:1px solid var(--line);color:var(--faint);letter-spacing:.07em;align-items:center;gap:7px;padding:7px 11px 6px;font-size:9px;font-weight:800;display:flex}.queue-head .queue-hourglass{color:var(--accent);font-size:11px}.queue-head em{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:8px;font-style:normal}.queue-head .queue-hint{letter-spacing:0;margin-left:auto;font-weight:400}.queue-rows{display:grid}.queue-row{align-items:flex-start;gap:9px;padding:8px 9px 8px 11px;display:flex}.queue-row+.queue-row{border-top:1px dashed var(--line)}.queue-pos{background:color-mix(in srgb,var(--accent) 12%,transparent);min-width:18px;height:18px;color:var(--accent);border-radius:6px;flex:none;place-items:center;margin-top:1px;padding:0 4px;font-size:9px;font-weight:800;display:grid}.queue-text{min-width:0;color:var(--text);word-break:break-word;flex:1;font-size:12px;line-height:1.65}.queue-text .queue-meta{color:var(--faint);margin-top:3px;font-size:9px;display:block}.queue-actions{flex:none;align-items:center;gap:4px;margin-top:1px;display:flex}.queue-btn{width:26px;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.queue-btn:hover{background:var(--hover);color:var(--text)}.queue-btn.edit:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.queue-btn.send{color:var(--accent)}.queue-btn.send:hover{background:color-mix(in srgb,var(--accent) 14%,var(--hover))}.queue-btn.del:hover{color:var(--bad);background:var(--badBg)}.queue-btn:disabled{opacity:.4;cursor:default;color:var(--muted);background:0 0}.edit-note{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-radius:8px;align-items:center;gap:6px;margin:0 0 6px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-flex}.edit-note button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;text-decoration:underline}.quota-reset-dialog{width:min(100%,430px);overflow:hidden}.quota-reset-dialog .quota-dialog-header{margin-bottom:13px}.quota-dialog-header p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.quota-confirm-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin:0;padding:12px}.quota-confirm-card>div{justify-content:space-between;align-items:flex-start;gap:14px;font-size:10px;display:flex}.quota-confirm-card>div+div{margin-top:9px}.quota-confirm-card dt{color:var(--muted)}.quota-confirm-card dd{text-align:right;max-width:65%;color:var(--text);margin:0;font-weight:700;line-height:1.45}.quota-dialog-note{background:var(--warnBg);color:var(--warn);border-radius:11px;margin:11px 0 0;padding:10px;font-size:9px;line-height:1.55}.quota-dialog-actions{gap:8px;margin-top:13px;display:flex}.quota-dialog-actions button{border:0;border-radius:11px;flex:1;min-height:42px;padding:9px;font-size:10px;font-weight:750}.quota-dialog-actions.single button{width:100%}.quota-dialog-cancel{background:var(--soft);color:var(--text)}.quota-dialog-result{text-align:center;padding:4px 0 2px}.quota-dialog-result .quota-result-mark{background:color-mix(in srgb,var(--accent) 12%,var(--soft));width:50px;height:50px;color:var(--accent);border-radius:16px;place-items:center;margin:0 auto 10px;font-size:23px;font-weight:800;display:grid}.quota-dialog-result .quota-result-mark.warning{background:var(--warnBg);color:var(--warn)}.quota-dialog-result .quota-result-mark.error{background:var(--badBg);color:var(--bad)}.quota-dialog-result h2{margin:0;font-size:17px}.quota-dialog-result p{max-width:330px;color:var(--muted);margin:7px auto 0;font-size:10px;line-height:1.6}.quota-dialog-result>small{max-width:330px;color:var(--warn);margin:8px auto 0;font-size:9px;line-height:1.55;display:block}.quota-result-mark.processing .spinner{width:20px;height:20px;color:var(--accent);border-width:2px}@media (width<=520px){.quota-popover{max-height:calc(72dvh - env(safe-area-inset-bottom));padding:11px}.quota-credits{padding:10px}.quota-credit-item{grid-template-columns:27px minmax(0,1fr)}.quota-credit-expiry{text-align:left;grid-column:2;padding-bottom:7px}.quota-credit-expiry span{display:none}}
