html,body,#root,.app-root{height:100%}.lang-switch-btn,.login-lang-btn{min-width:2.5rem;padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(56,189,248,.28);background:#0f172ab8;color:#e2e8f0;font-size:.8125rem;font-weight:600;cursor:pointer;line-height:1.2}.lang-switch-btn:hover,.login-lang-btn:hover{border-color:#38bdf88c;background:#1e293be6}.login-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-card-head .login-title{margin:0}html,body{height:100%;margin:0}.login-page{box-sizing:border-box;min-height:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-y:auto;background:#060a14;color:#e2e8f0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.login-card{flex-shrink:0;width:100%;max-width:400px;padding:32px 28px;border-radius:16px;background:#0f172ad9;border:1px solid rgba(56,189,248,.2);box-shadow:0 24px 48px #00000073}.login-title{margin:0 0 8px;font-size:1.5rem;font-weight:600;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.login-sub{margin:0 0 24px;font-size:.875rem;color:#94a3b8}.login-field{margin-bottom:16px}.login-field label{display:block;margin-bottom:6px;font-size:.8125rem;color:#94a3b8}.login-field input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#060a1499;color:#f1f5f9;font-size:1rem}.login-field input:focus{outline:none;border-color:#38bdf8}.login-captcha-row{display:flex;gap:10px;align-items:center}.login-captcha-row input{flex:1}.login-captcha-img{flex-shrink:0;width:105px;height:35px;border-radius:6px;cursor:pointer;border:1px solid rgba(148,163,184,.2)}.login-btn{width:100%;margin-top:8px;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#0f172a;background:linear-gradient(90deg,#38bdf8,#818cf8);cursor:pointer}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{margin-top:12px;font-size:.875rem;color:#f87171;min-height:1.25em}.zclaw-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#060a14b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:zclaw-dialog-fade-in .2s ease}.zclaw-dialog-overlay[hidden]{display:none!important}.zclaw-dialog{width:min(340px,100%);padding:24px 22px 20px;border-radius:16px;border:1px solid rgba(248,113,113,.35);background:#0f172af5;box-shadow:0 24px 48px #00000080;text-align:center;animation:zclaw-dialog-slide-in .22s ease}.zclaw-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 14px;border-radius:50%;font-size:22px;line-height:1;color:#fca5a5;background:#f871711f;border:1px solid rgba(248,113,113,.28)}.zclaw-dialog-title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#f1f5f9}.zclaw-dialog-message{margin:0 0 20px;font-size:.875rem;line-height:1.55;color:#94a3b8}.zclaw-dialog-btn{min-width:120px;padding:10px 20px;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;font-family:inherit;color:#0f172a;background:linear-gradient(90deg,#38bdf8,#818cf8);cursor:pointer}.zclaw-dialog-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}@keyframes zclaw-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zclaw-dialog-slide-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--bg0: #060a14;--bg1: #0c1224;--surface: rgba(255, 255, 255, .05);--surface2: rgba(255, 255, 255, .09);--border: rgba(56, 189, 248, .14);--border-soft: rgba(255, 255, 255, .1);--text: #e8f0ff;--muted: rgba(232, 240, 255, .52);--accent: #38bdf8;--accent2: #818cf8;--accent-glow: rgba(56, 189, 248, .35);--user-bubble: linear-gradient(135deg, rgba(56, 189, 248, .22), rgba(129, 140, 248, .2));--bot-bubble: rgba(8, 14, 28, .72);--danger: #fb7185;--ok: #34d399;--radius: 14px;--safe-bottom: env(safe-area-inset-bottom, 0px);--scroll-track: rgba(255, 255, 255, .03);--scroll-thumb: rgba(56, 189, 248, .22);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--shell-max: 860px}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow:hidden}html,body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg0);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{height:100%;min-height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;position:relative}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(56,189,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 20%,transparent 75%);opacity:.65}.bg-glow{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.45}.bg-glow--a{width:420px;height:320px;top:-80px;left:-60px;background:#38bdf833}.bg-glow--b{width:360px;height:280px;top:0;right:-40px;background:#818cf82e}.app-shell{position:relative;z-index:1;box-sizing:border-box;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;max-width:var(--shell-max);margin:0 auto;border-left:1px solid transparent;border-right:1px solid transparent}@media (min-width: 900px){.app-shell{border-left-color:var(--border-soft);border-right-color:var(--border-soft);box-shadow:0 0 80px #00000059}}.top-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,#0c1224f0,#0c122499);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.brand-mark{flex-shrink:0;display:flex;filter:drop-shadow(0 0 12px var(--accent-glow))}.brand-mark svg{width:38px;height:38px}.brand-text{min-width:0}.app-title{font-size:17px;font-weight:700;letter-spacing:.06em;background:linear-gradient(90deg,#e0f2fe,#c7d2fe);-webkit-background-clip:text;background-clip:text;color:transparent}.app-tagline{font-size:11px;color:var(--muted);margin-top:1px;letter-spacing:.04em}.top-bar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.status-pill{display:none;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface);font-size:11px;color:var(--muted)}@media (min-width: 480px){.status-pill{display:inline-flex}}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px #34d39999}.status-pill--busy .status-dot{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.status-pill--offline .status-dot{background:var(--danger);box-shadow:0 0 8px #fb718580}.voice-pill{display:none;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface);font-size:11px;color:var(--muted)}.voice-pill.is-active{display:inline-flex}.voice-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.voice-pill--rec .voice-dot{background:#f87171;box-shadow:0 0 10px #f87171a6;animation:pulse .9s ease-in-out infinite}.voice-pill--stt .voice-dot{background:#fbbf24;box-shadow:0 0 10px #fbbf248c;animation:pulse 1.2s ease-in-out infinite}.voice-pill--rec .voice-label{color:#fecaca}.voice-pill--stt .voice-label{color:#fde68a}.input-wrap.is-holding,.input-wrap.is-voice-recording{border-color:#f871718c;box-shadow:0 0 0 3px #f871711f}.input-wrap.is-voice-disabled{opacity:.55}.input-wrap.is-voice-disabled .message-input{pointer-events:none}.input-wrap .send-btn{position:relative;z-index:1}.input-wrap.is-voice-transcribing{border-color:#fbbf2480;box-shadow:0 0 0 3px #fbbf241a}.voice-toast{margin:0 12px 8px;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.4;color:#fde68a;border:1px solid rgba(251,191,36,.35);background:#fbbf241a}@keyframes pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.new-chat-btn{padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap}.new-chat-btn:hover{background:var(--surface2)}.new-chat-btn:active{transform:scale(.98)}.chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 14px 12px;scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-scroll:hover{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.welcome-card{margin:8vh auto 24px;max-width:520px;padding:22px 20px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(145deg,#0c1428d9,#080c1899);box-shadow:0 20px 50px #00000040,inset 0 1px #ffffff0f;text-align:center}.welcome-title{margin:0 0 10px;font-size:18px;font-weight:600}.welcome-title strong{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-desc{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--muted)}.welcome-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.welcome-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#38bdf814;color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.welcome-chip:hover{background:#38bdf829;border-color:#38bdf859}.msg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.msg-user{align-items:flex-end}.msg-bot{align-items:stretch;width:100%}.msg-meta{font-size:11px;color:var(--muted);padding:0 4px}.msg-time{font-size:11px;color:var(--muted);padding:0 4px;line-height:1.2;opacity:.9}.msg-time.msg-time--pending{display:none}.msg-bot .msg-time{align-self:flex-start}.msg-body{max-width:min(92%,560px);padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border-soft);line-height:1.55;font-size:15px;word-break:break-word}.msg-user .msg-body{background:var(--user-bubble);border-color:#38bdf833}.msg-bot .msg-body{background:var(--bot-bubble);max-width:none;width:100%;border-color:var(--border-soft);box-shadow:inset 0 0 0 1px #38bdf80a}.msg-bot .msg-body.is-streaming{min-height:2.75em}.msg-body p{margin:0 0 8px}.msg-body p:last-child{margin-bottom:0}.msg-body code{font-family:var(--mono);font-size:.9em;padding:1px 5px;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.08)}.msg-body a{color:var(--accent)}.md-content{word-break:break-word}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3,.md-content h4{margin:14px 0 8px;line-height:1.35;font-weight:600}.md-content h1{font-size:1.25em}.md-content h2{font-size:1.15em}.md-content h3{font-size:1.05em}.md-content p{margin:0 0 8px}.md-content ul,.md-content ol{margin:0 0 8px;padding-left:1.35em}.md-content li{margin:4px 0}.md-content blockquote{margin:0 0 8px;padding:6px 10px;border-left:3px solid rgba(56,189,248,.45);color:var(--muted);background:#0003;border-radius:0 8px 8px 0}.md-content pre{margin:0 0 10px;padding:10px 12px;overflow-x:auto;border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:13px;line-height:1.45}.md-content pre code{padding:0;border:0;background:transparent;font-size:inherit}.md-content table{width:100%;margin:0 0 10px;border-collapse:collapse;font-size:14px}.md-content th,.md-content td{padding:6px 8px;border:1px solid var(--border-soft);text-align:left}.md-content th{background:#38bdf814}.md-fallback{white-space:pre-wrap;word-break:break-word}.file-download-card{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;padding:4px 0}.file-download-square{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:16px;text-decoration:none;color:#e8f0ffe0;overflow:hidden;flex-shrink:0;box-shadow:0 8px 22px #00000052,inset 0 1px #ffffff14;transition:transform .2s ease,box-shadow .2s ease}.file-download-square:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 55%);pointer-events:none}.file-download-square:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none}.file-download-square--xls{background:linear-gradient(145deg,#141928,#1a2238 42%,#222a42 72%,#28304a)}.file-download-square--file{background:linear-gradient(145deg,#121822,#172030 42%,#1c2838 72%,#223040)}.file-download-square:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000061,inset 0 1px #ffffff1a}.file-download-square--xls:hover{box-shadow:0 12px 28px #00000061,0 0 0 1px #6366f11f,inset 0 1px #ffffff1a}.file-download-square--file:hover{box-shadow:0 12px 28px #00000061,0 0 0 1px #38bdf81a,inset 0 1px #ffffff1a}.file-download-ext{position:relative;z-index:1;font-size:24px;font-weight:800;letter-spacing:.08em;line-height:1;color:#e8f0ffd1;text-shadow:none;pointer-events:none}.file-download-action{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 8px;font-size:12px;font-weight:600;line-height:1;color:#e8f0ffb8;background:#00000047;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.06)}.file-download-action-icon{display:block;flex-shrink:0;opacity:.95}.file-download-name{max-width:120px;font-size:12px;line-height:1.4;color:var(--muted);text-align:left;word-break:break-all}.msg-body-content+.msg-body-content{margin-top:8px}.msg-bot .msg-body-content{color:#e8f0ffc7}.msg-bot .msg-body-content .md-content{color:inherit}.msg-bot .msg-body>.md-content,.msg-task-notify .md-content,.msg-task-notify .md-content th,.msg-task-notify .md-content td{color:#e8f0ffc7}.msg-task-notify{display:flex;align-items:flex-start;gap:10px}.msg-task-notify .md-content{flex:1;min-width:0}.msg-task-notify-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.msg-task-notify-icon--progress{color:var(--accent);background:#38bdf81f;border:1px solid rgba(56,189,248,.2)}.msg-task-notify-icon--done{color:var(--ok);background:#34d3991a;border:1px solid rgba(52,211,153,.25)}.tool-panel{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.tool-panel--after{margin-bottom:0;margin-top:14px}.tool-panel--after-tool{margin-top:12px}.tool-panel+.tool-panel{margin-top:12px}.tool-panel+.msg-body-content{margin-top:14px}.tool-inline{display:inline-block;max-width:100%;padding:5px 10px;font-family:var(--mono),"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:12px;line-height:1.45;color:#e8f0ffd1;word-break:break-all;border-radius:8px;background:#00000038;border:1px dashed rgba(255,255,255,.14)}.tool-inline--running{border-color:#38bdf859;background:#38bdf814}.tool-inline--done{border-color:#34d39947;background:#34d3990f}.tool-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);overflow:hidden;cursor:default}.tool-card--running{border-color:#38bdf859;box-shadow:inset 3px 0 0 var(--accent)}.tool-card--done{border-color:#34d39947;box-shadow:inset 3px 0 0 var(--ok)}.tool-card--collapsed{cursor:pointer}.tool-card--collapsed .tool-card-body{display:none}.tool-card--collapsed.tool-card--expanded .tool-card-body{display:block}.tool-card-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.tool-card--collapsed:not(.tool-card--expanded) .tool-card-head{padding-bottom:10px}.tool-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;background:#38bdf81f;border:1px solid rgba(56,189,248,.2)}.tool-card--done .tool-icon{background:#34d3991a;border-color:#34d39940}.tool-head-text{flex:1;min-width:0}.tool-name{font-size:14px;font-weight:600;letter-spacing:.02em}.tool-summary{font-size:11px;color:var(--muted);margin-top:4px;font-family:var(--mono),"Segoe UI Emoji",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-status{flex:0 0 auto;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.04em}.tool-status--running{color:var(--accent);background:#38bdf824;border:1px solid rgba(56,189,248,.3)}.tool-status--running:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--accent);vertical-align:middle;animation:tool-pulse 1.2s ease-in-out infinite}@keyframes tool-pulse{0%,to{opacity:.35}50%{opacity:1}}.tool-status--done{color:var(--ok);background:#34d3991f;border:1px solid rgba(52,211,153,.28)}.tool-status--done:before{content:"✓";margin-right:4px}.tool-card-body{padding:0 12px 10px 58px}.tool-detail{margin:0;font-family:var(--mono),"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:12px;line-height:1.45;color:#e8f0ffc7;word-break:break-all;padding:8px 10px;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.06)}.tool-detail-label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px;font-family:var(--font);letter-spacing:.06em}.tool-detail--result{margin-top:8px}.tool-detail-value{display:block}.tool-detail-value .file-download-card{margin-top:2px;font-family:var(--font);word-break:normal}.tool-inline-download{display:inline-block;margin:4px 0;vertical-align:middle}.msg-error{color:var(--danger)}.msg-muted{color:var(--muted)}.typing-dot:after{content:"…";animation:blink 1.2s infinite steps(1)}@keyframes blink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.composer{flex:0 0 auto;padding:10px 12px calc(12px + var(--safe-bottom));border-top:1px solid var(--border-soft);background:linear-gradient(0deg,#060a14f7,#060a14bf);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-form{display:block}.composer-attachment{margin-bottom:8px}.composer-attachment[hidden]{display:none!important}.attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 10px;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:#38bdf814;color:var(--text);font-size:13px;line-height:1.3}.attachment-icon{flex:0 0 auto;color:var(--accent)}.attachment-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;touch-action:manipulation}.attachment-remove:hover{color:var(--text);background:#ffffff0f}.msg-attachment{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;border-radius:8px;background:#ffffff0f;font-size:13px;color:#e8f0ffe0}.msg-attachment-icon{flex:0 0 auto;color:var(--accent)}.input-wrap{display:flex;align-items:flex-end;gap:8px;min-width:0;border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:8px 8px 8px 12px;transition:border-color .15s,box-shadow .15s;touch-action:none;user-select:none;-webkit-user-select:none}.input-wrap:focus-within{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf81a}.message-input{flex:1;min-width:0;min-height:28px;max-height:160px;resize:none;border:0;outline:none;background:transparent;color:var(--text);font-size:15px;line-height:1.45;font-family:inherit;user-select:text;-webkit-user-select:text;touch-action:manipulation}.send-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:36px;padding:0 12px;border:0;border-radius:10px;cursor:pointer;color:#041018;font-weight:600;font-size:14px;font-family:inherit;background:linear-gradient(135deg,#7dd3fc,#a5b4fc);box-shadow:0 4px 16px var(--accent-glow);touch-action:manipulation;user-select:none;-webkit-user-select:none}.send-icon,.stop-icon{display:none}.send-btn.is-stop{color:#fff;background:linear-gradient(135deg,#f87171,#fb7185);box-shadow:0 8px 24px #fb718559}.send-btn.is-stop:hover{filter:brightness(1.06)}.send-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.upload-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;color:var(--text);background:#ffffff0a;touch-action:manipulation;user-select:none;-webkit-user-select:none}.upload-btn:hover:not(:disabled){border-color:#38bdf873;background:#38bdf814}.upload-btn:disabled{opacity:.45;cursor:not-allowed}.model-load-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#060a14d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.model-load-overlay[hidden]{display:none!important}.model-load-card{width:min(420px,100%);padding:22px 20px;border-radius:var(--radius);border:1px solid var(--border);background:#0c1224f2;box-shadow:0 24px 48px #00000073}.model-load-title{margin:0 0 8px;font-size:16px;font-weight:600}.model-load-stage{margin:0 0 12px;font-size:13px;color:var(--accent)}.model-load-bar{height:6px;border-radius:999px;background:var(--surface2);overflow:hidden;margin-bottom:12px}.model-load-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .25s ease}.model-load-hint{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.status-pill--loading .status-dot{background:#fbbf24;animation:pulse 1s ease-in-out infinite}@media (max-width: 420px){.send-btn .btn-text{display:none}.send-btn:not(.is-stop) .send-icon{display:block}.send-btn.is-stop .stop-icon{display:block}.send-btn{min-width:40px;height:36px;padding:0}}
