.chat-panel[data-v-404b4565]{height:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.chat-panel.vacant[data-v-404b4565]{justify-content:center}.messages[data-v-404b4565]{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:68rem;margin:0 auto;padding:32px 24px 8px;display:flex;flex-direction:column;gap:24px}.chat-panel.vacant .messages[data-v-404b4565]{flex:0 0 auto;overflow:visible;padding:0 24px 4px}.empty[data-v-404b4565]{text-align:center;padding:0 8px 20px}.empty h1[data-v-404b4565]{margin:0;font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1.2;color:var(--ink)}.msg[data-v-404b4565]{display:flex;width:100%}.msg.user[data-v-404b4565]{justify-content:flex-end}.msg-content[data-v-404b4565]{font-size:18px;line-height:1.7;color:var(--ink);white-space:pre-wrap;word-break:break-word}.msg-content.md[data-v-404b4565]{white-space:normal;max-width:100%}.msg.user .msg-content[data-v-404b4565]{max-width:75%;padding:10px 16px;border-radius:22px;background:var(--bg-subtle)}.error-box[data-v-404b4565]{color:var(--danger);font-size:16px}.caret[data-v-404b4565]{display:inline-block;width:2.5px;height:20px;margin-left:2px;vertical-align:text-bottom;background:var(--ink);animation:blink-404b4565 1s steps(2) infinite}@keyframes blink-404b4565{50%{opacity:0}}.reasoning[data-v-404b4565]{margin-bottom:10px}.reasoning-head[data-v-404b4565]{display:inline-flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-muted);font-size:14px;font-weight:500}.reasoning-head[data-v-404b4565]:hover{color:var(--ink-secondary)}.reasoning-title[data-v-404b4565]{flex:1}.reasoning-chevron[data-v-404b4565]{flex-shrink:0;transition:transform var(--duration) var(--ease)}.reasoning.collapsed .reasoning-chevron[data-v-404b4565]{transform:rotate(-90deg)}.think-spin[data-v-404b4565]{flex-shrink:0;animation:spin-404b4565 .9s linear infinite}@keyframes spin-404b4565{to{transform:rotate(360deg)}}.reasoning-body[data-v-404b4565]{padding:4px 0 8px;font-size:14px;line-height:1.65;color:var(--ink-muted);white-space:pre-wrap;word-break:break-word}.composer[data-v-404b4565]{flex-shrink:0;width:100%;padding:10px 24px 24px}.chat-panel.vacant .composer[data-v-404b4565]{padding-top:0}.composer-inner[data-v-404b4565]{max-width:68rem;margin:0 auto}.composer-box[data-v-404b4565]{display:flex;align-items:flex-end;gap:10px;padding:12px 12px 12px 22px;border-radius:28px;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.composer-box.focus[data-v-404b4565]{border-color:var(--border);box-shadow:var(--shadow-md)}.composer-box textarea[data-v-404b4565]{flex:1;resize:none;border:none;outline:none;background:transparent;padding:10px 0;font-size:19px;caret-color:var(--ink);color:var(--ink);max-height:160px;line-height:1.55}.composer-box textarea[data-v-404b4565]::placeholder{color:var(--ink-disabled)}.send-btn[data-v-404b4565]{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--brand);flex-shrink:0}.send-btn[data-v-404b4565]:hover:not(:disabled){background:var(--brand-hover);transform:scale(1.05)}.send-btn[data-v-404b4565]:active:not(:disabled){transform:scale(.94)}.send-btn[data-v-404b4565]:disabled{background:var(--border);color:var(--ink-disabled);cursor:not-allowed}.send-btn.stop[data-v-404b4565]{background:var(--ink)}.suggests[data-v-404b4565]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px}.suggest[data-v-404b4565]{font-size:16px;color:var(--ink-secondary);padding:8px 6px;border-radius:var(--r-sm)}.suggest[data-v-404b4565]:hover{color:var(--ink);background:var(--bg-subtle)}.suggest[data-v-404b4565]:active{transform:scale(.97)}.composer-foot[data-v-404b4565]{margin-top:12px;text-align:center;font-size:14px;color:var(--ink-disabled)}.msg-content.md[data-v-404b4565] .md-body>*:first-child{margin-top:0}.msg-content.md[data-v-404b4565] .md-body>*:last-child{margin-bottom:0}.msg-content.md[data-v-404b4565] p{margin:.45em 0}.msg-content.md[data-v-404b4565] strong{font-weight:700;color:var(--ink)}.msg-content.md[data-v-404b4565] em{font-style:italic}.msg-content.md[data-v-404b4565] ul,.msg-content.md[data-v-404b4565] ol{margin:.4em 0;padding-left:1.35em}.msg-content.md[data-v-404b4565] li{margin:.2em 0}.msg-content.md[data-v-404b4565] li>p{margin:.15em 0}.msg-content.md[data-v-404b4565] h1,.msg-content.md[data-v-404b4565] h2,.msg-content.md[data-v-404b4565] h3,.msg-content.md[data-v-404b4565] h4{margin:.7em 0 .35em;font-weight:700;line-height:1.35;color:var(--ink)}.msg-content.md[data-v-404b4565] h1{font-size:1.25em}.msg-content.md[data-v-404b4565] h2{font-size:1.15em}.msg-content.md[data-v-404b4565] h3,.msg-content.md[data-v-404b4565] h4{font-size:1.05em}.msg-content.md[data-v-404b4565] code{font-family:var(--font-mono);font-size:.88em;padding:.12em .4em;border-radius:6px;background:var(--bg-subtle);color:var(--ink)}.msg-content.md[data-v-404b4565] pre{margin:.55em 0;padding:14px;overflow-x:auto;border-radius:var(--r-md);background:#171717}.msg-content.md[data-v-404b4565] pre code{padding:0;background:transparent;color:#e5e5e5;font-size:.86em}.msg-content.md[data-v-404b4565] blockquote{margin:.5em 0;padding:.15em 0 .15em .85em;border-left:3px solid var(--border-strong);color:var(--ink-secondary)}.msg-content.md[data-v-404b4565] a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.msg-content.md[data-v-404b4565] hr{margin:.75em 0;border:none;border-top:1px solid var(--border)}.msg-content.md[data-v-404b4565] .md-table-wrap{width:100%;overflow-x:auto;margin:.55em 0;border-radius:var(--r-md);border:1px solid var(--border)}.msg-content.md[data-v-404b4565] table{width:100%;margin:0;border-collapse:collapse;font-size:.9em}.msg-content.md[data-v-404b4565] th,.msg-content.md[data-v-404b4565] td{padding:8px 10px;border:1px solid var(--border);text-align:left;vertical-align:top;word-break:break-word}.msg-content.md[data-v-404b4565] th{background:var(--bg-subtle);font-weight:700;white-space:nowrap}.msg-content.md[data-v-404b4565] tbody tr:nth-child(2n) td{background:var(--bg)}@media (max-width: 720px){.messages[data-v-404b4565],.composer[data-v-404b4565]{padding-left:16px;padding-right:16px}.empty h1[data-v-404b4565]{font-size:34px}.msg.user .msg-content[data-v-404b4565]{max-width:88%}}.kb-panel[data-v-2367fa90]{position:relative;height:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.role-bar[data-v-2367fa90]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-wrap:wrap}.role-field[data-v-2367fa90]{display:flex;align-items:center;gap:10px}.role-label[data-v-2367fa90]{font-size:12px;font-weight:600;color:var(--ink-secondary)}.role-select[data-v-2367fa90]{height:34px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);color:var(--ink);font-size:13px;min-width:200px}.role-select[data-v-2367fa90]:disabled{background:var(--bg-subtle);color:var(--ink-muted);cursor:not-allowed}.role-select[data-v-2367fa90]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.role-lock[data-v-2367fa90]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-disabled)}.role-bar-right[data-v-2367fa90]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.scope-switch[data-v-2367fa90]{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg)}.scope-switch button[data-v-2367fa90]{padding:6px 18px;font-size:12px;font-weight:600;color:var(--ink-muted);background:transparent;border:none;min-width:64px;cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.scope-switch button[data-v-2367fa90]:not(.on):hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.scope-switch button.on[data-v-2367fa90]{background:var(--brand);color:#fff}.scope-switch button[data-v-2367fa90]:disabled{opacity:.4;cursor:not-allowed}.vis-switch[data-v-2367fa90]{margin-left:auto;flex-shrink:0}.kb-head[data-v-2367fa90]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.head-title[data-v-2367fa90]{min-width:0}.title[data-v-2367fa90]{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.desc[data-v-2367fa90]{margin-top:2px;font-size:13px;color:var(--ink-muted)}.head-actions[data-v-2367fa90]{display:flex;gap:8px}.btn[data-v-2367fa90]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink-secondary);background:var(--bg-subtle);border:1px solid transparent}.btn[data-v-2367fa90]:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.btn[data-v-2367fa90]:active:not(:disabled){transform:scale(.97)}.btn[data-v-2367fa90]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-2367fa90]{color:#fff;background:var(--brand)}.btn.primary[data-v-2367fa90]:hover:not(:disabled){background:var(--brand-hover)}.btn.primary[data-v-2367fa90]:disabled{background:var(--border-strong);cursor:not-allowed}.pipeline[data-v-2367fa90]{flex-shrink:0;display:flex;align-items:center;padding:16px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border);gap:0}.stage[data-v-2367fa90]{display:flex;align-items:center;gap:10px;position:relative;padding-right:28px}.stage-node[data-v-2367fa90]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-subtle);border:1.5px solid var(--border-strong);transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.stage-num[data-v-2367fa90]{font-size:12px;font-weight:700;color:var(--ink-muted)}.stage.on .stage-node[data-v-2367fa90]{background:var(--brand);border-color:var(--brand)}.stage.on .stage-num[data-v-2367fa90]{color:#fff}.stage-info[data-v-2367fa90]{display:flex;flex-direction:column;gap:1px}.stage-label[data-v-2367fa90]{font-size:12px;font-weight:600;color:var(--ink-muted)}.stage.on .stage-label[data-v-2367fa90]{color:var(--ink)}.stage-count[data-v-2367fa90]{font-family:var(--font-mono);font-size:11px;color:var(--ink-disabled)}.stage.on .stage-count[data-v-2367fa90]{color:var(--brand-hover)}.stage-link[data-v-2367fa90]{position:absolute;right:8px;top:50%;width:16px;height:1.5px;background:var(--border-strong);transform:translateY(-50%)}.kb-body[data-v-2367fa90]{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.block[data-v-2367fa90]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.block[data-v-2367fa90]:hover{border-color:var(--border-strong)}.block.full[data-v-2367fa90]{grid-column:1 / -1}.block-head[data-v-2367fa90]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.block-head h3[data-v-2367fa90]{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.count[data-v-2367fa90]{font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--ink-secondary);font-weight:600}.drop[data-v-2367fa90]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin-bottom:12px;border-radius:var(--r-md);border:1.5px dashed var(--border-strong);background:var(--bg);color:var(--ink-muted);font-size:12px;cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),color var(--duration) var(--ease)}.drop[data-v-2367fa90]:hover,.drop.over[data-v-2367fa90]{border-color:var(--ink);background:var(--bg-subtle);color:var(--ink)}.drop.disabled[data-v-2367fa90]{opacity:.5;cursor:not-allowed}.drop.disabled[data-v-2367fa90]:hover{border-color:var(--border-strong);background:var(--bg);color:var(--ink-muted)}.empty-row[data-v-2367fa90]{padding:16px 4px;color:var(--ink-disabled);font-size:12px;text-align:center}.list[data-v-2367fa90],.groups[data-v-2367fa90],.chunks[data-v-2367fa90]{display:flex;flex-direction:column;gap:8px}.item[data-v-2367fa90],.group[data-v-2367fa90]{padding:10px 12px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.item[data-v-2367fa90]:hover,.group[data-v-2367fa90]:hover{border-color:var(--border-strong);background:var(--bg-hover)}.item.readonly[data-v-2367fa90],.group.readonly[data-v-2367fa90]{background:var(--bg-subtle);border-color:var(--border-subtle);border-style:dashed}.item[data-v-2367fa90]{display:flex;align-items:center;justify-content:space-between;gap:10px}.item-main[data-v-2367fa90]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.file-icon[data-v-2367fa90]{color:var(--ink-muted);flex-shrink:0}.name[data-v-2367fa90]{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.uploader[data-v-2367fa90]{font-size:11px;font-weight:400;color:var(--ink-disabled);opacity:.65;white-space:nowrap}.item.readonly .name[data-v-2367fa90]{color:var(--ink-muted)}.item-ops[data-v-2367fa90]{display:flex;gap:6px;flex-shrink:0}.mini[data-v-2367fa90]{padding:5px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--ink-secondary);background:var(--bg-elevated);border:1px solid var(--border)}.mini[data-v-2367fa90]:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.mini[data-v-2367fa90]:active:not(:disabled){transform:scale(.97)}.mini[data-v-2367fa90]:disabled{opacity:.4;cursor:not-allowed}.mini.primary[data-v-2367fa90]{color:#fff;border-color:var(--brand);background:var(--brand)}.mini.primary[data-v-2367fa90]:hover:not(:disabled){background:var(--brand-hover)}.mini.danger[data-v-2367fa90]{color:var(--danger);border-color:transparent}.mini.danger[data-v-2367fa90]:hover:not(:disabled){background:var(--danger-soft)}.badge[data-v-2367fa90],.chip[data-v-2367fa90]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-sm);white-space:nowrap}.badge.uploaded[data-v-2367fa90]{background:var(--bg-subtle);color:var(--ink-muted)}.badge.processing[data-v-2367fa90]{background:var(--warning-soft);color:var(--warning)}.badge.pre[data-v-2367fa90]{background:var(--info-soft);color:var(--info)}.badge.failed[data-v-2367fa90]{background:var(--danger-soft);color:var(--danger)}.badge.chunked[data-v-2367fa90]{background:var(--brand-soft);color:var(--brand-hover)}.badge.vec[data-v-2367fa90]{background:var(--warning-soft);color:var(--warning)}.chip[data-v-2367fa90]{background:var(--bg-subtle);color:var(--ink-secondary);display:inline-flex;align-items:center;gap:3px}.chip.success[data-v-2367fa90]{background:var(--success-soft);color:var(--success)}.chip.lock[data-v-2367fa90]{background:var(--bg-subtle);color:var(--ink-disabled)}.group-top[data-v-2367fa90]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.chunk[data-v-2367fa90]{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border-subtle);transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.chunk.on[data-v-2367fa90]{background:var(--success-soft);border-color:#bbf7d0}.idx[data-v-2367fa90]{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--brand)}.preview[data-v-2367fa90]{font-size:12px;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state[data-v-2367fa90]{font-size:11px;color:var(--ink-disabled);font-weight:500}.chunk.on .state[data-v-2367fa90]{color:var(--success);font-weight:600}.toast[data-v-2367fa90]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:50;padding:10px 16px;border-radius:var(--r-md);color:#fff;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);max-width:80%}.toast.success[data-v-2367fa90]{background:var(--success)}.toast.error[data-v-2367fa90]{background:var(--danger)}.toast-enter-from[data-v-2367fa90],.toast-leave-to[data-v-2367fa90]{opacity:0;transform:translate(-50%,10px)}.toast-enter-active[data-v-2367fa90],.toast-leave-active[data-v-2367fa90]{transition:opacity .2s var(--ease),transform .2s var(--ease)}@media (max-width: 960px){.kb-body[data-v-2367fa90]{grid-template-columns:1fr}}@media (max-width: 720px){.kb-head[data-v-2367fa90],.pipeline[data-v-2367fa90],.kb-body[data-v-2367fa90],.role-bar[data-v-2367fa90]{padding-left:14px;padding-right:14px}.name[data-v-2367fa90]{max-width:140px}.kb-head[data-v-2367fa90],.role-bar[data-v-2367fa90]{flex-direction:column;align-items:flex-start}.role-bar-right[data-v-2367fa90]{margin-left:0}.pipeline[data-v-2367fa90]{flex-wrap:wrap;gap:12px}.stage[data-v-2367fa90]{padding-right:0}.stage-link[data-v-2367fa90]{display:none}}.login-panel[data-v-cc4996db]{height:100%;display:grid;place-items:center;background:var(--bg);padding:32px 20px}.login-inner[data-v-cc4996db]{width:100%;max-width:360px}.brand-block[data-v-cc4996db]{margin:0 0 20px;text-align:center}.brand-title[data-v-cc4996db]{margin:0;font-size:42px;font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--ink)}.brand-by[data-v-cc4996db]{margin:6px 0 0;font-size:12px;color:var(--ink-muted)}.sub[data-v-cc4996db]{margin:8px 0 28px;font-size:15px;color:var(--ink-muted);text-align:center}.tabs[data-v-cc4996db]{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--bg-subtle);border-radius:var(--r-pill);margin-bottom:24px}.indicator[data-v-cc4996db]{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--bg);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease);pointer-events:none}.indicator.register[data-v-cc4996db]{transform:translate(100%)}.tab[data-v-cc4996db]{position:relative;z-index:1;padding:8px;font-size:14px;font-weight:500;color:var(--ink-muted);border-radius:var(--r-pill)}.tab.on[data-v-cc4996db]{color:var(--ink)}.tab[data-v-cc4996db]:active{transform:none}.form[data-v-cc4996db]{display:flex;flex-direction:column;gap:16px}.field[data-v-cc4996db]{display:flex;flex-direction:column;gap:6px}.label[data-v-cc4996db]{font-size:13px;font-weight:500;color:var(--ink-secondary)}.field input[data-v-cc4996db],.field select[data-v-cc4996db]{height:44px;padding:0 14px;border-radius:var(--r-md);border:1px solid transparent;background:var(--bg-subtle);color:var(--ink);font-size:15px}.field input[data-v-cc4996db]:hover,.field select[data-v-cc4996db]:hover{background:var(--bg-hover)}.field input[data-v-cc4996db]:focus,.field select[data-v-cc4996db]:focus{background:var(--bg);border-color:var(--ink);box-shadow:0 0 0 3px #0d0d0d14}.field select[data-v-cc4996db]:disabled{opacity:.6;cursor:not-allowed}.field-hint[data-v-cc4996db]{font-size:12px;color:var(--ink-muted);line-height:1.4}.field-hint.err-text[data-v-cc4996db]{color:var(--danger)}.submit[data-v-cc4996db]{margin-top:8px;height:44px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:15px;font-weight:600}.submit[data-v-cc4996db]:hover:not(:disabled){background:var(--brand-hover)}.submit[data-v-cc4996db]:active:not(:disabled){transform:scale(.98)}.submit[data-v-cc4996db]:disabled{background:var(--border-strong);cursor:not-allowed}.err[data-v-cc4996db]{margin-top:16px;padding:10px 14px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:13px;text-align:center}.fade-in[data-v-cc4996db]{animation:fade-up-cc4996db .28s var(--ease)}@keyframes fade-up-cc4996db{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.admin-panel[data-v-56a1fc4c]{position:relative;height:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.admin-head[data-v-56a1fc4c]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.head-title[data-v-56a1fc4c]{min-width:0}.title[data-v-56a1fc4c]{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.desc[data-v-56a1fc4c]{margin-top:2px;font-size:13px;color:var(--ink-muted)}.btn[data-v-56a1fc4c]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink-secondary);background:var(--bg-subtle);border:1px solid transparent}.btn[data-v-56a1fc4c]:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.btn[data-v-56a1fc4c]:active:not(:disabled){transform:scale(.97)}.btn[data-v-56a1fc4c]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-56a1fc4c]{color:#fff;background:var(--brand)}.btn.primary[data-v-56a1fc4c]:hover:not(:disabled){background:var(--brand-hover)}.admin-body[data-v-56a1fc4c]{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.block[data-v-56a1fc4c]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.block-head[data-v-56a1fc4c]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.block-head h3[data-v-56a1fc4c]{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.count[data-v-56a1fc4c]{font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--ink-secondary);font-weight:600}.role-form[data-v-56a1fc4c]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.role-form input[data-v-56a1fc4c]{flex:1;min-width:120px;height:34px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);color:var(--ink);font-size:12px}.role-form input[data-v-56a1fc4c]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.empty-row[data-v-56a1fc4c]{padding:16px 4px;color:var(--ink-disabled);font-size:12px;text-align:center}.list[data-v-56a1fc4c]{display:flex;flex-direction:column;gap:8px}.item[data-v-56a1fc4c]{padding:10px 12px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.item-main[data-v-56a1fc4c]{display:flex;align-items:center;gap:10px}.role-code[data-v-56a1fc4c]{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--brand)}.role-name[data-v-56a1fc4c]{font-size:13px;color:var(--ink)}.user-item[data-v-56a1fc4c]{flex-direction:column;align-items:stretch;gap:8px}.user-info[data-v-56a1fc4c]{width:100%}.user-line[data-v-56a1fc4c]{display:flex;align-items:center;gap:8px}.user-name[data-v-56a1fc4c]{font-size:13px;font-weight:600;color:var(--ink)}.badge[data-v-56a1fc4c]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-sm)}.badge.admin[data-v-56a1fc4c]{background:var(--warning-soft);color:var(--warning)}.badge.normal[data-v-56a1fc4c]{background:var(--bg-subtle);color:var(--ink-muted)}.user-sub[data-v-56a1fc4c]{margin-top:4px;display:flex;gap:14px;font-size:11px;color:var(--ink-muted)}.user-sub b[data-v-56a1fc4c]{font-weight:600;color:var(--ink-secondary)}.user-sub b.on[data-v-56a1fc4c]{color:var(--success)}.item-ops[data-v-56a1fc4c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.item-ops select[data-v-56a1fc4c]{height:30px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink);font-size:12px}.switch[data-v-56a1fc4c]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-secondary);cursor:pointer}.switch input[data-v-56a1fc4c]{accent-color:var(--brand)}.mini[data-v-56a1fc4c]{padding:5px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--ink-secondary);background:var(--bg-elevated);border:1px solid var(--border)}.mini[data-v-56a1fc4c]:active:not(:disabled){transform:scale(.97)}.mini.danger[data-v-56a1fc4c]{color:var(--danger);border-color:transparent}.mini.danger[data-v-56a1fc4c]:hover:not(:disabled){background:var(--danger-soft)}.mini[data-v-56a1fc4c]:disabled{opacity:.4;cursor:not-allowed}.hint[data-v-56a1fc4c]{font-size:11px;color:var(--ink-disabled)}.toast[data-v-56a1fc4c]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:50;padding:10px 16px;border-radius:var(--r-md);color:#fff;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);max-width:80%}.toast.success[data-v-56a1fc4c]{background:var(--success)}.toast.error[data-v-56a1fc4c]{background:var(--danger)}.toast-enter-from[data-v-56a1fc4c],.toast-leave-to[data-v-56a1fc4c]{opacity:0;transform:translate(-50%,10px)}.toast-enter-active[data-v-56a1fc4c],.toast-leave-active[data-v-56a1fc4c]{transition:opacity .2s var(--ease),transform .2s var(--ease)}@media (max-width: 960px){.admin-body[data-v-56a1fc4c]{grid-template-columns:1fr}}.website-panel[data-v-7da92933]{position:relative;height:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.panel-head[data-v-7da92933]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.head-title[data-v-7da92933]{min-width:0}.title[data-v-7da92933]{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.desc[data-v-7da92933]{margin-top:2px;font-size:13px;color:var(--ink-muted)}.btn[data-v-7da92933]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink-secondary);background:var(--bg-subtle);border:1px solid transparent}.btn[data-v-7da92933]:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.btn[data-v-7da92933]:active:not(:disabled){transform:scale(.97)}.btn[data-v-7da92933]:disabled{opacity:.5;cursor:not-allowed}.panel-body[data-v-7da92933]{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 24px}.empty-row[data-v-7da92933]{padding:32px 4px;color:var(--ink-disabled);font-size:13px;text-align:center}.lead-list[data-v-7da92933]{display:flex;flex-direction:column;gap:8px;max-width:68rem;margin:0 auto}.lead-item[data-v-7da92933]{text-align:left;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;width:100%}.lead-item[data-v-7da92933]:hover{background:var(--bg-hover);border-color:var(--border-strong)}.lead-item.active[data-v-7da92933]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lead-top[data-v-7da92933]{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-code[data-v-7da92933]{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-time[data-v-7da92933]{font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.lead-msg[data-v-7da92933]{font-size:13px;color:var(--ink-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.drawer-mask[data-v-7da92933]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000059;display:flex;align-items:center;justify-content:center;padding:24px}.drawer[data-v-7da92933]{width:720px;max-width:100%;max-height:88vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.drawer-head[data-v-7da92933]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.drawer-title[data-v-7da92933]{min-width:0}.dt-main[data-v-7da92933]{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-sub[data-v-7da92933]{margin-top:2px;font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.icon-btn[data-v-7da92933]{flex-shrink:0;width:30px;height:30px;border-radius:50%;color:var(--ink-muted);display:grid;place-items:center}.icon-btn[data-v-7da92933]:hover{background:var(--bg-subtle);color:var(--ink)}.drawer-body[data-v-7da92933]{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 24px}.lead-block[data-v-7da92933],.conv-block[data-v-7da92933]{margin-bottom:20px}.lead-block h3[data-v-7da92933],.conv-block h3[data-v-7da92933]{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--ink-secondary);letter-spacing:.02em;text-transform:uppercase}.lead-raw[data-v-7da92933]{padding:12px 14px;border-radius:var(--r-md);background:var(--warning-soft);border:1px solid var(--border);font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.hint[data-v-7da92933]{padding:8px 0;font-size:13px;color:var(--ink-disabled)}.msg-list[data-v-7da92933]{display:flex;flex-direction:column;gap:14px}.msg[data-v-7da92933]{display:flex;flex-direction:column;gap:4px}.msg.user[data-v-7da92933]{align-items:flex-end}.msg-role[data-v-7da92933]{font-size:11px;color:var(--ink-muted);padding:0 2px}.msg.user .msg-role[data-v-7da92933]{align-self:flex-end}.msg-content[data-v-7da92933]{font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-width:88%}.msg.user .msg-content[data-v-7da92933]{padding:8px 12px;border-radius:16px;background:var(--bg-subtle)}.msg-content.md[data-v-7da92933]{white-space:normal;max-width:100%}.msg-content.md[data-v-7da92933] .md-body>*:first-child{margin-top:0}.msg-content.md[data-v-7da92933] .md-body>*:last-child{margin-bottom:0}.msg-content.md[data-v-7da92933] p{margin:.4em 0}.msg-content.md[data-v-7da92933] strong{font-weight:700;color:var(--ink)}.msg-content.md[data-v-7da92933] ul,.msg-content.md[data-v-7da92933] ol{margin:.3em 0;padding-left:1.3em}.msg-content.md[data-v-7da92933] li{margin:.15em 0}.msg-content.md[data-v-7da92933] code{font-family:var(--font-mono);font-size:.88em;padding:.1em .35em;border-radius:5px;background:var(--bg-subtle);color:var(--ink)}.msg-content.md[data-v-7da92933] pre{margin:.5em 0;padding:12px;overflow-x:auto;border-radius:var(--r-md);background:#171717}.msg-content.md[data-v-7da92933] pre code{padding:0;background:transparent;color:#e5e5e5;font-size:.85em}.drawer-enter-active[data-v-7da92933],.drawer-leave-active[data-v-7da92933]{transition:opacity .2s var(--ease)}.drawer-enter-active .drawer[data-v-7da92933],.drawer-leave-active .drawer[data-v-7da92933]{transition:transform .25s var(--ease),opacity .25s var(--ease)}.drawer-enter-from[data-v-7da92933],.drawer-leave-to[data-v-7da92933]{opacity:0}.drawer-enter-from .drawer[data-v-7da92933],.drawer-leave-to .drawer[data-v-7da92933]{transform:scale(.96);opacity:0}.toast[data-v-7da92933]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:200;padding:10px 16px;border-radius:var(--r-md);color:#fff;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);max-width:80%}.toast.success[data-v-7da92933]{background:var(--success)}.toast.error[data-v-7da92933]{background:var(--danger)}.toast-enter-from[data-v-7da92933],.toast-leave-to[data-v-7da92933]{opacity:0;transform:translate(-50%,10px)}.toast-enter-active[data-v-7da92933],.toast-leave-active[data-v-7da92933]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.settings-mask[data-v-ce13db33]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000052;display:grid;place-items:center;padding:24px}.settings-modal[data-v-ce13db33]{width:100%;max-width:640px;background:var(--bg-elevated);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.settings-head[data-v-ce13db33]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.head-title[data-v-ce13db33]{color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.02em}.close-btn[data-v-ce13db33]{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;display:grid;place-items:center}.close-btn[data-v-ce13db33]:hover{background:var(--bg-subtle);color:var(--ink)}.close-btn[data-v-ce13db33]:active{transform:scale(.94)}.settings-body[data-v-ce13db33]{display:flex;min-height:0;flex:1}.settings-nav[data-v-ce13db33]{width:160px;flex-shrink:0;padding:12px 8px;border-right:1px solid var(--border);background:var(--bg-subtle);display:flex;flex-direction:column;gap:2px}.nav-item[data-v-ce13db33]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md);font-size:13px;font-weight:500;color:var(--ink-secondary);background:transparent;border:none;cursor:pointer;text-align:left;width:100%}.nav-item[data-v-ce13db33]:hover{background:var(--bg-hover);color:var(--ink)}.nav-item.active[data-v-ce13db33]{background:var(--bg-hover);color:var(--ink);font-weight:600}.nav-item.active .nav-icon[data-v-ce13db33]{color:var(--ink)}.nav-icon[data-v-ce13db33]{display:inline-flex;color:var(--ink-muted);flex-shrink:0}.settings-content[data-v-ce13db33]{flex:1;min-width:0;overflow-y:auto;padding:20px 22px}.pane-title[data-v-ce13db33]{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--ink)}.pane-hint[data-v-ce13db33]{margin:14px 0 0;font-size:11px;color:var(--ink-disabled)}.info-list[data-v-ce13db33]{display:flex;flex-direction:column;gap:10px}.info-row[data-v-ce13db33]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border-subtle)}.info-label[data-v-ce13db33]{width:96px;flex-shrink:0;font-size:12px;color:var(--ink-muted)}.info-value[data-v-ce13db33]{flex:1;font-size:13px;color:var(--ink);font-weight:500}.info-value.mono[data-v-ce13db33]{font-family:var(--font-mono);font-size:12px}.badge[data-v-ce13db33]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-sm)}.badge.admin[data-v-ce13db33]{background:var(--warning-soft);color:var(--warning)}.badge.normal[data-v-ce13db33]{background:var(--bg-elevated);color:var(--ink-muted)}.badge.on[data-v-ce13db33]{background:var(--success-soft);color:var(--success)}.badge.off[data-v-ce13db33]{background:var(--bg-elevated);color:var(--ink-disabled)}.pwd-form[data-v-ce13db33]{display:flex;flex-direction:column;gap:12px;max-width:360px}.field[data-v-ce13db33]{display:flex;flex-direction:column;gap:6px}.label[data-v-ce13db33]{font-size:12px;font-weight:600;color:var(--ink-secondary)}.field input[data-v-ce13db33]{height:36px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);color:var(--ink);font-size:13px}.field input[data-v-ce13db33]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pwd-actions[data-v-ce13db33]{display:flex;gap:8px;margin-top:4px}.btn[data-v-ce13db33]{padding:8px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink-secondary);background:var(--bg-subtle);border:1px solid transparent;cursor:pointer}.btn[data-v-ce13db33]:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.btn[data-v-ce13db33]:active:not(:disabled){transform:scale(.97)}.btn[data-v-ce13db33]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-ce13db33]{color:#fff;background:var(--brand)}.btn.primary[data-v-ce13db33]:hover:not(:disabled){background:var(--brand-hover)}.pwd-msg[data-v-ce13db33]{margin-top:12px;padding:8px 12px;border-radius:var(--r-md);font-size:12px}.pwd-msg.success[data-v-ce13db33]{background:var(--success-soft);color:var(--success)}.pwd-msg.error[data-v-ce13db33]{background:var(--danger-soft);color:var(--danger)}.about-box[data-v-ce13db33]{display:flex;flex-direction:column;gap:8px}.about-row[data-v-ce13db33]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-subtle);font-size:13px}.about-row span[data-v-ce13db33]{color:var(--ink-muted)}.about-row b[data-v-ce13db33]{color:var(--ink);font-weight:600}.about-row .mono[data-v-ce13db33]{font-family:var(--font-mono);font-size:12px}.settings-fade-enter-active[data-v-ce13db33],.settings-fade-leave-active[data-v-ce13db33]{transition:opacity .22s var(--ease)}.settings-fade-enter-from[data-v-ce13db33],.settings-fade-leave-to[data-v-ce13db33]{opacity:0}.settings-fade-enter-active .settings-modal[data-v-ce13db33],.settings-fade-leave-active .settings-modal[data-v-ce13db33]{transition:transform .22s var(--ease)}.settings-fade-enter-from .settings-modal[data-v-ce13db33],.settings-fade-leave-to .settings-modal[data-v-ce13db33]{transform:translateY(8px) scale(.98)}.confirm-mask[data-v-a7053bfe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#00000052;display:grid;place-items:center;padding:24px}.confirm-modal[data-v-a7053bfe]{width:100%;max-width:520px;background:var(--bg-elevated);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.confirm-head[data-v-a7053bfe]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.confirm-title[data-v-a7053bfe]{color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.02em}.close-btn[data-v-a7053bfe]{width:32px;height:32px;border-radius:50%;color:var(--ink-muted);display:grid;place-items:center}.close-btn[data-v-a7053bfe]:hover{background:var(--bg-subtle);color:var(--ink)}.close-btn[data-v-a7053bfe]:active{transform:scale(.94)}.confirm-body[data-v-a7053bfe]{padding:24px 24px 8px;font-size:15px;line-height:1.7;color:var(--ink-secondary)}.confirm-body p[data-v-a7053bfe]{margin:0}.confirm-hint[data-v-a7053bfe]{margin-top:10px;font-size:13px;color:var(--ink-muted)}.confirm-actions[data-v-a7053bfe]{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px 24px}.btn[data-v-a7053bfe]{padding:10px 20px;border-radius:var(--r-pill);font-size:14px;font-weight:500;color:var(--ink-secondary);background:var(--bg-subtle)}.btn[data-v-a7053bfe]:hover{background:var(--bg-hover);color:var(--ink)}.btn[data-v-a7053bfe]:active{transform:scale(.97)}.btn.danger[data-v-a7053bfe]{color:#fff;background:var(--danger)}.btn.danger[data-v-a7053bfe]:hover{background:#b91c1c;color:#fff}.confirm-fade-enter-active[data-v-a7053bfe],.confirm-fade-leave-active[data-v-a7053bfe]{transition:opacity .22s var(--ease)}.confirm-fade-enter-from[data-v-a7053bfe],.confirm-fade-leave-to[data-v-a7053bfe]{opacity:0}.confirm-fade-enter-active .confirm-modal[data-v-a7053bfe],.confirm-fade-leave-active .confirm-modal[data-v-a7053bfe]{transition:transform .22s var(--ease)}.confirm-fade-enter-from .confirm-modal[data-v-a7053bfe],.confirm-fade-leave-to .confirm-modal[data-v-a7053bfe]{transform:translateY(8px) scale(.98)}.app-shell[data-v-ec3b4cd3]{height:100vh;display:grid;grid-template-columns:300px 1fr;overflow:hidden;background:var(--bg)}.sidebar[data-v-ec3b4cd3]{display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border);min-width:0;min-height:0;height:100%;overflow:hidden}.brand[data-v-ec3b4cd3]{display:flex;align-items:center;padding:22px 16px 16px 18px;color:var(--ink);flex-shrink:0}.brand-name[data-v-ec3b4cd3]{font-size:26px;font-weight:700;letter-spacing:-.05em;line-height:1}.brand-compact[data-v-ec3b4cd3]{display:none}.nav[data-v-ec3b4cd3]{padding:8px 8px 4px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.nav-item[data-v-ec3b4cd3]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);font-size:17px;font-weight:500;color:var(--ink);text-align:left;width:100%}.nav-item[data-v-ec3b4cd3]:hover,.nav-item.active[data-v-ec3b4cd3]{background:var(--bg-hover)}.nav-item[data-v-ec3b4cd3]:active{transform:scale(.98)}.nav-icon[data-v-ec3b4cd3]{display:inline-flex;color:var(--ink-secondary);flex-shrink:0}.nav-label[data-v-ec3b4cd3]{line-height:1}.conv-list[data-v-ec3b4cd3]{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px}.conv-list-body[data-v-ec3b4cd3]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px}.conv-list-body[data-v-ec3b4cd3]::-webkit-scrollbar{width:6px}.conv-list-body[data-v-ec3b4cd3]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.conv-list-body[data-v-ec3b4cd3]::-webkit-scrollbar-track{background:transparent}.conv-item[data-v-ec3b4cd3]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-md);font-size:15px;font-weight:400;color:var(--ink-secondary);text-align:left;width:100%}.conv-item[data-v-ec3b4cd3]:hover{background:var(--bg-hover);color:var(--ink-secondary)}.conv-item.active[data-v-ec3b4cd3]{background:var(--bg-hover);color:var(--ink);font-weight:500}.conv-item[data-v-ec3b4cd3]:active{transform:scale(.98)}.conv-title[data-v-ec3b4cd3]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta[data-v-ec3b4cd3]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.conv-time[data-v-ec3b4cd3]{font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.conv-del[data-v-ec3b4cd3]{display:none;width:22px;height:22px;border-radius:var(--r-sm);align-items:center;justify-content:center;color:var(--ink-muted);flex-shrink:0}.conv-del[data-v-ec3b4cd3]:hover{background:var(--danger-soft);color:var(--danger)}.conv-item:hover .conv-del[data-v-ec3b4cd3]{display:inline-flex}.conv-item:hover .conv-time[data-v-ec3b4cd3]{display:none}.sidebar-footer[data-v-ec3b4cd3]{padding:8px 8px 12px;flex-shrink:0}.user-box[data-v-ec3b4cd3]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer}.user-box[data-v-ec3b4cd3]:hover{background:var(--bg-hover)}.user-box[data-v-ec3b4cd3]>*{pointer-events:none}.user-box button[data-v-ec3b4cd3]{pointer-events:auto}.user-avatar[data-v-ec3b4cd3]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.user-meta[data-v-ec3b4cd3]{flex:1;min-width:0}.user-name[data-v-ec3b4cd3]{font-size:15px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-ec3b4cd3]{margin-top:1px;font-size:13px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn[data-v-ec3b4cd3]{flex-shrink:0;width:30px;height:30px;border-radius:50%;color:var(--ink-muted);display:grid;place-items:center}.icon-btn[data-v-ec3b4cd3]:hover{background:var(--bg-subtle);color:var(--ink)}.icon-btn[data-v-ec3b4cd3]:active{transform:scale(.94)}.content[data-v-ec3b4cd3]{min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg)}.swap-enter-active[data-v-ec3b4cd3],.swap-leave-active[data-v-ec3b4cd3]{transition:opacity var(--duration) var(--ease)}.swap-enter-from[data-v-ec3b4cd3],.swap-leave-to[data-v-ec3b4cd3]{opacity:0}@media (max-width: 860px){.app-shell[data-v-ec3b4cd3]{grid-template-columns:64px 1fr}.brand[data-v-ec3b4cd3]{justify-content:center;padding:18px 4px 10px}.brand-name[data-v-ec3b4cd3]{display:none}.brand-compact[data-v-ec3b4cd3]{display:block;font-size:20px;font-weight:700;letter-spacing:-.04em}.nav-label[data-v-ec3b4cd3],.user-meta[data-v-ec3b4cd3]{display:none}.nav-item[data-v-ec3b4cd3]{justify-content:center;padding:10px}.user-box[data-v-ec3b4cd3]{justify-content:center;padding:8px}.conv-list[data-v-ec3b4cd3]{padding:4px}.conv-title[data-v-ec3b4cd3],.conv-time[data-v-ec3b4cd3]{display:none}.conv-item[data-v-ec3b4cd3]{justify-content:center}}:root{--bg: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #f4f4f4;--bg-hover: #ececec;--bg-sidebar: #f4f4f4;--border: #e5e5e5;--border-strong: #d4d4d4;--border-subtle: #efefef;--ink: #0d0d0d;--ink-secondary: #444444;--ink-muted: #8f8f8f;--ink-disabled: #b4b4b4;--brand: #0d0d0d;--brand-hover: #2f2f2f;--brand-soft: #ececec;--brand-soft-border: #e5e5e5;--success: #16a34a;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info: #2563eb;--info-soft: #dbeafe;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 9999px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--ease: cubic-bezier(.22, 1, .36, 1);--duration: .2s}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.65;font-feature-settings:"cv11","ss01","ss03";text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),opacity var(--duration) var(--ease),transform .16s var(--ease)}input,textarea,select{font-family:inherit;outline:none;color:inherit;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b4b4b4;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none}button:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
