*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f7f7f8;--sidebar-bg: #202123;--sidebar-text: #ececec;--sidebar-hover: #343541;--chat-bg: #ffffff;--input-bg: #ffffff;--border: #e5e5e5;--primary: #10a37f;--primary-hover: #0d8c6d;--text: #1a1a1a;--text-muted: #6b7280;--user-bubble: #10a37f;--assistant-bubble: #f4f4f5;--radius: 12px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}html,body,#app{height:100%;font-family:var(--font);color:var(--text)}body{background:var(--bg);overflow:hidden}button{cursor:pointer;border:none;outline:none;font-family:var(--font)}input,textarea{font-family:var(--font);outline:none}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.md-content p{margin:.5em 0;line-height:1.7}.md-content p:first-child{margin-top:0}.md-content p:last-child{margin-bottom:0}.md-content pre{background:#1e1e1e;color:#d4d4d4;padding:12px 16px;border-radius:8px;overflow-x:auto;margin:.75em 0;font-size:.85em}.md-content code:not(pre code){background:#00000014;padding:2px 6px;border-radius:4px;font-size:.88em}.md-content ul,.md-content ol{padding-left:1.5em;margin:.5em 0}.md-content li{margin:.25em 0}.md-content h1,.md-content h2,.md-content h3{margin:.75em 0 .25em;font-weight:600}.md-content table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.9em}.md-content th,.md-content td{border:1px solid var(--border);padding:6px 12px;text-align:left}.md-content th{background:#f4f4f5;font-weight:600}.md-content blockquote{border-left:3px solid var(--primary);padding-left:12px;color:var(--text-muted);margin:.5em 0}.md-content a{color:var(--primary)}.login-page[data-v-21d40664]{--bg: #f5f5f7;--card-bg: #fff;--card-border: #e8e8e8;--logo-color: #aaa;--title-color: #111;--subtitle-color: #999;--label-color: #666;--input-bg: #f8f8f8;--input-border: #e0e0e0;--input-border-focus: #aaa;--input-color: #111;--input-placeholder: #bbb;--btn-bg: #111;--btn-color: #fff;--btn-hover: #333;--theme-btn-color: #aaa;--theme-btn-hover: #efefef}.login-page.dark[data-v-21d40664]{--bg: #0c0c0c;--card-bg: #111;--card-border: #222;--logo-color: #888;--title-color: #e8e8e8;--subtitle-color: #555;--label-color: #666;--input-bg: #0c0c0c;--input-border: #222;--input-border-focus: #444;--input-color: #e0e0e0;--input-placeholder: #3a3a3a;--btn-bg: #e8e8e8;--btn-color: #111;--btn-hover: #fff;--theme-btn-color: #666;--theme-btn-hover: #1e1e1e}.login-page[data-v-21d40664]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px;position:relative;transition:background .2s}.btn-theme[data-v-21d40664]{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:9px;background:none;border:none;color:var(--theme-btn-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.btn-theme[data-v-21d40664]:hover{background:var(--theme-btn-hover);color:var(--title-color)}.login-card[data-v-21d40664]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:44px 40px;width:100%;max-width:380px;text-align:center}.logo[data-v-21d40664]{font-size:32px;color:var(--logo-color);margin-bottom:14px;letter-spacing:.05em}h1[data-v-21d40664]{font-size:22px;font-weight:600;color:var(--title-color);margin-bottom:6px}.subtitle[data-v-21d40664]{color:var(--subtitle-color);font-size:14px;margin-bottom:32px}.field[data-v-21d40664]{text-align:left;margin-bottom:16px}.field label[data-v-21d40664]{display:block;font-size:12.5px;font-weight:500;color:var(--label-color);margin-bottom:7px;letter-spacing:.02em}.field input[data-v-21d40664]{width:100%;padding:10px 14px;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:10px;font-size:14px;color:var(--input-color);transition:border-color .2s;box-sizing:border-box}.field input[data-v-21d40664]::placeholder{color:var(--input-placeholder)}.field input[data-v-21d40664]:focus{border-color:var(--input-border-focus);outline:none}.error[data-v-21d40664]{color:#f87171;font-size:13px;margin-bottom:14px;text-align:left;background:#f8717114;padding:8px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.15)}.btn-login[data-v-21d40664]{width:100%;padding:12px;background:var(--btn-bg);color:var(--btn-color);border:none;border-radius:10px;font-size:14px;font-weight:600;margin-top:6px;cursor:pointer;transition:background .2s,opacity .2s}.btn-login[data-v-21d40664]:hover:not(:disabled){background:var(--btn-hover)}.btn-login[data-v-21d40664]:disabled{opacity:.4;cursor:not-allowed}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.chat-app[data-v-2dce81a1]{--sidebar-bg: #f8f8f8;--sidebar-border: #ebebeb;--brand-color: #333;--btn-icon-color: #888;--btn-icon-hover: #ebebeb;--conv-title: #555;--conv-title-active: #111;--conv-time: #bbb;--conv-item-hover: #f0f0f0;--conv-item-active: #ebebeb;--conv-empty: #ccc;--sidebar-foot-border: #ebebeb;--user-name-color: #888;--btn-foot-hover: #ebebeb;--btn-foot-hover-color: #333;--main-bg: #fff;--topbar-bg: #fff;--topbar-border: #f0f0f0;--btn-menu-color: #777;--btn-menu-hover: #f4f4f5;--welcome-glyph: #ddd;--welcome-h2: #222;--welcome-p: #999;--start-hint: #ccc;--ai-body-color: #1a1a1a;--ai-avt-bg: #f5f5f5;--ai-avt-border: #eaeaea;--ai-avt-color: #888;--typing-dot: #c8c8c8;--msg-time: #c0c0c0;--msg-scrollbar: #e8e8e8;--input-wrap-bg: #fff;--input-wrap-border: #f0f0f0;--input-box-bg: #fff;--input-box-border: #e8e8e8;--input-box-focused-border: #ccc;--textarea-color: #1a1a1a;--textarea-placeholder: #c0c0c0;--model-wrapper-bg: #f0f0f0;--model-wrapper-border: #d0d0d0;--model-prefix-color: #666;--model-sel-color: #111;--btn-tool-color: #bbb;--btn-tool-hover: #f4f4f5;--btn-tool-hover-color: #555;--input-tip: #d0d0d0;--file-chip-bg: #f4f4f5;--file-chip-border: #e8e8e8;--file-chip-color: #555}.chat-app.dark[data-v-2dce81a1]{--sidebar-bg: #111;--sidebar-border: #1c1c1c;--brand-color: #e0e0e0;--btn-icon-color: #666;--btn-icon-hover: #1e1e1e;--conv-title: #b0b0b0;--conv-title-active: #eee;--conv-time: #484848;--conv-item-hover: #191919;--conv-item-active: #1e1e1e;--conv-empty: #3a3a3a;--sidebar-foot-border: #1c1c1c;--user-name-color: #666;--btn-foot-hover: #1e1e1e;--btn-foot-hover-color: #d0d0d0;--main-bg: #161616;--topbar-bg: #161616;--topbar-border: #252525;--btn-menu-color: #888;--btn-menu-hover: #252525;--welcome-glyph: #333;--welcome-h2: #d0d0d0;--welcome-p: #555;--start-hint: #3a3a3a;--ai-body-color: #c8c8c8;--ai-avt-bg: #222;--ai-avt-border: #333;--ai-avt-color: #666;--typing-dot: #3a3a3a;--msg-time: #454545;--msg-scrollbar: #2a2a2a;--input-wrap-bg: #161616;--input-wrap-border: #252525;--input-box-bg: #1e1e1e;--input-box-border: #2e2e2e;--input-box-focused-border: #3a3a3a;--textarea-color: #d0d0d0;--textarea-placeholder: #454545;--model-wrapper-bg: #252525;--model-wrapper-border: #3a3a3a;--model-prefix-color: #777;--model-sel-color: #e0e0e0;--btn-tool-color: #555;--btn-tool-hover: #252525;--btn-tool-hover-color: #aaa;--input-tip: #333;--file-chip-bg: #222;--file-chip-border: #333;--file-chip-color: #888}.chat-app[data-v-2dce81a1]{display:flex;height:100vh;overflow:hidden;background:var(--main-bg)}.sidebar[data-v-2dce81a1]{width:252px;flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--sidebar-border)}.sidebar-head[data-v-2dce81a1]{display:flex;align-items:center;justify-content:space-between;padding:18px 14px 12px;flex-shrink:0}.brand[data-v-2dce81a1]{font-size:14px;font-weight:600;color:var(--brand-color);letter-spacing:.03em}.btn-icon[data-v-2dce81a1]{width:30px;height:30px;border-radius:7px;background:transparent;color:var(--btn-icon-color);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-icon[data-v-2dce81a1]:hover{background:var(--btn-icon-hover);color:var(--brand-color)}.conv-list[data-v-2dce81a1]{flex:1;overflow-y:auto;padding:4px 6px}.conv-list[data-v-2dce81a1]::-webkit-scrollbar{width:3px}.conv-list[data-v-2dce81a1]::-webkit-scrollbar-thumb{background:var(--msg-scrollbar);border-radius:2px}.conv-empty-hint[data-v-2dce81a1]{text-align:center;color:var(--conv-empty);font-size:13px;padding:28px 0}.conv-item[data-v-2dce81a1]{display:flex;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;gap:4px;transition:background .12s;min-width:0}.conv-item[data-v-2dce81a1]:hover{background:var(--conv-item-hover)}.conv-item.active[data-v-2dce81a1]{background:var(--conv-item-active)}.conv-meta[data-v-2dce81a1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.conv-title[data-v-2dce81a1]{font-size:13px;color:var(--conv-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.conv-item.active .conv-title[data-v-2dce81a1]{color:var(--conv-title-active)}.conv-time[data-v-2dce81a1]{font-size:11px;color:var(--conv-time)}.btn-del[data-v-2dce81a1]{flex-shrink:0;background:none;color:#555;width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s}.conv-item:hover .btn-del[data-v-2dce81a1]{opacity:1}.btn-del[data-v-2dce81a1]:hover{color:#ff6b6b;background:#ff6b6b1f}.sidebar-foot[data-v-2dce81a1]{padding:10px 12px 16px;border-top:1px solid var(--sidebar-foot-border);display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0}.user-row[data-v-2dce81a1]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.user-avt[data-v-2dce81a1]{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name[data-v-2dce81a1]{font-size:12.5px;color:var(--user-name-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-foot[data-v-2dce81a1]{width:28px;height:28px;border-radius:6px;background:transparent;color:var(--btn-icon-color);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.btn-foot[data-v-2dce81a1]:hover{background:var(--btn-foot-hover);color:var(--btn-foot-hover-color)}.main[data-v-2dce81a1]{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--main-bg)}.topbar[data-v-2dce81a1]{display:flex;align-items:center;gap:8px;padding:0 16px;height:52px;border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);flex-shrink:0}.btn-menu[data-v-2dce81a1]{display:none;background:none;color:var(--btn-menu-color);width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center}.btn-menu[data-v-2dce81a1]:hover{background:var(--btn-menu-hover)}.topbar-spacer[data-v-2dce81a1]{flex:1}.model-picker[data-v-2dce81a1]{position:relative}.model-trigger[data-v-2dce81a1]{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 12px;border:1.5px solid var(--model-wrapper-border);border-radius:9px;background:var(--model-wrapper-bg);cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.model-picker.open .model-trigger[data-v-2dce81a1],.model-trigger[data-v-2dce81a1]:hover{border-color:var(--input-box-focused-border);background:var(--model-wrapper-bg)}.model-trigger-label[data-v-2dce81a1]{font-size:11.5px;font-weight:500;color:var(--model-prefix-color);letter-spacing:.04em;padding-right:6px;border-right:1px solid var(--model-wrapper-border)}.model-trigger-value[data-v-2dce81a1]{font-size:13px;font-weight:600;color:var(--model-sel-color);max-width:180px;overflow:hidden;text-overflow:ellipsis}.model-chevron[data-v-2dce81a1]{color:var(--model-prefix-color);transition:transform .2s;flex-shrink:0}.model-picker.open .model-chevron[data-v-2dce81a1]{transform:rotate(180deg)}.model-menu[data-v-2dce81a1]{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--topbar-bg);border:1px solid var(--model-wrapper-border);border-radius:10px;padding:4px;box-shadow:0 8px 24px #0000001f;z-index:100}.model-option[data-v-2dce81a1]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--model-sel-color);cursor:pointer;transition:background .1s;white-space:nowrap}.model-option[data-v-2dce81a1]:hover{background:var(--conv-item-hover)}.model-option.active[data-v-2dce81a1]{color:var(--model-sel-color);font-weight:600}.btn-new-mob[data-v-2dce81a1]{display:none;background:none;color:var(--btn-menu-color);width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center}.btn-new-mob[data-v-2dce81a1]:hover{background:var(--btn-menu-hover)}.btn-theme[data-v-2dce81a1]{width:34px;height:34px;border-radius:8px;background:none;color:var(--btn-menu-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.btn-theme[data-v-2dce81a1]:hover{background:var(--btn-menu-hover);color:var(--brand-color)}.messages[data-v-2dce81a1]{flex:1;overflow-y:auto;padding:24px 0 12px;display:flex;flex-direction:column}.messages[data-v-2dce81a1]::-webkit-scrollbar{width:4px}.messages[data-v-2dce81a1]::-webkit-scrollbar-thumb{background:var(--msg-scrollbar);border-radius:2px}.welcome[data-v-2dce81a1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.welcome-glyph[data-v-2dce81a1]{font-size:36px;margin-bottom:16px;color:var(--welcome-glyph)}.welcome h2[data-v-2dce81a1]{font-size:21px;font-weight:600;color:var(--welcome-h2);margin-bottom:10px}.welcome p[data-v-2dce81a1]{font-size:15px;line-height:1.7;color:var(--welcome-p);max-width:340px}.start-hint[data-v-2dce81a1]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--start-hint);font-size:14px}.msg[data-v-2dce81a1]{display:flex;align-items:flex-start;padding:6px 24px;max-width:840px;width:100%;margin:0 auto;box-sizing:border-box;gap:10px}.msg.user[data-v-2dce81a1]{justify-content:flex-end}.msg-avt[data-v-2dce81a1]{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:2px}.user-avt-msg[data-v-2dce81a1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px}.ai-avt-msg[data-v-2dce81a1]{background:var(--ai-avt-bg);border:1px solid var(--ai-avt-border);color:var(--ai-avt-color);font-size:11px}.msg-right[data-v-2dce81a1]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:72%}.user-bubble[data-v-2dce81a1]{background:#1c1c1e;color:#f0f0f0;padding:10px 15px;border-radius:18px 18px 4px;font-size:15px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.msg-left[data-v-2dce81a1]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ai-body[data-v-2dce81a1]{font-size:15px;line-height:1.75;color:var(--ai-body-color)}.msg-time[data-v-2dce81a1]{font-size:11px;color:var(--msg-time);white-space:nowrap}.typing-dots[data-v-2dce81a1]{display:flex;gap:5px;align-items:center;padding:10px 0 6px}.typing-dots span[data-v-2dce81a1]{width:7px;height:7px;border-radius:50%;background:var(--typing-dot);animation:tdBounce-2dce81a1 1.3s ease-in-out infinite}.typing-dots span[data-v-2dce81a1]:nth-child(2){animation-delay:.16s}.typing-dots span[data-v-2dce81a1]:nth-child(3){animation-delay:.32s}@keyframes tdBounce-2dce81a1{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-7px);opacity:1}}.input-wrap[data-v-2dce81a1]{border-top:1px solid var(--input-wrap-border);background:var(--input-wrap-bg);padding:10px 16px 18px;flex-shrink:0}.input-inner[data-v-2dce81a1]{max-width:792px;margin:0 auto}.file-chip[data-v-2dce81a1]{display:inline-flex;align-items:center;gap:5px;background:var(--file-chip-bg);border:1px solid var(--file-chip-border);border-radius:20px;padding:4px 8px 4px 10px;font-size:12.5px;color:var(--file-chip-color);margin-bottom:8px}.file-chip span[data-v-2dce81a1]{max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chip-remove[data-v-2dce81a1]{background:none;border:none;color:var(--btn-tool-color);font-size:11px;cursor:pointer;line-height:1;padding:0 0 0 2px}.chip-remove[data-v-2dce81a1]:hover{color:#ff6b6b}.file-loading[data-v-2dce81a1]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--file-chip-color);margin-bottom:8px}.file-spinner[data-v-2dce81a1]{width:14px;height:14px;border:2px solid var(--msg-scrollbar);border-top-color:var(--ai-avt-color);border-radius:50%;animation:spin-2dce81a1 .7s linear infinite}@keyframes spin-2dce81a1{to{transform:rotate(360deg)}}.input-box[data-v-2dce81a1]{display:flex;align-items:flex-end;gap:4px;background:var(--input-box-bg);border:1.5px solid var(--input-box-border);border-radius:14px;padding:6px 6px 6px 10px;transition:border-color .2s,box-shadow .2s}.input-box.focused[data-v-2dce81a1]{border-color:var(--input-box-focused-border);box-shadow:0 0 0 3px #0000000a}.btn-tool[data-v-2dce81a1]{width:32px;height:32px;border-radius:8px;background:transparent;color:var(--btn-tool-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.btn-tool[data-v-2dce81a1]:hover{background:var(--btn-tool-hover);color:var(--btn-tool-hover-color)}.btn-tool.voice-active[data-v-2dce81a1]{color:#ef4444;background:#ef444414;animation:voicePulse-2dce81a1 1.5s ease-in-out infinite}@keyframes voicePulse-2dce81a1{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}textarea[data-v-2dce81a1]{flex:1;resize:none;border:none;background:transparent;font-size:15px;line-height:1.6;max-height:160px;overflow-y:auto;color:var(--textarea-color);padding:4px}textarea[data-v-2dce81a1]::placeholder{color:var(--textarea-placeholder)}.btn-send[data-v-2dce81a1]{width:34px;height:34px;border-radius:9px;background:#1c1c1e;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s,transform .1s}.btn-send[data-v-2dce81a1]:hover:not(:disabled){background:#333;transform:scale(1.05)}.btn-send[data-v-2dce81a1]:disabled{opacity:.3;cursor:not-allowed;transform:none}.input-tip[data-v-2dce81a1]{text-align:center;font-size:12px;color:var(--input-tip);margin-top:8px}.overlay[data-v-2dce81a1]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10}@media (max-width: 768px){.sidebar[data-v-2dce81a1]{position:fixed;left:-252px;top:0;bottom:0;z-index:20;transition:left .25s cubic-bezier(.4,0,.2,1)}.chat-app.sidebar-open .sidebar[data-v-2dce81a1]{left:0}.chat-app.sidebar-open .overlay[data-v-2dce81a1]{display:block}.btn-menu[data-v-2dce81a1],.btn-new-mob[data-v-2dce81a1],.btn-theme[data-v-2dce81a1]{display:flex}.msg[data-v-2dce81a1]{padding:5px 14px}.msg-right[data-v-2dce81a1]{max-width:85%}.user-bubble[data-v-2dce81a1],.ai-body[data-v-2dce81a1]{font-size:14px}.input-wrap[data-v-2dce81a1]{padding:8px 12px 14px}}.admin-app[data-v-da300709]{min-height:100vh;background:#0f0f0f;color:#e5e5e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-header[data-v-da300709]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.admin-title[data-v-da300709]{font-size:18px;font-weight:600}.header-actions[data-v-da300709]{display:flex;align-items:center;gap:12px}.admin-user[data-v-da300709]{font-size:13px;color:#999}.btn-back[data-v-da300709]{padding:6px 14px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e5e5e5;cursor:pointer;font-size:13px}.btn-back[data-v-da300709]:hover{background:#3a3a3a}.admin-body[data-v-da300709]{max-width:960px;margin:32px auto;padding:0 16px;display:flex;flex-direction:column;gap:24px}.card[data-v-da300709]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.card h3[data-v-da300709]{margin:0 0 16px;font-size:15px;color:#ccc}.form-row[data-v-da300709]{display:flex;gap:10px;flex-wrap:wrap}.input[data-v-da300709]{flex:1;min-width:140px;padding:8px 12px;background:#0f0f0f;border:1px solid #3a3a3a;border-radius:8px;color:#e5e5e5;font-size:14px;outline:none}.input[data-v-da300709]:focus{border-color:#555}.btn-primary[data-v-da300709]{padding:8px 20px;background:#2563eb;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;white-space:nowrap}.btn-primary[data-v-da300709]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-da300709]:hover:not(:disabled){background:#1d4ed8}.err[data-v-da300709]{color:#f87171;font-size:13px;margin:8px 0 0}.hint[data-v-da300709]{color:#666;font-size:14px}.user-table[data-v-da300709]{width:100%;border-collapse:collapse;font-size:13px}.user-table th[data-v-da300709]{text-align:left;padding:8px 10px;color:#888;border-bottom:1px solid #2a2a2a;font-weight:500}.user-table td[data-v-da300709]{padding:10px;border-bottom:1px solid #1f1f1f}.token-cell[data-v-da300709]{font-family:monospace;color:#888}.badge[data-v-da300709]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px}.badge-ok[data-v-da300709]{background:#14532d;color:#4ade80}.badge-off[data-v-da300709]{background:#450a0a;color:#f87171}.actions[data-v-da300709]{display:flex;gap:6px;flex-wrap:wrap}.btn-sm[data-v-da300709]{padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid transparent}.btn-toggle[data-v-da300709]{background:#1e3a5f;color:#93c5fd;border-color:#1e40af}.btn-toggle[data-v-da300709]:hover{background:#1d4ed8;color:#fff}.btn-reset[data-v-da300709]{background:#3f3f00;color:#fde047;border-color:#713f12}.btn-reset[data-v-da300709]:hover{background:#713f12;color:#fff}.btn-del[data-v-da300709]{background:#450a0a;color:#f87171;border-color:#7f1d1d}.btn-del[data-v-da300709]:hover{background:#7f1d1d;color:#fff}.modal-mask[data-v-da300709]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-da300709]{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:12px;padding:28px;width:360px;max-width:90vw;display:flex;flex-direction:column;gap:14px}.modal h4[data-v-da300709]{margin:0;font-size:15px}.modal-actions[data-v-da300709]{display:flex;gap:10px}.btn-cancel[data-v-da300709]{padding:8px 20px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#e5e5e5;cursor:pointer;font-size:14px}.btn-cancel[data-v-da300709]:hover{background:#3a3a3a}@media (max-width: 600px){.user-table th[data-v-da300709]:nth-child(3),.user-table td[data-v-da300709]:nth-child(3),.user-table th[data-v-da300709]:nth-child(5),.user-table td[data-v-da300709]:nth-child(5){display:none}}
