:root{--bg-0:#06070b;--bg-1:#0b0f16;--bg-2:#101621;--panel:rgba(15, 20, 31, 0.72);--panel-strong:rgba(18, 24, 36, 0.92);--panel-soft:rgba(255,255,255,0.03);--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.14);--text:#edf2ff;--subtext:#a5afc3;--muted:#7f8799;--accent:#8be9c0;--accent-2:#7aa7ff;--accent-glow:rgba(139,233,192,.20);--danger:#ff6b8b;--shadow:0 24px 80px rgba(0,0,0,.34);--card:var(--panel-strong);--radius-xs:10px;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--sidebar-w:320px;--max-chat-w:1040px;--font:Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "Cascadia Code", "Fira Code", Menlo, monospace}[data-theme=light]{--bg-0:#f5f7fb;--bg-1:#eef2f8;--bg-2:#ffffff;--panel:rgba(255,255,255,.76);--panel-strong:rgba(255,255,255,.92);--panel-soft:rgba(15, 20, 31, 0.04);--line:rgba(15, 20, 31, 0.08);--line-strong:rgba(15, 20, 31, 0.14);--text:#111827;--subtext:#4b5567;--muted:#6b7280;--accent:#0aa36b;--accent-2:#3767ff;--accent-glow:rgba(10, 163, 107, .16);--danger:#e11d48;--shadow:0 20px 60px rgba(15,23,42,.08)}*,::before,::after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(122,167,255,.12),transparent 26%),radial-gradient(circle at 90% 20%,rgba(139,233,192,.12),transparent 22%),radial-gradient(circle at 50% 110%,rgba(139,233,192,.08),transparent 26%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-0));overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.15));pointer-events:none;opacity:.34}.bg-grid,.bg-orbit{position:fixed;pointer-events:none;inset:0}.bg-grid{opacity:.16;background:radial-gradient(circle at center,transparent 65%,rgba(0,0,0,.12) 100%)}.bg-orbit-1::before,.bg-orbit-2::before,.bg-orbit-1,.bg-orbit-2{content:"";position:fixed;border-radius:999px;filter:blur(8px);opacity:.55}.bg-orbit-1{width:420px;height:420px;left:-140px;top:-120px;background:radial-gradient(circle,rgba(122,167,255,.22),transparent 68%)}.bg-orbit-2{width:520px;height:520px;right:-220px;bottom:-180px;background:radial-gradient(circle,rgba(139,233,192,.18),transparent 68%)}.hidden{display:none!important}.view{display:none}.view.active{display:flex;height:100vh}#authView.active{align-items:center;justify-content:center;padding:24px}.auth-scene{width:min(1220px,100%);min-height:min(760px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(280px,1.02fr) minmax(340px,.98fr);gap:24px;align-items:stretch}.auth-hero,.auth-panel{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.015));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow);border-radius:34px}.auth-hero{padding:44px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;position:relative;overflow:hidden}.auth-hero::after{content:"";position:absolute;inset:auto -18% -28%auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(122,167,255,.16),transparent 68%)}.brand-mark{display:flex;align-items:center;gap:10px;margin-bottom:auto}.brand-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 8px rgba(139,233,192,.08),0 0 28px rgba(122,167,255,.22)}.brand-dot-secondary{width:10px;height:10px;opacity:.72}.auth-hero h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:.94;letter-spacing:-.05em}.auth-hero p{margin:0;max-width:56ch;color:var(--subtext);font-size:16px;line-height:1.7}.auth-hero-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.note-chip{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--subtext);font-size:13px}.auth-panel{padding:22px;display:flex}.auth-card{width:100%;padding:30px;border-radius:28px;background:var(--panel-strong);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.auth-header{margin-bottom:22px}.auth-badge{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.auth-header h2{margin:0;font-size:28px;letter-spacing:-.03em}.auth-header p{margin:8px 0 0;color:var(--subtext);line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.auth-tab{appearance:none;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02);color:var(--subtext);font:inherit;font-size:14px;padding:12px 16px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.auth-tab:hover{transform:translateY(-1px);border-color:var(--line-strong);color:var(--text)}.auth-tab.active{background:linear-gradient(135deg,rgba(139,233,192,.18),rgba(122,167,255,.16));color:var(--text);border-color:rgba(139,233,192,.34);box-shadow:0 0 0 1px rgba(139,233,192,.08) inset}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form.hidden{display:none}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:12px;color:var(--subtext);text-transform:uppercase;letter-spacing:.12em}input,textarea,select{width:100%;font:inherit;color:var(--text);background:rgba(255,255,255,.03);border:1px solid var(--line);outline:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}input:focus,textarea:focus,select:focus{border-color:rgba(139,233,192,.48);box-shadow:0 0 0 4px rgba(139,233,192,.12);background:rgba(255,255,255,.055)}input::placeholder,textarea::placeholder{color:var(--muted)}input,select{height:46px;padding:0 14px;border-radius:16px}textarea{padding:14px 16px;border-radius:20px;resize:none;min-height:54px;max-height:220px;line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;user-select:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn-full{width:100%}.btn-primary{height:46px;border-radius:16px;color:#071017;background:linear-gradient(135deg,var(--accent),#a4ffd6 56%,var(--accent-2));box-shadow:0 14px 34px rgba(139,233,192,.18)}.btn-primary:hover:not(:disabled){box-shadow:0 16px 36px rgba(139,233,192,.24)}.btn-send{width:54px;height:54px;border-radius:18px;flex-shrink:0}.btn-stop{width:54px;height:54px;border-radius:18px;flex-shrink:0;background:rgba(255,107,139,.12);border:1px solid rgba(255,107,139,.24);color:var(--danger);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:.15s}.btn-stop:hover{background:rgba(255,107,139,.2)}.send-icon{font-size:18px;font-weight:700}.btn-outline,.btn-ghost,.icon-btn{background:rgba(255,255,255,.02);color:var(--text);border-color:var(--line)}.btn-outline:hover,.btn-ghost:hover,.icon-btn:hover{background:rgba(255,255,255,.05);border-color:var(--line-strong)}.btn-ghost{height:40px;border-radius:14px;padding:0 14px}.icon-btn{width:40px;height:40px;border-radius:14px;display:inline-grid;place-items:center}.btn-danger{background:0 0;border-color:rgba(255,107,139,.35);color:var(--danger)}.btn-danger:hover{background:rgba(255,107,139,.08)}.error-msg{margin:0;color:var(--danger);text-align:center;font-size:13px}.error-msg.hidden{display:none}#chatView.active{display:grid}.shell{width:100%;height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);padding:16px;gap:16px}#sidebar,#main .main-frame{min-height:0;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.01));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow)}#sidebar{border-radius:28px;display:flex;flex-direction:column;overflow:hidden}.sidebar-top{padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.sidebar-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.sidebar-kicker,.main-kicker,.select-label,.input-label,.sidebar-section-label{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--subtext);display:flex;align-items:center;justify-content:space-between}.sidebar-title-row h3,.main-title-block h1{margin:4px 0 0;font-size:24px;letter-spacing:-.03em}.new-chat-btn{justify-content:flex-start;border-radius:18px}.new-chat-btn .icon{font-size:18px;line-height:1}.sidebar-chats-wrap{min-height:0;padding:14px 12px 10px;display:flex;flex-direction:column;gap:12px}.sidebar-section-label{padding:0 6px}.sidebar-chats{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.chat-item{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:18px;border:1px solid transparent;background:rgba(255,255,255,.015);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.chat-item:hover{background:rgba(255,255,255,.04);border-color:var(--line);transform:translateY(-1px)}.chat-item.active{background:linear-gradient(135deg,rgba(139,233,192,.12),rgba(122,167,255,.08));border-color:rgba(139,233,192,.28);box-shadow:0 0 0 1px rgba(139,233,192,.06) inset}.chat-item-title{font-size:14px;line-height:1.35;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-model{margin-top:4px;font-size:12px;color:var(--subtext)}.chat-item-delete{opacity:0;border:0;background:0 0;color:var(--muted);cursor:pointer;font-size:14px;padding:6px;margin-left:auto;border-radius:10px;transition:opacity .18s ease,background .18s ease,color .18s ease}.chat-item:hover .chat-item-delete{opacity:1}.chat-item-delete:hover{background:rgba(255,107,139,.09);color:var(--danger)}.chat-item-check{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;border-radius:6px;color:var(--muted);transition:.15s}.chat-item-check.checked{color:var(--accent)}.batch-select-btn{border:0;background:0 0;color:var(--muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px;line-height:1;transition:.15s}.batch-select-btn:hover{background:rgba(255,255,255,.08);color:var(--text)}.batch-action-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:8px;border-radius:12px;background:rgba(255,107,139,.08);border:1px solid rgba(255,107,139,.16)}.batch-count{font-size:13px;color:var(--text);flex:1}.chat-title-edit{display:none;width:100%;font-size:inherit;font-weight:inherit;font-family:inherit;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:4px 8px}.message-status{font-size:12px;color:var(--subtext)}.sidebar-footer{margin-top:auto;padding:14px 16px 16px;border-top:1px solid var(--line)}.user-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.user-avatar{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06111c;font-weight:800;letter-spacing:-.04em;flex-shrink:0}.user-meta{display:flex;flex-direction:column;min-width:0}.user-name{font-size:14px;font-weight:600;line-height:1.2}.user-sub{font-size:12px;color:var(--subtext);margin-top:2px}#main{min-width:0;min-height:0}.main-frame{position:relative;height:100%;border-radius:32px;overflow:hidden;display:flex;flex-direction:column}.main-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.main-title-block h1{margin:4px 0 0;font-size:22px}.model-selector-shell{display:grid;gap:8px;min-width:240px}.model-select{appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--subtext) 50%),linear-gradient(135deg,var(--subtext) 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}.content-stage{flex:1;min-height:0;position:relative;overflow:hidden}.empty-state{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:24px}.empty-orb{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;font-size:34px;color:var(--accent);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--line);box-shadow:0 0 0 12px rgba(139,233,192,.06)}.empty-state h2{margin:2px 0 0;font-size:clamp(24px,3vw,40px);letter-spacing:-.04em}.empty-state p{margin:0;max-width:56ch;color:var(--subtext);line-height:1.7}.empty-models{max-width:760px;margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.empty-model-chip{padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--subtext);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.empty-model-chip:hover{transform:translateY(-1px);border-color:rgba(139,233,192,.36);color:var(--text);background:rgba(139,233,192,.08)}.messages-container{position:absolute;inset:0;overflow-y:auto;padding:22px 18px 22px;scroll-behavior:smooth}.messages-container.hidden{display:none}.message{width:min(var(--max-chat-w),100%);margin:0 auto 14px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.024);box-shadow:0 12px 30px rgba(0,0,0,.14);animation:rise .22s ease}.message-role-user{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02))}.message-role-assistant{background:linear-gradient(180deg,rgba(139,233,192,.045),rgba(255,255,255,.02))}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;font-size:16px;background:linear-gradient(135deg,rgba(139,233,192,.24),rgba(122,167,255,.22));border:1px solid var(--line);flex-shrink:0}.message-role-user .message-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06111c}.message-role-assistant .message-avatar{color:var(--text)}.message-content{min-width:0;line-height:1.75;font-size:15px}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p{margin:0 0 12px}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:20px 0 10px;letter-spacing:-.03em}.message-content h1{font-size:1.6em}.message-content h2{font-size:1.35em}.message-content h3{font-size:1.15em}.message-content ul,.message-content ol{margin:10px 0;padding-left:24px}.message-content li{margin-bottom:6px}.message-content a{color:var(--accent-2);text-decoration:none}.message-content a:hover{text-decoration:underline}.message-content blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 16px 16px 0;background:rgba(255,255,255,.035);color:var(--subtext)}.message-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.message-content th,.message-content td{border:1px solid var(--line);padding:10px 12px;text-align:left}.message-content th{background:rgba(255,255,255,.04)}.message-content code{font-family:var(--font-mono);font-size:13px;padding:2px 6px;border-radius:8px;background:rgba(255,255,255,.06)}.message-content pre{margin:12px 0;padding:0;overflow:auto;border-radius:18px;border:1px solid var(--line);background:#0d1320}.message-content pre code{display:block;padding:16px;background:0 0;color:#d6e5ff;line-height:1.6}.streaming-cursor::after{content:"▊";display:inline-block;margin-left:2px;color:var(--accent);animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.input-area{position:relative;padding:16px 18px 18px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(9,12,19,.34),rgba(9,12,19,.72))}.input-topline{width:min(var(--max-chat-w),100%);margin:0 auto 10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.input-hint-inline{color:var(--subtext);font-size:12px}.composer-shell{width:min(var(--max-chat-w),100%);margin:0 auto;display:flex;gap:12px;align-items:flex-end;padding:12px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.03);box-shadow:0 16px 42px rgba(0,0,0,.12)}.message-input{flex:1;border:0;background:0 0;min-height:54px;max-height:240px;padding:15px 14px 15px 16px}.message-input:focus{box-shadow:none;background:0 0}.input-hint{width:min(var(--max-chat-w),100%);margin:10px auto 0;text-align:center;color:var(--muted);font-size:12px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(10,14,22,.88);color:var(--text);box-shadow:var(--shadow);z-index:1000;animation:toastIn .24s ease,toastOut .24s ease 2.6s forwards}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}}@keyframes toastOut{to{opacity:0;transform:translateX(-50%) translateY(10px)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border:2px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22);background-clip:padding-box}@media (max-width:1080px){.auth-scene{grid-template-columns:1fr}.auth-hero{min-height:280px}.shell{grid-template-columns:1fr}#sidebar{position:fixed;z-index:40;left:16px;top:16px;bottom:16px;width:min(92vw,var(--sidebar-w));transform:translateX(calc(-100% - 24px));transition:transform .22s ease}#sidebar.mobile-open{transform:translateX(0)}.main-header{padding-left:18px;padding-right:18px}}@media (max-width:720px){#authView.active{padding:12px}.auth-scene{min-height:calc(100vh - 24px);gap:14px}.auth-hero,.auth-panel,.main-frame,#sidebar{border-radius:22px}.auth-hero{padding:28px}.auth-card{padding:22px}.main-header{flex-direction:column;align-items:stretch}.model-selector-shell{min-width:0}.messages-container{padding:16px 10px 18px}.message{width:100%;border-radius:20px;padding:14px;grid-template-columns:32px minmax(0,1fr);gap:12px}.message-avatar{width:32px;height:32px;border-radius:12px}.input-area{padding:14px 10px 12px}.composer-shell{border-radius:24px;padding:10px}.btn-send{width:50px;height:50px;border-radius:16px}.input-hint-inline{display:none}}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}.mobile-only{display:none!important}.desktop-only{display:block}.header-actions,.main-title-block{display:flex;align-items:center;gap:12px;min-width:0}.main-title-copy{min-width:0}.input-topline-left{display:flex;align-items:center;gap:10px;min-width:0}.mobile-model-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font-size:12px;cursor:pointer}.mobile-model-pill-label{color:var(--subtext);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.mobile-model-pill-value{font-weight:600;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-body{min-width:0;display:flex;flex-direction:column;gap:10px}.message-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;opacity:0;transition:opacity .18s ease}.message:hover .message-actions,.message.is-streaming .message-actions{opacity:1}.message-action{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--subtext);height:30px;padding:0 10px;border-radius:999px;cursor:pointer;font-size:12px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.message-action:hover{transform:translateY(-1px);border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.06)}.message-action-danger:hover{border-color:rgba(255,107,139,.35);color:var(--danger);background:rgba(255,107,139,.08)}.message-role-user .message-action{background:rgba(255,255,255,.02)}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.46);z-index:79;opacity:0;pointer-events:none;transition:opacity .2s ease}.sheet-backdrop.open{opacity:1;pointer-events:auto}.model-sheet{position:fixed;left:50%;bottom:12px;transform:translate(-50%,120%);width:min(720px,calc(100vw - 24px));z-index:80;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-strong),rgba(255,255,255,.02));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow);overflow:hidden;transition:transform .22s ease}.model-sheet.open{transform:translate(-50%,0)}.model-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.model-sheet-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--subtext)}.model-sheet-title{margin-top:4px;font-size:16px;font-weight:700}.model-sheet-list{max-height:min(56vh,520px);overflow:auto;padding:14px;display:grid;gap:14px}.model-group{display:grid;gap:10px}.model-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--subtext);padding:0 4px}.model-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.model-choice:hover{transform:translateY(-1px);border-color:rgba(139,233,192,.3);background:rgba(139,233,192,.08)}.model-choice.active{border-color:rgba(139,233,192,.35);background:linear-gradient(135deg,rgba(139,233,192,.12),rgba(122,167,255,.08))}.model-choice-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.model-choice-provider{font-size:12px;color:var(--subtext);flex-shrink:0}@media (max-width:1080px){.shell{grid-template-columns:1fr;padding:12px;gap:12px}#sidebar{position:fixed;z-index:70;left:10px;top:10px;bottom:10px;width:min(86vw,var(--sidebar-w));transform:translateX(calc(-100% - 22px));transition:transform .22s ease}#sidebar.mobile-open{transform:translateX(0)}.mobile-sidebar-toggle{display:inline-grid!important}}@media (max-width:720px){.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}#authView.active{padding:10px}.auth-scene{min-height:calc(100vh - 20px);gap:12px}.auth-hero,.auth-panel,.main-frame,#sidebar{border-radius:22px}.auth-hero{padding:24px;min-height:auto}.auth-card{padding:20px}.main-frame{overflow:hidden}.main-header{padding:10px 12px;gap:10px}.main-title-block{gap:10px}.main-kicker{display:none}.main-title-block h1{font-size:18px;margin-top:0}.header-actions{margin-left:auto}.icon-btn{width:38px;height:38px;border-radius:13px}.content-stage{overflow:hidden}.empty-state{padding:14px 12px;align-content:center}.empty-orb{width:74px;height:74px;border-radius:22px;font-size:28px}.empty-state h2{font-size:24px}.empty-state p{max-width:32ch;font-size:13px;line-height:1.65}.empty-models{gap:8px}.empty-model-chip{padding:9px 12px;font-size:12px}.messages-container{padding:12px 8px 14px}.message{width:100%;margin-bottom:10px;padding:12px;gap:10px;border-radius:18px}.message-avatar{width:32px;height:32px;border-radius:12px;font-size:13px}.message-content{font-size:14px;line-height:1.72}.message-actions{opacity:1;gap:6px}.message-action{height:28px;padding:0 9px;font-size:11px}.input-area{padding:10px 10px 12px}.input-topline{margin-bottom:8px}.input-hint-inline{display:none}.composer-shell{padding:8px;gap:8px;border-radius:22px}.message-input{min-height:46px;max-height:180px;padding:12px 10px 12px 12px;font-size:15px}.btn-send{width:44px;height:44px;border-radius:14px}.input-hint{display:none}#sidebar{left:8px;top:8px;bottom:8px;width:min(90vw,320px)}.sidebar-top,.sidebar-chats-wrap,.sidebar-footer{padding-left:14px;padding-right:14px}.sidebar-title-row h3{font-size:20px}.new-chat-btn{border-radius:16px}.user-card{padding:10px}.model-sheet{bottom:8px;width:calc(100vw - 16px);border-radius:22px}.model-sheet-list{max-height:62vh;padding:12px}.model-choice{padding:13px 14px;border-radius:16px}}.tab-nav{position:sticky;top:0;z-index:12;display:flex;gap:8px;align-items:center;padding:10px 12px 8px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.34));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .tab-nav{background:linear-gradient(180deg,rgba(11,15,22,.82),rgba(11,15,22,.44))}.tab-btn{appearance:none;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--subtext);font:inherit;font-size:14px;line-height:1;min-height:36px;padding:0 15px;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.08);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}[data-theme=dark] .tab-btn{background:rgba(255,255,255,.04);box-shadow:none}.tab-btn:hover{transform:translateY(-1px);border-color:var(--line-strong);color:var(--text)}.tab-btn.active{color:var(--text);border-color:rgba(139,233,192,.34);background:linear-gradient(135deg,rgba(139,233,192,.24),rgba(122,167,255,.16));box-shadow:0 10px 24px rgba(139,233,192,.14)}.tab-btn:focus-visible{outline:2px solid rgba(139,233,192,.28);outline-offset:2px}.input-area{position:relative;padding:16px 18px 18px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.82))}[data-theme=dark] .input-area{background:linear-gradient(180deg,rgba(9,12,19,.34),rgba(9,12,19,.72))}[data-theme=dark] .input-area{background:linear-gradient(180deg,rgba(9,12,19,.34),rgba(9,12,19,.72))}.composer-shell{width:min(var(--max-chat-w),100%);margin:0 auto;display:flex;gap:12px;align-items:flex-end;padding:12px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.74);box-shadow:0 18px 50px rgba(0,0,0,.08)}[data-theme=dark] .composer-shell{background:rgba(255,255,255,.03);box-shadow:0 18px 50px rgba(0,0,0,.16)}.message-input{flex:1;border:0;background:0 0;min-height:54px;max-height:240px;padding:15px 14px 15px 16px;color:var(--text)}.message-input::placeholder{color:color-mix(in srgb,var(--muted) 86%,transparent)}.message-input:focus{box-shadow:none;background:0 0}.input-hint{width:min(var(--max-chat-w),100%);margin:10px auto 0;text-align:center;color:var(--muted);font-size:12px}.ctrl-slider-shell{position:relative;min-width:0;height:34px;display:flex;align-items:center}.ctrl-slider-track{position:absolute;left:0;right:0;top:50%;height:16px;transform:translateY(-50%);border-radius:999px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 2px rgba(0,0,0,.18);overflow:hidden}[data-theme=light] .ctrl-slider-track{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.05);box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.ctrl-slider-fill{display:block;height:100%;width:50%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%)}.ctrl-slider{position:relative;z-index:1;appearance:none;width:100%;height:34px;margin:0;background:0 0;outline:0;border:0}.ctrl-slider::-webkit-slider-runnable-track{height:16px;background:0 0}.ctrl-slider::-moz-range-track{height:16px;background:0 0;border:0}.ctrl-slider::-webkit-slider-thumb{appearance:none;width:30px;height:30px;border-radius:50%;margin-top:-7px;background:linear-gradient(135deg,#f7fbff,#d8e8f7);border:2px solid rgba(6,11,18,.24);box-shadow:0 8px 18px rgba(0,0,0,.22)}.ctrl-slider::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f7fbff,#d8e8f7);border:2px solid rgba(6,11,18,.24);box-shadow:0 8px 18px rgba(0,0,0,.22)}.ctrl-slider:focus-visible,.ctrl-icon-btn:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(139,233,192,.28);outline-offset:2px}.mem-ring-label{transform:translateY(-2px)}.mem-pct{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.05em}.mem-sub{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--subtext)}.app-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.btn-ctrl,.btn-ctrl-ghost{min-width:0;padding-inline:14px;border-radius:16px}.btn-ctrl{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06111c}.btn-ctrl-ghost{background:rgba(255,255,255,.04)}.app-input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.app-input-row .inp{min-width:0}@media (max-width:720px){.tab-nav{padding:8px 10px 8px;gap:8px}.tab-btn{min-height:34px;padding:0 14px;font-size:13px}.input-area{padding:10px 10px 12px}.composer-shell{padding:8px;gap:8px;border-radius:22px}.message-input{min-height:46px;max-height:180px;padding:12px 10px 12px 12px;font-size:15px}.btn-send{width:44px;height:44px;border-radius:14px}.ctrl-slider-row{gap:10px}.ctrl-icon-btn{width:38px;height:38px;border-radius:13px}.ctrl-slider-shell{height:32px}.ctrl-slider-track{height:14px}.ctrl-slider{height:32px}.ctrl-slider::-webkit-slider-thumb,.ctrl-slider::-moz-range-thumb{width:28px;height:28px}.app-action-row{grid-template-columns:1fr 1fr}.btn-ctrl,.btn-ctrl-ghost{height:44px}}#tabControl{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:14px 16px 18px;scroll-behavior:smooth}#tabControl.hidden{display:none}.control-page{width:min(100%,var(--max-chat-w));margin:0 auto;display:grid;gap:14px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.control-page-head{padding:4px 4px 2px}.control-page-copy{display:grid;gap:8px}.control-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--subtext)}.control-page-copy h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}.control-page-copy p{margin:0;max-width:66ch;color:var(--subtext);line-height:1.7}.control-sections{display:grid;gap:14px}.control-section{display:grid;gap:10px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:0 4px}.section-head h3{margin:2px 0 0;font-size:18px;letter-spacing:-.03em}.section-head p{margin:0;color:var(--subtext);font-size:12px;line-height:1.4;text-align:right;max-width:18ch}.section-kicker{color:var(--subtext);text-transform:uppercase;letter-spacing:.2em;font-size:10px}.control-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ctrl-card-tall{min-height:100%}.ctrl-card-full{grid-column:1/-1}.ctrl-card{padding:15px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72));display:grid;gap:12px}[data-theme=dark] .ctrl-card{background:linear-gradient(180deg,rgba(17,22,31,.84),rgba(17,22,31,.64))}.ctrl-label{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--subtext)}.ctrl-slider-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.ctrl-slider-shell{position:relative;min-height:46px;display:grid;align-items:center}.ctrl-slider-track{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);height:12px;border-radius:999px;background:rgba(15,23,42,.07);overflow:hidden}[data-theme=dark] .ctrl-slider-track{background:rgba(255,255,255,.08)}.ctrl-slider-fill{position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),rgba(122,167,255,.95))}.ctrl-slider{position:relative;z-index:1;height:46px;-webkit-appearance:none;appearance:none;width:100%;margin:0;background:0 0;outline:0;border:0}.ctrl-slider::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f7fbff,#d8e8f7);border:2px solid rgba(6,11,18,.25);box-shadow:0 8px 18px rgba(0,0,0,.22);cursor:pointer}.ctrl-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f7fbff,#d8e8f7);border:2px solid rgba(6,11,18,.25);box-shadow:0 8px 18px rgba(0,0,0,.22)}.ctrl-icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ctrl-icon-btn:hover{transform:translateY(-1px);border-color:rgba(139,233,192,.28);background:rgba(139,233,192,.08)}.ctrl-icon-btn.muted{border-color:rgba(255,107,139,.28);background:rgba(255,107,139,.08);color:var(--danger)}.ctrl-val{min-width:2.4ch;text-align:right;font-size:18px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.ctrl-card .ctrl-label{color:var(--subtext);font-size:10px;letter-spacing:.22em}.mem-body{display:grid;grid-template-columns:minmax(120px,132px) minmax(0,1fr);gap:14px;align-items:center}.mem-ring{position:relative;width:132px;height:132px;margin:0 auto}.mem-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mem-ring-bg,.mem-ring-fill{fill:none;stroke-width:8}.mem-ring-bg{stroke:rgba(255,255,255,.08)}.mem-ring-fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:207.3;stroke-dashoffset:103.65;transition:stroke-dashoffset .3s ease}.mem-ring-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center;gap:4px;transform:translateY(-2px)}.mem-pct{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.05em}.mem-sub{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--subtext)}.mem-stats{display:grid;gap:10px}.mem-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.mem-key{color:var(--subtext);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.mem-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.toggle-body{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:4px 2px 0}.toggle-status{color:var(--text);font-weight:700}.tog{position:relative;width:62px;height:36px;display:inline-block}.tog input{opacity:0;width:0;height:0}.tog-track{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);transition:background .18s ease,border-color .18s ease}.tog-thumb{position:absolute;width:28px;height:28px;left:4px;top:4px;border-radius:50%;background:linear-gradient(135deg,#f7fbff,#d8e8f7);box-shadow:0 8px 18px rgba(0,0,0,.22);transition:transform .18s ease}.tog input:checked+.tog-track{background:rgba(139,233,192,.16);border-color:rgba(139,233,192,.35)}.tog input:checked~.tog-thumb{transform:translateX(26px)}.app-input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.app-input-row .inp{min-width:0}.app-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.btn-ctrl,.btn-ctrl-ghost{min-width:0;padding-inline:14px;border-radius:16px}.btn-ctrl{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06111c}.btn-ctrl-ghost{background:rgba(255,255,255,.04)}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font-size:12px}.chip-x{border:0;background:rgba(255,255,255,.04);color:var(--subtext);width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer}.vpn-inner{display:grid;gap:10px}.vpn-empty{color:var(--subtext);font-size:13px;padding:12px 2px 4px}.vpn-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.vpn-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2);box-shadow:0 0 0 4px rgba(255,255,255,.03)}.vpn-dot.on{background:var(--accent);box-shadow:0 0 0 4px rgba(139,233,192,.12)}.vpn-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.vpn-connect-btn{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);padding:9px 12px;border-radius:999px;cursor:pointer}.vpn-connect-btn.connected{border-color:rgba(139,233,192,.3);background:rgba(139,233,192,.08);color:var(--text)}.tab-nav{position:sticky;top:0;z-index:12;display:flex;gap:8px;align-items:center;padding:10px 12px 8px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.34));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .tab-nav{background:linear-gradient(180deg,rgba(11,15,22,.82),rgba(11,15,22,.44))}@media (max-width:720px){#tabNav{padding:10px 10px 10px;gap:8px}#tabNav .tab-btn{min-height:40px;padding:0 16px;font-size:13px}.section-head{align-items:start;flex-direction:column}.section-head p{max-width:none;text-align:left}.control-grid-2{grid-template-columns:1fr}.ctrl-card{padding:14px;border-radius:20px}.ctrl-slider-shell{min-height:42px}.ctrl-slider-track{height:11px}.ctrl-slider{height:42px}.ctrl-slider::-webkit-slider-thumb,.ctrl-slider::-moz-range-thumb{width:30px;height:30px}.mem-body{grid-template-columns:1fr;justify-items:center}.mem-ring{width:124px;height:124px}.mem-pct{font-size:22px}.app-action-row,.terminal-actions{grid-template-columns:1fr 1fr}.terminal-output{max-height:260px;font-size:11px}.mem-stats{width:100%}.toggle-body{min-height:72px}.app-input-row{grid-template-columns:1fr}.btn-ctrl,.btn-ctrl-ghost{width:auto}.vpn-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.vpn-connect-btn{grid-column:1/-1;justify-self:stretch;width:100%}.tab-nav{position:sticky;top:0}}#tabFinder{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:14px 16px 18px;scroll-behavior:smooth}#tabFinder.hidden{display:none}.finder-page{width:min(100%,var(--max-chat-w));margin:0 auto;display:grid;gap:14px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.finder-page-head{padding:4px 4px 2px;display:grid;gap:8px}.finder-page-head h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}.finder-page-head p{margin:0;max-width:68ch;color:var(--subtext);line-height:1.7}.finder-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.finder-tool-btn{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);cursor:pointer}.finder-tool-btn:disabled{opacity:.45;cursor:not-allowed}.finder-search{flex:1 1 180px;min-width:0;height:38px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);padding:0 14px;outline:0}.finder-search::placeholder{color:var(--subtext)}.finder-path-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.finder-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.finder-crumb{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:999px;padding:7px 12px;font-size:12px;cursor:pointer}.finder-crumb.active{border-color:rgba(139,233,192,.28);background:rgba(139,233,192,.08)}.finder-crumb-sep{color:var(--subtext);font-size:12px}.finder-summary{color:var(--subtext);font-size:12px;white-space:nowrap}.finder-list{display:grid;gap:10px}.finder-empty{padding:18px 16px;border-radius:20px;border:1px dashed var(--line);color:var(--subtext);background:rgba(255,255,255,.03)}.finder-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.finder-item.selected{border-color:rgba(139,233,192,.28);background:rgba(139,233,192,.08)}.finder-select{width:34px;height:34px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--accent);cursor:pointer;display:inline-grid;place-items:center;font-weight:800}.finder-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;text-align:left;border:0;background:0 0;color:inherit;padding:0;cursor:pointer}.finder-icon{width:42px;height:42px;border-radius:14px;display:inline-grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:20px}.finder-main-copy{min-width:0;display:grid;gap:4px}.finder-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-meta{font-size:12px;color:var(--subtext);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-chevron{color:var(--subtext);font-size:22px;line-height:1;padding-inline:4px}.finder-item-file .finder-chevron{opacity:.45}.finder-selection-bar{display:grid;gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(139,233,192,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:0 14px 36px rgba(0,0,0,.12)}.finder-selection-copy{display:grid;gap:4px}.finder-selection-count{font-weight:800;font-size:16px}.finder-selection-hint{color:var(--subtext);font-size:12px}.finder-selection-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.finder-action-btn{min-height:42px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.finder-action-btn.ghost{background:0 0}.finder-action-btn.danger{border-color:rgba(255,107,139,.24);background:rgba(255,107,139,.08)}.finder-action-btn:disabled{opacity:.45;cursor:not-allowed}.file-sheet{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(14px);width:min(92vw,560px);max-height:min(80vh,780px);overflow:auto;z-index:35;border-radius:28px;border:1px solid var(--line);background:var(--card);box-shadow:0 24px 60px rgba(0,0,0,.22);padding:16px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.file-sheet.open{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.file-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.file-sheet-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--subtext)}.file-sheet-title{margin-top:4px;font-size:18px;font-weight:800;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-sheet-meta{display:grid;gap:8px}.file-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.file-meta-row span{color:var(--subtext);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.file-meta-row strong{font-size:12px;text-align:right;word-break:break-word}.file-sheet-preview{margin-top:12px;min-height:120px;max-height:36vh;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font-size:13px;line-height:1.6}.file-sheet-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.transfer-sheet{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(14px);width:min(92vw,420px);z-index:82;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-strong),rgba(255,255,255,.02));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow);padding:16px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.transfer-sheet.open{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.transfer-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.transfer-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--subtext)}.transfer-title{margin-top:4px;font-size:18px;font-weight:800;letter-spacing:-.03em}.transfer-file{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font-size:13px;word-break:break-word}.transfer-track{margin-top:14px;height:10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);overflow:hidden}.transfer-progress{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .12s linear}.transfer-stats{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--subtext);font-size:12px;flex-wrap:wrap}.transfer-actions{margin-top:14px}@media (max-width:720px){#tabFinder{padding:12px 10px 16px}.finder-page{gap:12px}.finder-page-head p{font-size:13px;line-height:1.65}.finder-toolbar{gap:8px}.finder-tool-btn,.finder-search{height:42px}.finder-item{padding:11px;border-radius:18px}.finder-selection-actions{grid-template-columns:1fr 1fr}.finder-action-btn:nth-child(3),.finder-action-btn:nth-child(4),.finder-action-btn:nth-child(5){grid-column:span 1}.file-sheet{width:calc(100vw - 20px);max-height:78vh;padding:14px}.file-sheet-actions{grid-template-columns:1fr}.transfer-sheet{width:min(94vw,420px)}}.terminal-card{display:grid;gap:12px}.terminal-bar{display:grid;gap:10px}.terminal-input{width:100%;min-height:50px;border-radius:16px;border:1px solid var(--line);background:rgba(15,23,42,.05);color:var(--text);padding:0 16px;font:inherit;font-size:14px;outline:0}[data-theme=dark] .terminal-input{background:rgba(255,255,255,.05)}.terminal-input::placeholder{color:var(--subtext)}.terminal-input:focus{border-color:rgba(139,233,192,.38);box-shadow:0 0 0 4px rgba(139,233,192,.1)}.terminal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.terminal-run-btn,.terminal-clear-btn{min-height:46px;border-radius:16px}.terminal-output{max-height:300px;overflow:auto;border-radius:18px;border:1px solid var(--line);background:rgba(16,22,32,.96);color:#d8e0ea;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;padding:14px}.terminal-empty{color:rgba(216,224,234,.58)}.terminal-line{margin-bottom:8px;word-break:break-word}.terminal-line-command{color:#8be9c0}.terminal-line-output{color:#d8e0ea}.terminal-line-error{color:#ff9ab0}.terminal-line-meta{color:rgba(216,224,234,.62)}.terminal-prefix{color:#8be9c0}@media (max-width:720px){.section-head{align-items:start;flex-direction:column}.section-head p{max-width:none;text-align:left}.control-grid-2{grid-template-columns:1fr}.ctrl-card{padding:14px;border-radius:20px}.ctrl-slider-shell{min-height:42px}.ctrl-slider-track{height:11px}.ctrl-slider{height:42px}.ctrl-slider::-webkit-slider-thumb,.ctrl-slider::-moz-range-thumb{width:30px;height:30px}.terminal-actions{grid-template-columns:1fr 1fr}.terminal-output{max-height:260px;font-size:11px}}@media (hover:none){.message-actions{opacity:1}}.scroll-bottom-btn{position:absolute;right:26px;bottom:118px;z-index:16;width:44px;height:44px;border-radius:16px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:18px;cursor:pointer;transition:transform .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease}.scroll-bottom-btn:hover{transform:translateY(-1px);border-color:rgba(139,233,192,.32);background:linear-gradient(135deg,rgba(139,233,192,.14),rgba(122,167,255,.12))}.scroll-bottom-btn.hidden{display:none!important}.message-actions{justify-content:flex-start}.message-role-user .message-actions{justify-content:flex-end}@media (max-width:720px){.scroll-bottom-btn{right:14px;bottom:104px;width:42px;height:42px}.message-actions{opacity:1;gap:6px}.message-action{height:32px;padding:0 11px;font-size:12px}}#chatView .empty-state{isolation:isolate;gap:10px;padding:26px 20px calc(140px + env(safe-area-inset-bottom))}#chatView .empty-state::before{content:"";position:absolute;width:min(520px,82%);height:min(340px,46%);left:50%;top:43%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 48% 42%,rgba(139,233,192,.14),transparent 38%),radial-gradient(circle at 62% 58%,rgba(92,149,255,.1),transparent 44%);filter:blur(28px);opacity:.68;pointer-events:none;z-index:-1}#chatView .empty-orb{position:relative;width:68px;height:68px;margin-bottom:4px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,rgba(139,233,192,.17),rgba(92,149,255,.08) 48%,rgba(255,255,255,.035));border:1px solid rgba(139,233,192,.22);box-shadow:0 0 0 9px rgba(139,233,192,.04),0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1)}#chatView .empty-orb::before,#chatView .empty-orb::after{content:"";position:absolute;border-radius:999px;pointer-events:none}#chatView .empty-orb::before{inset:15px;border:1px solid rgba(139,233,192,.28);box-shadow:0 0 18px rgba(139,233,192,.18),inset 0 0 22px rgba(92,149,255,.08)}#chatView .empty-orb::after{width:5px;height:5px;right:16px;top:16px;background:rgba(139,233,192,.9);box-shadow:-22px 9px 0 rgba(92,149,255,.52),-7px 28px 0 rgba(255,255,255,.36),12px 31px 0 rgba(139,233,192,.38);opacity:.86}#chatView .empty-orb-core{position:relative;z-index:1;display:inline-grid;place-items:center;width:34px;height:34px;color:rgba(178,255,220,.92);font-size:30px;line-height:1;text-shadow:0 0 18px rgba(139,233,192,.32);animation:welcomePulse 3.6s ease-in-out infinite}#chatView .empty-state h2{margin-top:6px;max-width:12em;font-size:30px;line-height:1.18;letter-spacing:0}#chatView .empty-state p{max-width:42ch;color:color-mix(in srgb,var(--subtext) 92%,transparent);font-size:15px;line-height:1.72}#chatView .empty-memory-hint{margin-top:-2px;max-width:44ch;color:color-mix(in srgb,var(--subtext) 70%,transparent);font-size:13px}#chatView .empty-models{max-width:min(760px,100%);margin-top:14px;gap:9px}#chatView .empty-model-chip{min-height:40px;max-width:230px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;color:color-mix(in srgb,var(--subtext) 92%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024));border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.08);font-size:13px;font-weight:620}#chatView .empty-model-chip:hover{transform:translateY(-1px);color:var(--text);border-color:rgba(139,233,192,.34);background:linear-gradient(180deg,rgba(139,233,192,.13),rgba(139,233,192,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.12)}#chatView .empty-model-chip:active{transform:translateY(0) scale(.99)}#chatView .empty-model-chip.active{color:var(--text);border-color:rgba(139,233,192,.46);background:linear-gradient(135deg,rgba(139,233,192,.18),rgba(92,149,255,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(139,233,192,.06),0 16px 34px rgba(0,0,0,.14)}[data-theme=light] #chatView .empty-state::before{background:radial-gradient(circle at 48% 42%,rgba(10,163,107,.14),transparent 38%),radial-gradient(circle at 62% 58%,rgba(55,103,255,.09),transparent 44%);opacity:.82}[data-theme=light] #chatView .empty-orb{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.92),transparent 30%),linear-gradient(145deg,rgba(236,255,247,.94),rgba(240,246,255,.88) 56%,rgba(255,255,255,.84));border-color:rgba(10,163,107,.18);box-shadow:0 0 0 9px rgba(10,163,107,.055),0 18px 42px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.78)}[data-theme=light] #chatView .empty-orb-core{color:rgba(10,163,107,.82);text-shadow:0 0 18px rgba(10,163,107,.18)}[data-theme=light] #chatView .empty-memory-hint{color:rgba(75,85,103,.66)}[data-theme=light] #chatView .empty-model-chip{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,250,252,.76));border-color:rgba(15,23,42,.09);color:rgba(75,85,103,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 10px 24px rgba(15,23,42,.055)}[data-theme=light] #chatView .empty-model-chip:hover,[data-theme=light] #chatView .empty-model-chip.active{color:var(--text);border-color:rgba(10,163,107,.25);background:linear-gradient(135deg,rgba(10,163,107,.11),rgba(55,103,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 30px rgba(10,163,107,.08)}@keyframes welcomePulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.05);opacity:1}}@media (prefers-reduced-motion:reduce){#chatView .empty-orb-core{animation:none}}@media (max-width:720px){#chatView .empty-state{gap:8px;padding:10px 16px calc(112px + env(safe-area-inset-bottom))}#chatView .empty-state::before{width:90%;height:300px;top:40%;filter:blur(24px);opacity:.58}#chatView .empty-orb{width:54px;height:54px;margin-bottom:2px;border-radius:18px}#chatView .empty-orb::before{inset:12px}#chatView .empty-orb::after{right:13px;top:13px;transform:scale(.82);transform-origin:top right}#chatView .empty-orb-core{width:28px;height:28px;font-size:24px}#chatView .empty-state h2{margin-top:4px;font-size:22px;line-height:1.2}#chatView .empty-state p{max-width:29ch;font-size:13px;line-height:1.62}#chatView .empty-memory-hint{max-width:31ch;font-size:12px;line-height:1.55}#chatView .empty-models{width:100%;max-width:100%;margin-top:10px;padding:2px 1px 4px;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}#chatView .empty-models::-webkit-scrollbar{display:none}#chatView .empty-model-chip{flex:0 0 auto;max-width:68vw;min-height:38px;padding:0 13px;font-size:12px}}#tabFinder,.file-sheet{--finder-hover-bg:rgba(255, 255, 255, .075);--finder-press-bg:rgba(139, 233, 192, .085);--finder-focus-ring:0 0 0 3px rgba(139, 233, 192, .16), 0 0 0 1px rgba(139, 233, 192, .32);--finder-touch-shadow:0 10px 26px rgba(0, 0, 0, .12);-webkit-tap-highlight-color:transparent}#tabFinder button,.file-sheet button,#tabFinder .finder-item{touch-action:manipulation}#tabFinder .finder-tool-btn,#tabFinder .finder-crumb,#tabFinder .finder-action-btn,#tabFinder .finder-select,#tabFinder .finder-main,.file-sheet .btn{position:relative;transition:transform .14s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}#tabFinder .finder-tool-btn,#tabFinder .finder-crumb,#tabFinder .finder-action-btn,#tabFinder .finder-select,.file-sheet .btn{-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){#tabFinder .finder-tool-btn:not(:disabled):not(.is-busy):hover,#tabFinder .finder-crumb:not(.active):hover,#tabFinder .finder-action-btn:not(:disabled):not(.is-busy):hover,#tabFinder .finder-select:hover,.file-sheet .btn:not(:disabled):not(.is-busy):hover{transform:translateY(-1px);border-color:rgba(139,233,192,.26);background-color:var(--finder-hover-bg);box-shadow:var(--finder-touch-shadow),inset 0 1px 0 rgba(255,255,255,.055);color:var(--text)}#tabFinder .finder-item:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.052);box-shadow:0 12px 30px rgba(0,0,0,.1)}#tabFinder .finder-item:hover .finder-icon{border-color:rgba(139,233,192,.18);background:rgba(139,233,192,.075)}#tabFinder .finder-action-btn.danger:not(:disabled):not(.is-busy):hover,.file-sheet .btn-danger:not(:disabled):not(.is-busy):hover{border-color:rgba(255,107,139,.42);background:rgba(255,107,139,.12);box-shadow:0 12px 28px rgba(255,107,139,.08)}}#tabFinder .finder-tool-btn:not(:disabled):active,#tabFinder .finder-crumb:active,#tabFinder .finder-action-btn:not(:disabled):active,#tabFinder .finder-select:active,.file-sheet .btn:not(:disabled):active{transform:translateY(1px) scale(.985);border-color:rgba(139,233,192,.34);background-color:var(--finder-press-bg);box-shadow:inset 0 1px 8px rgba(0,0,0,.14)}#tabFinder .finder-item{transition:transform .14s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}#tabFinder .finder-item:active,#tabFinder .finder-item.is-pressed{transform:translateY(1px) scale(.992);border-color:rgba(139,233,192,.24);background:rgba(139,233,192,.07);box-shadow:inset 0 1px 8px rgba(0,0,0,.12)}#tabFinder .finder-item.selected{box-shadow:inset 0 0 0 1px rgba(139,233,192,.08),0 10px 28px rgba(139,233,192,.045)}#tabFinder .finder-item:focus-within{border-color:rgba(139,233,192,.32);box-shadow:var(--finder-focus-ring)}#tabFinder .finder-tool-btn:focus-visible,#tabFinder .finder-crumb:focus-visible,#tabFinder .finder-action-btn:focus-visible,#tabFinder .finder-select:focus-visible,#tabFinder .finder-main:focus-visible,#tabFinder .finder-search:focus-visible,.file-sheet .btn:focus-visible,.file-sheet .icon-btn:focus-visible{outline:0;border-color:rgba(139,233,192,.42);box-shadow:var(--finder-focus-ring)}#tabFinder .finder-main:focus-visible{border-radius:14px}#tabFinder .finder-search{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}#tabFinder .finder-search:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.075)}#tabFinder .finder-tool-btn:disabled,#tabFinder .finder-action-btn:disabled,.file-sheet .btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none;filter:saturate(.72)}#tabFinder .finder-tool-btn.is-busy,#tabFinder .finder-action-btn.is-busy,.file-sheet .btn.is-busy{opacity:.72;cursor:progress;color:color-mix(in srgb,var(--text) 76%,transparent)}#tabFinder .finder-tool-btn.is-busy::after,#tabFinder .finder-action-btn.is-busy::after,.file-sheet .btn.is-busy::after{content:"";position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:999px;border:2px solid rgba(255,255,255,.26);border-top-color:var(--accent);animation:finderBusySpin .72s linear infinite}#tabFinder .finder-tool-btn.is-busy,#tabFinder .finder-action-btn.is-busy{padding-right:28px}#tabFinder .finder-select{min-width:34px}#tabFinder .finder-select:hover{color:var(--text)}#tabFinder .finder-item.selected .finder-select{border-color:rgba(139,233,192,.42);background:rgba(139,233,192,.14);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}#tabFinder .finder-crumb.active{cursor:default;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}#tabFinder .finder-crumb.active:active{transform:none}#tabFinder .finder-chevron{transition:color .16s ease,transform .16s ease,opacity .16s ease}#tabFinder .finder-item:active .finder-chevron{transform:translateX(1px);color:var(--text)}[data-theme=light] #tabFinder,[data-theme=light] .file-sheet{--finder-hover-bg:rgba(15, 23, 42, .055);--finder-press-bg:rgba(10, 163, 107, .09);--finder-focus-ring:0 0 0 3px rgba(10, 163, 107, .14), 0 0 0 1px rgba(10, 163, 107, .28);--finder-touch-shadow:0 10px 24px rgba(15, 23, 42, .07)}[data-theme=light] #tabFinder .finder-search:hover{border-color:rgba(15,23,42,.13);background:rgba(255,255,255,.86)}[data-theme=light] #tabFinder .finder-item:hover{border-color:rgba(15,23,42,.12);background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(15,23,42,.055)}[data-theme=light] #tabFinder .finder-tool-btn.is-busy::after,[data-theme=light] #tabFinder .finder-action-btn.is-busy::after,[data-theme=light] .file-sheet .btn.is-busy::after{border-color:rgba(15,23,42,.18);border-top-color:var(--accent)}@media (max-width:720px){#tabFinder .finder-tool-btn,#tabFinder .finder-action-btn,#tabFinder .finder-select,#tabFinder .finder-crumb,.file-sheet .btn{min-height:42px}#tabFinder .finder-main{min-height:44px}#tabFinder .finder-tool-btn:not(:disabled):active,#tabFinder .finder-crumb:active,#tabFinder .finder-action-btn:not(:disabled):active,#tabFinder .finder-select:active,.file-sheet .btn:not(:disabled):active{transform:translateY(1px) scale(.975)}#tabFinder .finder-item:active{transform:translateY(1px) scale(.988)}#tabFinder .finder-tool-btn.is-busy,#tabFinder .finder-action-btn.is-busy{padding-right:24px}#tabFinder .finder-tool-btn.is-busy::after,#tabFinder .finder-action-btn.is-busy::after,.file-sheet .btn.is-busy::after{right:8px;width:10px;height:10px;margin-top:-5px;border-width:2px}}@media (prefers-reduced-motion:reduce){#tabFinder .finder-tool-btn,#tabFinder .finder-crumb,#tabFinder .finder-action-btn,#tabFinder .finder-select,#tabFinder .finder-main,#tabFinder .finder-item,.file-sheet .btn{transition:none}#tabFinder .finder-tool-btn.is-busy::after,#tabFinder .finder-action-btn.is-busy::after,.file-sheet .btn.is-busy::after{animation:none}}[data-theme=light] #chatView .main-frame{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,253,.82)),var(--panel)}[data-theme=light] #chatView .main-header{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,253,.58));border-bottom-color:rgba(15,23,42,.075)}[data-theme=light] #chatView .main-kicker,[data-theme=light] #chatView .input-label,[data-theme=light] #chatView .sidebar-section-label{color:rgba(75,85,103,.78)}[data-theme=light] #chatView .chat-title-edit{background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}[data-theme=light] #chatView .chat-title-edit:focus{background:#fff;box-shadow:inset 0 0 0 1px rgba(10,163,107,.34),0 0 0 4px rgba(10,163,107,.1)}[data-theme=light] #chatView .model-select{background-color:rgba(255,255,255,.78);border-color:rgba(15,23,42,.1);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 20px rgba(15,23,42,.045)}[data-theme=light] #chatView .model-select:focus{border-color:rgba(10,163,107,.34);box-shadow:0 0 0 4px rgba(10,163,107,.1)}[data-theme=light] #chatView .tab-nav{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(246,248,252,.62));border-bottom-color:rgba(15,23,42,.075)}[data-theme=light] #chatView .tab-btn{background:rgba(255,255,255,.54);color:rgba(75,85,103,.88);border-color:rgba(15,23,42,.075)}[data-theme=light] #chatView .tab-btn:hover{background:rgba(255,255,255,.88);color:var(--text);border-color:rgba(15,23,42,.12)}[data-theme=light] #chatView .tab-btn.active{background:linear-gradient(135deg,rgba(10,163,107,.13),rgba(55,103,255,.08));border-color:rgba(10,163,107,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 8px 20px rgba(10,163,107,.08);color:var(--text)}[data-theme=light] #chatView .empty-orb{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,248,252,.88));border-color:rgba(15,23,42,.08);box-shadow:0 0 0 10px rgba(10,163,107,.055),0 18px 45px rgba(15,23,42,.08)}[data-theme=light] #chatView .empty-state p{color:rgba(75,85,103,.86)}[data-theme=light] #chatView .empty-model-chip{background:rgba(255,255,255,.74);border-color:rgba(15,23,42,.08);color:rgba(75,85,103,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 22px rgba(15,23,42,.045)}[data-theme=light] #chatView .empty-model-chip:hover{background:rgba(10,163,107,.08);border-color:rgba(10,163,107,.22);color:var(--text)}[data-theme=light] #chatView .message-role-assistant{border-left-color:rgba(10,163,107,.18);background:linear-gradient(90deg,rgba(10,163,107,.055),transparent 40%)}[data-theme=light] #chatView .message-role-user{border-color:rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,253,.82));box-shadow:0 12px 30px rgba(15,23,42,.06)}[data-theme=light] #chatView .message-avatar{color:rgba(17,24,39,.82);background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}[data-theme=light] #chatView .message-role-user .message-avatar{color:#052e20;background:linear-gradient(135deg,rgba(10,163,107,.78),rgba(55,103,255,.48))}[data-theme=light] #chatView .message-content{color:rgba(17,24,39,.94)}[data-theme=light] #chatView .message-content blockquote{border-left-color:rgba(10,163,107,.5);background:rgba(10,163,107,.065);color:rgba(31,41,55,.82)}[data-theme=light] #chatView .message-content table{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.62)}[data-theme=light] #chatView .message-content th,[data-theme=light] #chatView .message-content td{border-bottom-color:rgba(15,23,42,.08)}[data-theme=light] #chatView .message-content th{background:rgba(15,23,42,.045);color:var(--text)}[data-theme=light] #chatView .message-content code{color:#0f172a;border-color:rgba(15,23,42,.08);background:rgba(15,23,42,.055)}[data-theme=light] #chatView .message-content pre{border-color:rgba(15,23,42,.14);background:linear-gradient(180deg,#111827,#0b1220);box-shadow:0 12px 30px rgba(15,23,42,.1)}[data-theme=light] #chatView .message-content pre code{color:#dbeafe;border:0;background:0 0}[data-theme=light] #chatView .message-content pre::-webkit-scrollbar-thumb,[data-theme=light] #chatView .messages-container::-webkit-scrollbar-thumb,[data-theme=light] #chatView .sidebar-chats::-webkit-scrollbar-thumb,[data-theme=light] #chatView .model-sheet-list::-webkit-scrollbar-thumb{background:rgba(15,23,42,.16);border:3px solid transparent;background-clip:content-box}[data-theme=light] #chatView .message-content pre::-webkit-scrollbar-thumb:hover,[data-theme=light] #chatView .messages-container::-webkit-scrollbar-thumb:hover,[data-theme=light] #chatView .sidebar-chats::-webkit-scrollbar-thumb:hover,[data-theme=light] #chatView .model-sheet-list::-webkit-scrollbar-thumb:hover{background-color:rgba(15,23,42,.28)}[data-theme=light] #chatView .message-action{background:rgba(255,255,255,.66);border-color:rgba(15,23,42,.07);color:rgba(75,85,103,.86)}[data-theme=light] #chatView .message-action:hover,[data-theme=light] #chatView .message-action.is-success{color:var(--text);background:rgba(10,163,107,.09);border-color:rgba(10,163,107,.24)}[data-theme=light] #chatView .message-action-danger:hover{color:var(--danger);background:rgba(225,29,72,.075);border-color:rgba(225,29,72,.2)}[data-theme=light] #chatView .message-status{color:rgba(75,85,103,.76)}[data-theme=light] #chatView .input-area{background:linear-gradient(180deg,rgba(248,250,253,.18),rgba(248,250,253,.92));border-top-color:rgba(15,23,42,.075)}[data-theme=light] #chatView .composer-shell{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.86)}[data-theme=light] #chatView .composer-shell:focus-within{border-color:rgba(10,163,107,.34);background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.09),0 0 0 4px rgba(10,163,107,.1),inset 0 1px 0 rgba(255,255,255,.92)}[data-theme=light] #chatView .message-input{color:var(--text);scrollbar-color:rgba(15,23,42,.24) transparent}[data-theme=light] #chatView .message-input::placeholder{color:rgba(107,114,128,.76)}[data-theme=light] #chatView .btn-send:disabled{opacity:.48}[data-theme=light] #chatView .input-hint{color:rgba(107,114,128,.74)}[data-theme=light] #chatView #sidebar{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(246,248,252,.72));border-color:rgba(15,23,42,.08)}[data-theme=light] #chatView .sidebar-top{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,0));border-bottom-color:rgba(15,23,42,.075)}[data-theme=light] #chatView .new-chat-btn{box-shadow:0 12px 26px rgba(10,163,107,.13)}[data-theme=light] #chatView .batch-select-btn{background:rgba(255,255,255,.58);color:rgba(75,85,103,.86)}[data-theme=light] #chatView .batch-select-btn:hover{background:rgba(255,255,255,.9);border-color:rgba(15,23,42,.1)}[data-theme=light] #chatView .chat-item{color:var(--text)}[data-theme=light] #chatView .chat-item:hover{background:rgba(15,23,42,.045)}[data-theme=light] #chatView .chat-item.active{background:rgba(10,163,107,.085);border-color:rgba(10,163,107,.22);box-shadow:inset 3px 0 0 rgba(10,163,107,.62)}[data-theme=light] #chatView .chat-item-model{color:rgba(107,114,128,.9)}[data-theme=light] #chatView .chat-item-delete{color:rgba(107,114,128,.86)}[data-theme=light] #chatView .chat-item-delete:hover{background:rgba(225,29,72,.08);color:var(--danger)}[data-theme=light] #chatView .batch-action-bar{background:rgba(225,29,72,.065);border-color:rgba(225,29,72,.14)}[data-theme=light] #chatView .mobile-model-pill,[data-theme=light] #chatView .model-choice{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.09);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}[data-theme=light] #chatView .mobile-model-pill-label,[data-theme=light] #chatView .model-choice-provider,[data-theme=light] #chatView .model-sheet-kicker{color:rgba(107,114,128,.82)}[data-theme=light] #chatView .model-choice.active{border-color:rgba(10,163,107,.3);background:rgba(10,163,107,.085)}[data-theme=light] #chatView .model-sheet{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.94));border-color:rgba(15,23,42,.09);box-shadow:0 24px 70px rgba(15,23,42,.14)}[data-theme=light] #chatView .model-sheet-head{border-bottom-color:rgba(15,23,42,.08)}[data-theme=light] #chatView .scroll-bottom-btn{background:rgba(255,255,255,.9);color:var(--text);border-color:rgba(15,23,42,.1);box-shadow:0 16px 44px rgba(15,23,42,.12)}[data-theme=light] #chatView .scroll-bottom-btn:hover{background:linear-gradient(135deg,rgba(10,163,107,.12),rgba(55,103,255,.08));border-color:rgba(10,163,107,.26)}@media (max-width:720px){[data-theme=light] #chatView .main-frame{background:linear-gradient(180deg,#f8fafc,#eef2f8)}[data-theme=light] #chatView .main-header{background:rgba(255,255,255,.86);border-bottom-color:rgba(15,23,42,.075)}[data-theme=light] #chatView .tab-nav{background:rgba(255,255,255,.78);border-bottom-color:rgba(15,23,42,.075)}[data-theme=light] #chatView .message-role-user{background:rgba(255,255,255,.78);border-color:rgba(15,23,42,.075)}[data-theme=light] #chatView .message-action{background:rgba(255,255,255,.68)}[data-theme=light] #chatView .input-area{background:linear-gradient(180deg,rgba(248,250,253,.08),rgba(248,250,253,.96))}[data-theme=light] #chatView .mobile-model-pill{background:rgba(255,255,255,.76)}}@media (max-width:720px){#chatView .main-header{min-height:46px;padding-top:max(5px,env(safe-area-inset-top));padding-bottom:5px}#chatView .main-kicker{display:none}#chatView .main-title-copy h1{max-width:56vw;font-size:14.5px}#chatView .tab-nav{padding-block:4px 5px}#chatView .input-area{padding:6px 8px max(8px,env(safe-area-inset-bottom))}#chatView .prompt-quickbar{margin-bottom:6px}#chatView .message-actions{flex-wrap:wrap;gap:5px}#chatView .scroll-bottom-btn{right:10px;bottom:calc(106px + env(safe-area-inset-bottom));width:42px;height:42px;border-radius:15px}}#tabMemory{min-height:0;height:100%;overflow:auto;padding:22px}#tabMemory.hidden{display:none!important}.memory-page{display:flex;flex-direction:column;gap:18px}.memory-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.memory-page-head h2{margin:4px 0 0;font-size:28px;letter-spacing:-.04em}.memory-page-head p{margin:8px 0 0;color:var(--subtext);line-height:1.65}.memory-health{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--subtext);font-size:12px;max-width:min(42vw,360px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-health.ok{border-color:rgba(139,233,192,.28);background:rgba(139,233,192,.08);color:var(--text)}.memory-health.bad{border-color:rgba(255,107,139,.22);background:rgba(255,107,139,.08);color:var(--danger)}.memory-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.memory-panel{min-width:0;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.028);box-shadow:0 16px 42px rgba(0,0,0,.1)}.memory-compose{display:grid;gap:12px;padding:16px;position:sticky;top:0}.memory-library{padding:14px}.memory-input,.memory-textarea,.memory-search,.memory-filter{width:100%;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);color:var(--text);font:inherit;outline:0;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.memory-input,.memory-search,.memory-filter{height:44px;padding:0 13px}.memory-textarea{min-height:150px;resize:vertical;padding:12px 13px;line-height:1.6}.memory-input:focus,.memory-textarea:focus,.memory-search:focus,.memory-filter:focus{border-color:rgba(139,233,192,.34);background:rgba(255,255,255,.055);box-shadow:0 0 0 4px rgba(139,233,192,.08)}.memory-compose-actions,.memory-toolbar{display:flex;align-items:center;gap:10px}.memory-compose-actions{justify-content:space-between}.memory-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--subtext);font-size:13px}.memory-toggle input{accent-color:var(--accent)}.memory-toolbar{margin-bottom:12px}.memory-search{flex:1;min-width:0}.memory-filter{flex:0 0 120px}.memory-list{display:grid;gap:10px}.memory-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.026);padding:13px;display:grid;gap:10px}.memory-card.is-disabled{opacity:.68}.memory-card-head,.memory-card-meta,.memory-card-actions{display:flex;align-items:center;gap:8px}.memory-card-head{justify-content:space-between}.memory-card-title{min-width:0;color:var(--text);font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-state{flex:0 0 auto;border:1px solid rgba(139,233,192,.24);background:rgba(139,233,192,.08);color:var(--text);border-radius:999px;padding:4px 8px;font-size:11px}.memory-card.is-disabled .memory-state{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--muted)}.memory-card-content{color:var(--subtext);font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:9.9em;overflow:auto}.memory-card-meta{color:var(--muted);font-size:12px}.memory-card-actions{flex-wrap:wrap}.memory-empty{min-height:160px;display:grid;place-items:center;color:var(--subtext);border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.02)}[data-theme=light] .memory-panel,[data-theme=light] .memory-card{background:rgba(255,255,255,.76);border-color:rgba(15,23,42,.08);box-shadow:0 16px 38px rgba(15,23,42,.055)}[data-theme=light] .memory-health,[data-theme=light] .memory-input,[data-theme=light] .memory-textarea,[data-theme=light] .memory-search,[data-theme=light] .memory-filter{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.09);color:var(--text)}[data-theme=light] .memory-input:focus,[data-theme=light] .memory-textarea:focus,[data-theme=light] .memory-search:focus,[data-theme=light] .memory-filter:focus{background:#fff;border-color:rgba(10,163,107,.34);box-shadow:0 0 0 4px rgba(10,163,107,.1)}[data-theme=light] .memory-health.ok,[data-theme=light] .memory-state{background:rgba(10,163,107,.085);border-color:rgba(10,163,107,.24)}[data-theme=light] .memory-empty{background:rgba(255,255,255,.46);border-color:rgba(15,23,42,.1)}@media (max-width:720px){#chatView .tab-nav{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}#tabMemory{padding:12px 10px calc(18px + env(safe-area-inset-bottom))}.memory-page-head{display:grid;gap:10px}.memory-page-head p{display:none}.memory-page-head h2{font-size:22px}.memory-health{max-width:100%;width:100%;justify-content:center}.memory-grid{grid-template-columns:1fr;gap:12px}.memory-compose{position:static;border-radius:18px;padding:13px}.memory-library{border-radius:18px;padding:12px}.memory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 108px}.memory-toolbar .finder-tool-btn{grid-column:1/-1}.memory-compose-actions{display:grid;grid-template-columns:1fr}.memory-compose-actions .btn{min-height:44px}}#chatView .empty-state{isolation:isolate;gap:8px;padding:24px 20px calc(128px + env(safe-area-inset-bottom))}#chatView .empty-state::before{content:"";position:absolute;width:min(420px,76%);height:min(240px,38%);left:50%;top:46%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 48% 42%,rgba(139,233,192,.14),transparent 38%),radial-gradient(circle at 62% 58%,rgba(92,149,255,.1),transparent 44%);filter:blur(28px);opacity:.42;pointer-events:none;z-index:-1}#chatView .empty-orb{display:none!important;position:relative;width:68px;height:68px;margin-bottom:4px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,rgba(139,233,192,.17),rgba(92,149,255,.08) 48%,rgba(255,255,255,.035));border-color:rgba(139,233,192,.22);box-shadow:0 0 0 9px rgba(139,233,192,.04),0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1)}#chatView .empty-orb::before,#chatView .empty-orb::after{content:"";position:absolute;border-radius:999px;pointer-events:none}#chatView .empty-orb::before{inset:15px;border:1px solid rgba(139,233,192,.28);box-shadow:0 0 18px rgba(139,233,192,.18),inset 0 0 22px rgba(92,149,255,.08)}#chatView .empty-orb::after{width:5px;height:5px;right:16px;top:16px;background:rgba(139,233,192,.9);box-shadow:-22px 9px 0 rgba(92,149,255,.52),-7px 28px 0 rgba(255,255,255,.36),12px 31px 0 rgba(139,233,192,.38);opacity:.86}#chatView .empty-orb-core{position:relative;z-index:1;display:inline-grid;place-items:center;width:34px;height:34px;color:rgba(178,255,220,.92);font-size:30px;line-height:1;text-shadow:0 0 18px rgba(139,233,192,.32);animation:welcomePulse 3.6s ease-in-out infinite}#chatView .empty-state h2{margin:0;max-width:13em;font-size:30px;line-height:1.18;letter-spacing:0}#chatView .empty-state p{max-width:42ch;color:color-mix(in srgb,var(--subtext) 92%,transparent);font-size:15px;line-height:1.72}#chatView .empty-memory-hint{margin-top:2px;max-width:42ch;color:color-mix(in srgb,var(--subtext) 70%,transparent);font-size:13px}#chatView .empty-models{display:none!important;max-width:min(760px,100%);margin-top:14px;gap:9px}#chatView .empty-model-chip{min-height:40px;max-width:230px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;color:color-mix(in srgb,var(--subtext) 92%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024));border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.08);font-size:13px;font-weight:620}#chatView .empty-model-chip:hover{transform:translateY(-1px);color:var(--text);border-color:rgba(139,233,192,.34);background:linear-gradient(180deg,rgba(139,233,192,.13),rgba(139,233,192,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.12)}#chatView .empty-model-chip:active{transform:translateY(0) scale(.99)}#chatView .empty-model-chip.active{color:var(--text);border-color:rgba(139,233,192,.46);background:linear-gradient(135deg,rgba(139,233,192,.18),rgba(92,149,255,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(139,233,192,.06),0 16px 34px rgba(0,0,0,.14)}[data-theme=light] #chatView .empty-state::before{background:radial-gradient(circle at 48% 42%,rgba(10,163,107,.14),transparent 38%),radial-gradient(circle at 62% 58%,rgba(55,103,255,.09),transparent 44%);opacity:.82}[data-theme=light] #chatView .empty-orb{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.92),transparent 30%),linear-gradient(145deg,rgba(236,255,247,.94),rgba(240,246,255,.88) 56%,rgba(255,255,255,.84));border-color:rgba(10,163,107,.18);box-shadow:0 0 0 9px rgba(10,163,107,.055),0 18px 42px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.78)}[data-theme=light] #chatView .empty-orb-core{color:rgba(10,163,107,.82);text-shadow:0 0 18px rgba(10,163,107,.18)}[data-theme=light] #chatView .empty-memory-hint{color:rgba(75,85,103,.66)}[data-theme=light] #chatView .empty-model-chip{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,250,252,.76));border-color:rgba(15,23,42,.09);color:rgba(75,85,103,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 10px 24px rgba(15,23,42,.055)}[data-theme=light] #chatView .empty-model-chip:hover,[data-theme=light] #chatView .empty-model-chip.active{color:var(--text);border-color:rgba(10,163,107,.25);background:linear-gradient(135deg,rgba(10,163,107,.11),rgba(55,103,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 30px rgba(10,163,107,.08)}@media (max-width:720px){#chatView .empty-state{gap:7px;padding:12px 18px calc(104px + env(safe-area-inset-bottom))}#chatView .empty-state::before{width:86%;height:220px;top:43%;filter:blur(24px);opacity:.36}#chatView .empty-orb{width:54px;height:54px;margin-bottom:2px;border-radius:18px}#chatView .empty-orb::before{inset:12px}#chatView .empty-orb::after{right:13px;top:13px;transform:scale(.82);transform-origin:top right}#chatView .empty-orb-core{width:28px;height:28px;font-size:24px}#chatView .empty-state h2{margin-top:0;font-size:23px;line-height:1.22}#chatView .empty-state p{max-width:29ch;font-size:13px;line-height:1.62}#chatView .empty-memory-hint{max-width:30ch;font-size:13px;line-height:1.62}#chatView .empty-models{width:100%;max-width:100%;margin-top:10px;padding:2px 1px 4px;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:none!important}#chatView .empty-models::-webkit-scrollbar{display:none}#chatView .empty-model-chip{flex:0 0 auto;max-width:68vw;min-height:38px;padding:0 13px;font-size:12px}}#tabFinder,.file-sheet{--finder-hover-bg:rgba(255, 255, 255, .075);--finder-press-bg:rgba(139, 233, 192, .085);--finder-focus-ring:0 0 0 3px rgba(139, 233, 192, .16), 0 0 0 1px rgba(139, 233, 192, .32);--finder-touch-shadow:0 10px 26px rgba(0, 0, 0, .12);-webkit-tap-highlight-color:transparent}#tabFinder button,.file-sheet button,#tabFinder .finder-item{touch-action:manipulation}#tabFinder .finder-tool-btn,#tabFinder .finder-crumb,#tabFinder .finder-action-btn,#tabFinder .finder-select,#tabFinder .finder-main,.file-sheet .btn{position:relative;transition:transform .14s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}#tabFinder .finder-tool-btn,#tabFinder .finder-crumb,#tabFinder .finder-action-btn,#tabFinder .finder-select,.file-sheet .btn{-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){#tabFinder .finder-tool-btn:not(:disabled):not(.is-busy):hover,#tabFinder .finder-crumb:not(.active):hover,#tabFinder .finder-action-btn:not(:disabled):not(.is-busy):hover,#tabFinder .finder-select:hover,.file-sheet .btn:not(:disabled):not(.is-busy):hover{transform:translateY(-1px);border-color:rgba(139,233,192,.26);background-color:var(--finder-hover-bg);box-shadow:var(--finder-touch-shadow),inset 0 1px 0 rgba(255,255,255,.055);color:var(--text)}#tabFinder .finder-item:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.052);box-shadow:0 12px 30px rgba(0,0,0,.1)}#tabFinder .finder-item:hover .finder-icon{border-color:rgba(139,233,192,.18);background:rgba(139,233,192,.075)}#tabFinder .finder-action-btn.danger:not(:disabled):not(.is-busy):hover,.file-sheet .btn-danger:not(:disabled):not(.is-busy):hover{border-color:rgba(255,107,139,.42);background:rgba(255,107,139,.12);box-shadow:0 12px 28px rgba(255,107,139,.08)}}#tabFinder .finder-tool-btn:not(:disabled):active,#tabFinder .finder-crumb:active,#tabFinder .finder-action-btn:not(:disabled):active,#tabFinder .finder-select:active,.file-sheet .btn:not(:disabled):active{transform:translateY(1px) scale(.985);border-color:rgba(139,233,192,.34);background-color:var(--finder-press-bg);box-shadow:inset 0 1px 8px rgba(0,0,0,.14)}#tabFinder .finder-item{transition:transform .14s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}#tabFinder .finder-item:active,#tabFinder .finder-item.is-pressed{transform:translateY(1px) scale(.992);border-color:rgba(139,233,192,.24);background:rgba(139,233,192,.07);box-shadow:inset 0 1px 8px rgba(0,0,0,.12)}#tabFinder .finder-item.selected{box-shadow:inset 0 0 0 1px rgba(139,233,192,.08),0 10px 28px rgba(139,233,192,.045)}#tabFinder .finder-item:focus-within{border-color:rgba(139,233,192,.32);box-shadow:var(--finder-focus-ring)}#tabFinder .finder-tool-btn:focus-visible,#tabFinder .finder-crumb:focus-visible,#tabFinder .finder-action-btn:focus-visible,#tabFinder .finder-select:focus-visible,#tabFinder .finder-main:focus-visible,#tabFinder .finder-search:focus-visible,.file-sheet .btn:focus-visible,.file-sheet .icon-btn:focus-visible{outline:0;border-color:rgba(139,233,192,.42);box-shadow:var(--finder-focus-ring)}#tabFinder .finder-main:focus-visible{border-radius:14px}#tabFinder .finder-search{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}#tabFinder .finder-search:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.075)}#tabFinder .finder-tool-btn:disabled,#tabFinder .finder-action-btn:disabled,.file-sheet .btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none;filter:saturate(.72)}#tabFinder .finder-tool-btn.is-busy,#tabFinder .finder-action-btn.is-busy,.file-sheet .btn.is-busy{opacity:.72;cursor:progress;color:color-mix(in srgb,var(--text) 76%,transparent)}#tabFinder .finder-tool-btn.is-busy::after,#tabFinder .finder-action-btn.is-busy::after,.file-sheet .btn.is-busy::after{content:"";position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:999px;border:2px solid rgba(255,255,255,.26);border-top-color:var(--accent);animation:finderBusySpin .72s linear infinite}#tabFinder .finder-tool-btn.is-busy,#tabFinder .finder-action-btn.is-busy{padding-right:28px}#tabFinder .finder-select{min-width:34px}#tabFinder .finder-select:hover{color:var(--text)}#tabFinder .finder-item.selected .finder-select{border-color:rgba(139,233,192,.42);background:rgba(139,233,192,.14);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}#tabFinder .finder-crumb.active{cursor:default;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}#tabFinder .finder-crumb.active:active{transform:none}#tabFinder .finder-chevron{transition:color .16s ease,transform .16s ease,opacity .16s ease}#tabFinder .finder-item:active .finder-chevron{transform:translateX(1px);color:var(--text)}[data-theme=light] #tabFinder,[data-theme=light] .file-sheet{--finder-hover-bg:rgba(15, 23, 42, .055);--finder-press-bg:rgba(10, 163, 107, .09);--finder-focus-ring:0 0 0 3px rgba(10, 163, 107, .14), 0 0 0 1px rgba(10, 163, 107, .28);--finder-touch-shadow:0 10px 24px rgba(15, 23, 42, .07)}[data-theme=light] #tabFinder .finder-search:hover{border-color:rgba(15,23,42,.13);background:rgba(255,255,255,.86)}[data-theme=light] #tabFinder .finder-item:hover{border-color:rgba(15,23,42,.12);background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(15,23,42,.055)}[data-theme=light] #tabFinder .finder-tool-btn.is-busy::after,[data-theme=light] #tabFinder .finder-action-btn.is-busy::after,[data-theme=light] .file-sheet .btn.is-busy::after{border-color:rgba(15,23,42,.18);border-top-color:var(--accent)}@media (max-width:720px){#tabFinder .finder-tool-btn,#tabFinder .finder-action-btn,#tabFinder .finder-select,#tabFinder .finder-crumb,.file-sheet .btn{min-height:42px}#tabFinder .finder-main{min-height:44px}#tabFinder .finder-tool-btn:not(:disabled):active,#tabFinder .finder-crumb:active,#tabFinder .finder-action-btn:not(:disabled):active,#tabFinder .finder-select:active,.file-sheet .btn:not(:disabled):active{transform:translateY(1px) scale(.975)}#tabFinder .finder-item:active{transform:translateY(1px) scale(.988)}#tabFinder .finder-tool-btn.is-busy,#tabFinder .finder-action-btn.is-busy{padding-right:24px}#tabFinder .finder-tool-btn.is-busy::after,#tabFinder .finder-action-btn.is-busy::after,.file-sheet .btn.is-busy::after{right:8px;width:10px;height:10px;margin-top:-5px;border-width:2px}}@media (prefers-reduced-motion:reduce){#tabFinder .finder-tool-btn,#tabFinder .finder-crumb,#tabFinder .finder-action-btn,#tabFinder .finder-select,#tabFinder .finder-main,#tabFinder .finder-item,.file-sheet .btn{transition:none}#tabFinder .finder-tool-btn.is-busy::after,#tabFinder .finder-action-btn.is-busy::after,.file-sheet .btn.is-busy::after{animation:none}}@media (max-width:720px){#chatView{--mobile-chat-top-space:calc(100px + env(safe-area-inset-top));--mobile-chat-bottom-space:calc(144px + env(safe-area-inset-bottom));--mobile-chat-glass:rgba(12, 16, 25, .62);--mobile-chat-glass-strong:rgba(12, 16, 25, .78)}#chatView.active,#chatView .shell,#chatView #main,#chatView #main .main-frame{width:100%;height:100dvh;min-height:100dvh}#chatView .shell{padding:0;gap:0}#chatView #main .main-frame{border:0;border-radius:0;overflow:hidden;background:radial-gradient(circle at 50% -16%,rgba(139,233,192,.09),transparent 34%),linear-gradient(180deg,rgba(9,12,19,.98),rgba(5,7,11,.99));box-shadow:none}#chatView .main-frame::before,#chatView .main-frame::after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:18}#chatView .main-frame::before{top:0;height:calc(128px + env(safe-area-inset-top));background:linear-gradient(180deg,rgba(5,7,11,.98),rgba(5,7,11,.74) 46%,rgba(5,7,11,0));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#chatView .main-frame::after{bottom:0;height:calc(158px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(5,7,11,.99),rgba(5,7,11,.78) 42%,rgba(5,7,11,0));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#chatView .main-header{position:absolute;top:0;left:0;right:0;z-index:28;min-height:0;padding:calc(8px + env(safe-area-inset-top)) 12px 4px;border:0;background:0 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}#chatView .main-title-block{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px}#chatView .main-title-copy{min-width:0;max-width:calc(100vw - 118px);height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:var(--mobile-chat-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);display:flex;align-items:center}#chatView .main-kicker,#chatView .input-label,#chatView .input-hint{display:none}#chatView .main-title-copy h1{margin:0;max-width:100%;font-size:13px;line-height:1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chatView .chat-title-edit{height:30px;max-width:100%;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;font-size:13px}#chatView .header-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px}#chatView .icon-btn,#chatView #mobileSidebarBtn,#chatView #mobileNewChatBtn{width:38px;height:38px;border-radius:999px;border-color:rgba(255,255,255,.1);background:var(--mobile-chat-glass);color:var(--text);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045)}#chatView .tab-nav{position:absolute;top:calc(52px + env(safe-area-inset-top));left:50%;z-index:27;width:min(calc(100vw - 22px),460px);transform:translateX(-50%);display:flex;gap:4px;padding:4px;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:999px;background:rgba(10,14,22,.58);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)}#chatView .tab-btn,#chatView #tabNav .tab-btn{flex:1 1 0;min-width:0;min-height:30px;height:30px;padding:0 6px;border-radius:999px;border-color:transparent;background:0 0;box-shadow:none;font-size:12px;font-weight:650}#chatView .tab-btn.active,#chatView #tabNav .tab-btn.active{background:rgba(139,233,192,.12);border-color:rgba(139,233,192,.2);color:var(--text)}#chatView .content-stage,#chatView #tabChat{position:absolute;inset:0;min-height:0;height:100%;overflow:hidden;padding:0}#chatView #tabMemory,#chatView #tabControl,#chatView #tabFinder{height:100%;padding-top:var(--mobile-chat-top-space)}#chatView .messages-container{inset:0;padding:var(--mobile-chat-top-space) 8px var(--mobile-chat-bottom-space);scroll-padding-top:var(--mobile-chat-top-space);scroll-padding-bottom:var(--mobile-chat-bottom-space);overscroll-behavior:contain}#chatView .empty-state{inset:0;padding:var(--mobile-chat-top-space) 18px var(--mobile-chat-bottom-space)}#chatView .message,#chatView .message-role-user{width:100%;margin-right:auto;margin-bottom:10px;padding:10px 9px;grid-template-columns:28px minmax(0,1fr);gap:8px;border-radius:15px}#chatView .message-content,#chatView .message-role-user .message-content{max-width:100%;font-size:14px;line-height:1.7}#chatView .message-content pre,#chatView .message-content table{max-width:100%;overflow-x:auto}#chatView .input-area{position:absolute;left:0;right:0;bottom:0;z-index:30;padding:0 10px max(10px,env(safe-area-inset-bottom));border:0;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}#chatView .input-area>*{pointer-events:auto}#chatView .input-topline,#chatView .prompt-quickbar,#chatView .composer-shell{width:min(100%,720px);margin-left:auto;margin-right:auto}#chatView .input-topline{margin-bottom:6px;padding:0 2px}#chatView .mobile-model-pill{min-height:28px;height:28px;max-width:min(70vw,280px);padding:0 10px;border-radius:999px;border-color:rgba(255,255,255,.09);background:var(--mobile-chat-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#chatView .mobile-model-pill-value{max-width:min(48vw,210px);font-size:11.5px}#chatView .prompt-quickbar{margin-bottom:8px;padding:0 2px 2px;display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 18px),transparent)}#chatView .prompt-quickbar::-webkit-scrollbar{display:none}#chatView .prompt-chip{flex:0 0 auto;min-height:31px;padding:0 11px;border-radius:999px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12px}#chatView .composer-shell{padding:7px;gap:7px;border-radius:23px;border-color:rgba(255,255,255,.11);background:var(--mobile-chat-glass-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055)}#chatView .message-input{min-height:42px;max-height:30dvh;padding:10px 10px 10px 12px;font-size:15px}#chatView .btn-send,#chatView .btn-stop{width:42px;height:42px;border-radius:16px}#chatView .scroll-bottom-btn{right:12px;bottom:calc(112px + env(safe-area-inset-bottom));z-index:31;width:42px;height:42px;border-radius:999px;background:rgba(12,16,25,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)}body.app-mode #chatView .tab-nav{width:min(calc(100vw - 72px),340px)}}@media (max-width:390px){#chatView{--mobile-chat-top-space:calc(94px + env(safe-area-inset-top));--mobile-chat-bottom-space:calc(138px + env(safe-area-inset-bottom))}#chatView .main-title-copy{max-width:calc(100vw - 108px);height:34px;padding-inline:10px}#chatView .tab-nav{top:calc(48px + env(safe-area-inset-top));width:calc(100vw - 18px)}}[data-theme=light] #chatView{--mobile-chat-glass:rgba(255, 255, 255, .72);--mobile-chat-glass-strong:rgba(255, 255, 255, .86)}@media (max-width:720px){[data-theme=light] #chatView #main .main-frame{background:radial-gradient(circle at 50% -16%,rgba(10,163,107,.1),transparent 34%),linear-gradient(180deg,rgba(249,251,254,.98),rgba(241,245,249,.99))}[data-theme=light] #chatView .main-frame::before{background:linear-gradient(180deg,rgba(249,251,254,.98),rgba(249,251,254,.76) 46%,rgba(249,251,254,0))}[data-theme=light] #chatView .main-frame::after{background:linear-gradient(0deg,rgba(249,251,254,.99),rgba(249,251,254,.8) 42%,rgba(249,251,254,0))}[data-theme=light] #chatView .main-title-copy,[data-theme=light] #chatView .icon-btn,[data-theme=light] #chatView .tab-nav,[data-theme=light] #chatView .mobile-model-pill,[data-theme=light] #chatView .composer-shell{border-color:rgba(15,23,42,.1);box-shadow:0 14px 34px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.72)}[data-theme=light] #chatView .tab-btn.active{background:rgba(10,163,107,.12);border-color:rgba(10,163,107,.22)}[data-theme=light] #chatView .prompt-chip,[data-theme=light] #chatView .message-action{border-color:rgba(15,23,42,.08);background:rgba(255,255,255,.7)}[data-theme=light] #chatView .scroll-bottom-btn{background:rgba(255,255,255,.82);box-shadow:0 14px 32px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.72)}}#chatView .chat-search-shell{padding:0 4px}#chatView .chat-search-input{width:100%;min-height:38px;padding:0 12px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:var(--text);font:inherit;font-size:13px;outline:0}#chatView .chat-search-input:focus{border-color:rgba(139,233,192,.3);background:rgba(255,255,255,.055);box-shadow:0 0 0 3px rgba(139,233,192,.075)}#chatView .chat-search-empty{padding:8px 10px;color:var(--muted);font-size:12px;text-align:center}#chatView .chat-list-state{margin:4px 2px;padding:16px 12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);color:var(--subtext);font-size:13px;font-weight:680;line-height:1.45;text-align:center}#chatView .chat-list-loading{color:var(--text);background:rgba(139,233,192,.065);border-color:rgba(139,233,192,.16)}#chatView .prompt-quickbar{width:min(var(--max-chat-w),100%);margin:0 auto 8px;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}#chatView .prompt-quickbar::-webkit-scrollbar{display:none}#chatView .prompt-chip{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:color-mix(in srgb,var(--subtext) 92%,transparent);font:inherit;font-size:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}#chatView .prompt-chip:hover,#chatView .prompt-chip:focus-visible{border-color:rgba(139,233,192,.24);background:rgba(139,233,192,.075);color:var(--text);outline:0}[data-theme=light] #chatView .chat-search-input,[data-theme=light] #chatView .prompt-chip{border-color:rgba(15,23,42,.09);background:rgba(255,255,255,.7)}@media (max-width:720px){#chatView .prompt-quickbar{width:min(100%,720px);margin:0 auto 8px;padding:0 2px 2px;gap:7px;overflow-x:auto;overflow-y:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 18px),transparent)}#chatView .prompt-chip{min-height:31px;padding:0 11px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12px}[data-theme=light] #chatView .prompt-chip{border-color:rgba(15,23,42,.08);background:rgba(255,255,255,.7)}}@media (max-width:720px){#chatView{--mobile-chat-top-space:calc(48px + env(safe-area-inset-top));--mobile-chat-bottom-space:calc(86px + env(safe-area-inset-bottom))}#chatView .main-frame::before{height:calc(36px + env(safe-area-inset-top));background:linear-gradient(180deg,rgba(5,7,11,.9),rgba(5,7,11,0));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}#chatView .main-frame::after{height:calc(48px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(5,7,11,.92),rgba(5,7,11,0));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#chatView .main-header{padding:calc(7px + env(safe-area-inset-top)) 8px 0;justify-content:flex-start}#chatView .main-title-block{width:100%;gap:7px}#chatView .header-actions,#chatView #mobileSidebarBtn,#chatView #mobileNewChatBtn,#chatView .tab-nav,#chatView .input-topline,#chatView #mobileModelBtn,#chatView #promptQuickbar,#chatView .input-hint{display:none!important}#chatView .mobile-more-btn{flex:0 0 auto;width:36px;height:36px;font-size:22px;line-height:1}#chatView .main-title-copy{flex:1 1 auto;max-width:calc(100vw - 60px);height:32px;padding:0 12px;border-radius:999px;justify-content:center}#chatView .main-title-copy h1{max-width:100%;font-size:12.5px;font-weight:680;text-align:center}#chatView .chat-title-edit{width:100%;height:28px;text-align:center;font-size:12.5px}#chatView .messages-container{padding:var(--mobile-chat-top-space) 7px var(--mobile-chat-bottom-space);scroll-padding-top:var(--mobile-chat-top-space);scroll-padding-bottom:var(--mobile-chat-bottom-space)}#chatView .empty-state{padding:var(--mobile-chat-top-space) 16px var(--mobile-chat-bottom-space)}#chatView .empty-state h2{font-size:21px}#chatView .empty-memory-hint{max-width:28ch;font-size:12.5px;line-height:1.55}#chatView #tabMemory,#chatView #tabControl,#chatView #tabFinder{padding-top:var(--mobile-chat-top-space)}#chatView .input-area{padding:0 8px max(7px,env(safe-area-inset-bottom))}#chatView .composer-shell{width:min(100%,720px);padding:6px;border-radius:21px}#chatView .message-input{min-height:40px;max-height:28dvh;padding:9px 9px 9px 11px}#chatView .btn-send,#chatView .btn-stop{width:40px;height:40px;border-radius:15px}#chatView .scroll-bottom-btn{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));width:40px;height:40px}#chatView .mobile-more-backdrop{position:fixed;inset:0;z-index:70;display:block!important;background:0 0;opacity:0;pointer-events:none;transition:opacity .18s ease}#chatView .mobile-more-backdrop.open{opacity:1;pointer-events:auto}#chatView .mobile-more-menu{position:fixed;top:calc(48px + env(safe-area-inset-top));left:8px;z-index:72;width:min(248px,calc(100vw - 16px));max-height:min(70dvh,440px);padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(12,16,25,.82);color:var(--text);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 22px 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.055);display:flex!important;flex-direction:column;gap:8px;overflow:auto;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}#chatView .mobile-more-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#chatView .mobile-more-menu.hidden,#chatView .mobile-more-backdrop.hidden{display:none!important}#chatView .mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 4px 4px}#chatView .mobile-more-kicker{color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}#chatView .mobile-more-title{margin-top:2px;font-size:14px;font-weight:720}#chatView #closeMobileMoreBtn{width:32px;height:32px;border-radius:999px}#chatView .mobile-more-section{display:grid;grid-template-columns:1fr 1fr;gap:7px}#chatView .mobile-more-prompts{grid-template-columns:1fr}#chatView .mobile-more-item{min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045);color:var(--text);font:inherit;font-size:13px;font-weight:640;text-align:left;cursor:pointer}#chatView .mobile-more-item.active{border-color:rgba(139,233,192,.28);background:rgba(139,233,192,.12)}#chatView .mobile-more-item:active{transform:translateY(1px)}}@media (max-width:390px){#chatView{--mobile-chat-top-space:calc(46px + env(safe-area-inset-top));--mobile-chat-bottom-space:calc(82px + env(safe-area-inset-bottom))}#chatView .main-title-copy{max-width:calc(100vw - 56px);height:31px}}@media (max-width:720px){[data-theme=light] #chatView .main-frame::before{background:linear-gradient(180deg,rgba(249,251,254,.9),rgba(249,251,254,0))}[data-theme=light] #chatView .main-frame::after{background:linear-gradient(0deg,rgba(249,251,254,.92),rgba(249,251,254,0))}[data-theme=light] #chatView .mobile-more-menu{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.86);box-shadow:0 22px 52px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.74)}[data-theme=light] #chatView .mobile-more-item{border-color:rgba(15,23,42,.08);background:rgba(255,255,255,.72)}}#tabControl .control-page-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:6px 4px 4px}#tabControl .control-page-copy h2{font-size:clamp(24px,3vw,32px)}#tabControl .control-status-strip{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:6px 7px 6px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.5);color:var(--subtext);font-size:12px;white-space:nowrap;box-shadow:0 12px 30px rgba(15,23,42,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=dark] #tabControl .control-status-strip{background:rgba(13,18,28,.58);box-shadow:0 18px 40px rgba(0,0,0,.22)}#tabControl .control-live-dot{width:8px;height:8px;border-radius:50%;background:rgba(148,163,184,.92);box-shadow:0 0 0 4px rgba(148,163,184,.12)}#tabControl .control-status-strip[data-tone=ok] .control-live-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(139,233,192,.14)}#tabControl .control-status-strip[data-tone=loading] .control-live-dot{background:#7aa7ff;box-shadow:0 0 0 4px rgba(122,167,255,.16)}#tabControl .control-status-strip[data-tone=error] .control-live-dot{background:var(--danger);box-shadow:0 0 0 4px rgba(255,107,139,.16)}#tabControl .control-last{color:var(--muted)}#tabControl .control-refresh-btn{min-height:28px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.52);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}[data-theme=dark] #tabControl .control-refresh-btn{background:rgba(255,255,255,.06)}#tabControl .control-sections{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}#tabControl .control-section:nth-child(1){grid-column:1;grid-row:1}#tabControl .control-section:nth-child(2){grid-column:2;grid-row:1}#tabControl .control-section:nth-child(3),#tabControl .control-section:nth-child(4){grid-column:1/-1}#tabControl .ctrl-card{border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 45px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.62)}[data-theme=dark] #tabControl .ctrl-card{border-color:rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)}#tabControl .ctrl-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#tabControl .ctrl-state-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--subtext);font-size:11px;font-weight:750;white-space:nowrap}#tabControl .ctrl-state-pill[data-tone=ok]{border-color:rgba(139,233,192,.24);background:rgba(139,233,192,.09);color:var(--text)}#tabControl .ctrl-state-pill[data-tone=warn]{border-color:rgba(255,208,119,.35);background:rgba(255,208,119,.12);color:var(--text)}#tabControl .ctrl-state-pill[data-tone=error]{border-color:rgba(255,107,139,.3);background:rgba(255,107,139,.1);color:var(--danger)}#tabControl .ctrl-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#tabControl .ctrl-preset{min-height:34px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.34);color:var(--text);font:inherit;font-size:12px;font-weight:750;cursor:pointer}[data-theme=dark] #tabControl .ctrl-preset{background:rgba(255,255,255,.045)}#tabControl .ctrl-preset:hover,#tabControl .control-refresh-btn:hover,#tabControl .vpn-connect-btn:hover,#tabControl .running-app-close:hover{border-color:rgba(139,233,192,.32);background:rgba(139,233,192,.1)}#tabControl button.is-busy,#tabControl input:disabled{cursor:progress;opacity:.68}#tabControl #memoryCard.is-high-memory .mem-ring-fill{stroke:#ffd077}#tabControl .terminal-card{gap:10px}#tabControl .terminal-bar{grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);align-items:center}#tabControl .terminal-input{min-height:54px;border-radius:18px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace}#tabControl .terminal-actions{grid-template-columns:1.05fr 1fr .8fr}#tabControl .terminal-meta-row{min-height:26px;display:flex;align-items:center;justify-content:space-between;color:var(--subtext);font-size:12px}#tabControl #terminalStatus[data-tone=ok]{color:var(--accent)}#tabControl #terminalStatus[data-tone=loading]{color:#7aa7ff}#tabControl #terminalStatus[data-tone=error]{color:var(--danger)}#tabControl .terminal-output{max-height:380px;min-height:168px;border-color:rgba(139,233,192,.12);background:linear-gradient(180deg,rgba(8,13,21,.98),rgba(10,14,22,.94))}#tabControl .app-status{min-height:30px;display:flex;align-items:center;color:var(--subtext);font-size:13px}#tabControl .app-status.is-loading{color:#7aa7ff}#tabControl .app-status.is-error,#tabControl .vpn-error{color:var(--danger)}#tabControl .running-app-list{display:grid;gap:8px}#tabControl .running-app-item,#tabControl .vpn-item{min-height:50px}#tabControl .running-app-front{padding:3px 8px;border-radius:999px;background:rgba(139,233,192,.12);color:var(--text);font-size:11px;font-weight:800}#tabControl .running-app-close,#tabControl .vpn-connect-btn{min-height:34px;font-weight:750}@media (max-width:920px){#tabControl .control-page-head{align-items:start;flex-direction:column}#tabControl .control-status-strip{width:100%;justify-content:space-between;overflow-x:auto}#tabControl .control-sections{grid-template-columns:1fr}#tabControl .control-section:nth-child(1),#tabControl .control-section:nth-child(2),#tabControl .control-section:nth-child(3),#tabControl .control-section:nth-child(4),#tabControl .control-section:nth-child(5){grid-column:1;grid-row:auto}#tabControl .terminal-bar{grid-template-columns:1fr}}@media (max-width:720px){#tabControl{padding-inline:10px}#tabControl .control-page-head{gap:10px}#tabControl .control-kicker,#tabControl .section-kicker{letter-spacing:.14em}#tabControl .control-status-strip{min-height:34px;gap:7px;padding:5px 6px 5px 10px;font-size:11px}#tabControl .control-last{display:none}#tabControl .ctrl-presets{gap:7px}#tabControl .terminal-actions{grid-template-columns:1fr 1fr}#tabControl .terminal-run-btn{grid-column:1/-1}#tabControl .terminal-output{max-height:280px;min-height:148px}}@media (max-width:720px){#chatView:not(.is-chat-tab-active) .main-frame::before,#chatView:not(.is-chat-tab-active) .main-frame::after{content:none;display:none;backdrop-filter:none;-webkit-backdrop-filter:none}#chatView.is-chat-tab-active{--mobile-chat-top-space:calc(54px + env(safe-area-inset-top));--mobile-chat-bottom-space:calc(92px + env(safe-area-inset-bottom))}#chatView.is-chat-tab-active .main-frame::before{height:calc(32px + env(safe-area-inset-top))}#chatView.is-chat-tab-active .main-frame::after{height:calc(40px + env(safe-area-inset-bottom))}#chatView.is-chat-tab-active .mobile-more-btn{width:42px;height:42px;font-size:25px;font-weight:850}#chatView.is-chat-tab-active .main-title-block{gap:8px}#chatView.is-chat-tab-active .main-title-copy{max-width:calc(100vw - 66px);height:38px;padding:0 14px}#chatView.is-chat-tab-active .main-title-copy h1,#chatView.is-chat-tab-active .chat-title-edit{font-size:16px;font-weight:820}#chatView.is-chat-tab-active .message-content,#chatView.is-chat-tab-active .message-role-user .message-content{font-size:15px;line-height:1.74}#chatView.is-chat-tab-active .message{padding:11px 10px}#chatView.is-chat-tab-active .message-actions{gap:7px}#chatView.is-chat-tab-active .message-action{min-height:32px;padding:0 11px;font-size:12.5px;font-weight:720}#chatView.is-chat-tab-active .message-input{min-height:44px;padding:10px 10px 10px 12px;font-size:15px;line-height:1.55}#chatView.is-chat-tab-active .btn-send,#chatView.is-chat-tab-active .btn-stop{width:44px;height:44px}#chatView.is-chat-tab-active .empty-state h2{font-size:23px;line-height:1.18}#chatView.is-chat-tab-active .empty-state p,#chatView.is-chat-tab-active .empty-memory-hint{font-size:14px;line-height:1.6}}#tabControl .running-app-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px 11px 14px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.04)}[data-theme=dark] #tabControl .running-app-item{background:rgba(255,255,255,.035)}#tabControl .running-app-item.is-frontmost{border-color:rgba(139,233,192,.22);background:rgba(139,233,192,.075)}#tabControl .running-app-main{min-width:0;display:flex;align-items:center;gap:9px}#tabControl .running-app-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(139,233,192,.11)}#tabControl .running-app-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:720}#tabControl .running-app-close{min-width:78px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(255,107,139,.24);border-radius:999px;background:rgba(255,107,139,.08);color:color-mix(in srgb,var(--danger) 86%,var(--text));font:inherit;font-size:12.5px;font-weight:820;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}#tabControl .running-app-close-mark{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(255,107,139,.14);font-size:15px;line-height:1}#tabControl .running-app-close:hover{transform:translateY(-1px);border-color:rgba(255,107,139,.4);background:rgba(255,107,139,.14);color:var(--danger)}#tabControl .running-app-close.is-busy{min-width:96px;opacity:.72;cursor:progress;transform:none}@media (max-width:720px){#tabControl .running-app-item{gap:10px;padding:10px;border-radius:16px}#tabControl .running-app-close{min-width:72px;min-height:36px;padding:0 10px}}@media (max-width:720px){#chatView .mobile-more-menu{width:min(270px,calc(100vw - 16px));gap:10px}#chatView .mobile-more-group{display:grid;gap:8px}#chatView .mobile-more-group-label{padding:0 3px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#chatView .mobile-more-session-group{padding:10px;border:1px solid rgba(139,233,192,.16);border-radius:17px;background:rgba(139,233,192,.075)}#chatView .mobile-more-page-group{padding-top:10px;border-top:1px solid rgba(255,255,255,.085)}#chatView .mobile-more-session-actions{grid-template-columns:1fr;gap:8px}#chatView .mobile-more-page-actions{grid-template-columns:1fr 1fr;gap:7px}#chatView .mobile-more-primary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;border-color:rgba(139,233,192,.22);background:rgba(139,233,192,.12);color:var(--text);font-size:14px;font-weight:820}#chatView .mobile-more-page-actions .mobile-more-item{min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;font-weight:720}#chatView .mobile-more-item[hidden]{display:none!important}#chatView .mobile-more-page-actions .mobile-more-item.active{border-color:rgba(139,233,192,.34);background:rgba(139,233,192,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}[data-theme=light] #chatView .mobile-more-session-group{border-color:rgba(15,118,110,.14);background:rgba(20,184,166,.1)}[data-theme=light] #chatView .mobile-more-page-group{border-top-color:rgba(15,23,42,.1)}[data-theme=light] #chatView .mobile-more-primary{border-color:rgba(15,118,110,.18);background:rgba(20,184,166,.14)}}#tabMemory .memory-health{width:100%;min-height:auto;display:grid;gap:8px;padding:12px!important;border-radius:18px;text-align:left;white-space:normal}#tabMemory .memory-health-main{display:flex;align-items:center;gap:10px;min-width:0}#tabMemory .memory-health-meta{display:flex;flex-wrap:wrap;gap:6px;padding-left:20px}#chatView .message-extras{display:grid;gap:8px;margin-top:8px}.app-dialog-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:rgba(3,7,18,.36);opacity:0;transition:opacity .16s ease}.app-dialog-backdrop.open{opacity:1}.app-dialog{width:min(460px,100%);padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(12,18,32,.88);box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform:translateY(8px) scale(.98);transition:transform .16s ease}.app-dialog.open{transform:translateY(0) scale(1)}.app-dialog-head{display:grid;gap:6px;margin-bottom:14px}.app-dialog-head strong{color:var(--text);font-size:1.05rem}.app-dialog-head span,.app-dialog-field span{color:var(--muted);line-height:1.55}.app-dialog-fields{display:grid;gap:12px}.app-dialog-field{display:grid;gap:7px}.app-dialog-input{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:12px 13px;color:var(--text);background:rgba(255,255,255,.06);resize:vertical;outline:0}.app-dialog-input:focus{border-color:rgba(34,211,238,.42);box-shadow:0 0 0 3px rgba(34,211,238,.12)}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.app-dialog-actions .btn{min-width:86px}.btn-danger{color:#fff;border-color:rgba(248,113,113,.45);background:linear-gradient(135deg,rgba(239,68,68,.88),rgba(190,18,60,.86))}.older-messages-btn{align-self:center;margin:6px auto 14px;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.055);cursor:pointer}.older-messages-btn:hover{color:var(--text);border-color:rgba(34,211,238,.24)}.memory-compose-toggle{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 12px;color:var(--text);background:rgba(255,255,255,.06);font-weight:700;cursor:pointer}.memory-compose-body{display:grid;gap:12px}.memory-compose-body.hidden{display:none!important}.memory-compose:not(.is-open){padding-bottom:14px}.finder-search.is-searching{border-color:rgba(34,211,238,.35);box-shadow:0 0 0 3px rgba(34,211,238,.1)}#chatView #sidebar.hidden{display:none!important}[data-theme=light] .app-dialog{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.94);box-shadow:0 24px 80px rgba(15,23,42,.18)}[data-theme=light] .app-dialog-backdrop{background:rgba(15,23,42,.18)}[data-theme=light] .app-dialog-input,[data-theme=light] .memory-compose-toggle,[data-theme=light] .older-messages-btn{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.76)}@media (max-width:720px){.app-dialog{border-radius:20px;padding:16px}.app-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}#chatView [hidden],#chatView .web-search-toggle[hidden]{display:none!important}#chatView .main-title-copy h1,#chatView .chat-title-edit{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chatView .chat-item-meta{color:rgba(169,183,211,.76);font-size:12px;font-weight:650}#chatView .chat-item-delete{width:auto;min-width:42px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:760;opacity:.56}#chatView .chat-item:hover .chat-item-delete,#chatView .chat-item.active .chat-item-delete{opacity:1}#chatView .batch-select-btn{width:auto;min-width:42px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:760}#chatView .batch-select-btn.active{border-color:rgba(139,233,192,.25);background:rgba(139,233,192,.11);color:var(--accent)}#chatView .message-actions{overflow:visible}#chatView .message-action-menu,#chatView .message-action-popover{display:contents}#chatView .message-action-more{display:none}#tabMemory .memory-health-details{min-width:0}#tabMemory .memory-health-details summary{width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--subtext);font-size:12px;font-weight:760;cursor:pointer;list-style:none}#tabMemory .memory-health-details summary::-webkit-details-marker{display:none}#tabMemory .memory-health-details summary::after{content:"⌄";margin-left:6px;color:var(--muted);transition:transform .18s ease}#tabMemory .memory-health-details[open] summary::after{transform:rotate(180deg)}#tabMemory .memory-health-details:not([open]) .memory-health-meta{display:none}#tabMemory .memory-empty{display:grid;place-items:center;gap:8px;text-align:center}#tabMemory .memory-empty strong{color:var(--text);font-size:16px}#tabMemory .memory-empty span{max-width:34ch;color:var(--subtext);font-size:13.5px;line-height:1.55}#tabMemory .memory-empty-cta{min-height:36px;padding:0 14px;border:1px solid rgba(139,233,192,.22);border-radius:999px;background:rgba(139,233,192,.11);color:var(--text);font:inherit;font-size:13px;font-weight:780;cursor:pointer}@media (min-width:721px){#chatView{--desktop-chat-top-space:86px}#chatView .main-title-block{max-width:min(548px,calc(100vw - 48px))}#chatView .main-title-copy{width:min(492px,calc(100vw - 104px));max-width:min(492px,calc(100vw - 104px));height:38px;padding-inline:16px}#chatView .main-title-copy h1,#chatView .chat-title-edit{font-size:15px;font-weight:820}#chatView .messages-container{padding-top:var(--desktop-chat-top-space)}#chatView #tabMemory{width:min(1120px,calc(100% - 48px))}#tabMemory .memory-page-head{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}}@media (max-width:720px){#chatView.is-chat-tab-active{--mobile-chat-top-space:calc(50px + env(safe-area-inset-top))}#chatView.is-chat-tab-active .main-title-copy{height:36px;max-width:calc(100vw - 74px);padding-inline:12px}#chatView.is-chat-tab-active .main-title-copy h1,#chatView.is-chat-tab-active .chat-title-edit{font-size:15px;font-weight:820}#chatView .message-action-menu{position:relative;display:inline-flex}#chatView .message-action-more{display:inline-flex}#chatView .message-action-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:48;min-width:128px;display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(12,16,25,.92);box-shadow:0 18px 46px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(4px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}#chatView .message-action-menu.open .message-action-popover{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}#chatView .message-action-popover .message-action{width:100%;min-height:34px;justify-content:center;background:rgba(255,255,255,.052);white-space:nowrap}#chatView .chat-item-delete{min-width:40px;padding-inline:9px}#tabMemory .memory-health-main{align-items:flex-start}#tabMemory .memory-health-refresh{align-self:flex-start}}[data-theme=light] #chatView .message-action-popover{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.76)}[data-theme=light] #tabMemory .memory-health-details summary,[data-theme=light] #tabMemory .memory-empty-cta{border-color:rgba(15,118,110,.18);background:rgba(20,184,166,.11)}#chatView .web-search-toggle{flex:0 0 auto;min-width:64px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:var(--subtext);font:inherit;font-size:13px;font-weight:760;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}#chatView .web-search-toggle:hover:not(:disabled){border-color:rgba(139,233,192,.28);background:rgba(139,233,192,.11);color:var(--text);transform:translateY(-1px)}#chatView .web-search-toggle.active{border-color:rgba(139,233,192,.46);background:rgba(139,233,192,.18);color:var(--text);box-shadow:0 10px 24px rgba(34,197,94,.12),inset 0 1px 0 rgba(255,255,255,.09)}#chatView .web-search-toggle:disabled{cursor:not-allowed;opacity:.48}#chatView .web-search-icon{font-size:15px;line-height:1}#chatView .message-status[data-status=searching]{color:var(--accent)}#chatView .message-status[data-status=complete]{color:var(--success)}#chatView .message-status[data-status=error],#chatView .message-status[data-status=disabled],#chatView .message-status[data-status=no_results]{color:var(--muted)}[data-theme=light] #chatView .web-search-toggle{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}[data-theme=light] #chatView .web-search-toggle:hover:not(:disabled),[data-theme=light] #chatView .web-search-toggle.active{border-color:rgba(15,118,110,.22);background:rgba(20,184,166,.14)}@media (max-width:720px){#chatView .web-search-toggle{min-width:54px;height:34px;padding:0 10px;gap:4px;font-size:12.5px}#chatView .web-search-icon{font-size:14px}}@media (max-width:380px){#chatView .web-search-toggle{min-width:36px;width:36px;padding:0}#chatView .web-search-label{display:none}}#chatView .message-extras{display:grid;gap:8px;margin-top:8px}#chatView .message-extra-panel{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}#chatView .message-extra-panel summary{min-height:34px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:12.5px;font-weight:760;cursor:pointer;list-style:none}#chatView .message-extra-panel summary::-webkit-details-marker{display:none}#chatView .message-extra-panel summary::after{content:"⌄";flex:0 0 auto;color:var(--muted);transition:transform .18s ease}#chatView .message-extra-panel[open] summary::after{transform:rotate(180deg)}#chatView .message-extra-summary{min-width:0;margin-left:auto;color:var(--muted);font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chatView .message-context-grid{display:flex;flex-wrap:wrap;gap:7px;padding:0 10px 10px}#chatView .context-chip{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.045);color:var(--subtext);font-size:11.5px;font-weight:700}#chatView .context-chip.is-on{border-color:rgba(139,233,192,.24);background:rgba(139,233,192,.1);color:var(--text)}#chatView .context-chip.is-off{opacity:.72}#chatView .context-chip.is-neutral{color:var(--muted)}#chatView .source-list{display:grid;gap:8px;padding:0 10px 10px}#chatView .source-card{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.12);color:inherit;text-decoration:none}#chatView .source-card:hover{border-color:rgba(139,233,192,.22);background:rgba(139,233,192,.07)}#chatView .source-card-top{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:720}#chatView .source-index{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(139,233,192,.13);color:var(--accent);font-size:10px}#chatView .source-domain{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chatView .source-title{color:var(--text);font-size:12.5px;font-weight:760;line-height:1.35}#chatView .source-snippet{color:var(--subtext);font-size:12px;line-height:1.45}#tabMemory .memory-health{width:100%;display:grid;gap:8px;padding:12px;border-radius:18px;text-align:left;white-space:normal}#tabMemory .memory-health-main{display:flex;align-items:center;gap:10px;min-width:0}#tabMemory .memory-health-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--muted);box-shadow:0 0 0 4px rgba(255,255,255,.04)}#tabMemory .memory-health.ok .memory-health-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(139,233,192,.12)}#tabMemory .memory-health.bad .memory-health-dot{background:var(--danger);box-shadow:0 0 0 4px rgba(255,107,139,.12)}#tabMemory .memory-health.loading .memory-health-dot{animation:memoryHealthPulse 1s ease-in-out infinite alternate}@keyframes memoryHealthPulse{0%{transform:scale(.86);opacity:.55}to{transform:scale(1.12);opacity:1}}#tabMemory .memory-health-copy{min-width:0;display:grid;gap:2px;flex:1}#tabMemory .memory-health-copy strong{color:var(--text);font-size:13.5px;line-height:1.25}#tabMemory .memory-health-copy span,#tabMemory .memory-health-meta{color:var(--subtext);font-size:12px;line-height:1.35}#tabMemory .memory-health-meta{display:flex;flex-wrap:wrap;gap:6px;padding-left:20px}#tabMemory .memory-health-meta span{padding:4px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.035)}#tabMemory .memory-health-refresh{min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:var(--text);font:inherit;font-size:12px;font-weight:760;cursor:pointer}#tabMemory .memory-health-refresh:hover{border-color:rgba(139,233,192,.24);background:rgba(139,233,192,.1)}#tabMemory .memory-save-risk{border-color:rgba(255,193,7,.32)!important;box-shadow:0 0 0 3px rgba(255,193,7,.08)!important}[data-theme=light] #chatView .message-extra-panel,[data-theme=light] #chatView .source-card,[data-theme=light] #tabMemory .memory-health-meta span,[data-theme=light] #tabMemory .memory-health-refresh{border-color:rgba(15,23,42,.08);background:rgba(255,255,255,.7)}[data-theme=light] #chatView .source-card:hover{border-color:rgba(15,118,110,.18);background:rgba(20,184,166,.1)}@media (max-width:720px){#chatView .message-extra-panel summary{min-height:36px;font-size:12.75px}#chatView .message-extra-summary{max-width:46vw}#chatView .source-card{padding:9px}#tabMemory .memory-health{border-radius:16px;padding:11px}#tabMemory .memory-health-main{align-items:flex-start}#tabMemory .memory-health-refresh{min-height:32px}#tabMemory .memory-health-meta{padding-left:0}}#chatView{font-size:15.5px}#chatView button,#chatView input,#chatView textarea,#chatView select{font-size:.98rem}#chatView .subtext,#chatView .meta,#chatView .message-meta,#chatView .finder-meta,#chatView .memory-card-meta{font-size:.86rem}.sidebar-backdrop{position:fixed;inset:0;z-index:64;display:block!important;background:rgba(0,0,0,.24);opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-backdrop.hidden{display:none!important}body.sidebar-open{overscroll-behavior:contain}@media (max-width:1080px){#sidebar{will-change:transform}#sidebar.mobile-open.is-dragging-close{transform:translate3d(var(--sidebar-drag-offset, 0px),0,0);transition:none}}@media (max-width:720px){#chatView{font-size:16px}#chatView button,#chatView input,#chatView textarea,#chatView select{font-size:1rem}#chatView.is-chat-tab-active .main-frame::before{height:calc(18px + env(safe-area-inset-top));background:linear-gradient(180deg,rgba(5,7,11,.28),rgba(5,7,11,0));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#chatView.is-chat-tab-active .main-frame::after{height:calc(20px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(5,7,11,.3),rgba(5,7,11,0));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}[data-theme=light] #chatView.is-chat-tab-active .main-frame::before{background:linear-gradient(180deg,rgba(249,251,254,.34),rgba(249,251,254,0))}[data-theme=light] #chatView.is-chat-tab-active .main-frame::after{background:linear-gradient(0deg,rgba(249,251,254,.36),rgba(249,251,254,0))}}#tabMemory.memory-page{gap:20px}#tabMemory .memory-page-head{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.026));box-shadow:0 18px 46px rgba(0,0,0,.12)}#tabMemory .memory-page-head h2{font-size:clamp(25px,2.8vw,32px);letter-spacing:-.035em}#tabMemory .memory-page-head p{font-size:.98rem;max-width:70ch}#tabMemory .memory-health{min-height:38px;padding:0 14px;font-weight:720;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}#tabMemory .memory-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px}#tabMemory .memory-panel{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.026));box-shadow:0 18px 52px rgba(0,0,0,.14)}#tabMemory .memory-compose{padding:18px;border-color:rgba(139,233,192,.16);background:linear-gradient(180deg,rgba(139,233,192,.075),rgba(255,255,255,.024))}#tabMemory .memory-library{padding:16px}#tabMemory .memory-input,#tabMemory .memory-search,#tabMemory .memory-filter{height:48px;padding-inline:15px}#tabMemory .memory-textarea{min-height:168px;padding:14px 15px;line-height:1.72}#tabMemory .memory-toggle{font-size:.92rem;font-weight:680}#tabMemory .memory-toggle input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;min-height:0;padding:0;border-radius:6px}#tabMemory .memory-toolbar{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.028)}#tabMemory .memory-card{padding:15px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.026));transition:border-color .16s ease,background .16s ease,transform .16s ease}#tabMemory .memory-card:hover{transform:translateY(-1px);border-color:rgba(139,233,192,.18);background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.032))}#tabMemory .memory-card-title{font-size:1.02rem;font-weight:780}#tabMemory .memory-state{padding:5px 10px;font-size:.76rem;font-weight:780}#tabMemory .memory-card-content{color:color-mix(in srgb,var(--text) 76%,var(--subtext));font-size:.96rem;line-height:1.75;max-height:12.25em;padding:1px 2px}#tabMemory .memory-card-meta{padding-top:2px;color:var(--muted)}#tabMemory .memory-card-actions .message-action{min-height:36px;padding-inline:12px;font-weight:720}#tabMemory .memory-empty{min-height:180px;border-radius:22px;font-size:.98rem}#tabFinder.finder-page{font-size:15.5px}#tabFinder .finder-page{gap:16px}#tabFinder .finder-page-head,#tabFinder .finder-toolbar,#tabFinder .finder-path-row{border:1px solid rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.024));box-shadow:0 16px 42px rgba(0,0,0,.1)}#tabFinder .finder-page-head{padding:16px 18px;border-radius:24px}#tabFinder .finder-page-head h2{font-size:clamp(25px,2.8vw,32px);letter-spacing:-.035em}#tabFinder .finder-page-head p{font-size:.98rem}#tabFinder .finder-toolbar{padding:10px;border-radius:20px}#tabFinder .finder-tool-btn,#tabFinder .finder-search{height:44px;border-radius:15px;font-weight:720}#tabFinder .finder-search{background:rgba(255,255,255,.045)}#tabFinder .finder-path-row{padding:10px 12px;border-radius:20px}#tabFinder .finder-crumb{min-height:36px;display:inline-flex;align-items:center;font-size:.84rem;font-weight:720}#tabFinder .finder-summary{min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.035);font-size:.84rem}#tabFinder .finder-list{gap:11px}#tabFinder .finder-item{padding:13px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.026))}#tabFinder .finder-item.selected{border-color:rgba(139,233,192,.34);background:linear-gradient(180deg,rgba(139,233,192,.12),rgba(139,233,192,.052))}#tabFinder .finder-select{width:38px;height:38px;border-radius:14px;font-size:1rem}#tabFinder .finder-icon{width:48px;height:48px;border-radius:16px;background:rgba(139,233,192,.08);border-color:rgba(139,233,192,.12);font-size:22px}#tabFinder .finder-item-file .finder-icon{background:rgba(147,197,253,.075);border-color:rgba(147,197,253,.12)}#tabFinder .finder-name{font-size:1rem;font-weight:780}#tabFinder .finder-meta{font-size:.86rem}#tabFinder .finder-selection-bar{border-radius:24px;background:linear-gradient(135deg,rgba(139,233,192,.13),rgba(255,255,255,.045))}#tabFinder .finder-action-btn{min-height:46px;font-weight:760}.file-sheet{border-radius:30px;background:linear-gradient(180deg,var(--panel-strong),rgba(255,255,255,.03))}.file-sheet-title{font-size:20px}.file-meta-row{min-height:44px;background:rgba(255,255,255,.04)}.file-sheet-preview{font-size:.94rem;line-height:1.72}.file-sheet-actions .btn{min-height:44px;font-weight:760}[data-theme=light] #tabMemory .memory-page-head,[data-theme=light] #tabMemory .memory-panel,[data-theme=light] #tabMemory .memory-card,[data-theme=light] #tabFinder .finder-page-head,[data-theme=light] #tabFinder .finder-toolbar,[data-theme=light] #tabFinder .finder-path-row,[data-theme=light] #tabFinder .finder-item{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.68));border-color:rgba(15,23,42,.09);box-shadow:0 18px 46px rgba(15,23,42,.06)}[data-theme=light] #tabMemory .memory-compose{background:linear-gradient(180deg,rgba(20,184,166,.11),rgba(255,255,255,.72));border-color:rgba(15,118,110,.14)}[data-theme=light] #tabMemory .memory-toolbar,[data-theme=light] #tabFinder .finder-summary,[data-theme=light] .file-meta-row{background:rgba(255,255,255,.76);border-color:rgba(15,23,42,.09)}[data-theme=light] #tabFinder .finder-item.selected{background:linear-gradient(180deg,rgba(20,184,166,.14),rgba(255,255,255,.76));border-color:rgba(15,118,110,.22)}@media (max-width:720px){#tabMemory{padding-inline:9px}#tabMemory .memory-page-head{padding:13px;border-radius:20px}#tabMemory .memory-page-head h2,#tabFinder .finder-page-head h2{font-size:24px}#tabMemory .memory-grid{grid-template-columns:1fr;gap:13px}#tabMemory .memory-panel,#tabMemory .memory-card{border-radius:20px}#tabMemory .memory-compose,#tabMemory .memory-library{padding:13px}#tabMemory .memory-input,#tabMemory .memory-search,#tabMemory .memory-filter,#tabMemory .memory-compose-actions .btn{min-height:48px}#tabMemory .memory-toolbar{grid-template-columns:1fr;padding:9px}#tabMemory .memory-filter{width:100%}#tabMemory .memory-card{padding:14px}#tabMemory .memory-card-actions .message-action{flex:1 1 auto;justify-content:center;min-height:40px}#tabFinder{padding-inline:9px}#tabFinder .finder-page-head,#tabFinder .finder-toolbar,#tabFinder .finder-path-row{border-radius:20px}#tabFinder .finder-page-head{padding:13px}#tabFinder .finder-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#tabFinder .finder-search{grid-column:1/-1}#tabFinder .finder-path-row{align-items:stretch}#tabFinder .finder-breadcrumbs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}#tabFinder .finder-summary{width:100%;justify-content:center}#tabFinder .finder-item{grid-template-columns:auto minmax(0,1fr) auto;border-radius:20px}#tabFinder .finder-icon{width:44px;height:44px}#tabFinder .finder-selection-bar{border-radius:20px}#tabFinder .finder-selection-actions{grid-template-columns:1fr 1fr}.file-sheet{border-radius:24px}.file-sheet-actions .btn{min-height:48px}}#chatView.is-chat-tab-active #tabChat,#chatView.is-chat-tab-active .messages-container,#chatView.is-chat-tab-active .input-area{font-size:16px}#chatView.is-chat-tab-active .message-content,#chatView.is-chat-tab-active .message-role-user .message-content{font-size:16.25px;line-height:1.78}#chatView.is-chat-tab-active .message-content pre,#chatView.is-chat-tab-active .message-content table{max-width:100%;overflow-x:auto}#chatView.is-chat-tab-active .message-content pre code,#chatView.is-chat-tab-active .message-content code{font-size:.92em}#chatView.is-chat-tab-active .message-status,#chatView.is-chat-tab-active .input-hint,#chatView.is-chat-tab-active .input-hint-inline{font-size:13.5px}#chatView.is-chat-tab-active .message-action{min-height:34px;padding-inline:12px;font-size:13.25px}#chatView.is-chat-tab-active .message-input{min-height:46px;font-size:16px;line-height:1.6}#chatView.is-chat-tab-active .prompt-chip{font-size:13.5px;font-weight:760}#chatView.is-chat-tab-active .empty-state h2{font-size:25px}#chatView.is-chat-tab-active .empty-state p,#chatView.is-chat-tab-active .empty-memory-hint{font-size:15.5px;line-height:1.7}#tabFinder.finder-page{font-size:14.75px}#tabFinder .finder-page-head p,#tabFinder .finder-tool-btn,#tabFinder .finder-search{font-size:.93rem}#tabFinder .finder-crumb,#tabFinder .finder-summary{font-size:.8rem}#tabFinder .finder-name{font-size:.96rem}#tabFinder .finder-meta{font-size:.8rem}#tabFinder .finder-action-btn,.file-sheet-actions .btn{font-size:.92rem}.file-sheet{font-size:14.75px}.file-sheet-title{font-size:19px}.file-meta-row span,.file-meta-row strong{font-size:.8rem}.file-sheet-preview{font-size:.9rem}@media (max-width:720px){#chatView.is-chat-tab-active #tabChat,#chatView.is-chat-tab-active .messages-container,#chatView.is-chat-tab-active .input-area{font-size:17px}#chatView.is-chat-tab-active .message-content,#chatView.is-chat-tab-active .message-role-user .message-content{font-size:17px;line-height:1.76}#chatView.is-chat-tab-active .message-input{min-height:48px;font-size:17px}#chatView.is-chat-tab-active .message-action{min-height:36px;font-size:13.75px}#chatView.is-chat-tab-active .prompt-chip,#chatView.is-chat-tab-active .message-status,#chatView.is-chat-tab-active .input-hint,#chatView.is-chat-tab-active .input-hint-inline{font-size:14px}#chatView.is-chat-tab-active .empty-state h2{font-size:26px}#chatView.is-chat-tab-active .empty-state p,#chatView.is-chat-tab-active .empty-memory-hint{font-size:16px}#tabFinder.finder-page,.file-sheet{font-size:14.5px}#tabFinder .finder-tool-btn,#tabFinder .finder-search{font-size:.92rem}#tabFinder .finder-name{font-size:.95rem}}#chatView .message-content .code-block-shell{width:100%;max-width:100%;box-sizing:border-box;margin:14px 0;overflow:hidden;border:1px solid rgba(139,233,192,.13);border-radius:16px;background:linear-gradient(180deg,rgba(10,16,28,.98),rgba(7,11,19,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 28px rgba(0,0,0,.16)}#chatView .message-content .code-block-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 12px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))}#chatView .message-content .code-block-language{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(214,229,255,.72);font-family:var(--font-mono);font-size:11.5px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}#chatView .message-content .code-block-copy{flex:0 0 auto;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(235,245,255,.84);font:inherit;font-size:12px;font-weight:760;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}#chatView .message-content .code-block-copy:hover,#chatView .message-content .code-block-copy.is-success{border-color:rgba(139,233,192,.26);background:rgba(139,233,192,.13);color:#dfffee}#chatView .message-content .code-block-copy:active{transform:translateY(1px)}#chatView .message-content pre.code-block-pre{width:100%;max-width:100%;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:0 0;box-shadow:none}#chatView .message-content pre.code-block-pre code.code-block-code{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:13px 14px 15px;border:0;border-radius:0;background:0 0;color:#d9e7ff;font-family:var(--font-mono);font-size:13px!important;line-height:1.58;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}#chatView .message-content :not(pre)>code{font-size:.82em}[data-theme=light] #chatView .message-content .code-block-shell{border-color:rgba(15,23,42,.14);background:linear-gradient(180deg,#111827,#0b1220);box-shadow:0 12px 30px rgba(15,23,42,.12)}[data-theme=light] #chatView .message-content .code-block-toolbar{border-bottom-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}[data-theme=light] #chatView .message-content .code-block-language{color:rgba(219,234,254,.76)}[data-theme=light] #chatView .message-content .code-block-copy{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.065);color:rgba(239,246,255,.88)}[data-theme=light] #chatView .message-content .code-block-copy:hover,[data-theme=light] #chatView .message-content .code-block-copy.is-success{border-color:rgba(20,184,166,.34);background:rgba(20,184,166,.16);color:#ecfeff}@media (max-width:720px){#chatView .message-content .code-block-shell{margin:12px 0;border-radius:15px}#chatView .message-content .code-block-toolbar{min-height:32px;padding-inline:10px 8px}#chatView .message-content .code-block-copy{min-height:28px;padding-inline:9px;font-size:12px}#chatView .message-content pre.code-block-pre code.code-block-code{padding:12px 12px 14px;font-size:13.25px!important;line-height:1.56}}@media (max-width:720px){#chatView.is-chat-tab-active{--mobile-chat-bottom-space:calc(84px + env(safe-area-inset-bottom))}#chatView.is-chat-tab-active .input-area{padding-inline:9px}#chatView.is-chat-tab-active .composer-shell{gap:6px;padding:5px 6px;border-radius:999px}#chatView.is-chat-tab-active .message-input{min-height:40px;padding:8px 8px 8px 12px;font-size:16px;line-height:1.5}#chatView.is-chat-tab-active .btn-send,#chatView.is-chat-tab-active .btn-stop{width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;aspect-ratio:1}#chatView.is-chat-tab-active .btn-send .send-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}}@media (max-width:380px){#chatView.is-chat-tab-active .message-input{min-height:38px;padding-block:7px}#chatView.is-chat-tab-active .btn-send,#chatView.is-chat-tab-active .btn-stop{width:38px;min-width:38px;height:38px}}@media (min-width:721px){#chatView{--desktop-chat-top-space:78px;--desktop-chat-bottom-space:118px;--desktop-chat-glass:rgba(12, 16, 25, .64);--desktop-chat-glass-strong:rgba(12, 16, 25, .82)}#chatView.active,#chatView .shell,#chatView #main,#chatView #main .main-frame{width:100%;height:100dvh;min-height:100dvh}#chatView .shell{grid-template-columns:minmax(0,1fr);gap:0;padding:0}#chatView #main{min-width:0;min-height:0}#chatView #main .main-frame{border:0;border-radius:0;overflow:hidden;background:radial-gradient(circle at 48% -18%,rgba(139,233,192,.1),transparent 34%),radial-gradient(circle at 92% 12%,rgba(122,167,255,.08),transparent 28%),linear-gradient(180deg,rgba(9,12,19,.985),rgba(5,7,11,.995));box-shadow:none}#chatView.is-chat-tab-active .main-frame::before,#chatView.is-chat-tab-active .main-frame::after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:18}#chatView.is-chat-tab-active .main-frame::before{top:0;height:28px;background:linear-gradient(180deg,rgba(5,7,11,.34),rgba(5,7,11,0));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#chatView.is-chat-tab-active .main-frame::after{bottom:0;height:34px;background:linear-gradient(0deg,rgba(5,7,11,.38),rgba(5,7,11,0));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#chatView:not(.is-chat-tab-active) .main-frame::before,#chatView:not(.is-chat-tab-active) .main-frame::after{content:none;display:none}#chatView .main-header{position:absolute;top:0;left:0;right:0;z-index:32;min-height:0;padding:16px 20px 0;border:0;background:0 0;display:flex;align-items:center;justify-content:flex-start;gap:12px}#chatView .main-title-block{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px}#chatView #mobileMoreBtn.mobile-only{display:inline-flex!important}#chatView .mobile-more-btn{flex:0 0 auto;width:46px;height:46px;border-radius:999px;border-color:rgba(255,255,255,.1);background:var(--desktop-chat-glass);color:var(--text);font-size:26px;font-weight:850;line-height:1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}#chatView .main-title-copy{flex:1 1 auto;max-width:min(520px,calc(100vw - 120px));height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:var(--desktop-chat-glass);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}#chatView .main-kicker,#chatView .select-label,#chatView .input-label,#chatView .input-hint,#chatView .input-hint-inline,#chatView #promptQuickbar,#chatView .tab-nav,#chatView .header-actions,#chatView #mobileSidebarBtn,#chatView #mobileNewChatBtn,#chatView #mobileModelBtn,#chatView .model-selector-shell{display:none!important}#chatView .main-title-copy h1{margin:0;max-width:100%;overflow:hidden;color:var(--text);font-size:17px;font-weight:820;line-height:1;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}#chatView .chat-title-edit{width:100%;height:34px;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;font-size:17px;font-weight:820;line-height:1;text-align:center}#chatView .content-stage,#chatView #tabChat{position:absolute;inset:0;min-height:0;height:100%;overflow:hidden;padding:0}#chatView .messages-container{inset:0;padding:var(--desktop-chat-top-space) 20px var(--desktop-chat-bottom-space);scroll-padding-top:var(--desktop-chat-top-space);scroll-padding-bottom:var(--desktop-chat-bottom-space);overscroll-behavior:contain}#chatView .empty-state{inset:0;padding:var(--desktop-chat-top-space) 24px var(--desktop-chat-bottom-space)}#chatView .empty-state h2{font-size:clamp(30px,4vw,48px)}#chatView .empty-state p{font-size:16px}#chatView .message{width:min(960px,100%);margin-bottom:12px;padding:15px 16px;border-color:rgba(255,255,255,.075);border-radius:20px;background:rgba(255,255,255,.026);box-shadow:0 14px 36px rgba(0,0,0,.14)}#chatView .message-role-assistant{background:linear-gradient(180deg,rgba(139,233,192,.04),rgba(255,255,255,.018))}#chatView .message-role-user{background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.02))}#chatView .input-area{position:absolute;left:0;right:0;bottom:0;z-index:30;padding:0 20px 18px;border:0;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}#chatView .input-area>*{pointer-events:auto}#chatView .input-topline,#chatView .composer-shell{width:min(860px,100%);margin-left:auto;margin-right:auto}#chatView .input-topline{margin-bottom:0;padding:0}#chatView .composer-shell{gap:8px;padding:7px 8px;border-radius:999px;border-color:rgba(255,255,255,.11);background:var(--desktop-chat-glass-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 56px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055)}#chatView .message-input{min-height:42px;max-height:30dvh;padding:9px 10px 9px 14px;font-size:16px;line-height:1.5}#chatView .btn-send,#chatView .btn-stop{width:42px;min-width:42px;height:42px;padding:0;border-radius:50%;aspect-ratio:1}#chatView .btn-send .send-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}#chatView .scroll-bottom-btn{right:max(20px,calc((100vw - 860px)/2));bottom:86px;z-index:31;width:42px;height:42px;border-radius:999px;background:rgba(12,16,25,.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)}#chatView #tabMemory,#chatView #tabControl,#chatView #tabFinder{position:absolute;top:0;bottom:0;left:50%;width:min(1280px,calc(100% - 48px));height:auto;max-width:none;margin:0;overflow-y:auto;overflow-x:hidden;padding:88px 0 34px;transform:translateX(-50%);scroll-behavior:smooth}#chatView #tabMemory.hidden,#chatView #tabControl.hidden,#chatView #tabFinder.hidden{display:none!important}#chatView #tabMemory{gap:20px}#chatView .memory-panel,#chatView #tabControl .ctrl-card,#chatView #tabFinder .finder-item,#chatView #tabFinder .finder-toolbar,#chatView #tabFinder .finder-path-row{border-color:rgba(255,255,255,.08);background-color:rgba(255,255,255,.035);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#chatView #sidebar{position:fixed;z-index:66;left:18px;top:18px;bottom:18px;width:min(360px,calc(100vw - 44px));border-radius:24px;transform:translateX(calc(-100% - 36px));transition:transform .22s ease;will-change:transform}#chatView #sidebar.mobile-open{transform:translateX(0)}#chatView .sidebar-backdrop{z-index:64;background:rgba(0,0,0,.2)}#chatView #mobileMoreBackdrop.mobile-only:not(.hidden){display:block!important}#chatView #mobileMoreMenu.mobile-only:not(.hidden){display:flex!important}#chatView .mobile-more-backdrop{position:fixed;inset:0;z-index:70;background:0 0;opacity:0;pointer-events:none;transition:opacity .18s ease}#chatView .mobile-more-backdrop.open{opacity:1;pointer-events:auto}#chatView .mobile-more-menu{position:fixed;top:70px;left:20px;z-index:72;width:280px;max-height:min(70dvh,460px);padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(12,16,25,.84);color:var(--text);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 64px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.055);flex-direction:column;gap:10px;overflow:auto;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}#chatView .mobile-more-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#chatView .mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 4px 4px}#chatView .mobile-more-kicker{color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}#chatView .mobile-more-title{margin-top:2px;font-size:14px;font-weight:740}#chatView #closeMobileMoreBtn{width:32px;height:32px;border-radius:999px}#chatView .mobile-more-group{display:grid;gap:8px}#chatView .mobile-more-group-label{padding:0 3px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#chatView .mobile-more-session-group{padding:10px;border:1px solid rgba(139,233,192,.16);border-radius:17px;background:rgba(139,233,192,.075)}#chatView .mobile-more-page-group{padding-top:10px;border-top:1px solid rgba(255,255,255,.085)}#chatView .mobile-more-section{display:grid;gap:8px}#chatView .mobile-more-session-actions{grid-template-columns:1fr}#chatView .mobile-more-page-actions{grid-template-columns:1fr 1fr;gap:7px}#chatView .mobile-more-item{min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045);color:var(--text);font:inherit;font-size:13px;font-weight:680;text-align:left;cursor:pointer}#chatView .mobile-more-primary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;border-color:rgba(139,233,192,.22);background:rgba(139,233,192,.12);font-size:14px;font-weight:820}#chatView .mobile-more-page-actions .mobile-more-item{min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;font-weight:720}#chatView .mobile-more-item[hidden]{display:none!important}#chatView .mobile-more-page-actions .mobile-more-item.active{border-color:rgba(139,233,192,.34);background:rgba(139,233,192,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}[data-theme=light] #chatView{--desktop-chat-glass:rgba(255, 255, 255, .74);--desktop-chat-glass-strong:rgba(255, 255, 255, .88)}[data-theme=light] #chatView #main .main-frame{background:radial-gradient(circle at 48% -18%,rgba(10,163,107,.1),transparent 34%),radial-gradient(circle at 92% 12%,rgba(55,103,255,.08),transparent 28%),linear-gradient(180deg,rgba(249,251,254,.98),rgba(241,245,249,.99))}[data-theme=light] #chatView.is-chat-tab-active .main-frame::before{background:linear-gradient(180deg,rgba(249,251,254,.36),rgba(249,251,254,0))}[data-theme=light] #chatView.is-chat-tab-active .main-frame::after{background:linear-gradient(0deg,rgba(249,251,254,.4),rgba(249,251,254,0))}[data-theme=light] #chatView .mobile-more-btn,[data-theme=light] #chatView .main-title-copy,[data-theme=light] #chatView .composer-shell,[data-theme=light] #chatView .mobile-more-menu{border-color:rgba(15,23,42,.1);box-shadow:0 16px 42px rgba(15,23,42,.09),inset 0 1px 0 rgba(255,255,255,.72)}[data-theme=light] #chatView .mobile-more-menu{background:rgba(255,255,255,.88)}[data-theme=light] #chatView .memory-panel,[data-theme=light] #chatView #tabControl .ctrl-card,[data-theme=light] #chatView #tabFinder .finder-item,[data-theme=light] #chatView #tabFinder .finder-toolbar,[data-theme=light] #chatView #tabFinder .finder-path-row{border-color:rgba(15,23,42,.08);background-color:rgba(255,255,255,.7)}[data-theme=light] #chatView .mobile-more-session-group{border-color:rgba(15,118,110,.14);background:rgba(20,184,166,.1)}[data-theme=light] #chatView .mobile-more-page-group{border-top-color:rgba(15,23,42,.1)}[data-theme=light] #chatView .mobile-more-item{border-color:rgba(15,23,42,.08);background:rgba(255,255,255,.72)}[data-theme=light] #chatView .mobile-more-primary{border-color:rgba(15,118,110,.18);background:rgba(20,184,166,.14)}}#tabMemory .memory-health{width:100%;min-height:auto;display:grid;gap:8px;padding:12px!important;border-radius:18px;text-align:left;white-space:normal}#tabMemory .memory-health-main{display:flex;align-items:center;gap:10px;min-width:0}#tabMemory .memory-health-meta{display:flex;flex-wrap:wrap;gap:6px;padding-left:20px}#chatView .message-extras{display:grid;gap:8px;margin-top:8px}#chatView{--immersive-line-last:rgba(255, 255, 255, .078);--immersive-panel-last:rgba(255, 255, 255, .032);--immersive-panel-last-soft:rgba(255, 255, 255, .018)}#chatView:not(.is-chat-tab-active) .main-frame::before,#chatView:not(.is-chat-tab-active) .main-frame::after{content:none!important;display:none!important}#chatView:not([data-active-tab=chat]) #chatTitleInput,#chatView:not([data-active-tab=chat]) #tabMemory .memory-page-head h2,#chatView:not([data-active-tab=chat]) #tabControl .control-page-copy h2,#chatView:not([data-active-tab=chat]) #tabFinder .finder-page-head h2{display:none!important}#chatView:not([data-active-tab=chat]) .main-title-copy{cursor:default}#chatView:not([data-active-tab=chat]) .main-title-copy h1{font-weight:850}#chatView #tabMemory .memory-page-head,#chatView #tabControl .control-page-head,#chatView #tabFinder .finder-page-head,#chatView #tabMemory .memory-panel,#chatView #tabControl .ctrl-card,#chatView #tabFinder .finder-toolbar,#chatView #tabFinder .finder-path-row,#chatView #tabFinder .finder-selection-bar{border-color:var(--immersive-line-last)!important;background:linear-gradient(180deg,var(--immersive-panel-last),var(--immersive-panel-last-soft))!important;box-shadow:0 12px 34px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.038)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#chatView #tabMemory .memory-page-head,#chatView #tabControl .control-page-head,#chatView #tabFinder .finder-page-head{padding:12px 14px!important;border-radius:22px!important}#chatView #tabMemory .memory-page-head p,#chatView #tabFinder .finder-page-head p{margin:4px 0 0;color:color-mix(in srgb,var(--text) 62%,var(--muted));font-size:.95rem;line-height:1.55}#chatView #tabMemory .control-kicker,#chatView #tabControl .control-kicker,#chatView #tabFinder .control-kicker,#chatView #tabMemory .section-kicker,#chatView #tabControl .section-kicker{color:color-mix(in srgb,var(--accent) 72%,var(--muted));font-size:.72rem;font-weight:850;letter-spacing:.15em}#chatView #tabMemory .memory-health{border-color:rgba(139,233,192,.18)!important;background:linear-gradient(135deg,rgba(139,233,192,.08),rgba(255,255,255,.022))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}#chatView #tabMemory .memory-compose{border-color:rgba(139,233,192,.17)!important;background:linear-gradient(180deg,rgba(139,233,192,.07),rgba(255,255,255,.018))!important}#chatView #tabMemory .memory-library{background:rgba(255,255,255,.02)!important}#chatView #tabMemory .memory-toolbar,#chatView #tabControl .control-status-strip,#chatView #tabControl .running-app-item,#chatView #tabControl .vpn-item{border-color:rgba(255,255,255,.07)!important;background:rgba(255,255,255,.028)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}#chatView #tabMemory .memory-list{display:grid;gap:8px}#chatView #tabMemory .memory-card{border-color:rgba(255,255,255,.06)!important;border-radius:17px!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.014))!important;box-shadow:none!important}#chatView #tabMemory .memory-card:hover{border-color:rgba(139,233,192,.18)!important;background:linear-gradient(180deg,rgba(139,233,192,.058),rgba(255,255,255,.018))!important}#chatView #tabMemory .memory-compose-toggle,#chatView #tabMemory .memory-empty-cta,#chatView #tabMemory .memory-card-actions .message-action,#chatView #tabControl .btn,#chatView #tabControl .control-refresh-btn,#chatView #tabControl .ctrl-preset,#chatView #tabFinder .finder-tool-btn,#chatView #tabFinder .finder-action-btn{border-color:rgba(255,255,255,.088)!important;border-radius:999px!important;background:rgba(255,255,255,.046)!important;color:var(--text);font-weight:760;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}#chatView #tabMemory .memory-compose-toggle:hover,#chatView #tabMemory .memory-empty-cta:hover,#chatView #tabMemory .memory-card-actions .message-action:hover,#chatView #tabControl .btn:hover,#chatView #tabControl .control-refresh-btn:hover,#chatView #tabControl .ctrl-preset:hover,#chatView #tabFinder .finder-tool-btn:hover,#chatView #tabFinder .finder-action-btn:hover{border-color:rgba(139,233,192,.22)!important;background:rgba(139,233,192,.09)!important}#chatView #tabControl .control-page-head{align-items:center;gap:14px}#chatView #tabControl .control-status-strip{border-radius:999px!important}#chatView #tabControl .ctrl-card{border-radius:20px!important}#chatView #tabControl .terminal-output{border-color:rgba(255,255,255,.07)!important;border-radius:18px!important;background:rgba(6,9,14,.34)!important}#chatView #tabMemory .memory-input,#chatView #tabMemory .memory-search,#chatView #tabMemory .memory-filter,#chatView #tabMemory .memory-textarea,#chatView #tabControl .inp,#chatView #tabControl .terminal-input,#chatView #tabControl .app-search,#chatView #tabFinder .finder-search{border-color:rgba(255,255,255,.084)!important;background:rgba(255,255,255,.038)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}#chatView #tabFinder .finder-toolbar{gap:8px;padding:9px!important;border-radius:22px!important}#chatView #tabFinder .finder-path-row{padding:9px 11px!important;border-radius:20px!important}#chatView #tabFinder .finder-list{gap:4px!important;padding:6px!important;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:rgba(255,255,255,.018)}#chatView #tabFinder .finder-item{padding:10px 11px!important;border-color:transparent!important;border-radius:16px!important;background:0 0!important;box-shadow:none!important}#chatView #tabFinder .finder-item:hover{border-color:rgba(139,233,192,.13)!important;background:rgba(139,233,192,.055)!important}#chatView #tabFinder .finder-item.selected{border-color:rgba(139,233,192,.26)!important;background:rgba(139,233,192,.105)!important}#chatView #tabFinder .finder-icon{width:42px;height:42px;border-radius:14px}#chatView .file-sheet{border-color:rgba(255,255,255,.082)!important;background:linear-gradient(180deg,rgba(18,24,36,.92),rgba(12,17,26,.9))!important;box-shadow:0 28px 86px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.05)!important}@media (min-width:721px){#chatView #tabMemory{width:min(1120px,calc(100% - 56px))!important}#chatView #tabControl{width:min(1240px,calc(100% - 56px))!important}#chatView #tabFinder{width:min(1160px,calc(100% - 56px))!important}#chatView #tabMemory .memory-page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;gap:16px}#chatView #tabMemory .memory-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;gap:14px!important}}@media (max-width:720px){#chatView #tabMemory,#chatView #tabControl,#chatView #tabFinder{width:calc(100% - 18px)!important;padding-top:calc(env(safe-area-inset-top) + 72px)!important;padding-bottom:calc(env(safe-area-inset-bottom) + 24px)!important}#chatView #tabMemory .memory-page-head,#chatView #tabControl .control-page-head,#chatView #tabFinder .finder-page-head,#chatView #tabMemory .memory-panel,#chatView #tabControl .ctrl-card,#chatView #tabFinder .finder-toolbar,#chatView #tabFinder .finder-path-row{border-radius:18px!important}#chatView #tabMemory .memory-compose,#chatView #tabMemory .memory-library{padding:11px!important}#chatView #tabFinder .finder-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}#chatView #tabFinder .finder-search{grid-column:1/-1}}[data-theme=light] #chatView{--immersive-line-last:rgba(15, 23, 42, .085);--immersive-panel-last:rgba(255, 255, 255, .68);--immersive-panel-last-soft:rgba(255, 255, 255, .50)}[data-theme=light] #chatView #tabMemory .memory-page-head,[data-theme=light] #chatView #tabControl .control-page-head,[data-theme=light] #chatView #tabFinder .finder-page-head,[data-theme=light] #chatView #tabMemory .memory-panel,[data-theme=light] #chatView #tabControl .ctrl-card,[data-theme=light] #chatView #tabFinder .finder-toolbar,[data-theme=light] #chatView #tabFinder .finder-path-row,[data-theme=light] #chatView #tabFinder .finder-selection-bar{border-color:var(--immersive-line-last)!important;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.54))!important;box-shadow:0 12px 34px rgba(15,23,42,.055),inset 0 1px 0 rgba(255,255,255,.68)!important}[data-theme=light] #chatView #tabMemory .memory-compose{border-color:rgba(15,118,110,.16)!important;background:linear-gradient(180deg,rgba(20,184,166,.11),rgba(255,255,255,.54))!important}[data-theme=light] #chatView #tabMemory .memory-card,[data-theme=light] #chatView #tabFinder .finder-list{border-color:rgba(15,23,42,.065)!important;background:rgba(255,255,255,.48)!important}[data-theme=light] #chatView #tabFinder .finder-item{background:0 0!important}[data-theme=light] #chatView #tabFinder .finder-item:hover,[data-theme=light] #chatView #tabFinder .finder-item.selected{background:rgba(20,184,166,.1)!important}[data-theme=light] #chatView .file-sheet{border-color:rgba(15,23,42,.1)!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.92))!important;box-shadow:0 28px 86px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.72)!important}html[data-theme=dark] body{background:radial-gradient(circle at 10% 10%,rgba(122,167,255,.13),transparent 26%),radial-gradient(circle at 90% 20%,rgba(139,233,192,.13),transparent 22%),radial-gradient(circle at 50% 110%,rgba(139,233,192,.075),transparent 26%),linear-gradient(180deg,#06070b,#0b0f16 48%,#070910)}html[data-theme=light] body{background:radial-gradient(circle at 10% 8%,rgba(55,103,255,.105),transparent 28%),radial-gradient(circle at 88% 16%,rgba(10,163,107,.12),transparent 24%),radial-gradient(circle at 50% 110%,rgba(10,163,107,.065),transparent 28%),linear-gradient(180deg,#f7f9fc,#edf2f8 52%,#f8fafc)}html[data-theme=dark] body::before{opacity:.28}html[data-theme=light] body::before{background-image:linear-gradient(rgba(15,23,42,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.038) 1px,transparent 1px);opacity:.3;mask-image:linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.1))}html[data-theme=dark] #chatView{--immersive-line-last:rgba(255, 255, 255, .095);--immersive-panel-last:rgba(255, 255, 255, .040);--immersive-panel-last-soft:rgba(255, 255, 255, .022)}html[data-theme=light] #chatView{--immersive-line-last:rgba(15, 23, 42, .095);--immersive-panel-last:rgba(255, 255, 255, .78);--immersive-panel-last-soft:rgba(255, 255, 255, .58)}#chatView .mobile-more-theme-group{padding-top:10px;border-top:1px solid rgba(255,255,255,.085)}#chatView .mobile-more-group-value{float:right;color:color-mix(in srgb,var(--text) 64%,var(--muted));font-size:11px;font-weight:760;letter-spacing:0;text-transform:none}#chatView .mobile-more-theme-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#chatView .theme-choice{min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-align:center}#chatView .theme-choice.active{border-color:rgba(139,233,192,.34)!important;background:rgba(139,233,192,.15)!important;color:var(--text)}html[data-theme=dark] #chatView .mobile-more-btn,html[data-theme=dark] #chatView .main-title-copy,html[data-theme=dark] #chatView .composer-shell,html[data-theme=dark] #chatView .mobile-more-menu,html[data-theme=dark] #chatView #sidebar,html[data-theme=dark] .model-sheet,html[data-theme=dark] .transfer-sheet,html[data-theme=dark] .app-dialog{border-color:rgba(255,255,255,.1)!important;background:rgba(12,16,25,.82)!important;box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055)!important}html[data-theme=light] #chatView .mobile-more-btn,html[data-theme=light] #chatView .main-title-copy,html[data-theme=light] #chatView .composer-shell,html[data-theme=light] #chatView .mobile-more-menu,html[data-theme=light] #chatView #sidebar,html[data-theme=light] .model-sheet,html[data-theme=light] .transfer-sheet,html[data-theme=light] .app-dialog{border-color:rgba(15,23,42,.1)!important;background:rgba(255,255,255,.82)!important;box-shadow:0 18px 48px rgba(15,23,42,.085),inset 0 1px 0 rgba(255,255,255,.72)!important}html[data-theme=light] #chatView #main .main-frame{background:radial-gradient(circle at 48% -18%,rgba(10,163,107,.095),transparent 34%),radial-gradient(circle at 92% 12%,rgba(55,103,255,.07),transparent 28%),linear-gradient(180deg,rgba(249,251,254,.98),rgba(241,245,249,.99))!important}html[data-theme=dark] #chatView #main .main-frame{background:radial-gradient(circle at 48% -18%,rgba(139,233,192,.075),transparent 34%),radial-gradient(circle at 92% 12%,rgba(122,167,255,.08),transparent 28%),linear-gradient(180deg,rgba(8,12,18,.99),rgba(10,15,24,.99))!important}html[data-theme=light] #chatView .message-role-assistant{border-color:rgba(15,23,42,.07)!important;background:rgba(255,255,255,.54)!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important}html[data-theme=light] #chatView .message-role-user{border-color:rgba(15,118,110,.16)!important;background:linear-gradient(180deg,rgba(236,253,245,.76),rgba(255,255,255,.56))!important}html[data-theme=dark] #chatView .message-role-assistant{border-color:rgba(255,255,255,.082)!important;background:rgba(255,255,255,.032)!important}html[data-theme=dark] #chatView .message-role-user{border-color:rgba(139,233,192,.18)!important;background:linear-gradient(180deg,rgba(139,233,192,.06),rgba(255,255,255,.02))!important}html[data-theme=light] #chatView .message-content,html[data-theme=light] #chatView .message-input,html[data-theme=light] #chatView .chat-title-edit,html[data-theme=light] #chatView .mobile-more-item,html[data-theme=light] #chatView .app-dialog-input,html[data-theme=light] #chatView .finder-search,html[data-theme=light] #chatView .memory-input,html[data-theme=light] #chatView .memory-textarea,html[data-theme=light] #chatView .terminal-input,html[data-theme=light] #chatView .app-search{color:#101827!important}html[data-theme=dark] #chatView .message-content,html[data-theme=dark] #chatView .message-input,html[data-theme=dark] #chatView .chat-title-edit,html[data-theme=dark] #chatView .mobile-more-item{color:#edf2ff!important}html[data-theme=light] #chatView .memory-page-head,html[data-theme=light] #chatView .control-page-head,html[data-theme=light] #chatView .finder-page-head,html[data-theme=light] #chatView .memory-panel,html[data-theme=light] #chatView #tabControl .ctrl-card,html[data-theme=light] #chatView #tabFinder .finder-toolbar,html[data-theme=light] #chatView #tabFinder .finder-path-row,html[data-theme=light] #chatView #tabFinder .finder-selection-bar{border-color:rgba(15,23,42,.092)!important;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.56))!important}html[data-theme=dark] #chatView .memory-page-head,html[data-theme=dark] #chatView .control-page-head,html[data-theme=dark] #chatView .finder-page-head,html[data-theme=dark] #chatView .memory-panel,html[data-theme=dark] #chatView #tabControl .ctrl-card,html[data-theme=dark] #chatView #tabFinder .finder-toolbar,html[data-theme=dark] #chatView #tabFinder .finder-path-row,html[data-theme=dark] #chatView #tabFinder .finder-selection-bar{border-color:rgba(255,255,255,.092)!important;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))!important}html[data-theme=light] #chatView .message-content .code-block-shell{border-color:rgba(15,23,42,.13)!important;box-shadow:0 12px 32px rgba(15,23,42,.08)!important}html[data-theme=light] #chatView .message-content .code-block-toolbar{background:#111827!important;color:#dbeafe!important}html[data-theme=light] #chatView .message-content .code-block-copy{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#e5e7eb!important}html[data-theme=light] .auth-card,html[data-theme=light] .auth-hero,html[data-theme=light] .note-chip{border-color:rgba(15,23,42,.1)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 18px 48px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.72)!important}html[data-theme=dark] .auth-card,html[data-theme=dark] .auth-hero,html[data-theme=dark] .note-chip{border-color:rgba(255,255,255,.1)!important;background:rgba(13,18,28,.72)!important}html[data-theme=light] .input-group input,html[data-theme=light] .app-dialog-input,html[data-theme=light] #chatView input,html[data-theme=light] #chatView textarea,html[data-theme=light] #chatView select{border-color:rgba(15,23,42,.1)!important;background-color:rgba(255,255,255,.72)!important}html[data-theme=dark] .input-group input,html[data-theme=dark] .app-dialog-input,html[data-theme=dark] #chatView input,html[data-theme=dark] #chatView textarea,html[data-theme=dark] #chatView select{border-color:rgba(255,255,255,.1)!important;background-color:rgba(255,255,255,.04)!important}html[data-theme=light] #chatView .sheet-backdrop,html[data-theme=light] .app-dialog-backdrop{background:rgba(248,250,252,.48)!important}html[data-theme=dark] #chatView .sheet-backdrop,html[data-theme=dark] .app-dialog-backdrop{background:rgba(0,0,0,.48)!important}@media (min-width:721px){body.client-macos #chatView{--mac-sidebar-w:322px;--mac-top-space:82px;--mac-bottom-space:116px;--mac-reader-w:860px;--mac-composer-w:820px}body.client-macos #chatView.active,body.client-macos #chatView .shell,body.client-macos #chatView #main{width:100%;height:100dvh;min-height:0}body.client-macos #chatView .shell{grid-template-columns:var(--mac-sidebar-w) minmax(0,1fr)!important;gap:12px!important;padding:10px 12px 12px!important}body.client-macos #chatView #sidebar,body.client-macos #chatView #sidebar.hidden{position:relative!important;z-index:2!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:calc(100dvh - 22px)!important;display:flex!important;border-radius:22px!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}body.client-macos #chatView .sidebar-backdrop,body.client-macos #chatView .sidebar-backdrop.open{display:none!important}body.client-macos #chatView #main .main-frame{height:calc(100dvh - 22px)!important;min-height:0!important;border:1px solid rgba(255,255,255,.078)!important;border-radius:22px!important;overflow:hidden}body.client-macos #chatView .main-header{min-height:58px!important;padding:13px 18px 0!important;align-items:flex-start!important}body.client-macos #chatView .mobile-more-btn,body.client-macos #chatView #mobileSidebarBtn,body.client-macos #chatView #mobileNewChatBtn,body.client-macos #chatView #mobileModelBtn,body.client-macos #chatView .mobile-more-backdrop,body.client-macos #chatView .mobile-more-menu{display:none!important}body.client-macos #chatView .main-title-copy{width:min(470px,max(210px,calc(100% - 320px)))!important;min-width:0;height:40px!important;justify-content:flex-start!important;padding:0 16px!important;border-radius:999px!important}body.client-macos #chatView .main-title-copy h1,body.client-macos #chatView .chat-title-edit{text-align:left!important;font-size:15.5px!important;font-weight:760!important}body.client-macos #chatView .tab-nav{position:absolute!important;top:14px!important;right:18px!important;left:auto!important;z-index:34!important;width:auto!important;min-width:0!important;min-height:40px!important;display:inline-flex!important;gap:4px!important;padding:4px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.088)!important;background:rgba(12,16,25,.6)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.client-macos #chatView .tab-btn{min-width:54px;min-height:30px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:760}body.client-macos #chatView .tab-btn.active{background:rgba(139,233,192,.16);color:var(--text)}body.client-macos #chatView .messages-container{padding-top:var(--mac-top-space)!important;padding-right:max(34px,calc((100% - var(--mac-reader-w))/2))!important;padding-bottom:var(--mac-bottom-space)!important;padding-left:max(34px,calc((100% - var(--mac-reader-w))/2))!important}body.client-macos #chatView .message{width:min(var(--mac-reader-w),100%)!important;padding:15px 17px!important;border-radius:20px!important}body.client-macos #chatView .message-content{font-size:16px;line-height:1.75}body.client-macos #chatView .message-actions{opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}body.client-macos #chatView .message:hover .message-actions,body.client-macos #chatView .message:focus-within .message-actions,body.client-macos #chatView .message.is-streaming .message-actions{opacity:1;transform:translateY(0)}body.client-macos #chatView .message-action{height:28px;padding:0 9px;font-size:11.5px}body.client-macos #chatView .input-area{padding:0 18px 18px!important}body.client-macos #chatView .input-topline,body.client-macos #chatView .composer-shell{width:min(var(--mac-composer-w),100%)!important}body.client-macos #chatView .composer-shell{min-height:58px;padding:8px 9px!important;border-radius:24px!important}body.client-macos #chatView .composer-shell:focus-within{border-color:rgba(139,233,192,.28)!important;box-shadow:0 20px 56px rgba(0,0,0,.24),0 0 0 3px rgba(139,233,192,.08),inset 0 1px 0 rgba(255,255,255,.06)!important}body.client-macos #chatView .message-input{min-height:40px!important;max-height:28dvh!important;padding:9px 10px 9px 13px!important}body.client-macos #chatView .btn-send,body.client-macos #chatView .btn-stop{width:40px!important;min-width:40px!important;height:40px!important}body.client-macos #chatView .btn-send:not(:disabled):hover,body.client-macos #chatView .btn-stop:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(139,233,192,.18)}body.client-macos #chatView .btn-send:disabled{opacity:.46;cursor:default}body.client-macos #chatView .scroll-bottom-btn{right:max(28px,calc((100% - var(--mac-composer-w))/2))!important;bottom:88px!important}body.client-macos #chatView .sidebar-top{padding-bottom:12px}body.client-macos #chatView .sidebar-chats{padding-right:3px}body.client-macos #chatView .chat-item{min-height:54px;padding:11px 12px;border-radius:15px}body.client-macos #chatView .chat-item.active{border-color:rgba(139,233,192,.3);background:linear-gradient(180deg,rgba(139,233,192,.13),rgba(255,255,255,.03))}body.client-macos #chatView .chat-item-delete{opacity:0}body.client-macos #chatView .chat-item:hover .chat-item-delete,body.client-macos #chatView .chat-item:focus-within .chat-item-delete,body.client-macos #chatView .chat-item.active .chat-item-delete{opacity:.88}body.client-macos #chatView #tabMemory,body.client-macos #chatView #tabControl,body.client-macos #chatView #tabFinder{padding-top:74px!important;padding-bottom:28px!important}body.client-macos #chatView #tabMemory{width:min(1060px,calc(100% - 44px))!important}body.client-macos #chatView #tabControl{width:min(1180px,calc(100% - 44px))!important}body.client-macos #chatView #tabFinder{width:min(1080px,calc(100% - 44px))!important}}@media (min-width:721px){html[data-theme=light] body.client-macos #chatView .tab-nav{border-color:rgba(15,23,42,.1)!important;background:rgba(255,255,255,.76)!important;box-shadow:0 14px 34px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.7)}html[data-theme=light] body.client-macos #chatView .tab-btn.active{background:rgba(20,184,166,.14)}html[data-theme=light] body.client-macos #chatView #sidebar,html[data-theme=light] body.client-macos #chatView #main .main-frame{border-color:rgba(15,23,42,.092)!important}}.prompt-assist-toggle,.message-action-mobile-only{display:none!important}@media (max-width:720px){body.mobile-web-mode #chatView.is-chat-tab-active{--mobile-chat-bottom-space:calc(82px + env(safe-area-inset-bottom))}body.mobile-web-mode #chatView.is-chat-tab-active .message{margin-bottom:9px;padding-block:12px}body.mobile-web-mode #chatView.is-chat-tab-active .message-content,body.mobile-web-mode #chatView.is-chat-tab-active .message-role-user .message-content{line-height:1.66}body.mobile-web-mode #chatView.is-chat-tab-active .input-area{padding-inline:8px}body.mobile-web-mode #chatView.is-chat-tab-active .composer-shell{min-height:50px;padding:5px 6px;gap:5px}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle{width:auto;min-width:48px;height:40px;padding:0 10px;border:1px solid rgba(139,233,192,.18);border-radius:999px;background:rgba(139,233,192,.1);color:var(--text);display:inline-flex!important;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:12px;font-weight:820;line-height:1;cursor:pointer;white-space:nowrap}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle.is-open{border-color:rgba(139,233,192,.34);background:rgba(139,233,192,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-icon{font-size:13px;line-height:1}body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar{position:absolute;left:10px;right:10px;bottom:calc(62px + env(safe-area-inset-bottom));z-index:35;width:auto;max-width:none;margin:0;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(12,16,25,.88);box-shadow:0 18px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex!important;gap:7px;overflow-x:auto;opacity:0;transform:translateY(8px) scale(.985);pointer-events:none;transition:opacity .16s ease,transform .16s ease}body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-chip{flex:0 0 auto;min-height:36px;padding-inline:12px;border-radius:999px;font-size:13px;font-weight:760;white-space:nowrap}body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle{width:40px;min-width:40px;height:40px;padding:0;border-radius:50%}body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle .web-search-label{display:none}body.mobile-web-mode #chatView.is-chat-tab-active .message-actions{margin-top:7px;justify-content:flex-end;gap:6px}body.mobile-web-mode #chatView.is-chat-tab-active .message-actions>.message-action[data-action=copy]{display:none!important}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-more{display:inline-flex;min-width:48px;justify-content:center;font-weight:820}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-mobile-only{display:inline-flex!important}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover{position:fixed;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:80;width:auto;min-width:0;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:20px;background:rgba(12,16,25,.92);box-shadow:0 22px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);transform:translateY(10px) scale(.985)}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-menu.open .message-action-popover{transform:translateY(0) scale(1)}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover .message-action{min-height:42px;border-radius:15px;font-size:14px;font-weight:780}body.mobile-web-mode #chatView.is-chat-tab-active .message.is-streaming .message-actions,body.mobile-web-mode #chatView.is-chat-tab-active #streamingMessage .message-actions{justify-content:flex-start;padding:6px 8px;border:1px solid rgba(139,233,192,.16);border-radius:999px;background:rgba(139,233,192,.075);width:fit-content;max-width:100%}body.mobile-web-mode #chatView.is-chat-tab-active .message-status{font-size:13px;font-weight:760}body.mobile-web-mode #chatView.is-chat-tab-active .scroll-bottom-btn{width:46px;height:46px;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:999px;border-color:rgba(139,233,192,.24);background:rgba(139,233,192,.16);color:var(--text);box-shadow:0 16px 42px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message.is-streaming .message-actions,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active #streamingMessage .message-actions{border-color:rgba(15,118,110,.18);background:rgba(20,184,166,.12)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.92);box-shadow:0 20px 54px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.76)}}@media (max-width:720px){body.mobile-web-mode #chatView.is-chat-tab-active{--mw-text:rgba(244, 249, 255, .96);--mw-muted:rgba(214, 226, 240, .66);--mw-faint:rgba(214, 226, 240, .42);--mw-panel:rgba(12, 17, 27, .70);--mw-panel-strong:rgba(15, 22, 35, .86);--mw-panel-soft:rgba(255, 255, 255, .055);--mw-border:rgba(255, 255, 255, .105);--mw-border-strong:rgba(139, 233, 192, .30);--mw-accent:#8be9c0;--mw-accent-2:#79d7ff;--mw-shadow:0 18px 48px rgba(0, 0, 0, .32);--mw-shadow-soft:0 10px 28px rgba(0, 0, 0, .22);background:radial-gradient(circle at 18%0,rgba(121,215,255,.13),transparent 36%),radial-gradient(circle at 92% 12%,rgba(139,233,192,.1),transparent 34%),linear-gradient(180deg,#08101a 0,#0b111b 46%,#070b12 100%)}body.mobile-web-mode #chatView.is-chat-tab-active #main .main-frame{background:linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.012)),0 0}body.mobile-web-mode #chatView.is-chat-tab-active .main-frame::before{height:10px;background:linear-gradient(180deg,rgba(7,12,18,.52),rgba(7,12,18,0));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.mobile-web-mode #chatView.is-chat-tab-active .main-frame::after{height:12px;background:linear-gradient(0deg,rgba(7,12,18,.54),rgba(7,12,18,0));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}body.mobile-web-mode #chatView.is-chat-tab-active .mobile-topbar{top:calc(7px + env(safe-area-inset-top));padding-inline:8px}body.mobile-web-mode #chatView.is-chat-tab-active .mobile-more-btn,body.mobile-web-mode #chatView.is-chat-tab-active .main-title-copy{border-color:var(--mw-border);background:rgba(10,16,26,.72);color:var(--mw-text);box-shadow:var(--mw-shadow-soft),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}body.mobile-web-mode #chatView.is-chat-tab-active .mobile-more-btn:active,body.mobile-web-mode #chatView.is-chat-tab-active .main-title-copy:active{transform:translateY(1px) scale(.985)}body.mobile-web-mode #chatView .mobile-more-btn:focus-visible,body.mobile-web-mode #chatView .mobile-more-item:focus-visible,body.mobile-web-mode #chatView.is-chat-tab-active .main-title-copy:focus-within,body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle:focus-visible,body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle:focus-visible,body.mobile-web-mode #chatView.is-chat-tab-active .btn-send:focus-visible,body.mobile-web-mode #chatView.is-chat-tab-active .btn-stop:focus-visible,body.mobile-web-mode #chatView.is-chat-tab-active .message-action:focus-visible{outline:2px solid rgba(139,233,192,.62);outline-offset:2px}body.mobile-web-mode #chatView.is-chat-tab-active .main-title-copy h1,body.mobile-web-mode #chatView.is-chat-tab-active .chat-title-edit{color:var(--mw-text);font-weight:840;letter-spacing:0}body.mobile-web-mode #chatView.is-chat-tab-active .messages-container{padding-top:calc(52px + env(safe-area-inset-top));padding-inline:12px;scroll-padding-bottom:calc(98px + env(safe-area-inset-bottom))}body.mobile-web-mode #chatView.is-chat-tab-active .empty-state{width:min(100%,360px);margin-inline:auto;color:var(--mw-muted);transform:translateY(-10px)}body.mobile-web-mode #chatView.is-chat-tab-active .empty-state h2,body.mobile-web-mode #chatView.is-chat-tab-active .empty-state h3{color:var(--mw-text);font-size:clamp(24px,7vw,30px);font-weight:860;line-height:1.15;text-wrap:balance}body.mobile-web-mode #chatView.is-chat-tab-active .empty-state p{color:var(--mw-muted);font-size:16px;line-height:1.68;text-wrap:pretty}body.mobile-web-mode #chatView.is-chat-tab-active .empty-state::before{opacity:.3;filter:blur(16px)}body.mobile-web-mode #chatView.is-chat-tab-active .message{border-radius:24px;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease}body.mobile-web-mode #chatView.is-chat-tab-active .message-role-assistant{margin-left:-2px;padding-inline:0 4px;background:0 0}body.mobile-web-mode #chatView.is-chat-tab-active .message-role-user{margin-left:auto;max-width:92%;padding:10px 12px;border:1px solid rgba(139,233,192,.18);background:linear-gradient(135deg,rgba(139,233,192,.16),rgba(121,215,255,.075)),rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 26px rgba(0,0,0,.14)}body.mobile-web-mode #chatView.is-chat-tab-active .message-role-user .message-avatar{background:rgba(139,233,192,.16);color:var(--mw-accent)}body.mobile-web-mode #chatView.is-chat-tab-active .message-avatar{width:28px;height:28px;min-width:28px;border:1px solid var(--mw-border);background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}body.mobile-web-mode #chatView.is-chat-tab-active .message-content{color:var(--mw-text);font-size:17px;line-height:1.72;letter-spacing:0;text-wrap:pretty}body.mobile-web-mode #chatView.is-chat-tab-active .message-content p{margin-block:.48em .72em}body.mobile-web-mode #chatView.is-chat-tab-active .message-content a{color:var(--mw-accent-2);text-decoration-thickness:1px;text-underline-offset:3px}body.mobile-web-mode #chatView.is-chat-tab-active .message-content blockquote{border-left-color:rgba(139,233,192,.45);background:rgba(139,233,192,.07);border-radius:0 16px 16px 0}body.mobile-web-mode #chatView.is-chat-tab-active .message-content table{border-radius:16px;overflow:hidden;background:rgba(255,255,255,.035)}body.mobile-web-mode #chatView.is-chat-tab-active .message-content th{background:rgba(139,233,192,.1)}body.mobile-web-mode #chatView.is-chat-tab-active .message-content .code-block-shell{margin-block:10px 12px;border-radius:17px;border-color:rgba(255,255,255,.11);background:rgba(5,9,15,.78);box-shadow:0 14px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)}body.mobile-web-mode #chatView.is-chat-tab-active .message-content .code-block-toolbar{min-height:36px;background:rgba(255,255,255,.045)}body.mobile-web-mode #chatView.is-chat-tab-active .message-content pre code,body.mobile-web-mode #chatView.is-chat-tab-active .message-content .code-block-shell code{font-size:13px;line-height:1.62}body.mobile-web-mode #chatView.is-chat-tab-active .message-extra-toggle,body.mobile-web-mode #chatView.is-chat-tab-active .message-action,body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover .message-action{border-color:rgba(255,255,255,.105);background:rgba(255,255,255,.055);color:var(--mw-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}body.mobile-web-mode #chatView.is-chat-tab-active .message-extra-toggle:active,body.mobile-web-mode #chatView.is-chat-tab-active .message-action:active,body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover .message-action:active{transform:scale(.98)}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover{border-color:var(--mw-border);background:rgba(10,16,26,.94);box-shadow:0 24px 72px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}body.mobile-web-mode #chatView.is-chat-tab-active .message-extra-panel,body.mobile-web-mode #chatView.is-chat-tab-active .source-card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}body.mobile-web-mode #chatView.is-chat-tab-active .message-status{color:var(--mw-muted)}body.mobile-web-mode #chatView.is-chat-tab-active .message.is-streaming .message-status::before,body.mobile-web-mode #chatView.is-chat-tab-active #streamingMessage .message-status::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:999px;background:var(--mw-accent);box-shadow:0 0 0 0 rgba(139,233,192,.32);animation:mobileWebPulse 1.35s ease-out infinite;vertical-align:1px}body.mobile-web-mode #chatView.is-chat-tab-active .input-area{padding-bottom:calc(8px + env(safe-area-inset-bottom));background:0 0}body.mobile-web-mode #chatView.is-chat-tab-active .composer-shell{border:1px solid var(--mw-border);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035)),rgba(10,16,26,.82);box-shadow:0 18px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.075);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}body.mobile-web-mode #chatView.is-chat-tab-active .composer-shell:focus-within{transform:translateY(-1px);border-color:var(--mw-border-strong);box-shadow:0 20px 58px rgba(0,0,0,.38),0 0 0 3px rgba(139,233,192,.08),inset 0 1px 0 rgba(255,255,255,.09)}body.mobile-web-mode #chatView.is-chat-tab-active .message-input{color:var(--mw-text);caret-color:var(--mw-accent)}body.mobile-web-mode #chatView.is-chat-tab-active .message-input::placeholder{color:rgba(214,226,240,.48)}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle,body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle{border-color:rgba(255,255,255,.095);background:rgba(255,255,255,.055);color:var(--mw-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);touch-action:manipulation;transition:transform .15s ease,background .15s ease,border-color .15s ease}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle.is-open,body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle.active{border-color:rgba(139,233,192,.34);background:rgba(139,233,192,.16);color:var(--mw-text)}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle:active,body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle:active,body.mobile-web-mode #chatView.is-chat-tab-active .btn-send:active,body.mobile-web-mode #chatView.is-chat-tab-active .btn-stop:active{transform:scale(.965)}body.mobile-web-mode #chatView.is-chat-tab-active .btn-send,body.mobile-web-mode #chatView.is-chat-tab-active .btn-stop{box-shadow:0 12px 30px rgba(139,233,192,.24),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease}body.mobile-web-mode #chatView.is-chat-tab-active .btn-send:not(:disabled),body.mobile-web-mode #chatView.is-chat-tab-active .btn-stop{filter:saturate(1.06)}body.mobile-web-mode #chatView.is-chat-tab-active .btn-send:disabled{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar{border-color:var(--mw-border);background:rgba(10,16,26,.93);box-shadow:0 22px 62px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-chip{border-color:rgba(255,255,255,.105);background:rgba(255,255,255,.055);color:var(--mw-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:transform .15s ease,background .15s ease,border-color .15s ease}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-chip:active{transform:scale(.98);background:rgba(139,233,192,.14);border-color:rgba(139,233,192,.28)}body.mobile-web-mode #chatView.is-chat-tab-active .scroll-bottom-btn{border-color:rgba(139,233,192,.3);background:rgba(10,16,26,.76);color:var(--mw-text);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:transform .16s ease,opacity .16s ease,border-color .16s ease}body.mobile-web-mode #chatView.is-chat-tab-active .scroll-bottom-btn:active{transform:translateY(1px) scale(.965)}body.mobile-web-mode #chatView .mobile-more-backdrop.open{background:rgba(0,0,0,.22);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}body.mobile-web-mode #chatView .mobile-more-menu{border-color:var(--mw-border);background:rgba(10,16,26,.94);box-shadow:0 26px 72px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.065);backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)}body.mobile-web-mode #chatView .mobile-more-kicker,body.mobile-web-mode #chatView .mobile-more-group-label,body.mobile-web-mode #chatView .mobile-more-group-value{color:var(--mw-muted)}body.mobile-web-mode #chatView .mobile-more-title{color:var(--mw-text)}body.mobile-web-mode #chatView .mobile-more-item{border-color:rgba(255,255,255,.095);background:rgba(255,255,255,.05);color:var(--mw-text);transition:transform .15s ease,background .15s ease,border-color .15s ease}body.mobile-web-mode #chatView .mobile-more-primary,body.mobile-web-mode #chatView .mobile-more-item.active,body.mobile-web-mode #chatView .theme-choice[aria-pressed=true]{border-color:rgba(139,233,192,.28);background:rgba(139,233,192,.13)}body.mobile-web-mode #chatView .mobile-more-item:active{transform:scale(.985)}body.mobile-web-mode #chatView .mobile-more-session-group,body.mobile-web-mode #chatView .mobile-more-page-group,body.mobile-web-mode #chatView .mobile-more-theme-group{border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active{--mw-text:rgba(18, 29, 43, .96);--mw-muted:rgba(51, 65, 85, .68);--mw-faint:rgba(51, 65, 85, .44);--mw-panel:rgba(255, 255, 255, .76);--mw-panel-strong:rgba(255, 255, 255, .92);--mw-panel-soft:rgba(15, 23, 42, .045);--mw-border:rgba(15, 23, 42, .10);--mw-border-strong:rgba(15, 118, 110, .24);--mw-accent:#0f766e;--mw-accent-2:#0369a1;--mw-shadow:0 18px 48px rgba(15, 23, 42, .14);--mw-shadow-soft:0 10px 28px rgba(15, 23, 42, .10);background:radial-gradient(circle at 18%0,rgba(14,165,233,.12),transparent 34%),radial-gradient(circle at 92% 12%,rgba(20,184,166,.11),transparent 32%),linear-gradient(180deg,#f8fbff 0,#f2f7fb 50%,#edf4f8 100%)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active #main .main-frame{background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.22)),0 0}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .main-frame::before{background:linear-gradient(180deg,rgba(248,251,255,.55),rgba(248,251,255,0))}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .main-frame::after{background:linear-gradient(0deg,rgba(237,244,248,.6),rgba(237,244,248,0))}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .mobile-more-btn,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .main-title-copy,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .composer-shell,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover,html[data-theme=light] body.mobile-web-mode #chatView .mobile-more-menu{border-color:var(--mw-border);background:rgba(255,255,255,.86);color:var(--mw-text);box-shadow:var(--mw-shadow),inset 0 1px 0 rgba(255,255,255,.82)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-role-user{border-color:rgba(15,118,110,.16);background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(14,165,233,.065)),rgba(255,255,255,.7);box-shadow:0 12px 28px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.82)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-avatar,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-action,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-extra-toggle,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-extra-panel,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .source-card,html[data-theme=light] body.mobile-web-mode #chatView .mobile-more-item{border-color:rgba(15,23,42,.085);background:rgba(255,255,255,.66);color:var(--mw-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle.is-open,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle.active,html[data-theme=light] body.mobile-web-mode #chatView .mobile-more-primary,html[data-theme=light] body.mobile-web-mode #chatView .mobile-more-item.active,html[data-theme=light] body.mobile-web-mode #chatView .theme-choice[aria-pressed=true]{border-color:rgba(15,118,110,.22);background:rgba(20,184,166,.12)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-content .code-block-shell{border-color:rgba(15,23,42,.09);background:rgba(248,250,252,.9);box-shadow:0 14px 32px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.78)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-content .code-block-toolbar{background:rgba(15,23,42,.045)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-input::placeholder{color:rgba(71,85,105,.52)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .scroll-bottom-btn{border-color:rgba(15,118,110,.2);background:rgba(255,255,255,.84);color:var(--mw-text);box-shadow:0 16px 36px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.82)}html[data-theme=light] body.mobile-web-mode #chatView .mobile-more-btn:focus-visible,html[data-theme=light] body.mobile-web-mode #chatView .mobile-more-item:focus-visible,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .main-title-copy:focus-within,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle:focus-visible,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle:focus-visible,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .btn-send:focus-visible,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .btn-stop:focus-visible,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-action:focus-visible{outline-color:rgba(15,118,110,.48)}html[data-theme=light] body.mobile-web-mode #chatView .mobile-more-session-group,html[data-theme=light] body.mobile-web-mode #chatView .mobile-more-page-group,html[data-theme=light] body.mobile-web-mode #chatView .mobile-more-theme-group{border-color:rgba(15,23,42,.07);background:rgba(15,23,42,.035)}}@keyframes mobileWebPulse{0%{box-shadow:0 0 0 0 rgba(139,233,192,.34);opacity:.9}80%{box-shadow:0 0 0 9px transparent;opacity:.72}to{box-shadow:0 0 0 0 transparent;opacity:.9}}@media (max-width:720px) and (prefers-reduced-motion:reduce){body.mobile-web-mode #chatView.is-chat-tab-active *,body.mobile-web-mode #chatView.is-chat-tab-active ::before,body.mobile-web-mode #chatView.is-chat-tab-active ::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:720px){body.mobile-web-mode #chatView{--mw-text:rgba(244, 249, 255, .96);--mw-muted:rgba(214, 226, 240, .66);--mw-faint:rgba(214, 226, 240, .42);--mw-panel:rgba(12, 17, 27, .70);--mw-panel-strong:rgba(15, 22, 35, .86);--mw-panel-soft:rgba(255, 255, 255, .055);--mw-border:rgba(255, 255, 255, .105);--mw-border-soft:rgba(255, 255, 255, .075);--mw-border-strong:rgba(139, 233, 192, .30);--mw-accent:#8be9c0;--mw-accent-2:#79d7ff;--mw-danger:#ff8e8e;--mw-shadow:0 18px 48px rgba(0, 0, 0, .32);--mw-shadow-soft:0 10px 28px rgba(0, 0, 0, .22);background:radial-gradient(circle at 16%0,rgba(121,215,255,.13),transparent 36%),radial-gradient(circle at 92% 12%,rgba(139,233,192,.1),transparent 34%),linear-gradient(180deg,#08101a 0,#0b111b 48%,#070b12 100%)}body.mobile-web-mode #chatView #tabMemory,body.mobile-web-mode #chatView #tabControl,body.mobile-web-mode #chatView #tabFinder{min-height:100%;padding:calc(56px + env(safe-area-inset-top)) 12px calc(22px + env(safe-area-inset-bottom));color:var(--mw-text);overflow-x:hidden}body.mobile-web-mode #chatView #tabMemory.hidden,body.mobile-web-mode #chatView #tabControl.hidden,body.mobile-web-mode #chatView #tabFinder.hidden{display:none!important}body.mobile-web-mode #chatView #tabMemory,body.mobile-web-mode #chatView #tabFinder{max-width:none}body.mobile-web-mode #chatView .memory-page-head,body.mobile-web-mode #chatView .control-page-head,body.mobile-web-mode #chatView .finder-page-head{margin:0 0 12px;padding:12px;border:1px solid var(--mw-border-soft);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}body.mobile-web-mode #chatView .memory-page-head,body.mobile-web-mode #chatView .control-page-head{display:grid;grid-template-columns:1fr;gap:10px}body.mobile-web-mode #chatView .control-kicker,body.mobile-web-mode #chatView .section-kicker{color:var(--mw-faint);font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}body.mobile-web-mode #chatView .memory-page-head h2,body.mobile-web-mode #chatView .control-page-copy h2,body.mobile-web-mode #chatView .finder-page-head h2{margin:2px 0 0;color:var(--mw-text);font-size:24px;line-height:1.14;font-weight:860;letter-spacing:0}body.mobile-web-mode #chatView .memory-page-head p,body.mobile-web-mode #chatView .control-page-copy p,body.mobile-web-mode #chatView .finder-page-head p{margin-top:6px;color:var(--mw-muted);font-size:14px;line-height:1.55}body.mobile-web-mode #chatView .section-head{margin-bottom:10px;padding-inline:2px}body.mobile-web-mode #chatView .section-head h3{color:var(--mw-text);font-size:17px;line-height:1.2;font-weight:820;letter-spacing:0}body.mobile-web-mode #chatView .memory-grid,body.mobile-web-mode #chatView .control-sections{display:grid;grid-template-columns:1fr;gap:12px}body.mobile-web-mode #chatView .memory-panel,body.mobile-web-mode #chatView .memory-card,body.mobile-web-mode #chatView .memory-empty,body.mobile-web-mode #chatView .memory-health,body.mobile-web-mode #chatView .control-status-strip,body.mobile-web-mode #chatView #tabControl .ctrl-card,body.mobile-web-mode #chatView #tabFinder .finder-toolbar,body.mobile-web-mode #chatView #tabFinder .finder-path-row,body.mobile-web-mode #chatView #tabFinder .finder-selection-bar,body.mobile-web-mode #chatView #tabFinder .finder-empty,body.mobile-web-mode #chatView .file-sheet{border:1px solid var(--mw-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03)),rgba(10,16,26,.62);color:var(--mw-text);box-shadow:var(--mw-shadow-soft),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}body.mobile-web-mode #chatView .memory-panel,body.mobile-web-mode #chatView .memory-card,body.mobile-web-mode #chatView #tabControl .ctrl-card,body.mobile-web-mode #chatView #tabFinder .finder-empty{border-radius:22px}body.mobile-web-mode #chatView .memory-panel,body.mobile-web-mode #chatView #tabControl .ctrl-card{padding:12px}body.mobile-web-mode #chatView .memory-compose{order:1}body.mobile-web-mode #chatView .memory-library{order:2}body.mobile-web-mode #chatView .memory-health{padding:10px;border-radius:18px;min-height:0}body.mobile-web-mode #chatView .memory-health-main{align-items:flex-start}body.mobile-web-mode #chatView .memory-health-copy strong,body.mobile-web-mode #chatView .memory-health-copy span,body.mobile-web-mode #chatView .memory-health-details,body.mobile-web-mode #chatView .memory-card-meta,body.mobile-web-mode #chatView .memory-empty{color:var(--mw-muted)}body.mobile-web-mode #chatView .memory-health-dot{box-shadow:0 0 0 5px rgba(139,233,192,.09)}body.mobile-web-mode #chatView .memory-compose-toggle,body.mobile-web-mode #chatView .memory-health-refresh,body.mobile-web-mode #chatView .memory-empty-cta,body.mobile-web-mode #chatView .message-action,body.mobile-web-mode #chatView #tabMemory .finder-tool-btn,body.mobile-web-mode #chatView #tabControl .finder-tool-btn,body.mobile-web-mode #chatView #tabFinder .finder-tool-btn,body.mobile-web-mode #chatView #tabFinder .finder-action-btn,body.mobile-web-mode #chatView .btn-ctrl,body.mobile-web-mode #chatView .btn-ctrl-ghost,body.mobile-web-mode #chatView .control-refresh-btn,body.mobile-web-mode #chatView .ctrl-preset,body.mobile-web-mode #chatView .running-app-close,body.mobile-web-mode #chatView .vpn-connect-btn{min-height:38px;border:1px solid rgba(255,255,255,.105);border-radius:999px;background:rgba(255,255,255,.055);color:var(--mw-text);font-weight:780;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}body.mobile-web-mode #chatView .btn-ctrl,body.mobile-web-mode #chatView .memory-empty-cta,body.mobile-web-mode #chatView #tabFinder .finder-action-btn:not(.ghost):not(.danger),body.mobile-web-mode #chatView .vpn-connect-btn.connected{border-color:rgba(139,233,192,.28);background:rgba(139,233,192,.13)}body.mobile-web-mode #chatView .message-action-danger,body.mobile-web-mode #chatView #tabFinder .finder-action-btn.danger,body.mobile-web-mode #chatView .running-app-close{border-color:rgba(255,142,142,.26);background:rgba(255,142,142,.1);color:#ffd6d6}body.mobile-web-mode #chatView .memory-input,body.mobile-web-mode #chatView .memory-textarea,body.mobile-web-mode #chatView .memory-search,body.mobile-web-mode #chatView .memory-filter,body.mobile-web-mode #chatView .terminal-input,body.mobile-web-mode #chatView .inp,body.mobile-web-mode #chatView .app-search,body.mobile-web-mode #chatView #tabFinder .finder-search{min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.052);color:var(--mw-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}body.mobile-web-mode #chatView .memory-input::placeholder,body.mobile-web-mode #chatView .memory-textarea::placeholder,body.mobile-web-mode #chatView .memory-search::placeholder,body.mobile-web-mode #chatView .terminal-input::placeholder,body.mobile-web-mode #chatView .inp::placeholder,body.mobile-web-mode #chatView .app-search::placeholder,body.mobile-web-mode #chatView #tabFinder .finder-search::placeholder{color:rgba(214,226,240,.46)}body.mobile-web-mode #chatView .memory-input:focus,body.mobile-web-mode #chatView .memory-textarea:focus,body.mobile-web-mode #chatView .memory-search:focus,body.mobile-web-mode #chatView .memory-filter:focus,body.mobile-web-mode #chatView .terminal-input:focus,body.mobile-web-mode #chatView .inp:focus,body.mobile-web-mode #chatView .app-search:focus,body.mobile-web-mode #chatView #tabFinder .finder-search:focus{border-color:var(--mw-border-strong);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(139,233,192,.08),inset 0 1px 0 rgba(255,255,255,.055)}body.mobile-web-mode #chatView .memory-toolbar,body.mobile-web-mode #chatView .memory-compose-actions,body.mobile-web-mode #chatView .terminal-actions,body.mobile-web-mode #chatView .app-action-row,body.mobile-web-mode #chatView .running-app-toolbar,body.mobile-web-mode #chatView #tabFinder .finder-toolbar,body.mobile-web-mode #chatView #tabFinder .finder-selection-actions{gap:8px}body.mobile-web-mode #chatView .memory-toolbar,body.mobile-web-mode #chatView .running-app-toolbar,body.mobile-web-mode #chatView #tabFinder .finder-toolbar{display:flex;flex-wrap:wrap;align-items:center}body.mobile-web-mode #chatView .memory-search,body.mobile-web-mode #chatView .app-search,body.mobile-web-mode #chatView #tabFinder .finder-search{flex:1 1 180px}body.mobile-web-mode #chatView .memory-filter,body.mobile-web-mode #chatView #tabMemory .finder-tool-btn,body.mobile-web-mode #chatView #tabControl .finder-tool-btn,body.mobile-web-mode #chatView #tabFinder .finder-tool-btn{flex:0 0 auto}body.mobile-web-mode #chatView .memory-list{display:grid;gap:10px;margin-top:10px}body.mobile-web-mode #chatView .memory-card{padding:12px}body.mobile-web-mode #chatView .memory-card-title{color:var(--mw-text);font-size:16px;font-weight:820}body.mobile-web-mode #chatView .memory-card-content{color:rgba(244,249,255,.86);font-size:15px;line-height:1.64}body.mobile-web-mode #chatView .memory-state,body.mobile-web-mode #chatView .ctrl-state-pill,body.mobile-web-mode #chatView .running-app-front{border:1px solid rgba(139,233,192,.22);border-radius:999px;background:rgba(139,233,192,.11);color:var(--mw-accent);font-weight:800}body.mobile-web-mode #chatView .memory-card.is-disabled{opacity:.72}body.mobile-web-mode #chatView .control-section{margin:0}body.mobile-web-mode #chatView #tabControl .control-grid,body.mobile-web-mode #chatView #tabControl .control-grid-2{display:grid;grid-template-columns:1fr;gap:10px}body.mobile-web-mode #chatView .control-status-strip{width:100%;min-height:44px;padding:8px 10px;border-radius:18px}body.mobile-web-mode #chatView .control-last{color:var(--mw-faint)}body.mobile-web-mode #chatView .ctrl-label{color:var(--mw-text);font-size:15px;font-weight:820}body.mobile-web-mode #chatView .ctrl-slider-row{gap:8px}body.mobile-web-mode #chatView .ctrl-slider-shell,body.mobile-web-mode #chatView .ctrl-slider-track{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.065)}body.mobile-web-mode #chatView .ctrl-val{border-color:rgba(139,233,192,.2);background:rgba(139,233,192,.1);color:var(--mw-text)}body.mobile-web-mode #chatView .ctrl-presets{margin-top:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}body.mobile-web-mode #chatView .terminal-card{overflow:hidden}body.mobile-web-mode #chatView .terminal-bar,body.mobile-web-mode #chatView .app-input-row{display:grid;grid-template-columns:1fr;gap:9px}body.mobile-web-mode #chatView .terminal-actions,body.mobile-web-mode #chatView .app-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.mobile-web-mode #chatView .app-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.mobile-web-mode #chatView .terminal-output{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(4,8,13,.58);color:rgba(229,236,246,.9)}body.mobile-web-mode #chatView .terminal-meta-row,body.mobile-web-mode #chatView .app-status,body.mobile-web-mode #chatView .vpn-empty{color:var(--mw-muted)}body.mobile-web-mode #chatView .mem-body,body.mobile-web-mode #chatView .toggle-body{gap:12px}body.mobile-web-mode #chatView .mem-row{border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.035)}body.mobile-web-mode #chatView .mem-key,body.mobile-web-mode #chatView .finder-meta{color:var(--mw-muted)}body.mobile-web-mode #chatView .mem-val,body.mobile-web-mode #chatView .toggle-status{color:var(--mw-text)}body.mobile-web-mode #chatView .running-app-list,body.mobile-web-mode #chatView .vpn-inner{display:grid;gap:8px}body.mobile-web-mode #chatView .running-app-item,body.mobile-web-mode #chatView .vpn-item,body.mobile-web-mode #chatView #tabFinder .finder-item{border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.044);color:var(--mw-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}body.mobile-web-mode #chatView .running-app-item.is-frontmost,body.mobile-web-mode #chatView #tabFinder .finder-item.selected{border-color:rgba(139,233,192,.24);background:rgba(139,233,192,.1)}body.mobile-web-mode #chatView .running-app-name,body.mobile-web-mode #chatView .vpn-name,body.mobile-web-mode #chatView .finder-name{color:var(--mw-text);font-weight:760}body.mobile-web-mode #chatView .running-app-close{min-width:80px}body.mobile-web-mode #chatView #tabFinder .finder-page-head{display:block}body.mobile-web-mode #chatView #tabFinder .finder-toolbar,body.mobile-web-mode #chatView #tabFinder .finder-path-row{margin-bottom:10px;padding:9px;border-radius:20px}body.mobile-web-mode #chatView #tabFinder .finder-list{display:grid;gap:8px;padding:0;border:0;background:0 0}body.mobile-web-mode #chatView #tabFinder .finder-item{padding:10px}body.mobile-web-mode #chatView #tabFinder .finder-icon,body.mobile-web-mode #chatView .ctrl-icon-btn{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:var(--mw-accent)}body.mobile-web-mode #chatView #tabFinder .finder-select{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}body.mobile-web-mode #chatView #tabFinder .finder-item.selected .finder-select{border-color:rgba(139,233,192,.35);background:rgba(139,233,192,.2)}body.mobile-web-mode #chatView #tabFinder .finder-breadcrumbs{min-width:0}body.mobile-web-mode #chatView #tabFinder .finder-crumb{border-color:rgba(255,255,255,.085);background:rgba(255,255,255,.045);color:var(--mw-text)}body.mobile-web-mode #chatView #tabFinder .finder-crumb.active{border-color:rgba(139,233,192,.24);background:rgba(139,233,192,.1);color:var(--mw-accent)}body.mobile-web-mode #chatView #tabFinder .finder-summary{color:var(--mw-muted)}body.mobile-web-mode #chatView #tabFinder .finder-selection-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:10px;border-radius:22px}body.mobile-web-mode #chatView #tabFinder .finder-selection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.mobile-web-mode #chatView #tabChat .empty-state{width:min(100%,360px);padding-inline:8px}body.mobile-web-mode #chatView.is-chat-tab-active .empty-state h2{text-shadow:0 10px 36px rgba(139,233,192,.12)}body.mobile-web-mode #chatView.is-chat-tab-active .empty-state::before{opacity:.36;transform:translateY(2px) scale(.92)}body.mobile-web-mode #chatView.is-chat-tab-active .message{animation:mobileWebSoftIn .22s ease both}body.mobile-web-mode #chatView.is-chat-tab-active .message-role-assistant .message-content{padding-right:2px}body.mobile-web-mode #chatView.is-chat-tab-active .message-role-user{border-radius:24px 24px 10px 24px}body.mobile-web-mode #chatView.is-chat-tab-active .message-content ul,body.mobile-web-mode #chatView.is-chat-tab-active .message-content ol{padding-left:1.35em}body.mobile-web-mode #chatView.is-chat-tab-active .message-content li+li{margin-top:.28em}body.mobile-web-mode #chatView.is-chat-tab-active .message-content .code-block-shell{max-width:100%}body.mobile-web-mode #chatView.is-chat-tab-active .composer-shell{border-radius:28px}body.mobile-web-mode #chatView.is-chat-tab-active .message-input{padding-block:9px}body.mobile-web-mode #chatView.is-chat-tab-active .btn-send,body.mobile-web-mode #chatView.is-chat-tab-active .btn-stop{min-width:42px;width:42px;height:42px}body.mobile-web-mode #chatView .mobile-more-menu.open,body.mobile-web-mode #chatView .model-sheet.open,body.mobile-web-mode #chatView .file-sheet.open{animation:mobileWebSheetIn .18s ease both}body.mobile-web-mode #chatView .memory-panel,body.mobile-web-mode #chatView .memory-card,body.mobile-web-mode #chatView #tabControl .ctrl-card,body.mobile-web-mode #chatView #tabFinder .finder-toolbar,body.mobile-web-mode #chatView #tabFinder .finder-path-row,body.mobile-web-mode #chatView #tabFinder .finder-item{animation:mobileWebSoftIn .2s ease both}body.mobile-web-mode #chatView .memory-compose-toggle:active,body.mobile-web-mode #chatView .memory-health-refresh:active,body.mobile-web-mode #chatView .memory-empty-cta:active,body.mobile-web-mode #chatView .message-action:active,body.mobile-web-mode #chatView #tabMemory .finder-tool-btn:active,body.mobile-web-mode #chatView #tabControl .finder-tool-btn:active,body.mobile-web-mode #chatView #tabFinder .finder-tool-btn:active,body.mobile-web-mode #chatView #tabFinder .finder-action-btn:active,body.mobile-web-mode #chatView .btn-ctrl:active,body.mobile-web-mode #chatView .btn-ctrl-ghost:active,body.mobile-web-mode #chatView .control-refresh-btn:active,body.mobile-web-mode #chatView .ctrl-preset:active,body.mobile-web-mode #chatView .running-app-close:active,body.mobile-web-mode #chatView .vpn-connect-btn:active,body.mobile-web-mode #chatView .running-app-item:active,body.mobile-web-mode #chatView #tabFinder .finder-item:active{transform:scale(.985)}body.mobile-web-mode #chatView .memory-compose-toggle:focus-visible,body.mobile-web-mode #chatView .memory-health-refresh:focus-visible,body.mobile-web-mode #chatView .memory-empty-cta:focus-visible,body.mobile-web-mode #chatView #tabMemory .finder-tool-btn:focus-visible,body.mobile-web-mode #chatView #tabControl .finder-tool-btn:focus-visible,body.mobile-web-mode #chatView #tabFinder .finder-tool-btn:focus-visible,body.mobile-web-mode #chatView #tabFinder .finder-action-btn:focus-visible,body.mobile-web-mode #chatView .btn-ctrl:focus-visible,body.mobile-web-mode #chatView .btn-ctrl-ghost:focus-visible,body.mobile-web-mode #chatView .control-refresh-btn:focus-visible,body.mobile-web-mode #chatView .ctrl-preset:focus-visible,body.mobile-web-mode #chatView .running-app-close:focus-visible,body.mobile-web-mode #chatView .vpn-connect-btn:focus-visible,body.mobile-web-mode #chatView #tabFinder .finder-main:focus-visible,body.mobile-web-mode #chatView #tabFinder .finder-select:focus-visible,body.mobile-web-mode #chatView #tabFinder .finder-crumb:focus-visible{outline:2px solid rgba(139,233,192,.58);outline-offset:2px}html[data-theme=light] body.mobile-web-mode #chatView{--mw-text:rgba(18, 29, 43, .96);--mw-muted:rgba(51, 65, 85, .68);--mw-faint:rgba(51, 65, 85, .44);--mw-panel:rgba(255, 255, 255, .76);--mw-panel-strong:rgba(255, 255, 255, .92);--mw-panel-soft:rgba(15, 23, 42, .045);--mw-border:rgba(15, 23, 42, .10);--mw-border-soft:rgba(15, 23, 42, .075);--mw-border-strong:rgba(15, 118, 110, .24);--mw-accent:#0f766e;--mw-accent-2:#0369a1;--mw-danger:#b4232f;--mw-shadow:0 18px 48px rgba(15, 23, 42, .14);--mw-shadow-soft:0 10px 28px rgba(15, 23, 42, .10);background:radial-gradient(circle at 16%0,rgba(14,165,233,.12),transparent 34%),radial-gradient(circle at 92% 12%,rgba(20,184,166,.11),transparent 32%),linear-gradient(180deg,#f8fbff 0,#f2f7fb 50%,#edf4f8 100%)}html[data-theme=light] body.mobile-web-mode #chatView .memory-page-head,html[data-theme=light] body.mobile-web-mode #chatView .control-page-head,html[data-theme=light] body.mobile-web-mode #chatView .finder-page-head,html[data-theme=light] body.mobile-web-mode #chatView .memory-panel,html[data-theme=light] body.mobile-web-mode #chatView .memory-card,html[data-theme=light] body.mobile-web-mode #chatView .memory-empty,html[data-theme=light] body.mobile-web-mode #chatView .memory-health,html[data-theme=light] body.mobile-web-mode #chatView .control-status-strip,html[data-theme=light] body.mobile-web-mode #chatView #tabControl .ctrl-card,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-toolbar,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-path-row,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-selection-bar,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-empty,html[data-theme=light] body.mobile-web-mode #chatView .file-sheet{border-color:rgba(15,23,42,.075);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.62)),rgba(255,255,255,.76);color:var(--mw-text);box-shadow:var(--mw-shadow-soft),inset 0 1px 0 rgba(255,255,255,.82)}html[data-theme=light] body.mobile-web-mode #chatView .memory-compose-toggle,html[data-theme=light] body.mobile-web-mode #chatView .memory-health-refresh,html[data-theme=light] body.mobile-web-mode #chatView .memory-empty-cta,html[data-theme=light] body.mobile-web-mode #chatView .message-action,html[data-theme=light] body.mobile-web-mode #chatView #tabMemory .finder-tool-btn,html[data-theme=light] body.mobile-web-mode #chatView #tabControl .finder-tool-btn,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-tool-btn,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-action-btn,html[data-theme=light] body.mobile-web-mode #chatView .btn-ctrl,html[data-theme=light] body.mobile-web-mode #chatView .btn-ctrl-ghost,html[data-theme=light] body.mobile-web-mode #chatView .control-refresh-btn,html[data-theme=light] body.mobile-web-mode #chatView .ctrl-preset,html[data-theme=light] body.mobile-web-mode #chatView .running-app-close,html[data-theme=light] body.mobile-web-mode #chatView .vpn-connect-btn,html[data-theme=light] body.mobile-web-mode #chatView .running-app-item,html[data-theme=light] body.mobile-web-mode #chatView .vpn-item,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-item,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-crumb,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-icon,html[data-theme=light] body.mobile-web-mode #chatView .ctrl-icon-btn{border-color:rgba(15,23,42,.085);background:rgba(255,255,255,.66);color:var(--mw-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}html[data-theme=light] body.mobile-web-mode #chatView .btn-ctrl,html[data-theme=light] body.mobile-web-mode #chatView .memory-empty-cta,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-action-btn:not(.ghost):not(.danger),html[data-theme=light] body.mobile-web-mode #chatView .running-app-item.is-frontmost,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-item.selected,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-crumb.active,html[data-theme=light] body.mobile-web-mode #chatView .vpn-connect-btn.connected{border-color:rgba(15,118,110,.22);background:rgba(20,184,166,.12)}html[data-theme=light] body.mobile-web-mode #chatView .message-action-danger,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-action-btn.danger,html[data-theme=light] body.mobile-web-mode #chatView .running-app-close{border-color:rgba(180,35,47,.18);background:rgba(180,35,47,.07);color:#8f1f2a}html[data-theme=light] body.mobile-web-mode #chatView .memory-input,html[data-theme=light] body.mobile-web-mode #chatView .memory-textarea,html[data-theme=light] body.mobile-web-mode #chatView .memory-search,html[data-theme=light] body.mobile-web-mode #chatView .memory-filter,html[data-theme=light] body.mobile-web-mode #chatView .terminal-input,html[data-theme=light] body.mobile-web-mode #chatView .inp,html[data-theme=light] body.mobile-web-mode #chatView .app-search,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-search{border-color:rgba(15,23,42,.085);background:rgba(255,255,255,.72);color:var(--mw-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}html[data-theme=light] body.mobile-web-mode #chatView .memory-input::placeholder,html[data-theme=light] body.mobile-web-mode #chatView .memory-textarea::placeholder,html[data-theme=light] body.mobile-web-mode #chatView .memory-search::placeholder,html[data-theme=light] body.mobile-web-mode #chatView .terminal-input::placeholder,html[data-theme=light] body.mobile-web-mode #chatView .inp::placeholder,html[data-theme=light] body.mobile-web-mode #chatView .app-search::placeholder,html[data-theme=light] body.mobile-web-mode #chatView #tabFinder .finder-search::placeholder{color:rgba(71,85,105,.52)}html[data-theme=light] body.mobile-web-mode #chatView .terminal-output{border-color:rgba(15,23,42,.08);background:rgba(248,250,252,.76);color:rgba(15,23,42,.88)}html[data-theme=light] body.mobile-web-mode #chatView .memory-card-content{color:rgba(18,29,43,.86)}html[data-theme=light] body.mobile-web-mode #chatView .memory-state,html[data-theme=light] body.mobile-web-mode #chatView .ctrl-state-pill,html[data-theme=light] body.mobile-web-mode #chatView .running-app-front{border-color:rgba(15,118,110,.18);background:rgba(20,184,166,.11);color:var(--mw-accent)}}@keyframes mobileWebSoftIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileWebSheetIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px) and (prefers-reduced-motion:reduce){body.mobile-web-mode #chatView *,body.mobile-web-mode #chatView ::before,body.mobile-web-mode #chatView ::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}#tabTerminal{position:absolute;inset:0;overflow:hidden;padding:16px}#tabTerminal.hidden{display:none}.terminal-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.terminal-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.terminal-title-block h2{margin:2px 0 0;font-size:26px;line-height:1.1}.terminal-title-block p{margin:6px 0 0;color:var(--subtext);font-size:13px}.terminal-status-pill,.terminal-cwd-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid rgba(139,233,192,.18);border-radius:999px;background:rgba(139,233,192,.08);color:var(--text);font-size:12px;font-weight:800}.terminal-status-pill[data-tone=loading]{border-color:rgba(122,167,255,.28);background:rgba(122,167,255,.1)}.terminal-status-pill[data-tone=error]{border-color:rgba(255,142,142,.28);background:rgba(255,142,142,.1)}.terminal-live-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px rgba(139,233,192,.1)}.terminal-workbench{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:26px;background:radial-gradient(circle at 12%0,rgba(139,233,192,.08),transparent 30%),linear-gradient(180deg,rgba(8,13,21,.84),rgba(4,7,12,.9));box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055);overflow:hidden}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.terminal-cwd-chip{min-width:0;max-width:100%;color:var(--subtext)}.terminal-cwd-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace}#tabTerminal .terminal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}#tabTerminal .terminal-actions .btn{min-height:36px;width:auto;border-radius:999px;font-weight:800}.terminal-screen{min-height:0;max-height:none!important;height:100%;padding:16px;border-radius:20px;font-size:12.5px;line-height:1.62;white-space:pre-wrap;overflow:auto;overscroll-behavior:contain}.terminal-prompt-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.052)}.terminal-prompt-label{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:850}#terminalPromptCwd{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tabTerminal .terminal-input{min-height:42px;padding-inline:12px;border:0;border-radius:14px;background:rgba(0,0,0,.22);box-shadow:none}#tabTerminal .terminal-input:focus{background:rgba(0,0,0,.28);box-shadow:0 0 0 3px rgba(139,233,192,.1)}#tabTerminal .terminal-run-btn{min-width:78px;min-height:42px;border-radius:999px;font-weight:850}.terminal-line{word-break:break-word}.terminal-line+.terminal-line{margin-top:6px}.terminal-prefix{color:var(--accent);font-weight:850}.terminal-line-command{color:#e9fff7}.terminal-line-output{color:rgba(230,238,247,.92)}.terminal-line-error{color:#ffb7b7}.terminal-line-meta{color:rgba(175,188,204,.72);font-size:11.5px}html[data-theme=light] #chatView .terminal-page-head,html[data-theme=light] #chatView .terminal-workbench{border-color:rgba(25,34,48,.1);background:radial-gradient(circle at 10%0,rgba(28,171,122,.1),transparent 32%),rgba(255,255,255,.82);box-shadow:0 20px 58px rgba(30,40,60,.1),inset 0 1px 0 rgba(255,255,255,.75)}html[data-theme=light] #chatView .terminal-screen{background:rgba(246,249,253,.88);color:#17202c}html[data-theme=light] #chatView .terminal-prompt-row,html[data-theme=light] #chatView #tabTerminal .terminal-input{border-color:rgba(25,34,48,.1);background:rgba(255,255,255,.74);color:#15202c}html[data-theme=light] #chatView .terminal-line-command{color:#103e32}html[data-theme=light] #chatView .terminal-line-output{color:#17202c}html[data-theme=light] #chatView .terminal-line-meta{color:rgba(67,81,103,.74)}@media (max-width:720px){body.mobile-web-mode #chatView[data-active-tab=terminal] #main .main-frame{padding-bottom:0}body.mobile-web-mode #chatView #tabTerminal{padding:calc(54px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}body.mobile-web-mode #chatView .terminal-page-head{padding:10px 11px;border-radius:22px}body.mobile-web-mode #chatView .terminal-title-block h2{font-size:23px}body.mobile-web-mode #chatView .terminal-title-block p{display:none}body.mobile-web-mode #chatView .terminal-status-pill{min-height:34px;padding:6px 10px;font-size:11px}body.mobile-web-mode #chatView .terminal-workbench{min-height:0;padding:9px;border-radius:23px;gap:8px}body.mobile-web-mode #chatView .terminal-toolbar{display:grid;grid-template-columns:1fr}body.mobile-web-mode #chatView #tabTerminal .terminal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.mobile-web-mode #chatView .terminal-screen{padding:12px;border-radius:18px;font-size:12px;line-height:1.58}body.mobile-web-mode #chatView .terminal-prompt-row{grid-template-columns:1fr auto;padding:7px;border-radius:20px}body.mobile-web-mode #chatView .terminal-prompt-label{grid-column:1/-1;justify-content:flex-start;padding-inline:6px}body.mobile-web-mode #chatView #terminalPromptCwd{max-width:min(72vw,310px)}body.mobile-web-mode #chatView #tabTerminal .terminal-input{min-height:42px;font-size:16px}body.mobile-web-mode #chatView #tabTerminal .terminal-run-btn{width:54px;min-width:54px;padding-inline:0}}@media (max-width:430px) and (min-height:800px){body.mobile-web-mode #chatView #tabTerminal{padding-inline:8px}body.mobile-web-mode #chatView .terminal-page{gap:8px}body.mobile-web-mode #chatView .terminal-page-head{min-height:54px}body.mobile-web-mode #chatView .terminal-workbench{border-radius:22px}body.mobile-web-mode #chatView .terminal-screen{font-size:11.75px}}:root{--lg-blur:30px;--lg-saturate:1.42;--lg-radius-xl:32px;--lg-radius-lg:26px;--lg-radius-md:20px;--lg-radius-sm:14px;--lg-shadow-soft:0 24px 74px rgba(0, 0, 0, .26);--lg-shadow-float:0 18px 58px rgba(0, 0, 0, .24);--lg-focus:0 0 0 3px rgba(139, 233, 192, .18), 0 0 0 1px rgba(139, 233, 192, .38) inset}html[data-theme=dark]{--lg-canvas:linear-gradient(145deg, rgba(123, 163, 255, .09), transparent 30%),
    linear-gradient(215deg, rgba(139, 233, 192, .08), transparent 32%),
    linear-gradient(180deg, #05070d 0%, #0a0f18 48%, #05070d 100%);--lg-surface:rgba(18, 24, 36, .54);--lg-surface-strong:rgba(18, 24, 36, .72);--lg-surface-soft:rgba(255, 255, 255, .052);--lg-bar:rgba(12, 17, 27, .58);--lg-item:rgba(255, 255, 255, .045);--lg-item-hover:rgba(255, 255, 255, .082);--lg-stroke:rgba(255, 255, 255, .14);--lg-stroke-strong:rgba(255, 255, 255, .22);--lg-topline:rgba(255, 255, 255, .22);--lg-bottomline:rgba(0, 0, 0, .24);--lg-highlight:rgba(139, 233, 192, .13);--lg-highlight-2:rgba(122, 167, 255, .12)}html[data-theme=light]{--lg-canvas:linear-gradient(145deg, rgba(55, 103, 255, .08), transparent 30%),
    linear-gradient(215deg, rgba(10, 163, 107, .07), transparent 34%),
    linear-gradient(180deg, #f7f9fd 0%, #eef3fb 52%, #fbfcff 100%);--lg-surface:rgba(255, 255, 255, .66);--lg-surface-strong:rgba(255, 255, 255, .82);--lg-surface-soft:rgba(255, 255, 255, .50);--lg-bar:rgba(255, 255, 255, .70);--lg-item:rgba(255, 255, 255, .58);--lg-item-hover:rgba(255, 255, 255, .78);--lg-stroke:rgba(26, 38, 58, .11);--lg-stroke-strong:rgba(26, 38, 58, .18);--lg-topline:rgba(255, 255, 255, .95);--lg-bottomline:rgba(28, 43, 68, .08);--lg-highlight:rgba(10, 163, 107, .12);--lg-highlight-2:rgba(55, 103, 255, .10);--lg-shadow-soft:0 22px 64px rgba(31, 46, 76, .12);--lg-shadow-float:0 18px 44px rgba(31, 46, 76, .10);--lg-focus:0 0 0 3px rgba(10, 163, 107, .14), 0 0 0 1px rgba(10, 163, 107, .32) inset}body{background:var(--lg-canvas)}body::before{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;opacity:.2;mask-image:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.08))}.bg-orbit-1,.bg-orbit-2{opacity:.18;filter:blur(34px) saturate(1.15)}input,textarea,select,button,.btn,.icon-btn,.message-action,.finder-tool-btn,.finder-action-btn,.ctrl-preset,.control-refresh-btn,.running-app-close,.vpn-connect-btn{-webkit-tap-highlight-color:transparent}input,textarea,select{border-color:var(--lg-stroke);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032)),var(--lg-item);box-shadow:inset 0 1px 0 var(--lg-topline),inset 0-1px 0 var(--lg-bottomline)}input:focus,textarea:focus,select:focus{border-color:rgba(139,233,192,.42);box-shadow:var(--lg-focus)}#authView .auth-hero,#authView .auth-panel,#authView .auth-card,#sidebar,#main .main-frame,.model-sheet,.file-sheet,.transfer-sheet,.mobile-more-menu{border-color:var(--lg-stroke);background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.024)),var(--lg-surface);box-shadow:var(--lg-shadow-soft),inset 0 1px 0 var(--lg-topline),inset 0-1px 0 var(--lg-bottomline);backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate))}#sidebar,#main .main-frame{border-radius:var(--lg-radius-xl)}.main-header,.sidebar-top,.sidebar-footer,.input-area,.model-sheet-head,.file-sheet-head{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.018)),var(--lg-bar);border-color:var(--lg-stroke);backdrop-filter:blur(calc(var(--lg-blur)*.82)) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(calc(var(--lg-blur)*.82)) saturate(var(--lg-saturate))}.tab-nav{width:fit-content;max-width:calc(100% - 32px);margin:12px auto 10px;padding:6px;border:1px solid var(--lg-stroke);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.028)),var(--lg-surface);box-shadow:0 16px 42px rgba(0,0,0,.13),inset 0 1px 0 var(--lg-topline);backdrop-filter:blur(24px) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(24px) saturate(var(--lg-saturate))}.tab-btn{min-height:36px;border-radius:999px;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.tab-btn:hover{background:var(--lg-item-hover);transform:translateY(-1px)}.tab-btn.active{color:var(--text);background:linear-gradient(135deg,var(--lg-highlight),var(--lg-highlight-2)),rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.12),inset 0 1px 0 var(--lg-topline)}.btn-primary,.btn-send{border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(139,233,192,.96),rgba(162,255,213,.92) 52%,rgba(122,167,255,.9)),var(--accent);box-shadow:0 16px 38px rgba(74,206,165,.24),inset 0 1px 0 rgba(255,255,255,.58),inset 0-1px 0 rgba(0,0,0,.16)}.btn-outline,.btn-ghost,.icon-btn,.message-action,.model-choice,.mobile-model-pill,.prompt-chip,.prompt-assist-toggle,.web-search-toggle,.finder-tool-btn,.finder-action-btn,.control-refresh-btn,.btn-ctrl-ghost,.ctrl-preset,.running-app-close,.vpn-connect-btn,.theme-choice{border-color:var(--lg-stroke);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.028)),var(--lg-item);box-shadow:inset 0 1px 0 var(--lg-topline),inset 0-1px 0 var(--lg-bottomline);backdrop-filter:blur(18px) saturate(1.22);-webkit-backdrop-filter:blur(18px) saturate(1.22)}.btn-outline:hover,.btn-ghost:hover,.icon-btn:hover,.message-action:hover,.model-choice:hover,.prompt-chip:hover,.prompt-assist-toggle:hover,.web-search-toggle:hover:not(:disabled),.finder-tool-btn:hover:not(:disabled),.finder-action-btn:hover:not(:disabled),.control-refresh-btn:hover:not(:disabled),.btn-ctrl-ghost:hover:not(:disabled),.ctrl-preset:hover,.running-app-close:hover:not(:disabled),.vpn-connect-btn:hover:not(:disabled){border-color:var(--lg-stroke-strong);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.042)),var(--lg-item-hover);box-shadow:0 10px 26px rgba(0,0,0,.13),inset 0 1px 0 var(--lg-topline)}.chat-item,.user-card,.message,.memory-page-head,.memory-panel,.memory-card,.memory-empty,.memory-health,.control-page-head,.control-status-strip,.ctrl-card,.running-app-item,.vpn-item,.terminal-page-head,.terminal-workbench,.terminal-prompt-row,.finder-page-head,.finder-toolbar,.finder-path-row,.finder-item,.finder-selection-bar,.finder-empty,.source-card,.context-panel,.context-summary,.message-status-bar{border-color:var(--lg-stroke);background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.024)),var(--lg-surface);box-shadow:0 14px 44px rgba(0,0,0,.12),inset 0 1px 0 var(--lg-topline),inset 0-1px 0 var(--lg-bottomline);backdrop-filter:blur(22px) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(22px) saturate(var(--lg-saturate))}.chat-item:hover,.finder-item:hover,.running-app-item:hover,.vpn-item:hover,.memory-card:hover,.source-card:hover{border-color:var(--lg-stroke-strong);background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.038)),var(--lg-surface-strong);transform:translateY(-1px)}.chat-item.active,.finder-item.selected,.running-app-item.is-frontmost,.model-choice.active,.vpn-connect-btn.connected{border-color:rgba(139,233,192,.36);background:linear-gradient(135deg,var(--lg-highlight),var(--lg-highlight-2)),var(--lg-surface-strong);box-shadow:0 18px 44px rgba(39,201,143,.12),inset 0 1px 0 var(--lg-topline),inset 0 0 0 1px rgba(139,233,192,.12)}.message{border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.018)),rgba(255,255,255,.028)}.message-role-assistant{background:linear-gradient(135deg,rgba(139,233,192,.075),rgba(122,167,255,.04)),rgba(255,255,255,.026)}.message-role-user{border-color:rgba(139,233,192,.22);background:linear-gradient(135deg,rgba(139,233,192,.13),rgba(122,167,255,.075)),var(--lg-surface)}.message-avatar,.finder-icon,.ctrl-icon-btn,.source-index,.user-avatar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0-1px 0 rgba(0,0,0,.18),0 10px 26px rgba(0,0,0,.12)}.message-content blockquote,.message-content th,.message-content td,.message-content code,#chatView .message-content .code-block-shell,.terminal-screen,.file-sheet-preview{border-color:var(--lg-stroke);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),rgba(8,13,22,.36);box-shadow:inset 0 1px 0 var(--lg-topline)}#chatView .message-content .code-block-toolbar{background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.03)),var(--lg-bar);border-color:var(--lg-stroke)}.input-area{border-color:var(--lg-stroke);box-shadow:0-18px 56px rgba(0,0,0,.16)}.composer-shell{border-color:var(--lg-stroke);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04)),var(--lg-surface-strong);box-shadow:var(--lg-shadow-float),inset 0 1px 0 var(--lg-topline),inset 0-1px 0 var(--lg-bottomline);backdrop-filter:blur(26px) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(26px) saturate(var(--lg-saturate))}.composer-shell:focus-within{border-color:rgba(139,233,192,.42);box-shadow:var(--lg-shadow-float),var(--lg-focus)}.message-input{color:var(--text)}.sheet-backdrop,.mobile-more-backdrop,#sidebarBackdrop{background:rgba(5,7,12,.34);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.toast{border-color:var(--lg-stroke);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),var(--lg-surface-strong);box-shadow:var(--lg-shadow-float),inset 0 1px 0 var(--lg-topline);backdrop-filter:blur(24px) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(24px) saturate(var(--lg-saturate))}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border:3px solid transparent;background-clip:padding-box}html[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(36,52,78,.2);background-clip:padding-box}@media (min-width:721px){.shell{padding:clamp(12px,1.35vw,20px);gap:clamp(12px,1.35vw,20px)}.content-stage{border-radius:0 0 var(--lg-radius-xl) var(--lg-radius-xl)}.messages-container{padding:30px 22px 28px}.message{width:min(980px,100%)}.composer-shell,.input-topline,.input-hint{width:min(980px,100%)}.memory-page,.control-page,.terminal-page,.finder-page{padding:24px}}@media (max-width:720px){#sidebar,#main .main-frame{border-radius:0}#chatView .main-frame::before,#chatView .main-frame::after{opacity:.52}.tab-nav{max-width:calc(100% - 20px);margin-top:8px}.message{border-radius:24px;box-shadow:0 12px 34px rgba(0,0,0,.12),inset 0 1px 0 var(--lg-topline)}.composer-shell{border-radius:999px}.prompt-quickbar,.mobile-more-menu,.model-sheet,.file-sheet,.transfer-sheet{border-color:var(--lg-stroke);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),var(--lg-surface-strong);box-shadow:var(--lg-shadow-float),inset 0 1px 0 var(--lg-topline);backdrop-filter:blur(28px) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(28px) saturate(var(--lg-saturate))}}@media (prefers-reduced-transparency:reduce){#authView .auth-hero,#authView .auth-panel,#authView .auth-card,#sidebar,#main .main-frame,.composer-shell,.model-sheet,.file-sheet,.transfer-sheet,.mobile-more-menu,.chat-item,.message,.memory-panel,.memory-card,.ctrl-card,.finder-item,.terminal-workbench{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel-strong)}}@media (prefers-reduced-motion:no-preference){.btn,.icon-btn,.message-action,.chat-item,.finder-item,.memory-card,.ctrl-card,.running-app-item,.vpn-item,.composer-shell{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}}:root{--lg-hairline:color-mix(in srgb, var(--lg-stroke) 76%, transparent);--lg-glint:linear-gradient(135deg, rgba(255, 255, 255, .24), transparent 22%),
    linear-gradient(315deg, rgba(255, 255, 255, .075), transparent 34%);--lg-pressed:scale(.985)}html[data-theme=dark]{--lg-page-wash:linear-gradient(90deg, rgba(122, 167, 255, .055), transparent 26%, rgba(139, 233, 192, .040)),
    linear-gradient(180deg, rgba(255, 255, 255, .028), transparent 42%);--lg-content-glass:rgba(9, 13, 21, .28);--lg-control-glass:rgba(255, 255, 255, .060);--lg-control-glass-hover:rgba(255, 255, 255, .095);--lg-danger-glass:rgba(255, 107, 139, .12)}html[data-theme=light]{--lg-page-wash:linear-gradient(90deg, rgba(55, 103, 255, .055), transparent 26%, rgba(10, 163, 107, .038)),
    linear-gradient(180deg, rgba(255, 255, 255, .62), transparent 48%);--lg-content-glass:rgba(255, 255, 255, .36);--lg-control-glass:rgba(255, 255, 255, .64);--lg-control-glass-hover:rgba(255, 255, 255, .86);--lg-danger-glass:rgba(225, 29, 72, .10)}#chatView.active{background:var(--lg-page-wash)}#chatView .shell{position:relative;isolation:isolate}#chatView .shell::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(120deg,transparent 0 14%,rgba(255,255,255,.055) 18%,transparent 24% 100%),linear-gradient(245deg,transparent 0 62%,rgba(255,255,255,.035) 68%,transparent 76% 100%);opacity:.55}#sidebar,#main .main-frame,.memory-page-head,.memory-panel,.control-page-head,.ctrl-card,.terminal-page-head,.terminal-workbench,.finder-page-head,.finder-toolbar,.finder-path-row,.finder-selection-bar,.file-sheet,.transfer-sheet,.model-sheet,.mobile-more-menu{position:relative;isolation:isolate}#sidebar::after,.memory-page-head::after,.memory-panel::after,.control-page-head::after,.ctrl-card::after,.terminal-page-head::after,.terminal-workbench::after,.finder-page-head::after,.finder-toolbar::after,.finder-path-row::after,.finder-selection-bar::after,.file-sheet::after,.transfer-sheet::after,.model-sheet::after,.mobile-more-menu::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--lg-glint);opacity:.38;mix-blend-mode:screen}html[data-theme=light] #sidebar::after,html[data-theme=light] .memory-page-head::after,html[data-theme=light] .memory-panel::after,html[data-theme=light] .control-page-head::after,html[data-theme=light] .ctrl-card::after,html[data-theme=light] .terminal-page-head::after,html[data-theme=light] .terminal-workbench::after,html[data-theme=light] .finder-page-head::after,html[data-theme=light] .finder-toolbar::after,html[data-theme=light] .finder-path-row::after,html[data-theme=light] .finder-selection-bar::after{opacity:.3;mix-blend-mode:normal}#chatView:not(.is-chat-tab-active) .main-frame::before,#chatView:not(.is-chat-tab-active) .main-frame::after{opacity:0!important}.main-header{min-height:74px;box-shadow:0 14px 44px rgba(0,0,0,.08),inset 0 1px 0 var(--lg-topline)}.main-title-copy h1,.memory-page-head h2,.control-page-copy h2,.terminal-title-block h2,.finder-page-head h2{letter-spacing:-.035em}.main-kicker,.control-kicker,.section-kicker,.model-sheet-kicker,.file-sheet-kicker,.sidebar-kicker,.sidebar-section-label{color:color-mix(in srgb,var(--accent) 48%,var(--subtext));font-weight:800}.model-selector-shell{min-width:210px;padding:7px;border:1px solid var(--lg-hairline);border-radius:20px;background:var(--lg-control-glass);box-shadow:inset 0 1px 0 var(--lg-topline)}.model-select{height:38px;border-radius:14px;font-weight:750}.sidebar-chats{gap:9px}.chat-item{min-height:58px;border-radius:22px;padding:13px 12px 13px 14px}.chat-item-title{font-weight:760}.chat-item-model,.user-sub,.finder-meta,.memory-card-meta,.source-domain,.terminal-line-meta{color:color-mix(in srgb,var(--subtext) 86%,transparent)}.chat-item-delete,.batch-select-btn{background:rgba(255,255,255,.035);border:1px solid transparent}.chat-item:hover .chat-item-delete,.chat-item-delete:focus-visible{opacity:1;border-color:var(--lg-stroke);box-shadow:inset 0 1px 0 var(--lg-topline)}#tabChat,#tabMemory,#tabControl,#tabTerminal,#tabFinder{min-height:0}.empty-state{background:linear-gradient(180deg,transparent 0 60%,rgba(255,255,255,.028)),radial-gradient(ellipse at 50% 38%,rgba(139,233,192,.08),transparent 38%)}.empty-state h2{text-shadow:0 1px 0 rgba(255,255,255,.12)}.messages-container{background:linear-gradient(180deg,transparent,var(--lg-content-glass) 48%,transparent)}.message{position:relative;isolation:isolate;overflow:hidden}.message::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;background:linear-gradient(135deg,rgba(255,255,255,.105),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 44%);opacity:.48}.message-body,.message-avatar{position:relative;z-index:1}.message-role-assistant{border-color:color-mix(in srgb,var(--accent) 18%,var(--lg-stroke))}.message-role-user{width:min(820px,92%);margin-right:calc((100% - min(980px,100%))/2)}.message-actions,.message-footer-panels{position:relative;z-index:2}.message-action-menu{border-radius:999px}.message-action-menu.open,.message-actions:hover{filter:drop-shadow(0 10px 24px rgba(0,0,0,.1))}#chatView .message-content .code-block-shell{border-radius:22px;overflow:hidden}#chatView .message-content pre.code-block-pre{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),rgba(5,10,18,.88)}html[data-theme=light] #chatView .message-content pre.code-block-pre{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(246,249,253,.88)),rgba(246,249,253,.88)}.input-area{background:linear-gradient(180deg,transparent,var(--lg-bar) 26%),linear-gradient(90deg,transparent,rgba(139,233,192,.045),transparent)}.input-topline{padding-inline:4px}.prompt-quickbar{border-radius:999px}.prompt-chip,.prompt-assist-toggle,.web-search-toggle{min-height:36px;font-weight:760}.btn-send,.btn-stop{border-radius:999px}.btn-send:not(:disabled):active,.btn-stop:not(:disabled):active,.icon-btn:not(:disabled):active,.message-action:not(:disabled):active,.finder-tool-btn:not(:disabled):active,.finder-action-btn:not(:disabled):active,.btn-ctrl:not(:disabled):active,.btn-ctrl-ghost:not(:disabled):active,.ctrl-preset:not(:disabled):active,.running-app-close:not(:disabled):active,.vpn-connect-btn:not(:disabled):active{transform:var(--lg-pressed)}.memory-grid,.control-sections,.finder-page,.terminal-page{position:relative}.memory-list,.control-grid,.running-app-list,.vpn-inner,.finder-list{gap:10px}.memory-card,.running-app-item,.vpn-item,.finder-item{border-radius:22px}.memory-card{padding:15px}.memory-toolbar,.running-app-toolbar,.app-input-row,.terminal-toolbar,.file-sheet-actions,.memory-compose-actions{padding:7px;border:1px solid var(--lg-hairline);border-radius:22px;background:var(--lg-control-glass);box-shadow:inset 0 1px 0 var(--lg-topline)}.memory-toolbar:focus-within,.running-app-toolbar:focus-within,.app-input-row:focus-within,.terminal-prompt-row:focus-within,.finder-toolbar:focus-within,.finder-path-row:focus-within{border-color:rgba(139,233,192,.36);box-shadow:var(--lg-focus)}.control-section{gap:12px}.ctrl-card{border-radius:26px}.ctrl-card-head,.ctrl-slider-row,.toggle-body,.mem-row,.terminal-cwd-chip,.file-sheet-meta{border-radius:18px}.ctrl-slider-track{background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}html[data-theme=light] .ctrl-slider-track{background:rgba(27,42,68,.08)}.ctrl-slider-fill,.mem-ring-fill{filter:drop-shadow(0 0 10px rgba(139,233,192,.3))}.ctrl-val,.ctrl-state-pill,.running-app-front,.terminal-status-pill,.control-status-strip{border:1px solid var(--lg-hairline);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035)),var(--lg-control-glass);box-shadow:inset 0 1px 0 var(--lg-topline)}.running-app-close,.finder-action-btn.danger,.message-action-danger{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),var(--lg-danger-glass)}.terminal-workbench{background:linear-gradient(135deg,rgba(139,233,192,.055),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.022)),var(--lg-surface)}.terminal-screen{border-radius:22px}.terminal-prompt-row{box-shadow:inset 0 1px 0 var(--lg-topline),0 14px 34px rgba(0,0,0,.1)}.finder-toolbar,.finder-path-row{border-radius:24px}.finder-list{padding:4px}.finder-item{min-height:62px}.finder-item.selected .finder-icon,.finder-crumb.active{box-shadow:0 12px 28px rgba(39,201,143,.16),inset 0 1px 0 var(--lg-topline)}.file-sheet-preview{border-radius:22px}.model-sheet,.file-sheet,.transfer-sheet{overflow:hidden}.sheet-backdrop.open,.mobile-more-backdrop.open,#sidebarBackdrop.open{opacity:1}html[data-theme=dark] .sheet-backdrop,html[data-theme=dark] .mobile-more-backdrop,html[data-theme=dark] #sidebarBackdrop{background:rgba(3,6,12,.42)}html[data-theme=light] .sheet-backdrop,html[data-theme=light] .mobile-more-backdrop,html[data-theme=light] #sidebarBackdrop{background:rgba(238,244,252,.48)}@media (min-width:721px){#chatView .main-header{padding:14px 18px}#chatView .tab-nav{transform:translateZ(0)}.memory-page,.control-page,.terminal-page,.finder-page{max-width:1280px;width:100%;margin-inline:auto}.control-grid-2{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (min-width:721px) and (max-width:1180px){#chatView #tabControl .control-sections{grid-template-columns:1fr}#chatView #tabControl .control-grid-2{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (min-width:721px) and (max-width:860px){#chatView #tabControl .control-grid-2{grid-template-columns:1fr}}@media (max-width:720px){#chatView .shell::before{opacity:.34}.main-header{min-height:0}body.mobile-web-mode #chatView .memory-toolbar,body.mobile-web-mode #chatView .running-app-toolbar,body.mobile-web-mode #chatView .app-input-row,body.mobile-web-mode #chatView .terminal-toolbar,body.mobile-web-mode #chatView .file-sheet-actions,body.mobile-web-mode #chatView .memory-compose-actions{border-radius:20px;padding:6px}body.mobile-web-mode #chatView.is-chat-tab-active .message-role-user{width:min(92%,680px);margin-left:auto;margin-right:8px}body.mobile-web-mode #chatView.is-chat-tab-active .message-role-assistant{margin-left:8px}body.mobile-web-mode #chatView .memory-card,body.mobile-web-mode #chatView .running-app-item,body.mobile-web-mode #chatView .vpn-item,body.mobile-web-mode #chatView #tabFinder .finder-item,body.mobile-web-mode #chatView #tabControl .ctrl-card{border-radius:21px}}@media (prefers-reduced-transparency:reduce){#chatView .shell::before,#sidebar::after,.memory-page-head::after,.memory-panel::after,.control-page-head::after,.ctrl-card::after,.terminal-page-head::after,.terminal-workbench::after,.finder-page-head::after,.finder-toolbar::after,.finder-path-row::after,.finder-selection-bar::after,.message::after{display:none}}#chatView .main-title-copy,#chatView .mobile-more-btn,#chatView #mobileSidebarBtn,#chatView #mobileNewChatBtn{border:1px solid var(--lg-hairline);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),var(--lg-surface);box-shadow:0 14px 36px rgba(0,0,0,.1),inset 0 1px 0 var(--lg-topline),inset 0-1px 0 var(--lg-bottomline);backdrop-filter:blur(24px) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(24px) saturate(var(--lg-saturate))}#chatView .main-title-copy{border-radius:999px;padding:10px 18px}html[data-theme=light] #chatView{--lg-surface:rgba(255, 255, 255, .54);--lg-surface-strong:rgba(255, 255, 255, .68);--lg-bar:rgba(255, 255, 255, .52);--lg-content-glass:rgba(250, 253, 255, .20)}html[data-theme=light] #chatView .main-title-copy,html[data-theme=light] #chatView .mobile-more-btn,html[data-theme=light] #chatView #mobileSidebarBtn,html[data-theme=light] #chatView #mobileNewChatBtn{background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.3)),rgba(255,255,255,.42);box-shadow:0 12px 30px rgba(31,46,76,.08),inset 0 1px 0 rgba(255,255,255,.96),inset 0-1px 0 rgba(28,43,68,.055)}html[data-theme=light] #chatView .input-area{background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.36) 36%,rgba(255,255,255,.54) 100%),linear-gradient(90deg,transparent,rgba(10,163,107,.035),transparent)}html[data-theme=light] #chatView .composer-shell{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.36)),rgba(255,255,255,.38)}html[data-theme=light] #chatView .messages-container{background:radial-gradient(ellipse at 50% 42%,rgba(10,163,107,.03),transparent 42%),linear-gradient(180deg,transparent 0 38%,rgba(255,255,255,.1) 58%,transparent 100%)}@media (max-width:720px){#chatView .main-title-copy{min-height:42px;padding:8px 16px}#chatView .mobile-more-btn,#chatView #mobileSidebarBtn,#chatView #mobileNewChatBtn{width:44px;height:44px;border-radius:999px}html[data-theme=light] #chatView .composer-shell{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.4)),rgba(255,255,255,.42)}}@media (max-width:480px) and (min-height:820px){body.mobile-web-mode #chatView{--iphone-air-edge:max(10px, env(safe-area-inset-left));--iphone-air-bottom:max(10px, env(safe-area-inset-bottom))}body.mobile-web-mode #chatView .mobile-topbar{top:calc(8px + env(safe-area-inset-top));padding-inline:var(--iphone-air-edge);gap:8px}body.mobile-web-mode #chatView .mobile-more-btn{width:46px;height:46px;min-width:46px}body.mobile-web-mode #chatView .main-title-copy{min-height:46px;max-width:calc(100vw - 78px);padding-inline:18px}body.mobile-web-mode #chatView .main-title-copy h1,body.mobile-web-mode #chatView .chat-title-edit{font-size:16.5px}body.mobile-web-mode #chatView.is-chat-tab-active .messages-container{padding-top:calc(66px + env(safe-area-inset-top));padding-inline:14px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}body.mobile-web-mode #chatView.is-chat-tab-active .empty-state{width:min(100%,372px);transform:translateY(-16px)}body.mobile-web-mode #chatView.is-chat-tab-active .empty-state h2,body.mobile-web-mode #chatView.is-chat-tab-active .empty-state h3{font-size:clamp(27px,7vw,32px);line-height:1.12}body.mobile-web-mode #chatView.is-chat-tab-active .empty-state p{max-width:24ch;margin-inline:auto;font-size:16.5px}body.mobile-web-mode #chatView.is-chat-tab-active .message{margin-bottom:11px}body.mobile-web-mode #chatView.is-chat-tab-active .message-content{font-size:17.4px;line-height:1.72}body.mobile-web-mode #chatView.is-chat-tab-active .message-role-user{max-width:min(91%,372px);padding:11px 13px}body.mobile-web-mode #chatView.is-chat-tab-active .input-area{padding-inline:max(8px,env(safe-area-inset-left));padding-bottom:calc(var(--iphone-air-bottom) + 4px)}body.mobile-web-mode #chatView.is-chat-tab-active .composer-shell{width:min(100%,404px);min-height:54px;margin-inline:auto;padding:6px;border-radius:30px}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle,body.mobile-web-mode #chatView.is-chat-tab-active .web-search-toggle,body.mobile-web-mode #chatView.is-chat-tab-active .btn-send,body.mobile-web-mode #chatView.is-chat-tab-active .btn-stop{width:44px;min-width:44px;height:44px}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle{width:auto;min-width:56px;padding-inline:11px}body.mobile-web-mode #chatView.is-chat-tab-active .message-input{min-height:42px;max-height:min(34dvh,168px);padding-block:10px;font-size:16.8px}body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));max-width:404px;margin-inline:auto;border-radius:22px}body.mobile-web-mode #chatView.is-chat-tab-active .scroll-bottom-btn{right:16px;bottom:calc(86px + env(safe-area-inset-bottom))}body.mobile-web-mode #chatView .mobile-more-menu{width:min(286px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}body.mobile-web-mode #chatView .mobile-more-item{min-height:44px}body.mobile-web-mode #chatView:not(.is-chat-tab-active) #main .main-frame{padding-top:calc(62px + env(safe-area-inset-top))}body.mobile-web-mode #chatView #tabMemory,body.mobile-web-mode #chatView #tabControl,body.mobile-web-mode #chatView #tabTerminal,body.mobile-web-mode #chatView #tabFinder{padding-inline:12px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}body.mobile-web-mode #chatView #tabFinder:has(#finderSelectionBar:not(.hidden)){padding-bottom:calc(142px + env(safe-area-inset-bottom))}body.mobile-web-mode #chatView .memory-page-head,body.mobile-web-mode #chatView .control-page-head,body.mobile-web-mode #chatView .terminal-page-head,body.mobile-web-mode #chatView .finder-page-head{margin-bottom:12px;padding:13px 14px;border-radius:24px}body.mobile-web-mode #chatView .memory-panel,body.mobile-web-mode #chatView #tabControl .ctrl-card,body.mobile-web-mode #chatView .terminal-workbench,body.mobile-web-mode #chatView #tabFinder .finder-toolbar,body.mobile-web-mode #chatView #tabFinder .finder-path-row,body.mobile-web-mode #chatView #tabFinder .finder-item{border-radius:23px}body.mobile-web-mode #chatView #tabFinder .finder-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.mobile-web-mode #chatView #tabFinder .finder-toolbar .finder-search{grid-column:1/-1;order:10;width:100%}body.mobile-web-mode #chatView #tabFinder #finderSelectionBar:not(.hidden){position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:1fr;gap:8px;max-width:404px;margin-inline:auto;padding:10px;border-radius:24px;border:1px solid rgba(139,233,192,.24);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),rgba(9,15,24,.88);box-shadow:0 24px 72px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(24px) saturate(1.16);-webkit-backdrop-filter:blur(24px) saturate(1.16)}body.mobile-web-mode #chatView #tabFinder #finderSelectionBar:not(.hidden) .finder-selection-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-inline:4px}body.mobile-web-mode #chatView #tabFinder #finderSelectionBar:not(.hidden) .finder-selection-count{font-size:14.5px}body.mobile-web-mode #chatView #tabFinder #finderSelectionBar:not(.hidden) .finder-selection-hint{font-size:12px}body.mobile-web-mode #chatView #tabFinder #finderSelectionBar:not(.hidden) .finder-selection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body.mobile-web-mode #chatView #tabFinder #finderSelectionBar:not(.hidden) .finder-action-btn{min-height:40px;padding-inline:8px;border-radius:15px;font-size:13.5px}html[data-theme=light] body.mobile-web-mode #chatView #tabFinder #finderSelectionBar:not(.hidden){border-color:rgba(15,118,110,.2);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.68)),rgba(255,255,255,.82);box-shadow:0 22px 62px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.86)}body.mobile-web-mode #chatView #tabFinder .finder-tool-btn{min-width:0;padding-inline:10px}body.mobile-web-mode #chatView .terminal-screen{min-height:38dvh}}@media (max-width:380px) and (min-height:760px){body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-toggle{min-width:44px;padding-inline:9px}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-assist-text{display:none}body.mobile-web-mode #chatView.is-chat-tab-active .message-content{font-size:16.7px}body.mobile-web-mode #chatView #tabFinder .finder-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){body.mobile-web-mode #chatView.is-chat-tab-active .mobile-more-btn{font-size:0}body.mobile-web-mode #chatView.is-chat-tab-active .mobile-more-btn::before{content:"菜单";font-size:14px;font-weight:880}body.mobile-web-mode #chatView.is-chat-tab-active .main-title-copy h1,body.mobile-web-mode #chatView.is-chat-tab-active .chat-title-edit{max-width:min(58vw,22ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.mobile-web-mode.mobile-composer-focus #chatView.is-chat-tab-active .mobile-topbar{opacity:.76;transform:translateY(-2px)}body.mobile-web-mode.mobile-composer-focus #chatView.is-chat-tab-active .main-title-copy{max-width:min(48vw,19ch)}body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;bottom:calc(72px + env(safe-area-inset-bottom));border-radius:24px;opacity:0;visibility:hidden;pointer-events:none}body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar::before{content:"输入助手";grid-column:1/-1;padding:0 4px 2px;color:var(--subtext);font-size:12px;font-weight:820;letter-spacing:.08em}body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar.open{opacity:1;visibility:visible;pointer-events:auto}body.mobile-web-mode #chatView.is-chat-tab-active .prompt-chip{width:100%;min-height:42px;justify-content:center;padding-inline:10px}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-more{min-width:58px;min-height:34px;padding-inline:13px;border-color:rgba(139,233,192,.18);background:rgba(139,233,192,.08);color:var(--text)}body.mobile-web-mode.message-action-sheet-open #chatView.is-chat-tab-active::after{content:"";position:fixed;inset:0;z-index:72;background:rgba(0,0,0,.18);pointer-events:none}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-menu{display:block!important}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover{position:fixed!important;left:max(12px,calc((100vw - 404px)/2))!important;right:auto!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:80!important;width:min(404px,calc(100vw - 24px))!important;min-width:0!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:22px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px) scale(.985)!important}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-menu.open .message-action-popover{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)!important}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-sheet-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 3px 4px}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-sheet-head span:first-child{color:var(--text);font-size:15px;font-weight:860}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-sheet-head span:last-child{color:var(--subtext);font-size:12px;font-weight:700}body.mobile-web-mode #chatView.is-chat-tab-active .message-context-panel.is-empty-context{opacity:.66}body.mobile-web-mode #chatView.is-chat-tab-active .message-context-panel.is-empty-context summary{min-height:30px;padding-block:4px}body.mobile-web-mode #chatView.is-chat-tab-active .message.is-streaming .message-actions,body.mobile-web-mode #chatView.is-chat-tab-active #streamingMessage .message-actions{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:25;min-height:36px;box-shadow:0 14px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}body.mobile-web-mode #chatView.is-chat-tab-active .message-actions .message-status[data-status=error]{color:var(--danger)}html[data-theme=light] body.mobile-web-mode.message-action-sheet-open #chatView.is-chat-tab-active::after{background:rgba(15,23,42,.12)}html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active #promptQuickbar,html[data-theme=light] body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover{background:rgba(255,255,255,.92);box-shadow:0 22px 62px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.86)}body.mobile-web-mode #chatView.is-chat-tab-active .message-action-popover{display:none!important}body.mobile-web-mode #mobileMessageActionBackdrop.mobile-message-action-backdrop{position:fixed;inset:0;z-index:118;background:rgba(0,0,0,.2);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}body.mobile-web-mode #mobileMessageActionSheet.mobile-message-action-sheet{position:fixed;left:max(12px,calc((100vw - 404px)/2));right:max(12px,calc((100vw - 404px)/2));bottom:calc(82px + env(safe-area-inset-bottom));z-index:119;display:grid;gap:10px;padding:12px;border:1px solid rgba(139,233,192,.2);border-radius:24px;background:rgba(10,16,26,.94);box-shadow:0 26px 76px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)}body.mobile-web-mode #mobileMessageActionSheet .mobile-message-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.mobile-web-mode #mobileMessageActionSheet .message-action{width:100%;min-height:44px;justify-content:center;border-radius:15px;color:var(--text);font-size:14px;font-weight:800;opacity:1}html[data-theme=light] body.mobile-web-mode #mobileMessageActionBackdrop.mobile-message-action-backdrop{background:rgba(15,23,42,.12)}html[data-theme=light] body.mobile-web-mode #mobileMessageActionSheet.mobile-message-action-sheet{border-color:rgba(15,118,110,.18);background:rgba(255,255,255,.92);box-shadow:0 22px 62px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.86)}}@media (max-width:1080px){body:not(.client-macos) #chatView #sidebar{position:fixed!important;z-index:120!important;left:clamp(8px,2vw,18px)!important;top:clamp(8px,2vw,18px)!important;right:auto!important;bottom:clamp(8px,2vw,18px)!important;width:min(360px,calc(100vw - 32px))!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex;transform:translateX(calc(-100% - 36px))!important;transition:transform .22s ease;will-change:transform}body:not(.client-macos) #chatView #sidebar.mobile-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important}body:not(.client-macos) #chatView #sidebarBackdrop.open{z-index:118!important}}@media (max-width:720px){body:not(.client-macos) #chatView #sidebar{left:8px!important;top:8px!important;bottom:8px!important;width:min(90vw,320px)!important}}@media (max-width:1080px){body:not(.client-macos).sidebar-open #chatView .shell{isolation:auto!important}body:not(.client-macos) #chatView #sidebar,body:not(.client-macos) #chatView #sidebar *{filter:none!important}body:not(.client-macos) #chatView #sidebar{isolation:isolate!important;overflow:hidden!important;color:var(--text)!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),rgba(10,15,24,.94)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:not(.client-macos) #chatView #sidebar::before,body:not(.client-macos) #chatView #sidebar::after{content:none!important;display:none!important}body:not(.client-macos) #chatView #sidebar .sidebar-top,body:not(.client-macos) #chatView #sidebar .sidebar-chats-wrap,body:not(.client-macos) #chatView #sidebar .sidebar-footer,body:not(.client-macos) #chatView #sidebar .chat-search-shell,body:not(.client-macos) #chatView #sidebar .chat-search-input,body:not(.client-macos) #chatView #sidebar .sidebar-section-label,body:not(.client-macos) #chatView #sidebar .chat-item,body:not(.client-macos) #chatView #sidebar .chat-item *,body:not(.client-macos) #chatView #sidebar .batch-action-bar,body:not(.client-macos) #chatView #sidebar .user-card,body:not(.client-macos) #chatView #sidebar .icon-btn,body:not(.client-macos) #chatView #sidebar .btn{position:relative;z-index:2;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;text-shadow:none!important}body:not(.client-macos) #chatView #sidebar .sidebar-top,body:not(.client-macos) #chatView #sidebar .sidebar-footer{background:rgba(255,255,255,.045)!important}body:not(.client-macos) #chatView #sidebar .sidebar-chats-wrap{background:0 0!important}body:not(.client-macos) #chatView #sidebar .chat-item,body:not(.client-macos) #chatView #sidebar .user-card,body:not(.client-macos) #chatView #sidebar .chat-search-input{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}body:not(.client-macos) #chatView #sidebar .chat-item.active{background:linear-gradient(135deg,rgba(139,233,192,.24),rgba(122,167,255,.18)),rgba(255,255,255,.09)!important;border-color:rgba(139,233,192,.34)!important}body:not(.client-macos) #chatView #sidebar .chat-item-title,body:not(.client-macos) #chatView #sidebar .user-name,body:not(.client-macos) #chatView #sidebar h3{color:var(--text)!important;opacity:1!important}body:not(.client-macos) #chatView #sidebar .chat-item-model,body:not(.client-macos) #chatView #sidebar .sidebar-kicker,body:not(.client-macos) #chatView #sidebar .sidebar-section-label,body:not(.client-macos) #chatView #sidebar .user-sub{color:var(--subtext)!important;opacity:1!important}body:not(.client-macos) #chatView #sidebar .chat-item-delete,body:not(.client-macos) #chatView #sidebar .batch-select-btn,body:not(.client-macos) #chatView #sidebar #logoutBtn{pointer-events:auto!important}body:not(.client-macos) #chatView #sidebarBackdrop.open{backdrop-filter:blur(3px) saturate(1.02)!important;-webkit-backdrop-filter:blur(3px) saturate(1.02)!important}}@media (max-width:1080px){html[data-theme=light] body:not(.client-macos) #chatView #sidebar{color:#0f172a!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,251,255,.9)),rgba(255,255,255,.94)!important;border-color:rgba(15,23,42,.12)!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important}html[data-theme=light] body:not(.client-macos) #chatView #sidebar .sidebar-top,html[data-theme=light] body:not(.client-macos) #chatView #sidebar .sidebar-footer{background:rgba(15,23,42,.035)!important;border-color:rgba(15,23,42,.09)!important}html[data-theme=light] body:not(.client-macos) #chatView #sidebar .chat-item,html[data-theme=light] body:not(.client-macos) #chatView #sidebar .user-card,html[data-theme=light] body:not(.client-macos) #chatView #sidebar .chat-search-input{background:rgba(255,255,255,.82)!important;border-color:rgba(15,23,42,.1)!important}html[data-theme=light] body:not(.client-macos) #chatView #sidebar .chat-item.active{background:linear-gradient(135deg,rgba(20,184,166,.2),rgba(59,130,246,.12)),rgba(255,255,255,.88)!important;border-color:rgba(15,118,110,.26)!important}html[data-theme=light] body:not(.client-macos) #chatView #sidebar .chat-item-title,html[data-theme=light] body:not(.client-macos) #chatView #sidebar .user-name,html[data-theme=light] body:not(.client-macos) #chatView #sidebar h3{color:#0f172a!important}html[data-theme=light] body:not(.client-macos) #chatView #sidebar .chat-item-model,html[data-theme=light] body:not(.client-macos) #chatView #sidebar .sidebar-kicker,html[data-theme=light] body:not(.client-macos) #chatView #sidebar .sidebar-section-label,html[data-theme=light] body:not(.client-macos) #chatView #sidebar .user-sub{color:rgba(15,23,42,.62)!important}html[data-theme=light] body:not(.client-macos) #chatView #sidebarBackdrop.open{background:rgba(226,232,240,.4)!important}}#tabStilltype{--stilltype-bg:rgba(8, 12, 20, .70);--stilltype-panel:rgba(255, 255, 255, .055);--stilltype-panel-strong:rgba(255, 255, 255, .085);--stilltype-line:rgba(226, 232, 240, .13);--stilltype-text:rgba(244, 247, 251, .94);--stilltype-soft:rgba(226, 232, 240, .68);--stilltype-muted:rgba(226, 232, 240, .42);--stilltype-correct:#d8d1ad;--stilltype-correct-glow:rgba(216, 209, 173, .22);--stilltype-wrong:#dc8e7d;--stilltype-mistake:rgba(220, 142, 125, .72);--stilltype-accent:#8be9c0;--stilltype-accent-2:#7aa7ff;--stilltype-shadow:0 28px 90px rgba(0, 0, 0, .34);--stilltype-radius:22px;--stilltype-mono:"SFMono-Regular", "Cascadia Mono", "Liberation Mono", Menlo, Consolas, monospace;--stilltype-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--stilltype-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Noto Serif SC", serif;height:100%;min-height:0;overflow:auto;padding:clamp(14px,1.7vw,26px)}#tabStilltype,#tabStilltype *{box-sizing:border-box}#tabStilltype .stilltype-app{position:relative;min-height:min(760px,calc(100dvh - 170px));height:100%;overflow:hidden;isolation:isolate;border:1px solid var(--stilltype-line);border-radius:var(--stilltype-radius);background:radial-gradient(circle at 18% 10%,rgba(139,233,192,.13),transparent 34rem),radial-gradient(circle at 86% 18%,rgba(122,167,255,.13),transparent 34rem),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.022)),var(--stilltype-bg);box-shadow:var(--stilltype-shadow);color:var(--stilltype-text);font-family:var(--stilltype-sans)}#tabStilltype .stilltype-screen{display:none;min-height:100%;padding:clamp(24px,3vw,46px)}#tabStilltype .stilltype-screen.is-active{display:flex}#tabStilltype .stilltype-setup-screen,#tabStilltype .stilltype-result-screen{align-items:stretch;justify-content:center}#tabStilltype .stilltype-setup-wrap{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"head side""editor side";gap:clamp(18px,2.2vw,30px);align-items:stretch}#tabStilltype .stilltype-setup-header{grid-area:head;align-self:end}#tabStilltype .stilltype-editor-panel{grid-area:editor;min-width:0}#tabStilltype .stilltype-start-panel{grid-area:side;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:100%;padding:clamp(20px,2.4vw,30px);border:1px solid var(--stilltype-line);border-radius:calc(var(--stilltype-radius) - 6px);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),rgba(255,255,255,.045)}#tabStilltype .stilltype-quiet-label{margin:0 0 10px;color:var(--stilltype-muted);font-family:var(--stilltype-mono);font-size:.78rem;line-height:1.2;text-transform:uppercase}#tabStilltype h2,#tabStilltype h3{margin:0;letter-spacing:0}#tabStilltype .stilltype-setup-header h2,#tabStilltype .stilltype-result-panel h2{font-family:var(--stilltype-serif);font-size:clamp(4rem,6.5vw,7.2rem);font-weight:400;line-height:.9}#tabStilltype .stilltype-start-panel h3{max-width:18rem;color:var(--stilltype-text);font-family:var(--stilltype-serif);font-size:clamp(1.8rem,2.2vw,2.6rem);font-weight:400;line-height:1.04}#tabStilltype .stilltype-intro,#tabStilltype .stilltype-panel-copy p:not(.stilltype-quiet-label){max-width:42rem;margin:18px 0 0;color:var(--stilltype-soft);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.75}#tabStilltype .stilltype-text-label{display:block;margin:0 0 10px;color:var(--stilltype-muted);font-size:.92rem}#tabStilltype .stilltype-source-text{display:block;width:100%;min-height:clamp(320px,45vh,520px);resize:vertical;padding:clamp(18px,2vw,28px);border:1px solid var(--stilltype-line);border-radius:calc(var(--stilltype-radius) - 8px);outline:0;background:rgba(4,8,14,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:var(--stilltype-text);font-family:var(--stilltype-serif);font-size:clamp(1.12rem,1.25vw,1.35rem);line-height:1.82}#tabStilltype .stilltype-source-text:focus{border-color:rgba(139,233,192,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 3px rgba(139,233,192,.1)}#tabStilltype .stilltype-shortcuts{display:grid;gap:8px;margin-top:auto}#tabStilltype .stilltype-shortcuts span{display:flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--stilltype-line);border-radius:999px;background:rgba(255,255,255,.045);color:var(--stilltype-soft);font-family:var(--stilltype-mono);font-size:.78rem}#tabStilltype .stilltype-setup-actions,#tabStilltype .stilltype-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#tabStilltype .stilltype-button,#tabStilltype .stilltype-text-button{font:inherit;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease,color 160ms ease,opacity 160ms ease}#tabStilltype .stilltype-button{min-height:44px;padding:0 18px;border:1px solid var(--stilltype-line);border-radius:999px;background:var(--stilltype-panel);color:var(--stilltype-text);font-size:.94rem;font-weight:750}#tabStilltype .stilltype-primary-button{border-color:rgba(139,233,192,.52);background:linear-gradient(135deg,rgba(139,233,192,.24),rgba(122,167,255,.17));color:#f8fffb}#tabStilltype .stilltype-ghost-button{color:var(--stilltype-soft)}#tabStilltype .stilltype-button:hover,#tabStilltype .stilltype-text-button:hover{transform:translateY(-1px)}#tabStilltype .stilltype-button:active,#tabStilltype .stilltype-text-button:active{transform:translateY(0)}#tabStilltype .stilltype-button:focus-visible,#tabStilltype .stilltype-text-button:focus-visible,#tabStilltype .stilltype-keyboard-capture:focus-visible,#tabStilltype .stilltype-source-text:focus-visible{outline:2px solid rgba(139,233,192,.62);outline-offset:3px}#tabStilltype .stilltype-typing-screen{position:relative;flex-direction:column;padding:0}#tabStilltype .stilltype-typing-topbar{display:grid;grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr);align-items:center;gap:18px;width:min(1180px,calc(100% - 48px));min-height:72px;margin:0 auto;padding:16px 0 10px;color:var(--stilltype-muted)}#tabStilltype .stilltype-text-button{justify-self:start;border:0;background:0 0;color:var(--stilltype-muted);font-size:.9rem;font-weight:750}#tabStilltype .stilltype-stats-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(12px,1.8vw,26px);color:var(--stilltype-muted);font-family:var(--stilltype-mono);font-size:clamp(.72rem,.82vw,.84rem);line-height:1.6}#tabStilltype .stilltype-typing-stage{position:relative;display:grid;place-items:center;flex:1;width:min(1180px,calc(100% - 48px));min-height:440px;margin:0 auto 24px;padding:clamp(30px,5vw,78px) clamp(20px,3vw,36px);overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:calc(var(--stilltype-radius) - 6px);background:rgba(255,255,255,.026)}#tabStilltype .stilltype-typing-stage::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 48%,rgba(220,142,125,.13),transparent 34rem);opacity:0;pointer-events:none}#tabStilltype .stilltype-typing-stage.has-error::before{animation:stilltypeErrorWash 720ms ease both}#tabStilltype .stilltype-typing-line{position:relative;z-index:1;width:min(1080px,100%);min-height:clamp(120px,20vh,220px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;gap:.01em;color:var(--stilltype-muted);font-family:var(--stilltype-serif);font-size:clamp(34px,3.2vw,54px);line-height:1.28;letter-spacing:0;text-align:center;white-space:normal;transition:opacity 380ms cubic-bezier(.4,0,.2,1),transform 380ms cubic-bezier(.4,0,.2,1),filter 380ms cubic-bezier(.4,0,.2,1)}#tabStilltype .stilltype-typing-line.line-exit{opacity:0;transform:translateY(-16px);filter:blur(3px)}#tabStilltype .stilltype-typing-line.line-enter{opacity:0;transform:translateY(16px);filter:blur(3px)}#tabStilltype .stilltype-typing-line.line-active{opacity:1;transform:translateY(0);filter:blur(0)}#tabStilltype .stilltype-typing-line.error-shake{animation:stilltypeErrorShake 260ms ease}#tabStilltype .char{position:relative;display:inline-block;min-width:.28em;border-radius:4px;color:var(--stilltype-muted);white-space:pre;transition:color 120ms ease,background-color 120ms ease,text-shadow 120ms ease,transform 120ms ease}#tabStilltype .char.space{min-width:.42em}#tabStilltype .char.correct{color:var(--stilltype-correct);text-shadow:0 0 22px var(--stilltype-correct-glow)}#tabStilltype .char.wrong{color:var(--stilltype-wrong);background:rgba(220,142,125,.2);text-shadow:0 0 18px rgba(220,142,125,.24)}#tabStilltype .char.marked-error::before{content:"";position:absolute;left:50%;top:-.34em;width:.13em;height:.13em;min-width:4px;min-height:4px;border-radius:999px;background:var(--stilltype-mistake);box-shadow:0 0 10px rgba(220,142,125,.34);transform:translateX(-50%);opacity:.86;pointer-events:none}#tabStilltype .char.marked-error.current::before{background:rgba(231,164,140,.86);box-shadow:0 0 12px rgba(231,164,140,.38)}#tabStilltype .char.rewinding{color:rgba(239,231,214,.24);background:0 0;text-shadow:none;transform:translateY(-1px)}#tabStilltype .char.current{color:var(--stilltype-text);animation:stilltypeCurrentBreath 1.25s ease-in-out infinite}#tabStilltype .char.current::after{content:"";position:absolute;left:50%;bottom:-.16em;width:70%;height:2px;border-radius:999px;background:var(--stilltype-accent);transform:translateX(-50%);opacity:1;box-shadow:0 0 18px rgba(139,233,192,.42);animation:stilltypeCursorBreathe 1.2s ease-in-out infinite}#tabStilltype .char.bump{animation:stilltypeWrongBump 190ms ease}#tabStilltype .stilltype-hint{position:absolute;z-index:1;left:50%;bottom:clamp(22px,3vw,44px);width:min(90vw,34rem);margin:0;transform:translateX(-50%);color:rgba(226,232,240,.26);font-size:.82rem;line-height:1.5;text-align:center}#tabStilltype .stilltype-line-transition-hint,#tabStilltype .stilltype-mistake-toast{position:absolute;z-index:1;left:50%;margin:0;transform:translate(-50%,6px);font-family:var(--stilltype-mono);font-size:.76rem;line-height:1.4;opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease}#tabStilltype .stilltype-line-transition-hint{bottom:clamp(58px,5vw,82px);color:rgba(226,232,240,.28)}#tabStilltype .stilltype-line-transition-hint.visible{opacity:.52;transform:translate(-50%,0)}#tabStilltype .stilltype-mistake-toast{bottom:clamp(82px,6vw,112px);color:rgba(220,142,125,.78)}#tabStilltype .stilltype-mistake-toast.is-visible{opacity:1;transform:translate(-50%,0)}#tabStilltype .stilltype-keyboard-capture{position:absolute;left:50%;bottom:14px;width:1px;height:1px;opacity:.01;pointer-events:none}#tabStilltype .stilltype-result-screen{align-items:center}#tabStilltype .stilltype-result-panel{width:min(920px,100%);margin:auto;padding:clamp(28px,4vw,48px);border:1px solid var(--stilltype-line);border-radius:calc(var(--stilltype-radius) - 6px);background:rgba(255,255,255,.052);box-shadow:var(--stilltype-shadow)}#tabStilltype .stilltype-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;margin:30px 0 0;padding:0;border:1px solid var(--stilltype-line);border-radius:16px;background:var(--stilltype-line)}#tabStilltype .stilltype-result-grid div{min-width:0;padding:18px 14px;background:rgba(6,10,17,.72)}#tabStilltype .stilltype-result-grid dt{margin:0 0 9px;color:var(--stilltype-muted);font-size:.78rem}#tabStilltype .stilltype-result-grid dd{margin:0;color:var(--stilltype-text);font-family:var(--stilltype-mono);font-size:clamp(1.05rem,1.45vw,1.35rem)}#tabStilltype .stilltype-mistake-summary{margin-top:18px;padding-top:18px;border-top:1px solid var(--stilltype-line);color:var(--stilltype-muted)}#tabStilltype .stilltype-mistake-summary h3{margin:0 0 9px;color:var(--stilltype-soft);font-family:var(--stilltype-sans);font-size:.84rem;font-weight:750}#tabStilltype .stilltype-mistake-summary div{display:grid;gap:7px;max-height:min(20vh,150px);overflow:auto;color:rgba(226,232,240,.52);font-family:var(--stilltype-mono);font-size:.78rem;line-height:1.65}#tabStilltype .stilltype-mistake-summary p{margin:0}html[data-theme=light] #tabStilltype{--stilltype-bg:rgba(249, 252, 255, .78);--stilltype-panel:rgba(255, 255, 255, .72);--stilltype-panel-strong:rgba(255, 255, 255, .90);--stilltype-line:rgba(15, 23, 42, .12);--stilltype-text:#0f172a;--stilltype-soft:rgba(15, 23, 42, .68);--stilltype-muted:rgba(15, 23, 42, .44);--stilltype-correct:#185b49;--stilltype-correct-glow:rgba(20, 184, 166, .16);--stilltype-shadow:0 28px 70px rgba(15, 23, 42, .12)}html[data-theme=light] #tabStilltype .stilltype-app{background:radial-gradient(circle at 18% 10%,rgba(20,184,166,.16),transparent 34rem),radial-gradient(circle at 86% 18%,rgba(59,130,246,.14),transparent 34rem),linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,251,255,.76)),var(--stilltype-bg)}html[data-theme=light] #tabStilltype .stilltype-source-text{background:rgba(255,255,255,.74)}html[data-theme=light] #tabStilltype .stilltype-start-panel,html[data-theme=light] #tabStilltype .stilltype-result-panel,html[data-theme=light] #tabStilltype .stilltype-typing-stage{background:rgba(255,255,255,.58)}html[data-theme=light] #tabStilltype .stilltype-result-grid div{background:rgba(255,255,255,.76)}@keyframes stilltypeCurrentBreath{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 24px rgba(139,233,192,.3)}}@keyframes stilltypeCursorBreathe{0%,to{opacity:1}50%{opacity:.28}}@keyframes stilltypeWrongBump{0%,to{transform:translateX(0)}30%{transform:translateX(-.08em)}65%{transform:translateX(.08em)}}@keyframes stilltypeErrorShake{0%,to{transform:translateX(0)}22%{transform:translateX(-5px)}45%{transform:translateX(4px)}68%{transform:translateX(-2px)}}@keyframes stilltypeErrorWash{0%,to{opacity:0}28%{opacity:1}}@media (min-width:1081px){body:not(.app-mode):not(.client-macos) #chatView .content-stage{padding-inline:clamp(16px,1.8vw,30px)}body:not(.app-mode):not(.client-macos) #tabChat .messages-container{max-width:min(1120px,calc(100vw - 360px));margin-inline:auto}body:not(.app-mode):not(.client-macos) #chatView.is-chat-tab-active .input-area{max-width:min(1040px,calc(100vw - 380px));margin-inline:auto}}@media (min-width:1081px) and (max-height:820px){#tabStilltype{padding:14px}#tabStilltype .stilltype-app{min-height:calc(100dvh - 142px)}#tabStilltype .stilltype-screen{padding:24px}#tabStilltype .stilltype-source-text{min-height:clamp(280px,39vh,410px)}#tabStilltype .stilltype-typing-stage{min-height:360px}#tabStilltype .stilltype-setup-header h2,#tabStilltype .stilltype-result-panel h2{font-size:clamp(3.3rem,5.8vw,5.8rem)}}@media (max-width:1080px){#tabStilltype{padding:12px}#tabStilltype .stilltype-app{min-height:calc(100dvh - 140px)}#tabStilltype .stilltype-setup-wrap{grid-template-columns:1fr;grid-template-areas:"head""editor""side"}#tabStilltype .stilltype-start-panel{min-height:auto}#tabStilltype .stilltype-typing-topbar{grid-template-columns:1fr;justify-items:center;width:calc(100% - 28px);min-height:auto}#tabStilltype .stilltype-text-button{justify-self:center}#tabStilltype .stilltype-typing-stage{width:calc(100% - 28px);min-height:430px}#tabStilltype .stilltype-typing-line{font-size:clamp(28px,7vw,42px)}#tabStilltype .stilltype-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){#tabStilltype .stilltype-screen{padding:18px}#tabStilltype .stilltype-setup-header h2,#tabStilltype .stilltype-result-panel h2{font-size:clamp(3rem,17vw,4.6rem)}#tabStilltype .stilltype-source-text{min-height:260px}#tabStilltype .stilltype-setup-actions,#tabStilltype .stilltype-result-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){#tabStilltype *,#tabStilltype ::before,#tabStilltype ::after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}body.server-chat-only{--server-bg:#070a10;--server-surface:#101620;--server-surface-2:#151c28;--server-line:rgba(226, 232, 240, .10);--server-line-strong:rgba(226, 232, 240, .16);--server-text:#eef4ff;--server-muted:#9aa6b8;--server-accent:#78e3b0}html[data-theme=light] body.server-chat-only{--server-bg:#f5f7fb;--server-surface:#ffffff;--server-surface-2:#f1f5f9;--server-line:rgba(15, 23, 42, .10);--server-line-strong:rgba(15, 23, 42, .16);--server-text:#0f172a;--server-muted:#64748b;--server-accent:#0f9f6e}body.server-chat-only .bg-orbit,body.server-chat-only .bg-grid,body.server-chat-only #chatView .main-frame::before,body.server-chat-only #chatView .main-frame::after,body.server-chat-only #chatView #sidebar::before,body.server-chat-only #chatView #sidebar::after{display:none!important;content:none!important}body.server-chat-only #chatView,body.server-chat-only #chatView.active{color:var(--server-text);background:var(--server-bg)}body.server-chat-only #chatView .shell{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:0;overflow:hidden;background:var(--server-bg)}body.server-chat-only #chatView #main,body.server-chat-only #chatView .main-frame,body.server-chat-only #chatView .content-stage{min-width:0;min-height:0}body.server-chat-only #chatView .main-frame{border:0!important;border-radius:0!important;background:var(--server-bg)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.server-chat-only #chatView .main-header,body.server-chat-only #chatView .input-area{background:var(--server-bg)!important;border-color:var(--server-line)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.server-chat-only #chatView #tabNav,body.server-chat-only #chatView .model-selector-shell{display:none!important}body.server-chat-only #chatView .main-title-block{min-width:0}body.server-chat-only #chatView .main-title-copy h1{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.server-chat-only #chatView .messages-container{background:var(--server-bg)!important}body.server-chat-only #chatView .message{box-shadow:none!important;border-color:transparent!important}body.server-chat-only #chatView .message-role-assistant{background:0 0!important}body.server-chat-only #chatView .message-role-user{background:rgba(120,227,176,.12)!important;border-color:rgba(120,227,176,.18)!important}body.server-chat-only #chatView .composer-shell{border-color:var(--server-line-strong)!important;background:var(--server-surface)!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=light] body.server-chat-only #chatView .composer-shell{box-shadow:0 14px 34px rgba(15,23,42,.09)!important}body.server-chat-only #chatView #sidebar{color:var(--server-text)!important;border-color:var(--server-line)!important;background:var(--server-surface)!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.server-chat-only #chatView #sidebar,body.server-chat-only #chatView #sidebar *{text-shadow:none!important}body.server-chat-only #chatView #sidebar .sidebar-top,body.server-chat-only #chatView #sidebar .sidebar-footer{background:var(--server-surface)!important;border-color:var(--server-line)!important}body.server-chat-only #chatView #sidebar .sidebar-chats-wrap{background:0 0!important}body.server-chat-only #chatView #sidebar .chat-search-input,body.server-chat-only #chatView #sidebar .chat-item,body.server-chat-only #chatView #sidebar .user-card{color:var(--server-text)!important;border-color:var(--server-line)!important;background:var(--server-surface-2)!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.server-chat-only #chatView #sidebar .chat-item:hover,body.server-chat-only #chatView #sidebar .chat-item.active{border-color:rgba(120,227,176,.34)!important;background:rgba(120,227,176,.13)!important}body.server-chat-only #chatView #sidebar .sidebar-kicker,body.server-chat-only #chatView #sidebar .sidebar-section-label,body.server-chat-only #chatView #sidebar .chat-item-model,body.server-chat-only #chatView #sidebar .user-sub{color:var(--server-muted)!important;opacity:1!important}body.server-chat-only #chatView #sidebar .chat-item-title,body.server-chat-only #chatView #sidebar .user-name,body.server-chat-only #chatView #sidebar h3{color:var(--server-text)!important;opacity:1!important}body.server-chat-only #chatView .mobile-more-page-group{display:none!important}body.server-chat-only.mobile-more-open #chatView #mobileMoreBackdrop{display:block!important;opacity:1!important;pointer-events:auto!important}body.server-chat-only.mobile-more-open #chatView #mobileMoreMenu{display:flex!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(-50%,0,0)!important}body.server-chat-only #chatView #sidebarBackdrop{position:fixed!important;inset:0!important;z-index:190!important;display:block;background:rgba(3,7,12,.42)!important;opacity:0;pointer-events:none;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity .18s ease}html[data-theme=light] body.server-chat-only #chatView #sidebarBackdrop{background:rgba(15,23,42,.16)!important}body.server-chat-only #chatView #sidebarBackdrop.open{opacity:1!important;pointer-events:auto!important}body.server-chat-only:not(.client-macos) #chatView #sidebarBackdrop.open{z-index:190!important;background:rgba(3,7,12,.42)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=light] body.server-chat-only:not(.client-macos) #chatView #sidebarBackdrop.open{background:rgba(15,23,42,.16)!important}body.server-chat-only #chatView #sidebarBackdrop.hidden{display:none!important}@media (min-width:1081px){body.server-chat-only.sidebar-docked #chatView .shell{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:0!important;padding:0!important}body.server-chat-only.sidebar-docked #chatView #sidebar,body.server-chat-only.sidebar-docked #chatView #sidebar.hidden{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;z-index:20!important;display:flex!important;width:300px!important;height:100dvh!important;max-height:none!important;border-width:0 1px 0 0!important;border-radius:0!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}body.server-chat-only.sidebar-docked #chatView #main{grid-column:2!important;min-width:0!important}body.server-chat-only.sidebar-docked #chatView #sidebarBackdrop,body.server-chat-only.sidebar-docked #chatView #sidebarBackdrop.open{display:none!important;pointer-events:none!important}body.server-chat-only #chatView .main-header{min-height:64px;padding:14px 32px!important}body.server-chat-only #chatView .messages-container{padding:30px 32px 34px!important}body.server-chat-only #chatView .message,body.server-chat-only #chatView .composer-shell,body.server-chat-only #chatView .input-topline,body.server-chat-only #chatView .input-hint{width:min(860px,100%)!important}body.server-chat-only #chatView .input-area{padding:16px 32px 22px!important}body.server-chat-only #chatView .mobile-only{display:none!important}body.server-chat-only.sidebar-docked #chatView #mobileMoreBtn.mobile-only,body.server-chat-only.sidebar-docked #chatView #mobileSidebarBtn.mobile-only,body.server-chat-only.sidebar-docked #chatView #mobileNewChatBtn.mobile-only{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}}@media (max-width:1080px){body.server-chat-only #chatView .shell{display:block!important;padding:0!important}body.server-chat-only #chatView #main{width:100%;height:100dvh}body.server-chat-only #chatView #sidebar{position:fixed!important;z-index:220!important;left:max(10px,env(safe-area-inset-left))!important;top:max(10px,env(safe-area-inset-top))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:min(86vw,340px)!important;max-width:calc(100vw - 20px)!important;height:auto!important;max-height:none!important;display:flex;border-radius:22px!important;transform:translate3d(calc(-100% - 28px),0,0)!important;transition:transform .22s ease,box-shadow .22s ease!important;will-change:transform}body.server-chat-only #chatView #sidebar.mobile-open{display:flex!important;transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}body.server-chat-only #chatView #sidebar.mobile-open.is-dragging-close{transform:translate3d(var(--sidebar-drag-offset, 0px),0,0)!important;transition:none!important}body.server-chat-only #chatView #sidebar.hidden:not(.mobile-open){display:none!important}body.server-chat-only #chatView .main-header{min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px!important}body.server-chat-only #chatView .main-title-copy h1{max-width:58vw;font-size:16px!important}body.server-chat-only #chatView .messages-container{padding-inline:12px!important}}@media (max-width:480px){body.server-chat-only #chatView #sidebar{width:min(88vw,330px)!important}}