:root{--bg:#f8fafc;--bg-grad:radial-gradient(at 0% 0%,rgba(238,242,255,0.7) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(241,245,249,0.9) 0px,transparent 50%),#f8fafc;--surface:#ffffff;--surface2:#f1f5f9;--surface3:#e2e8f0;--text:#0f172a;--text-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--line:rgba(15,23,42,0.07);--line-2:rgba(15,23,42,0.12);--accent:#2563eb;--accent-2:#1d4ed8;--accent-soft:rgba(37,99,235,0.08);--accent-soft-2:rgba(37,99,235,0.16);--mix-base:#ffffff;--ok:#10b981;--warn:#f59e0b;--err:#ef4444;--r-xs:6px;--r-s:8px;--r-m:14px;--r-l:18px;--r-xl:24px;--r-full:9999px;--sh-1:0 1px 2px 0 rgba(0,0,0,0.03),0 1px 3px 1px rgba(0,0,0,0.02);--sh-2:0 4px 16px -2px rgba(15,23,42,0.05),0 2px 6px -1px rgba(15,23,42,0.03);--sh-3:0 12px 36px -4px rgba(15,23,42,0.09),0 4px 12px -2px rgba(15,23,42,0.04);--sh-card:0 2px 8px -2px rgba(15,23,42,0.04),0 0 0 1px rgba(15,23,42,0.05);--sh-card-active:0 8px 24px -4px rgba(37,99,235,0.12),0 0 0 1px rgba(37,99,235,0.3);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px}html[data-theme=dark]{--bg:#090a0f;--bg-grad:radial-gradient(at 0% 0%,rgba(30,27,75,0.25) 0px,transparent 55%),radial-gradient(at 100% 0%,rgba(17,24,39,0.4) 0px,transparent 50%),#090a0f;--surface:#11131a;--surface2:#181b24;--surface3:#222634;--text:#f8fafc;--text-2:#cbd5e1;--muted:#828fa3;--muted-2:#525c70;--line:rgba(255,255,255,0.07);--line-2:rgba(255,255,255,0.13);--mix-base:#090a0f;--ok:#10b981;--warn:#f59e0b;--err:#f43f5e;--sh-1:0 1px 3px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.04);--sh-2:0 6px 20px -2px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.06);--sh-3:0 16px 44px -4px rgba(0,0,0,0.85),0 0 0 1px rgba(255,255,255,0.09);--sh-card:0 2px 10px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.06);--sh-card-active:0 8px 28px -4px rgba(37,99,235,0.25),0 0 0 1px rgba(96,165,250,0.35)}html[data-theme=dark] .chat-head,html[data-theme=dark] .chat-input,html[data-theme=dark] .search-panel,html[data-theme=dark] .sidebar,html[data-theme=dark] .tabbar{background:color-mix(in srgb,var(--surface) 92%,transparent)}html[data-theme=dark] .chat-app{background:var(--bg)}html[data-theme=dark] .list-card:hover{background:var(--surface2)}html[data-theme=dark] .list-card.active{box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 20%,transparent)}html[data-theme=dark] .bubble-theirs{background:var(--surface2);box-shadow:var(--sh-1),0 0 0 1px rgba(255,255,255,.04)}html[data-theme=dark] .bubble-mine,html[data-theme=dark] .send-btn{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent)}html[data-theme=dark] .send-btn.idle,html[data-theme=dark] .send-btn:disabled{background:var(--surface2);color:var(--muted-2);box-shadow:none;border:1px solid var(--line)}html[data-theme=dark] .primary:hover{background:var(--accent-2)}html[data-theme=dark] .avatar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),var(--sh-1)}html[data-theme=dark] .avatar-group .avatar{border-color:var(--bg)}html[data-theme=dark] .typing-bubble{background:var(--surface2);box-shadow:0 1px 2px rgba(0,0,0,.4)}html[data-theme=dark] .exec-approval{box-shadow:var(--sh-1)}html[data-theme=dark] .exec-approval-cmd{background:rgba(255,255,255,.05)}html[data-theme=dark] .md-inline-code{background:rgba(255,255,255,.1)}html[data-theme=dark] .md-codeblock{background:#0b0f18;border-color:rgba(255,255,255,.07)}html[data-theme=dark] .md-lang{background:#10151f}html[data-theme=dark] .bind-qr-wrap{background:#fff}html[data-theme=dark] .modal-mask{background:rgba(0,0,0,.6)}html[data-theme=dark] .list-card:active,html[data-theme=dark] .login-field input:focus,html[data-theme=dark] .login-tabs button.on,html[data-theme=dark] .modal,html[data-theme=dark] .pick-item,html[data-theme=dark] .setting-field input:focus{background:var(--surface)}html[data-theme=dark] .ctx-menu-mask{background:rgba(5,7,12,.5)}html[data-theme=dark] .ctx-item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}html[data-theme=dark] .ctx-item:active{background:color-mix(in srgb,var(--accent) 24%,transparent)}html[data-theme=dark] .ctx-menu,html[data-theme=dark] .sheet{box-shadow:var(--sh-3)}html[data-theme=dark] .jump-bottom{background:color-mix(in srgb,var(--surface) 96%,transparent)}html[data-theme=dark] .jump-bottom:hover{background:var(--surface)}html[data-theme=dark] .toast{background:rgba(28,33,48,.96)}html[data-theme=dark] .push-toast{background:color-mix(in srgb,var(--surface) 98%,transparent)}html[data-theme=dark] .ctx-cancel{border-top-color:rgba(255,255,255,.08)}html[data-theme=dark] .quote-bar-x:hover{background:rgba(255,255,255,.08)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--line-2)}html[data-theme=dark] .login-card{border-color:var(--line)}html[data-theme=dark] .login-logo{box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 40%,transparent)}html[data-theme=dark] .login-btn{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}html[data-theme=dark] ::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.1px;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-track{background:transparent}@supports (padding:max(0px)){body{padding-bottom:env(safe-area-inset-bottom)}}