:root{--bg:#070b14;--panel:#0f1624d1;--side:#0b1220;--line:#5eead424;--text:#e8edf7;--muted:#8b97ad;--purple:#8b5cf6;--cyan:#22d3ee;--pink:#ec4899;--soft:#22d3ee14;--shadow:0 0 0 1px #22d3ee14,0 18px 50px #00000073;--glow:0 0 24px #22d3ee40;--brand-font:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--bg-elevated:#0f1624;--panel-solid:#0f1624;--panel-2:#0f1624b8;--text-2:#b6c2d6;--faint:#7f8da6;--line-strong:#22d3ee52;--cyan-soft:#22d3ee1a;--violet-soft:#8b5cf62e;--violet-line:#8b5cf64d;--violet-ink:#c4b5fd;--violet-text:#a78bfa;--violet-glow:#a78bfa8c;--green-soft:#10b98126;--green:#34d399;--green-line:#10b9814d;--amber-soft:#f59e0b26;--amber:#fbbf24;--amber-line:#f59e0b4d;--danger:#f87171;--danger-text:#f87171;--danger-soft:#f871711f;--danger-line:#f871714d;--success:#34d399;--success-text:#209d77;--warning:#fbbf24;--button-bg:#0f1624b3;--input-bg:#070b14bf;--input-bg-2:#070b149e;--topbar-bg:#0b1220d9;--sidebar-a:#0b1220;--sidebar-b:#070b14;--modal-bg:#0b1220f0;--overlay:#02060eb8;--toast-bg:#0b1220f2;--chat-main-bg:radial-gradient(ellipse at 70% 0%,#8b5cf614,transparent 45%),#070b1466;--conversation-bg:linear-gradient(180deg,#0b1220f2,#070b14fa);--host-art-bg:radial-gradient(ellipse at 45% 39%,#8b5cf633,#070b1433 55%,transparent 90%);--hover-bg:#22d3ee08;--focus-ring:#22d3ee2e;--heading-a:#f4f7ff;--art-label:#b0a6c5;--art-label-2:#c3bbd1;--shadow-modal:0 30px 100px #0000008c,0 0 40px #8b5cf61f;--compose-shadow:0 0 0 1px #8b5cf614,0 8px 28px #00000059;--card-shadow-hover:0 0 24px #22d3ee1f,0 12px 32px #0000004d;--shadow-soft:0 0 0 1px #8b5cf60f,0 16px 40px #00000059;--text-glow:0 0 24px #22d3ee59;--glow-strong:0 0 30px #22d3ee59;--code-bg:#070b14bf;--card-shadow:0 8px 28px #00000040;--accent:#22d3ee;--accent-hover:#67e8f9;--accent-contrast:#041018;--accent-soft:#22d3ee1a;--accent-line:#22d3ee52;--accent-gradient:linear-gradient(135deg,#22d3ee,#8b5cf6);--accent-gradient-hover:linear-gradient(135deg,#67e8f9,#a78bfa);--text-secondary:#b6c2d6;--text-muted:#8b97ad;--border:#5eead424;--border-strong:#94a3b873;--border-subtle:#94a3b838;--bubble-user:linear-gradient(135deg,#22d3ee24,#8b5cf624);--bubble-user-border:#22d3ee57;--bubble-assistant:#0f1624c7;--bubble-assistant-border:#94a3b833;--code-border:#22d3ee33;--compose-border:#94a3b84d;--button-border:var(--border-strong);--button-text:var(--text);--bg-soft:#0b1220;--violet:#8b5cf6;--red:#f87171;--red-soft:#f871711f;--topbar:54px;--nav:62px;--radius:16px;--sans:"Space Grotesk","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-theme=light]{--bg:#f3f6fb;--bg-elevated:#eef2f9;--panel:#fffffff0;--panel-solid:#fff;--panel-2:#ffffffeb;--side:#e9eef7;--line:#0f172a24;--line-strong:#0e749073;--text:#102033;--text-2:#334155;--muted:#475569;--faint:#5b6b80;--purple:#7c3aed;--cyan:#0e7490;--pink:#db2777;--violet:#7c3aed;--soft:#0e749014;--cyan-soft:#0e74901a;--violet-soft:#7c3aed1a;--violet-line:#7c3aed38;--violet-ink:#6d28d9;--violet-text:#6d28d9;--violet-glow:#7c3aed99;--green-soft:#0596691a;--green:#059669;--green-line:#0596693d;--amber-soft:#b453091a;--amber:#b45309;--amber-line:#b453093d;--danger:#dc2626;--danger-text:#b91c1c;--success:#059669;--success-text:#047857;--warning:#b45309;--shadow:0 0 0 1px #0f172a0a,0 16px 40px #0f172a14;--glow:0 0 20px #0e749029;--button-bg:#fff;--input-bg:#fff;--input-bg-2:#f8fafc;--topbar-bg:#ffffffdb;--sidebar-a:#fff;--sidebar-b:#f6f8fc;--modal-bg:#fffffff7;--overlay:#0f172a61;--toast-bg:#0f172af0;--chat-main-bg:radial-gradient(ellipse at 70% 0%,#7c3aed0f,transparent 45%),#fff9;--conversation-bg:linear-gradient(180deg,#fff,#f7f9fd);--host-art-bg:radial-gradient(ellipse at 45% 39%,#7c3aed1f,#ffffffb3 55%,transparent 90%);--hover-bg:#0e74900a;--focus-ring:#0e749033;--heading-a:#0f172a;--art-label:#6b7280;--art-label-2:#7c8aa0;--shadow-modal:0 30px 80px #0f172a2e,0 0 40px #7c3aed14;--compose-shadow:0 0 0 1px #7c3aed0f,0 8px 24px #0f172a14;--card-shadow-hover:0 0 20px #0e749014,0 12px 28px #0f172a1a;--shadow-soft:0 0 0 1px #0f172a0a,0 16px 40px #0f172a1a;--text-glow:none;--glow-strong:0 0 22px #0e74902e;--code-bg:#eef3fb;--card-shadow:0 8px 24px #0f172a14;--accent:#0e7490;--accent-hover:#155e75;--accent-contrast:#fff;--accent-soft:#0e74901a;--accent-line:#0e74906b;--accent-gradient:linear-gradient(135deg,#0e7490,#7c3aed);--accent-gradient-hover:linear-gradient(135deg,#155e75,#6d28d9);--text-secondary:#334155;--text-muted:#5b6b80;--border:#0f172a24;--border-strong:#0e749073;--border-subtle:#0f172a17;--bubble-user:linear-gradient(135deg,#0e74901a,#7c3aed1a);--bubble-user-border:#0e749047;--bubble-assistant:#fff;--bubble-assistant-border:#0f172a1a;--code-border:#0f172a1f;--compose-border:#0f172a29;--button-border:#0e749073;--button-text:#0f172a;--danger-soft:#dc262612;--danger-line:#dc262647}[data-theme=dark]{--bg:#070b14;--panel:#0f1624e0;--side:#0b1220;--line:#8b5cf62e;--text:#e8edf7;--muted:#8b97ad;--soft:#8b5cf61f;--purple:#a78bfa;--shadow:0 0 0 1px #8b5cf61f,0 18px 50px #00000080}html[data-theme=light] .workspace{--theme-wash:radial-gradient(ellipse 72% 40% at 78% -8%,#7c3aed17,transparent 62%),radial-gradient(ellipse 46% 34% at 6% -10%,#0e749014,transparent 58%);--host-art-bg:radial-gradient(ellipse at 50% 42%,#7c3aed29,#0e74900f 48%,transparent 74%);--line:#0f172a1f;--border:#0f172a1f;--border-subtle:#0f172a1f;--surface-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0f}html[data-theme=dark] .workspace{--theme-wash:radial-gradient(ellipse 72% 40% at 78% -8%,#8b5cf62e,transparent 62%),radial-gradient(ellipse 46% 34% at 6% -10%,#22d3ee1a,transparent 58%);--host-art-bg:radial-gradient(ellipse at 50% 42%,#8b5cf64d,#22d3ee14 48%,transparent 74%);--line:#e2e8f02e;--border:#e2e8f02e;--border-subtle:#e2e8f02e;--shadow:0 0 0 1px #94a3b814,0 16px 40px #00000059;--card-shadow:0 8px 24px #00000038;--card-shadow-hover:0 10px 28px #00000047;--compose-shadow:0 0 0 1px #94a3b81a,0 8px 24px #00000047;--shadow-soft:0 0 0 1px #94a3b814,0 16px 36px #00000052;--surface-shadow:0 1px 0 #ffffff0a,0 12px 32px #00000047}.workspace{--chat-gutter:max(28px,calc((100% - 760px) / 2))}[data-theme=light]{--bg:#f3f6fb;--bg-soft:#e9eef7;--panel:#fffffff0;--panel-solid:#fff;--line:#0f172a24;--line-strong:#0e749073;--text:#102033;--muted:#475569;--faint:#5b6b80;--cyan:#0e7490;--cyan-soft:#0e74901a;--violet:#7c3aed;--violet-soft:#7c3aed1a;--green:#059669;--green-soft:#0596691a;--green-line:#0596693d;--amber:#b45309;--amber-soft:#b453091a;--amber-line:#b453093d;--panel-2:#ffffffeb;--violet-text:#6d28d9;--red:#dc2626;--red-soft:#dc262614;--accent:#0e7490;--accent-hover:#155e75;--accent-contrast:#fff;--accent-soft:#0e74901a;--accent-line:#0e74906b;--focus-ring:#0e749033;--accent-gradient:linear-gradient(135deg,#0e7490,#7c3aed);--accent-gradient-hover:linear-gradient(135deg,#155e75,#6d28d9);--text-secondary:#334155;--text-muted:#5b6b80;--border:#0f172a24;--border-strong:#0e749073;--border-subtle:#0f172a17;--bubble-user:linear-gradient(135deg,#0e74901a,#7c3aed1a);--bubble-user-border:#0e749047;--bubble-assistant:#fff;--bubble-assistant-border:#0f172a1a;--code-bg:#eef3fb;--code-border:#0f172a1f;--compose-border:#0f172a29;--button-border:#0e749073;--button-text:#0f172a;--shadow:0 12px 30px #0f172a1a}.provider-deepseek{--provider:#22d3ee}.provider-zhipu{--provider:#a78bfa}.provider-openai{--provider:#34d399}.provider-taia{--provider:#fbbf24}.provider-default{--provider:#8b97ad}[data-theme=light] .provider-deepseek{--provider:#0891b2}[data-theme=light] .provider-zhipu{--provider:#7c3aed}[data-theme=light] .provider-openai{--provider:#059669}[data-theme=light] .provider-taia{--provider:#b45309}.app-shell{--text-secondary:#b6c2d6;--text-muted:#8b97ad}[data-theme=light] .app-shell{--text-secondary:#334155;--text-muted:#5b6b80;--faint:#5b6b80}[data-theme=dark] .app-shell{--faint:#7f8da6}html[data-theme=light] .app-shell{--theme-wash:radial-gradient(ellipse 86% 36% at 70% -12%,#7c3aed14,transparent 64%),radial-gradient(ellipse 54% 30% at 8% -8%,#0e749012,transparent 60%);--host-art-bg:radial-gradient(ellipse at 50% 42%,#7c3aed24,#0e74900d 48%,transparent 74%);--line:#0f172a1f;--border:#0f172a1f;--border-subtle:#0f172a1f;--surface-shadow:0 1px 2px #0f172a0a,0 8px 22px #0f172a0f}html[data-theme=dark] .app-shell{--theme-wash:radial-gradient(ellipse 86% 36% at 70% -12%,#8b5cf62e,transparent 64%),radial-gradient(ellipse 54% 30% at 8% -8%,#22d3ee1a,transparent 60%);--host-art-bg:radial-gradient(ellipse at 50% 42%,#8b5cf642,#22d3ee12 48%,transparent 74%);--line:#e2e8f02e;--border:#e2e8f02e;--border-subtle:#e2e8f02e;--surface-shadow:0 1px 0 #ffffff0a,0 10px 26px #00000047}:root{--content-max:880px;--chat-line-max:min(880px, 72ch);--track-w:300px;--chip-h:36px;--chip-plate:28px;--touch-min:44px;--focus-outline:2px solid var(--accent);--focus-outline-offset:2px}.workspace{--chat-gutter:max(28px, calc((100% - 760px) / 2));--content-max:880px;--chat-line-max:min(880px, 72ch)}@media (width<=760px){.workspace{--chat-gutter:max(16px, calc((100% - 760px) / 2))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6;overflow-x:hidden}#app{min-height:100dvh}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}h1,h2,h3,p{margin:0}strong{font-weight:600}small{font-size:11.5px;line-height:1.55}code{font-family:var(--brand-font);background:var(--cyan-soft);overflow-wrap:anywhere;border-radius:5px;padding:2px 5px;font-size:.92em}::placeholder{color:var(--faint);opacity:.9}.row{align-items:center;gap:10px;display:flex}.space-between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:12px}.positive{color:var(--green)}.mono{font-family:var(--brand-font)}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.error-text{color:var(--red);font-size:12.5px;line-height:1.6}.danger-text{color:var(--red)}.eyebrow{color:var(--cyan);font-family:var(--brand-font);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}button,.button{border:1px solid var(--button-border);background:var(--panel);min-height:44px;color:var(--button-text);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.35;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s;display:inline-flex}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed;transform:none}button:hover:not(:disabled),.button:hover{border-color:var(--accent-line)}.primary{background:var(--accent-gradient);color:var(--accent-contrast);border-color:#0000;font-weight:700;box-shadow:0 0 20px #22d3ee33}[data-theme=light] .primary{color:var(--accent-contrast)}.primary:hover:not(:disabled){filter:brightness(1.06);border-color:#0000}.full{width:100%}.icon-btn{background:0 0;border-color:#0000;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--cyan-soft);border-color:#0000}.danger-icon{color:var(--red)}.text-button{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:6px 4px;font-size:13px}.text-button:hover:not(:disabled){color:var(--accent);background:0 0}.inline-link{min-height:0;color:var(--accent);font-size:inherit;line-height:inherit;vertical-align:baseline;background:0 0;border:0;padding:0 3px;display:inline}label{color:var(--text);flex-direction:column;gap:7px;margin:16px 0;font-size:13.5px;font-weight:500;display:flex}label small{color:var(--muted);font-weight:400;line-height:1.6}input,select,textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#070b149e;border-radius:12px;outline:none;padding:11px 13px;font-size:16px;transition:border .15s,box-shadow .15s}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#f3f6fbd9}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}textarea{resize:vertical;min-height:96px;line-height:1.65}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.checkbox-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.7;display:flex}.checkbox-label input{width:18px;height:18px;min-height:0;accent-color:var(--cyan);flex:none;margin:3px 0 0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.form-grid label{min-width:0}.notice{border:1px solid var(--line);background:var(--cyan-soft);color:var(--muted);border-radius:12px;align-items:flex-start;gap:9px;margin:12px 0;padding:12px 13px;font-size:12.5px;line-height:1.7;display:flex}.notice>svg{color:var(--cyan);flex:none;margin-top:1px}.notice strong{color:var(--text)}.notice p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.notice.compact{margin:8px 0;padding:9px 11px}.notice.error{background:var(--red-soft);color:var(--red);border-color:#f8717147}.notice.error>svg{color:var(--red)}.notice.green{background:var(--green-soft);color:var(--green);border-color:#10b98147}.notice.green>svg{color:var(--green)}.notice.amber-note{background:var(--amber-soft);color:var(--amber);border-color:#f59e0b47}.notice.amber-note>svg{color:var(--amber)}.section-head{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.section-head h2{letter-spacing:-.2px;font-size:16px}.section-head>span{color:var(--muted);text-align:right;font-size:11.5px}.page-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:2px 0 18px;display:flex}.page-head.compact{margin-bottom:12px}.page-head h1{letter-spacing:-.6px;margin:6px 0;font-size:25px;line-height:1.3}.page-head p{color:var(--muted);font-size:13px;line-height:1.7}.page-head .eyebrow{letter-spacing:1.2px;font-size:9.5px}.page-head>button{flex:none;padding:9px 12px;font-size:13px}.stack{flex-direction:column;gap:11px;display:flex}.state-block{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;animation:.26s ease-out both state-in;display:flex}.state-orbit{background:linear-gradient(135deg,var(--cyan-soft),var(--violet-soft));border:1px solid var(--line);width:62px;height:62px;color:var(--cyan);border-radius:20px;flex:none;place-items:center;margin-bottom:14px;display:grid;box-shadow:0 0 26px #22d3ee1f}.state-block.error .state-orbit{background:var(--red-soft);color:var(--red);border-color:#f871714d;box-shadow:0 0 26px #f871711f}.state-block.loading .state-orbit{animation:1.9s ease-in-out infinite state-pulse}.state-copy{min-width:0}.state-block h3{color:var(--text);letter-spacing:-.1px;margin:2px 0 6px;font-size:15px}.state-block p{overflow-wrap:anywhere;max-width:320px;margin:0 auto;font-size:12.5px;line-height:1.75}.state-actions{flex-direction:column;gap:7px;width:100%;max-width:280px;margin-top:16px;display:flex}.state-actions .primary{min-height:46px}.state-actions .text-button{width:100%}.state-block.compact{padding:22px 14px}.state-block.compact .state-orbit{border-radius:14px;width:46px;height:46px;margin-bottom:10px}.state-block.compact h3{margin-top:1px;font-size:13.5px}.state-block.compact p{font-size:12px}.state-block.compact .state-actions{margin-top:12px}.state-block.inline{text-align:left;flex-direction:row;gap:11px;padding:14px}.state-block.inline .state-orbit{border-radius:12px;width:40px;height:40px;margin:0}.state-block.inline .state-actions{flex-direction:row;width:auto;max-width:none;margin:0 0 0 auto}.state-block.inline .state-actions button{width:auto}@keyframes state-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes state-pulse{0%,to{box-shadow:0 0 20px #22d3ee1a}50%{box-shadow:0 0 30px #22d3ee42}}@media (width<=360px){.state-block{padding:32px 14px}}.mini-icon{background:var(--cyan-soft);width:38px;height:38px;color:var(--cyan);border:1px solid var(--line);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mini-icon.mint{background:var(--green-soft);color:var(--green);border-color:#10b98140}.tint-0{background:var(--violet-soft)!important;color:#c4b5fd!important}.tint-1{background:var(--green-soft)!important;color:var(--green)!important}.tint-2{background:var(--amber-soft)!important;color:var(--amber)!important}.tint-3{background:var(--cyan-soft)!important;color:var(--cyan)!important}[data-theme=light] .tint-0{color:#6d28d9!important}[data-theme=light] .tint-1{color:#047857!important}[data-theme=light] .tint-2{color:#b45309!important}[data-theme=light] .tint-3{color:#0e7490!important}.avatar{background:var(--violet-soft);color:#c4b5fd;border:1px solid #8b5cf64d;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:600;display:flex}[data-theme=light] .avatar{color:#6d28d9}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.boot img{border-radius:16px;box-shadow:0 0 36px #22d3ee47}.boot svg{color:var(--cyan)}.spin,.boot .spin{animation:1.4s linear infinite spin}.app-shell{background:radial-gradient(ellipse at 50% -10%,#22d3ee17,transparent 45%),var(--bg);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.app-top{z-index:60;height:calc(var(--topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#070b14d1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}[data-theme=light] .app-top{background:#f3f6fbe6}.app-top.slim{justify-content:flex-start}.top-brand{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.top-brand img{border-radius:9px;flex:none;width:31px;height:31px;box-shadow:0 0 16px #22d3ee4d}.top-title{font-family:var(--brand-font);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.top-actions{flex:none;align-items:center;gap:4px;display:flex}.credit-pill{border:1px solid var(--line-strong);background:var(--cyan-soft);min-height:44px;color:var(--cyan);border-radius:10px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.credit-pill strong{font-family:var(--brand-font);font-size:12.5px}.credit-pill span{color:var(--muted);font-size:10px}.app-main{padding:15px 15px calc(var(--nav) + env(safe-area-inset-bottom) + 20px);flex:1;min-width:0}.app-main.no-nav{padding-bottom:calc(24px + env(safe-area-inset-bottom))}@keyframes sheet-up{0%{opacity:.5;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.confirm-card{text-align:center;padding:6px 2px 4px}.confirm-icon{background:var(--violet-soft);width:58px;height:58px;color:var(--cyan);border:1px solid var(--line);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.confirm-card h2{margin:16px 0 8px;font-size:19px}.confirm-card p{color:var(--muted);max-width:360px;margin:0 auto 6px;font-size:13.5px;line-height:1.8}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.confirm-actions button{width:100%}.policy-body{margin-top:12px}.policy-body p{color:var(--muted);margin-bottom:14px;font-size:13.5px;line-height:1.95}.toast-bar{left:50%;bottom:calc(var(--nav) + env(safe-area-inset-bottom) + 14px);z-index:300;border:1px solid var(--line-strong);width:calc(100% - 28px);max-width:520px;color:var(--text);background:#080d18f7;border-radius:14px;align-items:center;gap:9px;padding:12px 13px;font-size:13px;line-height:1.55;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #00000080,0 0 24px #22d3ee1f}[data-theme=light] .toast-bar{background:#fffffffa}.toast-bar>svg{color:var(--cyan);flex:none}.toast-bar span{flex:1;min-width:0}.toast-bar button{min-width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:0}.toast-pop-enter-active,.toast-pop-leave-active{transition:opacity .18s,transform .18s}.toast-pop-enter-from,.toast-pop-leave-to{opacity:0;transform:translate(-50%,8px)}.login-screen{flex-direction:column;align-items:stretch;min-height:100%;padding:8px 2px 10px;display:flex}.login-logo{border-radius:18px;margin-bottom:16px;box-shadow:0 0 40px #22d3ee4d}.login-screen h1{letter-spacing:-.8px;margin:10px 0 8px;font-size:27px;line-height:1.4}.login-screen>p{color:var(--muted);font-size:13px}.login-gift{background:var(--violet-soft);color:#c4b5fd;border:1px solid #8b5cf647;border-radius:9px;align-self:flex-start;padding:7px 11px;font-weight:600;display:inline-flex;margin-bottom:4px!important;font-size:12.5px!important}[data-theme=light] .login-gift{color:#6d28d9}.segmented{background:var(--bg-soft);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:4px;margin:20px 0 6px;padding:4px;display:grid}.segmented button{min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px 4px;font-size:13px}.segmented button.active{background:var(--cyan-soft);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--line-strong)}.login-form label{margin:15px 0}.login-form .checkbox-label{color:var(--muted);margin:18px 0 14px;font-size:12.5px}.code-field{border:1px solid var(--line);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.code-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.code-field input{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0}.code-field button{border:0;border-left:1px solid var(--line);background:var(--cyan-soft);color:var(--cyan);border-radius:0;flex:none;min-height:46px;padding:0 12px;font-size:12.5px}.input-invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px #f8717124!important}.login-submit{min-height:50px;margin-top:4px}.login-footnote{color:var(--faint);justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex;margin-top:14px!important}.login-uat{text-align:center;color:var(--faint);font-size:10.5px;margin-top:22px!important}.landing{max-width:560px;min-height:100dvh;padding:0 20px calc(22px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 18% 0%,#22d3ee24,transparent 48%),radial-gradient(ellipse at 85% 6%,#8b5cf62e,transparent 42%),var(--bg);flex-direction:column;margin:0 auto;display:flex}.landing-top{padding:calc(16px + env(safe-area-inset-top)) 0 12px;justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--brand-font);letter-spacing:-.2px;align-items:center;gap:9px;font-size:19px;font-weight:700;display:flex}.brand img{border-radius:10px;width:36px;height:36px;box-shadow:0 0 18px #22d3ee4d}.brand b{background:linear-gradient(90deg,var(--cyan),#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-main{text-align:center;flex-direction:column;align-items:center;padding-top:20px;display:flex}.landing-main .eyebrow{letter-spacing:1.4px;color:#a5b4fc;font-size:9px}.landing-main h1{letter-spacing:-1.8px;background:linear-gradient(120deg,#f4f7ff 25%,#a5f3fc 65%,#c4b5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:16px 0 14px;font-size:40px;font-weight:700;line-height:1.28}.landing-lead{color:var(--muted);max-width:340px;font-size:13.5px;line-height:1.95}.landing-art{justify-content:center;align-items:center;width:100%;height:272px;margin:6px 0 2px;display:flex;position:relative;overflow:hidden}.landing-art>img{z-index:2;border-radius:26px;animation:6.4s ease-in-out infinite floaty;position:relative;box-shadow:0 0 42px #22d3ee61,0 0 90px #8b5cf640}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.landing-orbit{border:1px solid #22d3ee38;border-radius:50%;width:250px;height:250px;position:absolute;transform:rotate(-22deg)}.landing-orbit:after{content:"";background:var(--cyan);width:8px;height:8px;box-shadow:0 0 0 6px #22d3ee24,0 0 18px var(--cyan);border-radius:50%;position:absolute;top:16px;right:31px}.lane-card{z-index:3;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--brand-font);color:#c7d2e5;background:#0b1220e6;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;font-size:9.5px;display:flex;position:absolute;box-shadow:0 10px 26px #00000059}[data-theme=light] .lane-card{color:#334155;background:#fffffff0}.lane-card span{text-align:left;flex-direction:column;gap:1px;display:flex}.lane-card small{color:var(--muted);font-size:8px}.lane-one{bottom:44px;left:0;transform:rotate(-4deg)}.lane-two{color:#a5f3fc;top:36px;right:0;transform:rotate(4deg)}[data-theme=light] .lane-two{color:#0e7490}.grad{background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-cta{max-width:360px;min-height:52px;margin-top:4px;font-size:15px}.landing-note{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.landing-note svg{color:var(--cyan)}.landing-login-row{margin-top:6px}.landing-features{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:26px;padding-top:22px;display:flex}.landing-features article{text-align:left;align-items:flex-start;gap:12px;display:flex}.feature-icon{background:var(--cyan-soft);width:42px;height:42px;color:var(--cyan);border:1px solid var(--line);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-features h3{margin-bottom:3px;font-size:14px}.landing-features p{color:var(--muted);font-size:12.5px;line-height:1.75}.landing-footer{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:10px;margin-top:26px;padding-top:16px;font-size:10px;display:flex}.landing-footer div{gap:4px;display:flex}.landing-footer button,.landing-footer a{min-height:40px;color:var(--faint);background:0 0;border:0;justify-content:center;align-items:center;padding:4px 6px;font-size:10px;display:inline-flex}.landing-footer a:active{color:var(--cyan)}.host-hero{margin-bottom:6px;overflow:hidden}.host-orb-wrap{border-bottom:1px solid var(--line);background:radial-gradient(at 50% 44%,#8b5cf638,#0000 68%);flex-direction:column;justify-content:center;align-items:center;height:184px;display:flex;position:relative}.host-orb{z-index:1;background:linear-gradient(140deg,var(--cyan),var(--violet));color:#fff;border-radius:34px;justify-content:center;align-items:center;width:116px;height:102px;display:flex;position:relative;transform:rotate(-7deg);box-shadow:0 0 34px #22d3ee61,inset -6px -8px 16px #0000002e,inset 4px 4px 14px #ffffff3d}.orb-spark{color:#c4b5fd;font-size:22px;position:absolute;top:-14px;right:-16px}.orb-shadow{filter:blur(7px);background:#8b5cf647;border-radius:50%;width:96px;height:10px;margin-top:10px}.host-art-label{font-family:var(--brand-font);letter-spacing:2px;color:var(--faint);flex-direction:column;align-items:center;gap:2px;margin-top:12px;font-size:8.5px;display:flex}.host-art-label small{letter-spacing:1px;font-size:7.5px}.host-info{padding:18px 16px 17px}.host-info h1{letter-spacing:-.4px;margin:11px 0 6px;font-size:21px;line-height:1.4}.host-info>p{color:var(--muted);margin-bottom:13px;font-size:12.5px;line-height:1.75}.host-meta{flex-direction:column;gap:7px;margin:0 0 14px;font-size:12px;display:flex}.host-meta>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding-bottom:7px;display:flex}.host-meta dt{color:var(--muted)}.host-meta dd{color:var(--text);text-align:right;margin:0}.host-actions{flex-wrap:wrap;gap:8px;margin-bottom:9px;display:flex}.host-actions button{padding:9px 12px;font-size:13px}.host-actions .primary{min-height:48px}.host-info>small{font-size:10.5px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-card{text-align:left;align-items:center;gap:9px;min-height:82px;padding:13px 11px;display:flex}.quick-card>svg{color:var(--faint);flex:none}.quick-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.quick-copy strong{white-space:nowrap;font-size:12.5px}.quick-copy small{color:var(--muted);font-size:10px;line-height:1.5}.channel-teaser{text-align:left;align-items:center;gap:11px;width:100%;margin-top:14px;padding:14px;display:flex}.channel-teaser strong{margin-bottom:2px;font-size:13px;display:block}.channel-teaser small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.channel-teaser>svg{color:var(--faint)}.see-all{border:1px dashed var(--line);background:0 0;border-radius:12px;justify-content:space-between;width:100%;padding:12px}.model-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;flex:none}.model-chip.blocked .model-dot{background:var(--red);box-shadow:0 0 8px var(--red)}.tier-strip{border-bottom:1px solid var(--line);background:#0b122080;flex:none;align-items:center;gap:6px;padding:4px 10px;display:flex}[data-theme=light] .tier-strip{background:#ffffffb3}.tier-caption{font-family:var(--brand-font);letter-spacing:.8px;color:var(--faint);text-transform:uppercase;margin-right:2px;font-size:9px}.tier-chip{border:1px solid var(--line);min-height:44px;color:var(--muted);background:0 0;border-radius:999px;padding:3px 13px;font-size:11.5px;font-weight:500}.tier-chip.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 14px var(--accent-soft);font-weight:700}[data-theme=light] .tier-chip.active{color:var(--accent-contrast)}.tier-chip:disabled{opacity:.42}.tier-all{min-height:44px;color:var(--muted);background:0 0;border:0;flex:none;align-items:center;gap:2px;margin-left:auto;padding:3px 2px 3px 8px;font-size:11px;display:inline-flex}.readable-result{overflow-wrap:anywhere;font-size:14px;line-height:1.85}.readable-result h2{margin:18px 0 8px;font-size:19px}.readable-result h3{margin:16px 0 6px;font-size:16px}.readable-result h4{margin:13px 0 5px;font-size:14.5px}.readable-result p{color:var(--text);margin:6px 0}.readable-result .result-bullet{padding-left:17px;position:relative}.result-bullet:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.8em;left:3px}.result-spacer{height:4px}.readable-result pre{white-space:pre-wrap;background:var(--code-bg);border:1px solid var(--code-border);color:var(--text);font-size:12px;font-family:var(--brand-font);border-radius:11px;padding:12px;overflow-x:auto}.result-table{border:1px solid var(--border);border-radius:10px;max-width:100%;margin:12px 0;overflow-x:auto}.result-table table{border-collapse:collapse;width:100%;min-width:260px;font-size:12px}.result-table th,.result-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.result-table th{background:var(--accent-soft);color:var(--accent);font-family:var(--brand-font);font-size:10.5px}.readable-result a{color:var(--accent);overflow-wrap:anywhere;text-decoration:underline}.thinking{color:var(--cyan);font-family:var(--brand-font);align-items:center;gap:5px;min-height:32px;font-size:10.5px;display:flex}.thinking i{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 7px var(--cyan);border-radius:50%;animation:1.15s infinite bounce}.thinking i:nth-child(2){animation-delay:.14s}.thinking i:nth-child(3){animation-delay:.28s}.thinking span{margin-left:5px}@keyframes bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.send-btn{border-radius:13px;min-width:48px;min-height:48px;padding:0}.conv-list{flex-direction:column;gap:4px;margin-top:12px;display:flex}.conv-list .conv-row{align-items:center;gap:4px;display:flex}.conv-list .conv-row .conv-open{flex:1;min-width:0}.conv-list .conv-row .conv-act{flex:none;min-height:36px;padding:6px 8px;font-size:11px}.conv-list .conv-row.pinned .conv-open{font-weight:600}.inflow-grid{color:var(--muted);flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.balance-hero .skeleton-line{margin:6px 0;font-size:28px;display:block}.mcp-soon{opacity:.92}.custom-skills{border:0;flex-direction:column;gap:6px;margin:8px 0;padding:0;display:flex}.check-line{align-items:center;gap:8px;display:flex}.check-line input{width:auto}.conv-list button{text-align:left;color:var(--muted);background:0 0;border:0;justify-content:flex-start;gap:9px;min-height:46px;padding:11px 8px;font-size:13px}.conv-list button.selected{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.conv-list button small{color:var(--faint);flex:none;font-size:9.5px}.option-list{flex-direction:column;gap:6px;display:flex}.option-list button{text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px;min-height:58px;padding:10px;font-size:13.5px}.option-list button.selected{border-color:var(--line-strong);background:var(--cyan-soft);color:var(--cyan)}.option-avatar{background:var(--violet-soft);color:#c4b5fd;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.option-list strong{font-size:13.5px;display:block}.option-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.5;display:block;overflow:hidden}.model-tier{margin:16px 0 6px}.model-tier h3{font-family:var(--brand-font);letter-spacing:1.4px;color:var(--cyan);text-transform:uppercase;margin:0 4px 7px;font-size:10.5px}.model-option{text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:8px;width:100%;min-height:48px;padding:10px;font-size:13.5px}.model-option.selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.model-option small{font-family:var(--brand-font);color:var(--violet);font-size:10.5px}.model-spacer{width:16px;display:inline-block}.model-unavail{color:var(--red);font-size:10px}.model-option:disabled{opacity:.45}.chip-hint{border:1px solid var(--line);background:var(--cyan-soft);color:var(--text-muted);border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 7px;padding:8px 10px;font-size:10.5px;line-height:1.5;display:flex}.chip-hint>svg{color:var(--cyan);flex:none}.chip-hint>span{flex:1;min-width:140px}.chip-hint .text-button{padding:4px 5px;font-size:10.5px}.chip-hint .icon-btn{flex:none;min-width:28px;min-height:28px}.inline-agent-chip,.inline-model-chip{flex:0 auto}.provider-dot{background:var(--provider,var(--green));width:7px;height:7px;box-shadow:0 0 7px var(--provider,var(--green));border-radius:50%;flex:none}.model-option .provider-dot{margin-right:2px}.search-box{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:4px 12px;display:flex}.search-box svg{color:var(--cyan);flex:none}.search-box input{box-shadow:none;background:0 0;border:0;min-width:0;min-height:44px;padding:4px 0;font-size:16px}.search-box span{color:var(--faint);font-size:10.5px;font-family:var(--brand-font);flex:none}.chips{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:5px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{min-height:44px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;flex:none;padding:6px 13px;font-size:12.5px}.chips button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.skill-list{flex-direction:column;gap:10px;display:flex}.skill-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.skill-card h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.skill-cat{background:var(--amber-soft);color:var(--amber);border-radius:999px;flex:none;padding:3px 6px;font-size:11px;font-weight:650;line-height:1}.skill-state{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.skill-state[data-kind=on]{color:var(--green)}.skill-state[data-kind=warn]{color:var(--amber)}.market-note{margin:-2px 0 10px}.skills-page .skill-tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:10px;padding-bottom:0}.skills-page .skill-tabs button{background:0 0;border:0;border-radius:0;padding:8px 12px 10px;position:relative}.skills-page .skill-tabs button.active{color:var(--text);box-shadow:none;background:0 0;font-weight:650}.skills-page .skill-tabs button.active:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.skills-page .skill-search{border-radius:999px;padding-left:14px;padding-right:14px}.skill-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.skill-card-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.skill-card-bottom button{min-height:44px;color:var(--muted);background:0 0;border-color:#0000;border-radius:999px;padding:6px 12px;font-size:13px}.skill-card-bottom .skill-install{border-color:var(--line);color:var(--text);background:0 0}.skill-card-bottom .skill-use{color:#fff;background:#111827;border-color:#111827;font-weight:650}[data-theme=dark] .skill-card-bottom .skill-use{color:#111827;background:#e8edf7;border-color:#e8edf7}.skill-card-bottom button:disabled{color:var(--faint);background:0 0;border-color:#0000}.skill-hero{align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px;display:flex}.skill-hero h1{font-size:18px}.skill-hero p{color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.55}.skill-hero-meta{flex-wrap:wrap;gap:2px 0;display:flex;color:var(--muted)!important;font-size:11.5px!important}.skill-hero-meta span{white-space:nowrap}.skill-hero-meta span:not(:last-child):after{content:" · "}.form-panel .section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.example-card{border-color:var(--line-strong);background:linear-gradient(120deg,var(--cyan-soft),var(--violet-soft));margin-bottom:13px;padding:13px 14px}.example-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.example-head .eyebrow{font-size:9px}.example-head .primary{flex:none;min-height:44px;padding:6px 13px;font-size:12.5px}.example-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--brand-font);color:var(--muted);margin:0;font-size:11.5px;line-height:1.75}.history-section{margin-top:24px}.history-list{flex-direction:column;padding:0 14px;display:flex}.history-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:flex-start;gap:10px;min-height:56px;padding:12px 0;font-size:12.5px}.history-row:last-child{border-bottom:0}.history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.history-row small{color:var(--faint);margin-top:2px;font-size:10px;display:block}.history-row>svg{color:var(--faint)}.task-status{color:var(--muted);flex:none;font-size:10.5px}.task-status.complete{color:var(--green)}.task-status.failed,.task-status.partial{color:var(--amber)}.workbench-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.skill-detail{margin-bottom:13px;padding:0 14px}.skill-detail summary{cursor:pointer;min-height:48px;color:var(--muted);align-items:center;gap:7px;font-size:12.5px;list-style:none;display:flex}.skill-detail summary::-webkit-details-marker{display:none}.skill-detail summary svg:first-child{color:var(--cyan);flex:none}.skill-detail summary svg:last-child{color:var(--faint);margin-left:auto;transition:transform .18s}.skill-detail[open] summary svg:last-child{transform:rotate(180deg)}.skill-detail-body{border-top:1px solid var(--line);padding:0 0 13px}.skill-detail-body>p{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.75}.skill-facts{flex-direction:column;gap:6px;margin:0;display:flex}.skill-facts div{gap:10px;font-size:11.5px;display:flex}.skill-facts dt{color:var(--faint);flex:none;min-width:60px}.skill-facts dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.form-panel{margin-bottom:13px;padding:15px}.form-panel .section-head{margin-top:0}.form-panel h2{font-size:16px}.skill-hint{color:var(--muted);margin-bottom:4px;font-size:12px;line-height:1.75}.form-panel form>label{margin:14px 0}.form-panel form>label:has(textarea){margin-bottom:12px}.upload-box{border:1.5px dashed var(--line-strong);text-align:center;background:var(--cyan-soft);cursor:pointer;border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;position:relative;overflow:hidden;display:flex!important}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.upload-box svg{color:var(--cyan)}.upload-box strong{overflow-wrap:anywhere;max-width:100%;font-size:12.5px}.upload-box small{color:var(--muted);font-size:10.5px}.run-btn{min-height:50px;margin-top:14px}.tiny{text-align:center;margin:10px 0 14px!important;font-size:10.5px!important;line-height:1.6!important}.output-panel{min-height:220px;margin-bottom:13px;padding:15px}.output-orbit{background:linear-gradient(135deg,var(--violet-soft),var(--cyan-soft));width:74px;height:74px;color:var(--cyan);border:1px solid var(--line);border-radius:24px;place-items:center;margin-bottom:14px;display:grid}.task-progress{background:var(--cyan-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.task-progress svg{color:var(--cyan)}.task-progress strong{font-size:13px}.task-progress p{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.65}.result-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.sources,.artifacts{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.sources h3,.artifacts h3{margin-bottom:8px;font-size:13.5px}.sources a{min-height:44px;color:inherit;align-items:center;gap:9px;padding:10px 0;display:flex}.sources a>span{text-align:center;background:var(--violet-soft);color:#c4b5fd;border-radius:6px;min-width:21px;font-size:10.5px}.sources a>div{flex:1;min-width:0}.sources strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.sources small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;display:block;overflow:hidden}.sources svg{color:var(--faint);flex:none}.artifacts button{text-align:left;background:var(--cyan-soft);border-color:var(--line);border-radius:11px;justify-content:flex-start;gap:10px;width:100%;min-height:56px;margin:7px 0;padding:11px}.artifacts strong{overflow-wrap:anywhere;font-size:12px;display:block}.artifacts small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.send-confirm{margin-top:16px}.send-confirm p{margin-bottom:8px}.file-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.file-row:last-child{border-bottom:0}.file-row>svg{color:var(--cyan);flex:none}.file-row strong{overflow-wrap:anywhere;font-size:12.5px;display:block}.file-row small{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.balance-hero{background:linear-gradient(120deg,var(--cyan-soft),var(--violet-soft));border-color:var(--line-strong);justify-content:space-between;align-items:center;gap:10px;padding:18px 16px;display:flex}.balance-hero .eyebrow{font-size:9.5px}.balance-hero strong{font-family:var(--brand-font);letter-spacing:-1px;color:var(--cyan);text-shadow:0 0 22px #22d3ee47;margin:5px 0 3px;font-size:36px;line-height:1.2;display:block}.balance-hero strong small{font-size:11px;font-family:var(--sans);letter-spacing:0;color:var(--muted);text-shadow:none;margin-left:7px}.balance-hero p{color:var(--muted);font-size:10.5px}.balance-hero>svg{color:var(--violet);opacity:.7;filter:drop-shadow(0 0 12px #8b5cf666);flex:none}.price-list{flex-direction:column;gap:10px;display:flex}.price-card{padding:14px}.price-card h3{margin:8px 0 3px;font-size:15px}.price-card>p{color:var(--muted);margin-bottom:10px;font-size:11.5px}.price-card .price{font-family:var(--brand-font);color:var(--cyan);font-size:19px}.price-card button{min-height:42px;font-size:13px}.tariff{margin:10px 2px 0;line-height:1.6}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.mobile-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:12px}.mobile-table th{font-family:var(--brand-font);letter-spacing:.5px;text-transform:uppercase;color:var(--cyan);background:var(--cyan-soft);white-space:nowrap;padding:11px 12px;font-size:10px;font-weight:500}.mobile-table td{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;vertical-align:middle;padding:11px 12px}.mobile-table tr:last-child td{border-bottom:0}.mobile-table td small{color:var(--faint);margin-top:2px;font-size:9.5px;display:block}.table-actions{flex-wrap:wrap;gap:5px;display:flex}.table-actions button{min-height:44px;padding:6px 9px;font-size:11.5px}.checkout-card{text-align:center;padding:18px 16px}.checkout-card>h2{font-family:var(--brand-font);color:var(--cyan);letter-spacing:-.8px;margin:10px 0 14px;font-size:32px}.checkout-card>h3{margin:10px 0 6px;font-size:18px}.checkout-card>p{color:var(--muted);margin-bottom:14px;font-size:12.5px;line-height:1.75}.qr-wrap{background:#fff;border-radius:14px;justify-content:center;width:fit-content;max-width:100%;margin:8px auto 14px;padding:12px;display:flex;box-shadow:0 0 0 1px #0000000d,0 12px 30px #00000040}.qr-wrap img{width:100%;max-width:240px;height:auto;display:block}.checkout-actions{flex-direction:column;gap:8px;margin:12px 0 10px;display:flex}.checkout-actions .button{justify-content:center;min-height:46px}.paid-icon{color:var(--green);filter:drop-shadow(0 0 14px #34d39966);margin:8px 0 2px;display:inline-flex}.checkout-id{color:var(--faint);overflow-wrap:anywhere;margin-top:16px;font-size:9.5px;display:block}.run-btn:disabled{opacity:1;background:var(--side)!important;color:var(--muted)!important;box-shadow:none!important;background-image:none!important}.probe-toggle{color:var(--muted);align-items:center;gap:6px;margin:8px 0;font-size:12px;display:flex}.probe-toggle input{width:auto}.file-row pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--brand-font);background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-top:8px;padding:11px;font-size:11.5px;line-height:1.7}details.file-row{display:block}details.file-row summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.simple-row{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding:10px 8px;font-size:13px;display:flex}.simple-row:last-of-type{border-bottom:0}.simple-row small{color:var(--red);font-size:10.5px}.simple-row button{min-height:42px;padding:5px 10px;font-size:12px}.channel-list{flex-direction:column;gap:10px;display:flex}.channel-card{text-align:left;align-items:center;gap:11px;min-height:70px;padding:14px;display:flex}.channel-card.soon{opacity:.58}.channel-logo{background:var(--violet-soft);color:#c4b5fd;border:1px solid #8b5cf63d;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.channel-0{background:var(--cyan-soft);color:var(--cyan)}.channel-1,.channel-2,.channel-3{background:var(--green-soft);color:var(--green)}.channel-4,.channel-5{background:var(--cyan-soft);color:var(--cyan)}.channel-card strong{margin-bottom:2px;font-size:13.5px;display:block}.channel-card small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.channel-card>svg{color:var(--faint);flex:none}.feishu-panel>p{margin-bottom:10px}.copy-field{align-items:center;gap:6px;display:flex}.copy-field input{font-family:var(--brand-font);font-size:11px}.simple-form>p{margin-bottom:8px}.simple-form>button{margin-top:4px}.template-scroll{scrollbar-width:none;gap:9px;padding-bottom:6px;display:flex;overflow-x:auto}.template-scroll::-webkit-scrollbar{display:none}.template-card{text-align:left;flex-direction:column;flex:none;align-items:flex-start;gap:5px;width:170px;min-height:92px;padding:13px;display:flex}.template-card svg{color:var(--cyan)}.template-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.template-card span{font-family:var(--brand-font);color:var(--muted);font-size:9.5px}.task-card{flex-direction:column;gap:9px;padding:14px;display:flex}.task-top{align-items:flex-start;gap:9px;display:flex}.task-top h3{margin-bottom:2px;font-size:13.5px}.task-top p{color:var(--muted);font-size:11px}.task-meta{color:var(--muted);font-size:10px;line-height:1.5}.task-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:9px;display:flex}.task-actions button{min-height:44px;padding:5px 10px;font-size:12px}.run-list{padding:4px 14px}.run-item{border-bottom:1px solid var(--line);padding:11px 0}.run-item:last-child{border-bottom:0}.run-item summary{cursor:pointer;align-items:center;gap:9px;min-height:32px;font-size:12.5px;display:flex}.run-item summary .grow{font-size:12.5px}.run-item>small{margin:4px 0 5px;display:block}.run-item>p{color:var(--muted);background:var(--bg-soft);border-radius:9px;margin-top:6px;padding:9px;font-size:12px;line-height:1.7}.org-card{text-align:left;align-items:center;gap:10px;min-height:68px;padding:13px;display:flex}.org-card.selected{border-color:var(--line-strong);background:var(--cyan-soft)}.org-card strong{margin-bottom:2px;font-size:13.5px;display:block}.org-card small{color:var(--muted);font-size:11px;display:block}.org-card>svg{color:var(--faint);flex:none}.password-panel{max-width:none;margin:0;padding:16px}.password-panel summary{cursor:pointer;align-items:center;min-height:36px;font-size:14px;font-weight:500;display:flex}.password-panel h2{margin-bottom:6px;font-size:18px}.password-panel>svg{color:var(--cyan);margin-bottom:8px}.password-intercept{text-align:center;margin-top:10vh}.password-intercept .mini-icon{margin:0 auto 12px}.password-intercept label{text-align:left}.password-intercept .text-button{margin-top:8px}.more-account{align-items:center;gap:11px;margin-bottom:12px;padding:14px;display:flex}.more-account strong{margin-bottom:2px;font-size:14.5px;display:block}.more-account small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.credit-card{text-align:left;background:linear-gradient(120deg,var(--cyan-soft),var(--violet-soft));border-color:var(--line-strong);align-items:center;gap:11px;width:100%;margin-bottom:14px;padding:14px;display:flex}.credit-icon{background:var(--cyan-soft);width:42px;height:42px;color:var(--cyan);border:1px solid var(--line);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.credit-card small{color:var(--muted);font-size:10.5px;display:block}.credit-card strong{font-family:var(--brand-font);color:var(--cyan);font-size:22px;line-height:1.2;display:block}.credit-go{color:var(--cyan);flex:none;align-items:center;gap:2px;font-size:11.5px;display:flex}.more-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.more-grid-item{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:116px;padding:13px;display:flex}.more-icon{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:3px;display:flex}.more-icon.violet{background:var(--violet-soft);color:#c4b5fd;border-color:#8b5cf63d}.more-icon.cyan{background:var(--cyan-soft);color:var(--cyan);border-color:var(--line)}.more-icon.amber{background:var(--amber-soft);color:var(--amber);border-color:#f59e0b3d}.more-icon.mint{background:var(--green-soft);color:var(--green);border-color:#10b9813d}.more-icon.blue{background:var(--cyan-soft);color:var(--cyan);border-color:var(--line)}[data-theme=light] .more-icon.violet{color:#6d28d9}.more-grid-item strong{font-size:13px}.more-grid-item small{color:var(--muted);font-size:10.5px;line-height:1.5}.more-list{flex-direction:column;margin-bottom:16px;padding:2px 14px;display:flex}.more-list button,.more-list a{text-align:left;border:0;border-bottom:1px solid var(--line);min-height:50px;color:var(--text);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:12px 0;font-size:13.5px;text-decoration:none;display:flex}.more-list button:last-child,.more-list a:last-child{border-bottom:0}.more-list button>svg:first-child,.more-list a>svg:first-child{color:var(--muted);flex:none}.more-list button>svg:last-child,.more-list a>svg:last-child{color:var(--faint);flex:none;margin-left:auto}.more-list button.danger,.more-list button.danger svg{color:var(--red)}.more-list button:disabled{opacity:.65}.more-foot{text-align:center;color:var(--faint);margin-top:6px;font-size:10px}.settings-form>p{margin-bottom:4px}.settings-form button{margin-top:6px}.admin-entry{min-height:100dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 12%,#8b5cf633,transparent 55%),var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.admin-entry .brand{font-size:22px}.admin-login{width:100%;max-width:420px;padding:22px 18px}.admin-login h1{margin:8px 0 6px;font-size:23px}.admin-login>p{font-size:13px}.admin-login .large-icon{color:var(--cyan);margin-bottom:8px}.admin-login button{margin-top:8px}.admin-shell{background:var(--bg);min-height:100dvh;display:flex;position:relative}.admin-brand{align-items:center;gap:9px;padding:4px 7px 12px;display:flex}.admin-brand img{border-radius:10px;width:34px;height:34px}.admin-brand strong{font-family:var(--brand-font);font-size:14px;display:block}.admin-brand small{color:var(--muted);font-size:10px;display:block}.admin-who{color:var(--faint);border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:8px;padding:0 9px 9px;font-size:10.5px}.admin-logout{color:var(--red);border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:flex-start;gap:8px;margin-top:auto;padding:12px 9px;font-size:13px}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-top{z-index:80;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#070b14e6;align-items:center;gap:8px;display:flex;position:sticky;top:0}[data-theme=light] .admin-top{background:#f3f6fbeb}.admin-top strong{font-family:var(--brand-font);font-size:13.5px}.admin-content{padding:14px 13px calc(30px + env(safe-area-inset-bottom));width:100%;max-width:1100px;margin:0 auto}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.stat{padding:14px}.stat span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.stat strong{font-family:var(--brand-font);color:var(--cyan);font-size:26px}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.admin-toolbar .search-box{flex:1;min-width:180px;margin-bottom:0}.admin-toolbar button{min-height:44px;padding:7px 10px;font-size:12px}.admin-info{margin-bottom:12px;padding:14px}.admin-info h3{margin-bottom:6px;font-size:14px}.admin-info p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:6px;font-size:11.5px;line-height:1.7}.admin-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px;font-size:11.5px}.admin-table th{font-family:var(--brand-font);letter-spacing:.4px;text-transform:uppercase;background:var(--cyan-soft);color:var(--cyan);white-space:nowrap;padding:9px 10px;font-size:9.5px;font-weight:500}.admin-table td{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:9px 10px;overflow:hidden}.admin-table tr:last-child td{border-bottom:0}.admin-actions{text-align:center;min-width:64px;white-space:normal!important;overflow:visible!important}.admin-actions .admin-row-menu{border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:44px;color:var(--muted);border-radius:10px;padding:0}.admin-actions .admin-row-menu:hover:not(:disabled){background:var(--cyan-soft);color:var(--cyan);border-color:var(--line-strong)}.row-menu-meta{margin:0 0 10px}.row-menu-list{flex-direction:column;gap:6px;display:flex}.row-menu-list button{text-align:left;border-radius:11px;justify-content:flex-start;gap:10px;min-height:52px;padding:12px 13px;font-size:13.5px}.row-menu-list button:hover:not(:disabled){background:var(--cyan-soft);border-color:var(--line-strong)}.row-menu-list button>svg{color:var(--faint);flex:none}.admin-pager{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:10.5px;display:flex}.admin-pager span{flex:1;min-width:120px}.admin-pager button{min-height:44px;padding:5px 9px;font-size:11px}.admin-dialog .form-grid label{margin:8px 0}.admin-detail dl{grid-template-columns:100px 1fr;gap:6px 10px;margin:0 0 16px;font-size:12px;display:grid}.admin-detail dt{color:var(--muted)}.admin-detail dd{overflow-wrap:anywhere;margin:0}.admin-detail h3{margin:14px 0 6px;font-size:14px}.admin-detail p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:12px}.admin-detail article{border-bottom:1px solid var(--line);padding:8px 0}.admin-detail article small{color:var(--faint);font-size:10px}@media (width>=600px){.app-shell{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:600px}.bottom-nav,.sheet{max-width:600px}.page-head h1{font-size:27px}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-card{flex-direction:column;align-items:flex-start;min-height:104px}.quick-copy strong{white-space:normal}.more-grid{grid-template-columns:repeat(3,1fr)}.skill-list,.price-list,.expert-list,.channel-list{grid-template-columns:1fr 1fr;display:grid}}@media (width<=430px){.chat-chip.model-chip{max-width:42%}.chat-chip.model-chip small{display:none}}@media (width<=360px){.bottom-nav-item span{font-size:9.5px}.page-head h1{font-size:22px}.landing-main h1{font-size:34px}.chat-chip.model-chip small,.credit-pill span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-theme=light] .app-shell{background:radial-gradient(ellipse at 50% -10%,#0e74900f,transparent 45%),var(--bg)}[data-theme=light] .primary{box-shadow:0 0 18px #0e749029}[data-theme=light] .host-orb-wrap{background:radial-gradient(at 50% 44%,#7c3aed1f,#0000 68%)}[data-theme=light] .balance-hero strong{text-shadow:none}[data-theme=light] .balance-hero>svg{filter:drop-shadow(0 0 10px #7c3aed2e)}[data-theme=light] .channel-logo,[data-theme=light] .option-avatar,[data-theme=light] .sources a>span{color:#6d28d9}[data-theme=light] .thinking i{box-shadow:0 0 6px #0e749059}[data-theme=light] .boot img{box-shadow:0 0 28px #0e74902e}[data-theme=light] .top-brand img{box-shadow:0 0 14px #0e74902e}[data-theme=light] .state-orbit,[data-theme=light] .output-orbit{box-shadow:0 0 20px #0e74901a}[data-theme=light] .admin-entry{background:radial-gradient(ellipse at 50% 12%,#7c3aed1a,transparent 55%),var(--bg)}[data-theme=light] .qr-wrap{box-shadow:0 0 0 1px #0f172a0f,0 12px 30px #0f172a1f}.app-shell .conv-list button.selected{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.app-shell .model-option.selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.app-shell .chips button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.app-shell .skills-page .skill-tabs button.active{color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.app-shell .tier-chip{color:var(--text-muted)}.app-shell .tier-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.app-shell .inline-link,.app-shell .text-button:hover:not(:disabled){color:var(--accent)}.app-shell .app-top{border-bottom-color:var(--border-subtle)}.app-shell .readable-result pre{background:var(--code-bg);border:1px solid var(--code-border);color:var(--text);border-left:3px solid var(--accent-line)}.toast-bar{pointer-events:none}.toast-bar button{pointer-events:auto}.conv-search{margin:10px 0;display:block}.conv-search input{width:100%}.ledger-filters{margin:0 0 10px}.option-avatar{width:36px;height:36px}.inline-agent-chip{padding-left:5px}.auth-gate{text-align:center;min-height:100dvh;padding:32px 24px calc(32px + env(safe-area-inset-bottom));color:var(--text);background:radial-gradient(ellipse at 18% 0%,#22d3ee24,transparent 48%),radial-gradient(ellipse at 85% 6%,#8b5cf62e,transparent 42%),var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.auth-gate .brand{font-size:22px}.auth-gate .brand img{border-radius:16px;width:64px;height:64px}.auth-gate p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.auth-gate .primary{min-height:48px;padding:0 22px}.bottom-nav{z-index:70;width:100%;max-width:560px;height:calc(var(--nav) + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080d18f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}[data-theme=light] .bottom-nav{background:#fffffff2}.bottom-nav-item{min-height:52px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:10.5px;display:flex}.bottom-nav-item span{font-size:10.5px;line-height:1.2}.bottom-nav-item.active{color:var(--accent);text-shadow:0 0 12px var(--accent-soft);background:0 0}.bottom-nav-item.active svg{filter:drop-shadow(0 0 6px #22d3ee80)}[data-theme=light] .bottom-nav-item.active{text-shadow:0 0 10px #0e74902e}[data-theme=light] .bottom-nav-item.active svg{filter:drop-shadow(0 0 4px #0e74904d)}.app-shell .bottom-nav-item.active{color:var(--accent)}html.sheet-locked,html.sheet-locked body{overflow:hidden}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.badge{white-space:nowrap;border:1px solid var(--line-strong);background:var(--cyan-soft);color:var(--cyan);font-family:var(--brand-font);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.badge.green{background:var(--green-soft);color:var(--green);border-color:#10b9814d}.badge.amber{background:var(--amber-soft);color:var(--amber);border-color:#f59e0b4d}.badge.neutral{background:var(--violet-soft);color:var(--muted);border-color:#8b5cf640}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:44px 20px;display:flex}.empty>svg{color:var(--cyan);filter:drop-shadow(0 0 10px #22d3ee40);margin-bottom:12px}.empty h3{color:var(--text);margin:6px 0;font-size:15px}.empty p{max-width:300px;margin:0 0 16px;font-size:12.5px}.empty.compact{padding:24px 16px}.empty.compact p{margin:0}.empty.compact h3{margin:4px 0}.sheet-layer{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060eb8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:linear-gradient(180deg,var(--panel-solid),var(--bg-soft));border:1px solid var(--line-strong);width:100%;max-width:560px;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;animation:.22s ease-out sheet-up;display:flex;overflow:hidden;box-shadow:0 -20px 60px #00000080}.sheet.full{height:calc(100dvh - env(safe-area-inset-top));max-height:none;margin-top:env(safe-area-inset-top);border-radius:20px 20px 0 0}.sheet-grip{background:var(--line-strong);border-radius:2px;flex:none;width:38px;height:4px;margin:9px auto 0}.sheet-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 8px 18px;display:flex}.sheet-head h2{letter-spacing:-.2px;align-items:center;min-height:28px;font-size:17px;display:flex}.sheet-body{overscroll-behavior:contain;padding:14px 18px calc(26px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet.full .sheet-body{padding-bottom:18px}.sheet-foot{padding:10px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-soft);flex:none}.sheet-fade-enter-active,.sheet-fade-leave-active{transition:opacity .18s}.sheet-fade-enter-from,.sheet-fade-leave-to{opacity:0}.model-sheet-note{margin:0 0 10px}.model-sheet-search{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px;display:flex}.model-sheet-search svg{color:var(--cyan);flex:none}.model-sheet-search input{box-shadow:none;background:0 0;border:0;min-width:0;min-height:44px;padding:4px 0;font-size:16px}.model-sheet-tabs{z-index:4;scrollbar-width:none;background:linear-gradient(180deg,var(--panel-solid) 78%,transparent);gap:5px;margin:-4px 0 2px;padding:8px 0 9px;display:flex;position:sticky;top:-14px;overflow-x:auto}.model-sheet-tabs::-webkit-scrollbar{display:none}.model-sheet-tabs button{border:1px solid var(--line);min-height:38px;color:var(--text-muted);background:0 0;border-radius:999px;flex:none;padding:5px 14px;font-size:11.5px;font-weight:500}.model-sheet-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 14px var(--accent-soft);font-weight:700}.model-sheet-foot{text-align:center;color:var(--faint);margin:0;font-size:10.5px;line-height:1.6}.model-sheet-foot strong{color:var(--cyan);font-family:var(--brand-font);font-weight:600}.skill-empty{grid-column:1/-1}.output-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 10px;display:flex}.output-empty h2{margin:0 0 8px;font-size:17px}.output-empty p{color:var(--muted);font-size:12.5px;line-height:1.8}.more-list .badge{margin-left:auto}.admin-drawer{z-index:120;width:min(82vw,300px);padding:calc(18px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--panel-solid),var(--bg-soft));border-right:1px solid var(--line-strong);flex-direction:column;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%)}.admin-drawer.open{transform:translate(0)}.drawer-scrim{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02060ea8;position:fixed;inset:0}.admin-drawer nav{flex-direction:column;gap:3px;display:flex}.admin-drawer nav button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:9px;min-height:44px;padding:10px 9px;font-size:13px}.admin-drawer nav button.active{background:var(--cyan-soft);color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan)}.admin-table .badge{padding:3px 6px;font-size:9px}[data-theme=light] .sheet-layer{background:#0f172a5c}[data-theme=light] .drawer-scrim{background:#0f172a52}.app-shell .panel{border-color:var(--border-subtle)}.app-shell .empty-state h3,.app-shell .state-block h3{color:var(--text)}.capability-icon{color:#1c7ed6;background:#e7f5ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.capability-icon.sky{color:#1971c2;background:#e7f5ff}.capability-icon.teal{color:#0b7285;background:#e6fcf5}.capability-icon.mint,.capability-icon.green{color:#2b8a3e;background:#ebfbee}.capability-icon.blue{color:#1864ab;background:#e7f5ff}.capability-icon.indigo{color:#3b5bdb;background:#edf2ff}.capability-icon.violet,.capability-icon.lavender{color:#5f3dc4;background:#f3f0ff}.capability-icon.amber,.capability-icon.peach,.capability-icon.orange{color:#d9480f;background:#fff4e6}.capability-icon.rose{color:#c92a2a;background:#fff5f5}.capability-icon.pink{color:#c2255c;background:#fff0f6}.capability-icon.slate{color:#495057;background:#f1f3f5}[data-theme=dark] .capability-icon.sky{color:#67e8f9;background:#22d3ee24}[data-theme=dark] .capability-icon.teal{color:#5eead4;background:#2dd4bf24}[data-theme=dark] .capability-icon.mint,[data-theme=dark] .capability-icon.green{color:#6ee7b7;background:#34d39924}[data-theme=dark] .capability-icon.blue{color:#93c5fd;background:#60a5fa29}[data-theme=dark] .capability-icon.indigo{color:#a5b4fc;background:#818cf829}[data-theme=dark] .capability-icon.violet,[data-theme=dark] .capability-icon.lavender{color:#d8b4fe;background:#a78bfa29}[data-theme=dark] .capability-icon.amber,[data-theme=dark] .capability-icon.peach,[data-theme=dark] .capability-icon.orange{color:#fdba74;background:#fb923c29}[data-theme=dark] .capability-icon.rose{color:#fca5a5;background:#f8717129}[data-theme=dark] .capability-icon.pink{color:#f9a8d4;background:#f472b629}[data-theme=dark] .capability-icon.slate{color:#cbd5e1;background:#94a3b824}.capability-main{min-width:0}.capability-title-row{align-items:center;gap:6px;min-width:0;display:flex}.capability-title-row h2,.skill-hero h1{letter-spacing:-.2px;margin:0;font-size:16px;font-weight:650;line-height:1.35}.skill-card .capability-main>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.skill-hero .capability-icon{border-radius:14px;width:46px;height:46px}.expert-list{flex-direction:column;gap:10px;display:flex}.expert-card{text-align:left;align-items:center;gap:11px;min-height:72px;padding:13px;display:flex}.expert-avatar{background:var(--violet-soft);color:#c4b5fd;border:1px solid #8b5cf63d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.skill-uses,.expert-howto{margin:8px 0 0;padding-left:18px;line-height:1.6}[data-theme=light] .expert-avatar{color:#6d28d9}.expert-card strong{margin-bottom:2px;font-size:14px;display:block}.expert-card small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.expert-go{color:var(--cyan);flex:none;align-items:center;gap:3px;font-size:11px;display:flex}.expert-template{grid-template-columns:48px 1fr;gap:10px 11px;padding:14px;display:grid}.expert-template>button{grid-column:1/-1;min-height:40px;font-size:12.5px}.expert-template strong{margin-bottom:3px;font-size:14px;display:block}.expert-template p{color:var(--muted);margin-bottom:3px;font-size:11.5px;line-height:1.65}.expert-template small{font-size:10.5px;line-height:1.5}.expert-detail-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.expert-detail-head h2{margin-bottom:2px;font-size:19px}.expert-tabs{margin-bottom:14px}.expert-tab{padding:2px 0 8px}.expert-tab h3{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;font-size:15px;display:flex}.expert-tab>p{color:var(--muted);margin-bottom:12px;font-size:12.5px;line-height:1.8}.expert-tab>button{margin-top:14px}.expert-tab ul{color:var(--muted);margin:8px 0;padding-left:18px;font-size:12.5px}.expert-tab .file-row{margin:4px 0}[data-theme=light] .capability-icon{border:0}.expert-search{margin:0 0 12px}.expert-avatar{background:#e7edf6;border:0;border-radius:50%;width:52px;height:52px;overflow:hidden;box-shadow:0 0 0 2px #10182a,0 0 0 3px #ffffff14,0 6px 14px #00000059}.expert-template{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 14px 14px;display:flex}.expert-template .expert-avatar,.expert-detail-head .expert-avatar{width:72px;height:72px}.expert-detail-head .expert-avatar{width:64px;height:64px}.expert-template .grow{width:100%}.expert-template>button{width:100%;min-height:40px;margin-top:4px}[data-theme=light] .expert-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172a14,0 8px 16px #0f172a1f}.app-main.chat-wrap{height:calc(100dvh - var(--topbar) - var(--nav) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--topbar) - var(--nav) - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.chat-page{background:radial-gradient(at 75% 0,#8b5cf614,#0000 45%),#070b144d;flex-direction:column;height:100%;min-height:0;display:flex}[data-theme=light] .chat-page{background:0 0}.chat-toolbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1220a8;flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}[data-theme=light] .chat-toolbar{background:#fffc}.chat-chip{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);border-radius:11px;align-items:center;gap:6px;min-width:0;padding:7px 10px;font-size:12.5px;display:inline-flex}.chat-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-chip.grow{flex:1}.chat-chip svg{color:var(--muted);flex:none}.chat-chip.model-chip{max-width:48%}.chat-chip.model-chip small{font-family:var(--brand-font);color:var(--cyan);flex:none;font-size:9.5px}.chat-chip.model-chip.blocked{color:var(--red);border-color:#f8717166}.chat-recent{border:1px dashed var(--line-strong);min-height:44px;color:var(--cyan);background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:8px 14px;font-size:12px;display:inline-flex}.chat-host-warning{background:var(--amber-soft);color:var(--amber);border-bottom:1px solid #f59e0b40;flex-wrap:wrap;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:11.5px;display:flex}.chat-host-warning>span{flex:1;min-width:150px}.chat-host-warning button{min-height:38px;color:var(--amber);background:0 0;border:0;padding:3px 8px;font-size:11.5px;text-decoration:underline}.chat-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px 13px 8px;overflow-y:auto}.chat-welcome{text-align:center;max-width:420px;margin:auto;padding:14px 0 18px}.chat-welcome>img{border-radius:20px;box-shadow:0 0 30px #22d3ee57}.chat-welcome h1{letter-spacing:-.5px;background:linear-gradient(90deg,#f4f7ff,#67e8f9 55%,#c4b5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:17px 0 8px;font-size:22px;line-height:1.4}[data-theme=light] .chat-welcome h1{background:linear-gradient(90deg,#0f172a,#0891b2 55%,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.chat-welcome p{color:var(--muted);font-size:12.5px;line-height:1.8}.prompt-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.prompt-list button{text-align:left;background:var(--panel);border:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:flex-start;padding:11px 12px;font-size:12.5px;font-weight:400;line-height:1.55}.prompt-list button svg{color:var(--cyan);flex:none}.prompt-list button span{flex:1}.message{gap:9px;max-width:640px;margin:0 auto;padding:12px 2px;display:flex}.message-avatar{background:var(--violet-soft);color:#c4b5fd;border:1px solid #8b5cf63d;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;display:flex}[data-theme=light] .message-avatar{color:#6d28d9}.message.user .message-avatar{background:var(--cyan-soft);color:var(--cyan);border-color:var(--line)}.message-body{flex:1;min-width:0;padding-top:2px}.message-author{font-family:var(--brand-font);letter-spacing:.8px;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-size:9.5px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.message .message-text{background:var(--bubble-assistant);border:1px solid var(--bubble-assistant-border);border-radius:4px 14px 14px;padding:10px 12px}.message.user .message-text{background:var(--bubble-user);border:1px solid var(--bubble-user-border);border-radius:14px 4px 14px 14px;padding:10px 12px}.message-foot{color:var(--faint);font-size:9.5px;font-family:var(--brand-font);margin-top:7px;display:block}.chat-error{background:var(--red-soft);max-width:640px;color:var(--red);border:1px solid #f871714d;border-radius:12px;align-items:flex-start;gap:8px;margin:10px auto 4px;padding:11px 12px;font-size:12.5px;line-height:1.6;display:flex}.chat-error>svg{flex:none;margin-top:1px}.chat-error-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.chat-error-actions button{min-height:38px;padding:7px 10px;font-size:12px}.chat-compose{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d18db;flex:none;padding:9px 12px 4px}[data-theme=light] .chat-compose{background:#ffffffeb}.chat-compose textarea{border:1px solid var(--line-strong);background:var(--panel);resize:none;min-height:66px;max-height:120px;padding:10px 12px;font-size:16px}.compose-row{align-items:center;gap:8px;margin-top:6px;display:flex}.compose-hint{text-align:center;color:var(--faint);flex:1;font-size:10px}.chat-disclaimer{text-align:center;color:var(--faint);background:0 0;flex:none;padding:2px 12px 6px;font-size:9.5px;line-height:1.5}.chat-thread-meta{min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:7px;font-size:12px;display:flex}.chat-thread-meta .ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thread-meta small{font-family:var(--brand-font);letter-spacing:.5px;color:var(--cyan);border:1px solid var(--line);border-radius:999px;flex:none;padding:2px 7px;font-size:9px}.chat-new-thread{flex:none;min-width:42px;min-height:42px}.chat-chips-wrap{margin:0 0 7px;position:relative}.chat-skill-chips{scrollbar-width:none;gap:6px;padding:1px 0;display:flex;overflow-x:auto}.chat-skill-chips::-webkit-scrollbar{display:none}.skill-chip{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--text-muted);border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.skill-chip svg{color:var(--cyan);flex:none}.skill-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.skill-chip.active svg{color:var(--accent)}.compose-pickers-row{margin-top:7px}.compose-pickers{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.compose-pickers::-webkit-scrollbar{display:none}.compose-pickers .chat-chip{max-width:48%;min-height:38px;padding:5px 9px;font-size:11.5px}.compose-pickers .chat-chip.blocked{color:var(--red);opacity:.72;border-color:#f8717166}.popular-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.popular-list button{text-align:left;border:1px solid var(--line);background:var(--panel);min-height:52px;color:var(--text-muted);justify-content:flex-start;align-items:center;gap:9px;padding:11px 12px;font-size:12.5px;font-weight:400;line-height:1.5;display:flex}.popular-list button svg:first-child{color:var(--cyan)}.popular-list button svg:last-child{color:var(--faint);margin-left:auto}.popular-list button span{flex:1;min-width:0}.expert-avatar .avatar-img,.message-avatar .avatar-img,.option-avatar .avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.message-avatar,.option-avatar{border-radius:50%;overflow:hidden}.chat-thread-meta .ellipsis{max-width:24em}.compose-attach{margin:0 12px 8px}[data-theme=light] .chat-welcome>img{box-shadow:0 0 26px #0e74902e}.app-shell .chat-toolbar{border-bottom-color:var(--border-subtle)}.app-shell .chat-compose{border-top-color:var(--border-subtle)}.app-shell .message-body{min-width:0}.app-shell .chat-compose textarea{background:var(--panel);border-color:var(--compose-border)}.app-shell .chat-compose textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),0 0 20px var(--accent-soft)}.app-shell .message.user .message-text{background:var(--bubble-user);border-color:var(--bubble-user-border)}.app-shell .chat-error{color:var(--red)}.expert-avatar .avatar-img,.message-avatar .avatar-img,.option-avatar .avatar-img,.compose-avatar .avatar-img{object-fit:cover;object-position:center 22%;border-radius:50%;width:100%;height:100%;display:block}.message-avatar,.option-avatar{border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #ffffff24}.compose-avatar{background:var(--violet-soft);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff29}[data-theme=light] .message-avatar,[data-theme=light] .option-avatar,[data-theme=light] .compose-avatar{box-shadow:0 0 0 1px #0f172a1a}.app-shell .page-head{margin-bottom:14px}.app-shell .page-head h1{letter-spacing:-.35px;margin:4px 0;font-size:22px;font-weight:650}.app-shell .page-head p{font-size:13px;line-height:1.55}.app-shell .section-head{margin:16px 0 10px}.app-shell .section-head h2{letter-spacing:-.15px;font-size:16px;font-weight:650}.app-shell .section-head>span{color:var(--muted);font-family:inherit}.app-shell .badge{letter-spacing:0;border-radius:999px;font-family:inherit}.app-shell .badge.green{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.app-shell .badge.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.app-shell .badge.neutral{color:var(--muted);border-color:var(--line);background:0 0}.app-shell .host-info .badge.green{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.app-shell .bottom-nav-item{position:relative}.app-shell .nav-ico{display:inline-flex;position:relative}.app-shell .nav-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-1px;right:-4px}.app-shell .host-orb-wrap{height:132px}.app-shell .host-orb{border-radius:28px;width:92px;height:80px}.app-shell .host-info{padding:14px 14px 16px}.app-shell .host-info h1{letter-spacing:-.3px;margin:8px 0 4px;font-size:20px;line-height:1.3}.app-shell .host-info>p{color:var(--muted);font-size:13px;line-height:1.55}.app-shell .balance-hero{background:var(--panel-solid);border-color:var(--line);box-shadow:none;padding:14px;display:block}.app-shell .billing-note{margin:0 0 10px;line-height:1.5}.app-shell .inflow-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.app-shell .stat-tile{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:3px;min-height:76px;padding:10px;display:flex}.app-shell .stat-tile.emphasis{border-color:var(--accent-line);background:var(--accent-soft);grid-column:1/-1}.app-shell .stat-tile>span{color:var(--muted);font-size:12px}.app-shell .stat-tile>strong{letter-spacing:-.3px;color:var(--text);text-shadow:none;margin:0;font-family:inherit;font-size:20px;font-weight:650;line-height:1.15;display:block}.app-shell .stat-tile.emphasis>strong{color:var(--accent);font-size:28px}.app-shell .stat-tile>small,.app-shell .stat-tile .skeleton-line{color:var(--muted);text-shadow:none;font-size:11px;line-height:1.4}.app-shell .stat-tile.quiet{grid-column:1/-1}.app-shell .stat-tile.quiet>strong{color:var(--muted);font-size:14px}.app-shell .billing-page .mobile-table th{color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;font-family:inherit;font-weight:600}.app-shell td.negative{color:var(--muted)}.app-shell td.positive{color:var(--green);font-weight:650}.app-shell .skill-chip{background:var(--panel-solid);gap:5px;min-height:34px;padding:4px 10px;font-size:12px}.app-shell .skill-chip[data-tone=popular] svg{color:var(--accent)}.app-shell .skill-chip[data-tone=docs] svg{color:#60a5fa}.app-shell .skill-chip[data-tone=ai-daily] svg{color:var(--cyan)}.app-shell .skill-chip[data-tone=eastmoney] svg{color:#f87171}.app-shell .skill-chip[data-tone=stock] svg{color:var(--green)}.app-shell .skill-chip[data-tone=data] svg{color:var(--amber)}.app-shell .skill-chip[data-tone=research] svg{color:var(--violet-text,#c4b5fd)}.app-shell .skill-chip[data-tone=slides] svg{color:#fb923c}.app-shell .skill-chip.active,.app-shell .skill-chip.active svg{color:var(--accent)}[data-theme=light] .app-shell .skill-chip[data-tone=docs] svg{color:#1d4ed8}[data-theme=light] .app-shell .skill-chip[data-tone=eastmoney] svg{color:#dc2626}[data-theme=light] .app-shell .skill-chip[data-tone=slides] svg{color:#c2410c}[data-theme=light] .app-shell .skill-chip[data-tone=research] svg{color:#6d28d9}.app-shell .compose-avatar,.app-shell .option-avatar,.app-shell .message-avatar{background:var(--violet-soft);width:28px;height:28px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.app-shell .compose-avatar .avatar-img,.app-shell .option-avatar .avatar-img,.app-shell .message-avatar .avatar-img{object-fit:cover;object-position:center 22%;border-radius:50%;width:100%;height:100%;display:block}.app-shell .option-avatar{width:32px;height:32px}.app-shell .message-avatar{width:30px;height:30px}.app-shell .popular-list{gap:8px}.app-shell .popular-list button{align-items:flex-start;min-height:64px;padding:10px}.app-shell .popular-ico{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.app-shell .popular-list button .popular-ico svg{color:var(--accent)}.app-shell .popular-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-shell .popular-copy strong{color:var(--text);font-size:13.5px;font-weight:650;line-height:1.35}.app-shell .popular-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell .popular-list button svg:last-child{margin-top:4px}.app-shell .experts-page .expert-card{text-align:left;border-radius:16px;align-items:center;gap:12px;min-height:76px;padding:12px;display:flex}.app-shell .experts-page .expert-avatar{width:52px;height:52px;box-shadow:0 0 0 2px var(--panel-solid),0 0 0 3px var(--line);border-radius:50%}.app-shell .experts-page .expert-card strong{font-size:14px}.app-shell .experts-page .expert-card p,.app-shell .experts-page .expert-card small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.app-shell .expert-corner,.app-shell .expert-add{border-radius:999px;flex:none;min-height:32px;padding:4px 10px;font-size:12px;font-weight:650}.app-shell .expert-corner{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.app-shell .expert-add{background:var(--panel-solid);color:var(--text);border-color:var(--line)}.app-shell .experts-page .expert-cats{border-bottom:1px solid var(--line);gap:0;margin-bottom:12px;padding-bottom:0}.app-shell .experts-page .expert-cats button{min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.app-shell .experts-page .expert-cats button.active{color:var(--accent);box-shadow:none;background:0 0;font-weight:650}.app-shell .experts-page .expert-cats button.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.app-shell .skills-page .skill-tabs button.active{color:var(--accent)}.app-shell .skills-page .skill-tabs button.active:after{background:var(--accent)}.app-shell .market-note{line-height:1.5}.app-shell .skill-state[data-kind=on]{color:var(--green)}.app-shell .skills-page .skill-tabs button{padding:10px 14px 12px;font-size:14px}.app-shell .skills-page .skill-card{min-height:68px;box-shadow:none;background:0 0;border-color:#0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 8px}.app-shell .skills-page .skill-card:hover,.app-shell .skills-page .skill-card:active{background:var(--soft);border-color:#0000;transform:none}.app-shell .skills-page .capability-title-row h2{font-size:15px;font-weight:700;line-height:1.3}.app-shell .skills-page .skill-card .capability-main>p{color:var(--muted);-webkit-line-clamp:1;margin-top:3px;font-size:13px;line-height:1.4}.app-shell .skills-page .capability-main.openable{cursor:pointer}.app-shell .skills-page .skill-card-actions{align-items:center;margin:0;display:flex}.app-shell .skills-page .skill-mark{min-width:44px;min-height:44px;color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:12px}.app-shell .skills-page .skill-mark.added{color:var(--green)}.app-shell .experts-page .expert-list{gap:12px}.app-shell .experts-page .expert-card{border-radius:16px;align-items:flex-start;gap:12px;min-height:84px;padding:14px 12px}.app-shell .experts-page .expert-card .expert-avatar{width:48px;height:48px;box-shadow:0 0 0 2px var(--panel-solid),0 0 0 3px var(--line);border-radius:50%;flex:none;margin-top:0;overflow:hidden}.app-shell .experts-page .expert-card .expert-avatar .avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.app-shell .experts-page .expert-card strong{font-size:15px;font-weight:700;line-height:1.3}.app-shell .experts-page .expert-card p,.app-shell .experts-page .expert-card small{-webkit-line-clamp:2;font-size:13px;line-height:1.5}.app-shell .expert-corner,.app-shell .expert-add{border-radius:999px;min-height:32px;margin-top:2px;padding:2px 10px;font-size:12px;font-weight:500}.app-shell .experts-page .expert-cats{scrollbar-width:none;overflow-x:auto}.app-shell .experts-page .expert-cats::-webkit-scrollbar{display:none}.app-shell .chat-skill-chips{gap:8px}.app-shell .skill-chip{border-radius:999px;gap:6px;min-height:40px;padding:0 10px}.app-shell .inline-agent-chip{padding-left:3px}.app-shell .message-avatar{border-radius:50%;width:28px;height:28px}.app-shell .option-avatar{border-radius:50%;width:32px;height:32px}.app-shell .compose-avatar .avatar-img,.app-shell .message-avatar .avatar-img,.app-shell .option-avatar .avatar-img{border-radius:50%}.app-shell .page-head h1{font-size:22px}.app-shell .host-info h1{font-size:20px;font-weight:650}.app-shell .empty.compact,.app-shell .state-block.compact{text-align:center}.app-shell .empty.compact p,.app-shell .state-block.compact p{color:var(--muted);font-size:13px;line-height:1.5}.app-shell .bottom-nav-item{border-radius:12px}.app-shell .bottom-nav-item.active{text-shadow:none;background:var(--accent-soft)}.app-shell .bottom-nav-item.active svg{filter:none}.app-shell .bottom-nav-item:focus-visible,.app-shell .skill-chip:focus-visible,.app-shell .chat-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell .sidebar-caption,.app-shell .page-head p{color:var(--muted)}[data-theme=light] .app-shell .bottom-nav-item.active,[data-theme=dark] .app-shell .bottom-nav-item.active{color:var(--accent);background:var(--accent-soft)}[data-theme=light] .app-shell .host-info .badge.green,[data-theme=dark] .app-shell .host-info .badge.green{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.app-shell .schedule-empty{text-align:center;flex-direction:column;align-items:stretch;gap:14px;padding:22px 14px 16px;display:flex}.app-shell .schedule-empty-hero{flex-direction:column;align-items:center;display:flex}.app-shell .schedule-empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border:1px solid var(--accent-line);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.app-shell .schedule-empty h3{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700}.app-shell .schedule-empty-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.app-shell .schedule-templates{flex-direction:column;gap:10px;width:100%;display:flex}.app-shell .schedule-template{text-align:left;background:var(--panel-2);border:1px solid var(--line);width:100%;min-height:72px;color:var(--text);box-shadow:none;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.app-shell .schedule-empty .schedule-template{background:var(--panel-solid)}.app-shell .schedule-template-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.app-shell .schedule-template-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.app-shell .schedule-template strong{white-space:normal;color:var(--text);font-size:14px;font-weight:650;line-height:1.35}.app-shell .schedule-template small{color:var(--muted);white-space:normal;font-size:12px;line-height:1.4;display:block}.app-shell .schedule-template-go{color:var(--faint);flex:none}.app-shell .schedule-custom{align-self:center}.app-shell .schedule-board:not(.schedule-empty) .schedule-templates{margin-bottom:4px}.app-shell .skills-page .skill-list{gap:8px}.app-shell .skills-page .skill-card{grid-template-columns:40px minmax(0,1fr) auto;gap:14px;padding:12px 4px}.app-shell .skills-page .skill-card .capability-icon svg{width:22px;height:22px}.app-shell .capability-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 28%, transparent)}.app-shell .skill-hero .capability-icon{border-radius:12px;width:48px;height:48px}.app-shell .skill-hero .capability-icon svg{width:24px;height:24px}[data-theme=light] .app-shell .capability-icon.sky{color:#1864ab;background:#d0ebff}[data-theme=light] .app-shell .capability-icon.teal{color:#0b7285;background:#c3fae8}[data-theme=light] .app-shell .capability-icon.mint,[data-theme=light] .app-shell .capability-icon.green{color:#2b8a3e;background:#d3f9d8}[data-theme=light] .app-shell .capability-icon.blue{color:#1864ab;background:#d0ebff}[data-theme=light] .app-shell .capability-icon.indigo{color:#364fc7;background:#dbe4ff}[data-theme=light] .app-shell .capability-icon.violet,[data-theme=light] .app-shell .capability-icon.lavender{color:#5f3dc4;background:#e5dbff}[data-theme=light] .app-shell .capability-icon.amber,[data-theme=light] .app-shell .capability-icon.peach,[data-theme=light] .app-shell .capability-icon.orange{color:#d9480f;background:#ffe8cc}[data-theme=light] .app-shell .capability-icon.rose{color:#c92a2a;background:#ffe3e3}[data-theme=light] .app-shell .capability-icon.pink{color:#c2255c;background:#ffdeeb}[data-theme=light] .app-shell .capability-icon.slate{color:#343a40;background:#e9ecef}[data-theme=dark] .app-shell .capability-icon.sky{color:#7dd3fc;background:#38bdf83d}[data-theme=dark] .app-shell .capability-icon.teal{color:#5eead4;background:#2dd4bf3d}[data-theme=dark] .app-shell .capability-icon.mint,[data-theme=dark] .app-shell .capability-icon.green{color:#6ee7b7;background:#34d3993d}[data-theme=dark] .app-shell .capability-icon.blue{color:#93c5fd;background:#60a5fa42}[data-theme=dark] .app-shell .capability-icon.indigo{color:#a5b4fc;background:#818cf842}[data-theme=dark] .app-shell .capability-icon.violet,[data-theme=dark] .app-shell .capability-icon.lavender{color:#d8b4fe;background:#a78bfa42}[data-theme=dark] .app-shell .capability-icon.amber,[data-theme=dark] .app-shell .capability-icon.peach,[data-theme=dark] .app-shell .capability-icon.orange{color:#fdba74;background:#fb923c42}[data-theme=dark] .app-shell .capability-icon.rose{color:#fca5a5;background:#f8717142}[data-theme=dark] .app-shell .capability-icon.pink{color:#f9a8d4;background:#f472b642}[data-theme=dark] .app-shell .capability-icon.slate{color:#cbd5e1;background:#94a3b838}.app-shell .schedule-template{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.app-shell .schedule-template-icon{width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 28%, transparent);border-radius:10px}.app-shell .schedule-template-icon svg{width:20px;height:20px}.app-shell .popular-ico{width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 28%, transparent);border-radius:9px}.app-shell .popular-ico svg{width:16px;height:16px}.app-shell .chat-scroll:has(.chat-welcome){flex-direction:column;justify-content:flex-start;display:flex}.app-shell .chat-welcome{width:100%;max-width:440px;margin:0 auto;padding:18px 2px 8px}.app-shell .chat-welcome>img{border-radius:14px;width:48px;height:48px;box-shadow:0 8px 18px #0f172a14}[data-theme=dark] .app-shell .chat-welcome>img{box-shadow:0 8px 22px #00000059}.app-shell .chat-welcome h1{letter-spacing:-.5px;margin:16px 0 8px;font-size:26px;font-weight:700;line-height:1.3}.app-shell .chat-welcome p{margin:0;font-size:14px;line-height:1.65}.app-shell .prompt-list{gap:8px;margin-top:16px}.app-shell .prompt-list button{border-radius:14px;gap:10px;min-height:48px;padding:10px 14px;font-size:14px;line-height:1.45}.app-shell .chat-chips-wrap{margin:0 0 10px}.app-shell .chat-skill-chips{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.app-shell .skill-chip{border-radius:999px;flex:none;gap:8px;min-height:40px;padding:4px 12px 4px 4px;font-size:13px}.app-shell .chip-plate{background:var(--soft);width:32px;height:32px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 28%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.app-shell .chip-plate svg,.app-shell .skill-chip .chip-plate svg{width:16px;height:16px;color:inherit}.app-shell .skill-chip>svg{color:var(--faint)}.app-shell .skill-chip.active{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--accent)}.app-shell .skill-chip[data-tone=popular] .chip-plate{background:var(--accent-soft);color:var(--accent)}[data-theme=light] .app-shell .skill-chip[data-tone=docs] .chip-plate{color:#1d4ed8;background:#dbeafe}[data-theme=light] .app-shell .skill-chip[data-tone=ai-daily] .chip-plate{color:#0e7490;background:#cffafe}[data-theme=light] .app-shell .skill-chip[data-tone=eastmoney] .chip-plate{color:#dc2626;background:#fee2e2}[data-theme=light] .app-shell .skill-chip[data-tone=stock] .chip-plate{color:#059669;background:#d1fae5}[data-theme=light] .app-shell .skill-chip[data-tone=data] .chip-plate{color:#c2410c;background:#ffedd5}[data-theme=light] .app-shell .skill-chip[data-tone=research] .chip-plate{color:#6d28d9;background:#ede9fe}[data-theme=light] .app-shell .skill-chip[data-tone=slides] .chip-plate{color:#ea580c;background:#ffedd5}[data-theme=dark] .app-shell .skill-chip[data-tone=docs] .chip-plate{color:#93c5fd;background:#60a5fa38}[data-theme=dark] .app-shell .skill-chip[data-tone=ai-daily] .chip-plate{color:#67e8f9;background:#22d3ee33}[data-theme=dark] .app-shell .skill-chip[data-tone=eastmoney] .chip-plate{color:#fca5a5;background:#f8717138}[data-theme=dark] .app-shell .skill-chip[data-tone=stock] .chip-plate{color:#6ee7b7;background:#34d39938}[data-theme=dark] .app-shell .skill-chip[data-tone=data] .chip-plate{color:#fbbf24;background:#fbbf2433}[data-theme=dark] .app-shell .skill-chip[data-tone=research] .chip-plate{color:#d8b4fe;background:#a78bfa3d}[data-theme=dark] .app-shell .skill-chip[data-tone=slides] .chip-plate{color:#fdba74;background:#fb923c3d}.app-shell .compose-pickers{align-items:center;gap:8px}.app-shell .compose-pickers .chat-chip,.app-shell .inline-agent-chip,.app-shell .inline-model-chip{border-radius:999px;gap:8px;min-height:40px;padding:4px 12px;font-size:13px}.app-shell .inline-agent-chip{padding:4px 12px 4px 4px}.app-shell .compose-avatar{border-radius:50%;width:32px;height:32px}html[data-theme=light] .app-shell,html[data-theme=dark] .app-shell,html[data-theme=light] .app-shell .chat-page,html[data-theme=dark] .app-shell .chat-page{background:var(--theme-wash),var(--bg)}html[data-theme=light] .app-shell :is(.app-top,.chat-toolbar,.bottom-nav),html[data-theme=dark] .app-shell :is(.app-top,.chat-toolbar,.bottom-nav){background:color-mix(in srgb,var(--bg) 88%,transparent);border-color:var(--line)}html[data-theme=light] .app-shell :is(.panel,.expert-card,.price-card,.task-card,.channel-card,.schedule-empty,.schedule-template):not(.skill-card),html[data-theme=dark] .app-shell :is(.panel,.expert-card,.price-card,.task-card,.channel-card,.schedule-empty,.schedule-template):not(.skill-card){background-color:var(--panel-solid);border-color:var(--line);box-shadow:var(--surface-shadow)}html[data-theme=light] .app-shell :is(.prompt-list button,.skill-chip),html[data-theme=dark] .app-shell :is(.prompt-list button,.skill-chip){background-color:var(--panel-solid);border-color:var(--line);box-shadow:none}html[data-theme=light] .app-shell .skill-chip:not(.active),html[data-theme=dark] .app-shell .skill-chip:not(.active){color:var(--text-secondary)}html[data-theme=light] .app-shell .stat-tile,html[data-theme=dark] .app-shell .stat-tile{background:var(--panel-solid);border-color:var(--line);box-shadow:none}html[data-theme=light] .app-shell .stat-tile.emphasis,html[data-theme=dark] .app-shell .stat-tile.emphasis{background:var(--accent-soft);border-color:var(--accent-line)}html[data-theme=light] .app-shell :is(.stat-tile>span,.stat-tile>small),html[data-theme=dark] .app-shell :is(.stat-tile>span,.stat-tile>small){color:var(--text-secondary)}html[data-theme=light] .app-shell .host-hero,html[data-theme=dark] .app-shell .host-hero{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--surface-shadow)}html[data-theme=light] .app-shell .host-orb-wrap,html[data-theme=dark] .app-shell .host-orb-wrap{background:var(--host-art-bg);border-bottom-color:var(--line)}html[data-theme=light] .app-shell .host-orb{box-shadow:0 10px 22px #0f172a1f}html[data-theme=dark] .app-shell .host-orb{box-shadow:0 12px 26px #00000059}html[data-theme=light] .app-shell .balance-hero,html[data-theme=dark] .app-shell .balance-hero{background:linear-gradient(115deg,var(--accent-soft),var(--violet-soft) 68%,transparent 90%),var(--panel-solid);border-color:var(--line);box-shadow:none}html[data-theme=light] .app-shell .balance-hero strong,html[data-theme=dark] .app-shell .balance-hero strong{color:var(--accent);text-shadow:none}html[data-theme=light] .app-shell .balance-hero>svg,html[data-theme=dark] .app-shell .balance-hero>svg{filter:none;color:var(--violet)}html[data-theme=light] .app-shell .state-orbit,html[data-theme=dark] .app-shell .state-orbit{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);box-shadow:none}html[data-theme=light] .app-shell :is(.empty p,.state-block p,.schedule-empty p,.schedule-template small,.expert-card p),html[data-theme=dark] .app-shell :is(.empty p,.state-block p,.schedule-empty p,.schedule-template small,.expert-card p){color:var(--text-2)}html[data-theme=light] .app-shell :is(.empty h3,.state-block h3,.schedule-empty h3),html[data-theme=dark] .app-shell :is(.empty h3,.state-block h3,.schedule-empty h3){color:var(--text)}html[data-theme=light] .app-shell .badge.green,html[data-theme=dark] .app-shell .badge.green{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}html[data-theme=light] .app-shell .badge.amber,html[data-theme=dark] .app-shell .badge.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.app-shell .chat-skill-chips{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.app-shell .chat-skill-chips .skill-chip{scroll-snap-align:start;flex:none}.app-shell .prompt-list{flex-flow:wrap;align-items:stretch;gap:8px;margin-top:14px;display:flex}.app-shell .prompt-list button{flex:100%;align-items:flex-start;width:auto;min-width:0;height:auto;min-height:48px}.app-shell .prompt-list button.prompt-own-row{flex:1 0 100%;width:100%}@media (width<=430px){.app-shell .chat-welcome{padding:6px 0 0}.app-shell .chat-welcome h1{margin:8px 0 4px;font-size:22px;line-height:1.25}.app-shell .chat-welcome p{font-size:13px;line-height:1.45}.app-shell .prompt-list{gap:6px;margin-top:10px}.app-shell .prompt-list button{min-height:42px;padding:8px 12px}}.app-shell .chat-scroll{padding-bottom:12px;padding-left:16px;padding-right:16px}.app-shell .chat-scroll>.message{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.app-shell .chat-welcome{padding-left:0;padding-right:0}.app-shell .compose-attach,.app-shell .chat-compose,.app-shell .chat-disclaimer{background:var(--bg);z-index:2;position:relative}.app-shell .chat-chips-wrap,.app-shell .compose-pickers-row,.app-shell .chat-compose,.app-shell .chat-scroll,.app-shell .chat-page,.app-shell .app-main{min-width:0}.app-shell .chat-chips-wrap{min-width:0;position:relative}.app-shell .chat-skill-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding-right:12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%)}.app-shell .chat-skill-chips::-webkit-scrollbar{display:none}.app-shell .chat-skill-chips .skill-chip{scroll-snap-align:start;min-height:var(--touch-min,44px);min-width:var(--touch-min,44px);flex:none}.app-shell .compose-pickers .chat-chip,.app-shell .inline-agent-chip,.app-shell .inline-model-chip,.app-shell .chat-chip,.app-shell .chat-new-thread,.app-shell .bottom-nav-item,.app-shell .prompt-list button{min-height:var(--touch-min,44px)}.app-shell .bottom-nav{padding-bottom:max(6px, env(safe-area-inset-bottom))}.app-shell .chat-compose{padding-bottom:max(4px, env(safe-area-inset-bottom))}.app-shell .chat-disclaimer{padding-bottom:max(6px, env(safe-area-inset-bottom))}.app-shell :is(button,a,.skill-chip,.chat-chip,.bottom-nav-item):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell .chat-skill-chips .skill-chip{min-height:var(--touch-min,44px)}.app-shell .skills-page .skill-card{align-items:center;min-height:86px}.app-shell .skills-page .skill-card .capability-icon{border-radius:12px;width:40px;height:40px}.app-shell .skills-page .skill-card .capability-main>p{-webkit-line-clamp:1;min-height:1.5em;line-height:1.5}.app-shell .skills-page .skill-tabs button,.app-shell .experts-page .expert-cats button{box-sizing:border-box;min-height:44px}.app-shell .experts-page .expert-card{padding:16px 14px}.app-shell .conv-list .conv-row{min-height:44px}.app-shell .conv-list .conv-row .conv-open span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .chat-host-warning .primary,[data-theme=light] .app-shell .chat-host-warning .primary,[data-theme=dark] .app-shell .chat-host-warning .primary{background:var(--accent);color:var(--accent-contrast);min-height:44px;box-shadow:none;filter:none;border:0;border-radius:999px;padding:6px 12px;text-decoration:none}[data-theme=light] .app-shell .skill-chip[data-tone=mermaid] .chip-plate{color:#0f766e;background:#ccfbf1}[data-theme=dark] .app-shell .skill-chip[data-tone=mermaid] .chip-plate{color:#5eead4;background:#2dd4bf33}[data-theme=light] .app-shell .skill-chip[data-tone=resume] .chip-plate{color:#4338ca;background:#e0e7ff}[data-theme=dark] .app-shell .skill-chip[data-tone=resume] .chip-plate{color:#c7d2fe;background:#818cf838}[data-theme=light] .app-shell .skill-chip[data-tone=data-report] .chip-plate{color:#075985;background:#e0f2fe}[data-theme=dark] .app-shell .skill-chip[data-tone=data-report] .chip-plate{color:#7dd3fc;background:#0ea5e938}[data-theme=light] .app-shell .skill-chip[data-tone=prompt-optimizer] .chip-plate{color:#be123c;background:#ffe4e6}[data-theme=dark] .app-shell .skill-chip[data-tone=prompt-optimizer] .chip-plate{color:#fda4af;background:#fb718538}[data-theme=light] .app-shell .skill-chip[data-tone=md-pdf] .chip-plate{color:#166534;background:#dcfce7}[data-theme=dark] .app-shell .skill-chip[data-tone=md-pdf] .chip-plate{color:#86efac;background:#22c55e38}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.app-shell .chat-welcome>img{box-shadow:none!important}}.message-files{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.message-file{border:1px solid var(--border,#94a3b859);background:var(--panel-2,#0f172a0a);color:inherit;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.message-file:hover{border-color:var(--accent,#0d9488)}
