.app-dialog-mask{position:fixed;inset:0;z-index:25000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.app-dialog{width:min(92vw,420px);border-radius:14px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 20px 48px #0f172a42;padding:16px}.app-dialog-title{color:#111827;font-size:17px;font-weight:700;line-height:1.3}.app-dialog-message{margin-top:8px;white-space:pre-wrap;color:#374151;font-size:14px;line-height:1.5}.app-dialog-input{margin-top:12px;width:100%;height:38px;border-radius:9px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:14px;padding:0 10px;outline:none}.app-dialog-prompt-row{position:relative}.app-dialog-prompt-row .app-dialog-input{padding-right:46px}.app-dialog-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.app-dialog-textarea{min-height:120px;max-height:320px;resize:vertical;padding:10px;line-height:1.5}.app-dialog-voice-btn{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.app-dialog-voice-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.app-dialog-voice-btn.recording{background:#fee2e2;border-color:#ef4444;color:#ef4444}.app-dialog-voice-btn.loading{opacity:.65;cursor:wait}.app-dialog-voice-loading{font-size:11px;line-height:1}.app-dialog-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.app-dialog-btn{min-width:74px;height:34px;border-radius:9px;border:none;padding:0 12px;font-size:13px;font-weight:600}.app-dialog-btn-cancel{background:#e5e7eb;color:#374151}.app-dialog-btn-confirm{background:#2563eb;color:#fff}html[data-theme=dark] .app-dialog{background:#0f172a;border-color:#1f2937}html[data-theme=dark] .app-dialog-title{color:#f3f4f6}html[data-theme=dark] .app-dialog-message{color:#cbd5e1}html[data-theme=dark] .app-dialog-input{background:#111827;border-color:#334155;color:#e5e7eb}html[data-theme=dark] .app-dialog-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f63d}html[data-theme=dark] .app-dialog-voice-btn{background:#111827;border-color:#334155;color:#cbd5e1}html[data-theme=dark] .app-dialog-voice-btn:hover:not(:disabled){background:#1f2937;color:#f3f4f6}html[data-theme=dark] .app-dialog-btn-cancel{background:#1f2937;color:#cbd5e1}@media(max-width:480px){.app-dialog-mask{padding:14px}.app-dialog{width:100%;border-radius:12px;padding:14px}}.sysban-overlay[data-v-cf0bc98f]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sysban-card[data-v-cf0bc98f]{display:flex;align-items:flex-start;gap:16px;max-width:420px;width:100%;background:#fff;border-radius:18px;padding:24px 22px;box-shadow:0 24px 64px #00000040}html[data-theme=dark] .sysban-card[data-v-cf0bc98f]{background:#1f2937}.sysban-icon[data-v-cf0bc98f]{font-size:28px;flex-shrink:0;line-height:1;margin-top:2px}.sysban-body[data-v-cf0bc98f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.sysban-title[data-v-cf0bc98f]{font-size:16px;font-weight:700;color:#111827;margin:0}html[data-theme=dark] .sysban-title[data-v-cf0bc98f]{color:#f3f4f6}.sysban-desc[data-v-cf0bc98f]{font-size:13px;color:#4b5563;line-height:1.6;margin:0}html[data-theme=dark] .sysban-desc[data-v-cf0bc98f]{color:#9ca3af}.sysban-link[data-v-cf0bc98f]{color:#7c3aed;text-decoration:underline;word-break:break-all}html[data-theme=dark] .sysban-link[data-v-cf0bc98f]{color:#a78bfa}.sysban-checks[data-v-cf0bc98f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sysban-check-tag[data-v-cf0bc98f]{display:inline-block;padding:2px 10px;background:#fee2e2;color:#b91c1c;border-radius:99px;font-size:11px;font-weight:600}html[data-theme=dark] .sysban-check-tag[data-v-cf0bc98f]{background:#450a0a;color:#fca5a5}.sysban-spinner[data-v-cf0bc98f]{flex-shrink:0;width:20px;height:20px;border:2.5px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:sysban-spin-cf0bc98f .9s linear infinite;margin-top:4px}html[data-theme=dark] .sysban-spinner[data-v-cf0bc98f]{border-color:#374151;border-top-color:#a78bfa}@keyframes sysban-spin-cf0bc98f{to{transform:rotate(360deg)}}.sysban-enter-active[data-v-cf0bc98f],.sysban-leave-active[data-v-cf0bc98f]{transition:opacity .3s ease}.sysban-enter-from[data-v-cf0bc98f],.sysban-leave-to[data-v-cf0bc98f]{opacity:0}.portrait-guard[data-v-9d72152e]{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b1020;color:#e2e8f0}.portrait-guard__card[data-v-9d72152e]{max-width:320px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.portrait-guard__icon[data-v-9d72152e]{width:56px;height:56px;color:#94a3b8;animation:portrait-guard-rotate-9d72152e 2.4s ease-in-out infinite}.portrait-guard__title[data-v-9d72152e]{font-size:20px;font-weight:600;color:#f8fafc}.portrait-guard__hint[data-v-9d72152e]{font-size:14px;line-height:1.6;color:#94a3b8}@keyframes portrait-guard-rotate-9d72152e{0%,to{transform:rotate(0)}45%,55%{transform:rotate(-90deg)}}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;color:#0d0d0d;background-color:#fff;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto}html[data-theme=dark],html[data-theme=dark] body{color:#e5e7eb;background-color:#0b1220}a{text-decoration:none;color:inherit}button{cursor:pointer}@media(max-width:768px){html,body{font-size:15px}}@media(max-width:480px){html,body{font-size:14px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f7f7f8;border-radius:3px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b3b3b3}html[data-theme=dark] ::-webkit-scrollbar-track{background:#111827}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}:root{font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100%}#app{width:100%;height:100%}button,[role=button],[class*=btn],[class*=button],.back-button,.region-option,.session-search-item,.sidebar-user-trigger,.menu-toggle{transition:transform .12s ease,filter .12s ease,opacity .12s ease,box-shadow .12s ease;will-change:transform}.ui-feedback-active{transform:translateY(0) scale(.98);filter:brightness(.95)}@media(prefers-reduced-motion:reduce){button,[role=button],[class*=btn],[class*=button],.back-button,.region-option,.session-search-item,.sidebar-user-trigger,.menu-toggle{transition:none}}
