.app-dialog[data-v-a4afd333]{z-index:var(--z-toast);padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.app-dialog__panel[data-v-a4afd333]{gap:var(--space-5);width:min(28rem,100%);padding:var(--space-5);box-shadow:var(--shadow-lg);display:grid}.app-dialog__header[data-v-a4afd333]{align-items:flex-start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-dialog__header h2[data-v-a4afd333],.app-dialog__header p[data-v-a4afd333]{margin:0}.app-dialog__header h2[data-v-a4afd333]{font-size:var(--font-size-lg)}.app-dialog__header p[data-v-a4afd333]{margin-top:var(--space-2);color:var(--color-text-secondary)}.app-dialog__icon[data-v-a4afd333]{border-radius:var(--radius-md);background:var(--color-surface-brand);width:2.5rem;height:2.5rem;color:var(--color-primary);place-items:center;display:grid}.app-dialog__icon--danger[data-v-a4afd333]{background:var(--color-danger-surface);color:var(--color-danger)}.app-dialog__close[data-v-a4afd333]{width:2.25rem;min-width:2.25rem;height:2.25rem}.app-dialog__actions[data-v-a4afd333]{justify-content:flex-end;gap:var(--space-2);display:flex}.app-dialog-enter-active[data-v-a4afd333],.app-dialog-leave-active[data-v-a4afd333]{transition:opacity var(--motion-fast) var(--ease-standard)}.app-dialog-enter-active .app-dialog__panel[data-v-a4afd333],.app-dialog-leave-active .app-dialog__panel[data-v-a4afd333]{transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.app-dialog-enter-from[data-v-a4afd333],.app-dialog-leave-to[data-v-a4afd333]{opacity:0}.app-dialog-enter-from .app-dialog__panel[data-v-a4afd333],.app-dialog-leave-to .app-dialog__panel[data-v-a4afd333]{opacity:0;transform:translateY(var(--space-2))}@media (width<=30rem){.app-dialog[data-v-a4afd333]{padding:var(--space-2);place-items:end center}.app-dialog__panel[data-v-a4afd333]{padding:var(--space-4)}.app-dialog__header[data-v-a4afd333]{grid-template-columns:minmax(0,1fr) auto}.app-dialog__icon[data-v-a4afd333]{display:none}.app-dialog__actions[data-v-a4afd333]{flex-direction:column-reverse}.app-dialog__actions .button[data-v-a4afd333]{width:100%}}.app-notifications[data-v-ae60feeb]{z-index:var(--z-toast);width:min(24rem, calc(100vw - var(--space-4) * 2));gap:var(--space-2);display:grid;position:fixed;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.app-notification[data-v-ae60feeb]{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-notification[data-tone=success][data-v-ae60feeb]{border-color:var(--color-success)}.app-notification[data-tone=success]>svg[data-v-ae60feeb]{color:var(--color-success)}.app-notification[data-tone=warning][data-v-ae60feeb]{border-color:var(--color-warning)}.app-notification[data-tone=warning]>svg[data-v-ae60feeb]{color:var(--color-warning)}.app-notification[data-tone=error][data-v-ae60feeb]{border-color:var(--color-danger)}.app-notification[data-tone=error]>svg[data-v-ae60feeb]{color:var(--color-danger)}.app-notification[data-tone=info]>svg[data-v-ae60feeb]{color:var(--color-primary)}.app-notification p[data-v-ae60feeb]{min-width:0;color:var(--color-text);margin:0;font-weight:650}.app-notification__close[data-v-ae60feeb]{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.app-notification__close[data-v-ae60feeb]:hover,.app-notification__close[data-v-ae60feeb]:focus-visible{background:var(--color-surface-subtle);color:var(--color-text);outline:0}.app-notification-enter-active[data-v-ae60feeb],.app-notification-leave-active[data-v-ae60feeb]{transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.app-notification-enter-from[data-v-ae60feeb],.app-notification-leave-to[data-v-ae60feeb]{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}@media (width<=52rem){.app-notifications[data-v-ae60feeb]{inset-block-start:calc(var(--header-height) + var(--space-2))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 3vw, 2.25rem);--font-size-3xl:clamp(2.25rem, 6vw, 3.5rem);--line-height-tight:1.25;--line-height-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-round:999px;--color-background:#f7f8fc;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#f0f2f8;--color-surface-brand:#eef2ff;--color-text:#182033;--color-text-secondary:#4c5870;--color-text-muted:#68748a;--color-border:#dce1eb;--color-border-strong:#b8c1d2;--color-primary:#3451cf;--color-primary-hover:#2942ad;--color-primary-pressed:#233992;--color-on-primary:#fff;--color-focus:#315ddc;--color-success:#157347;--color-success-surface:#e8f6ee;--color-warning:#8a5400;--color-warning-surface:#fff3d6;--color-danger:#ba1a2f;--color-danger-hover:#991326;--color-danger-surface:#ffeaee;--color-overlay:#0f172a85;--shadow-sm:0 1px 2px #18203314;--shadow-md:0 10px 30px #1820331a;--shadow-lg:0 24px 64px #18203329;--motion-fast:.15s;--motion-normal:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--content-max:80rem;--form-max:30rem;--setup-max:45rem;--sidebar-width:16.5rem;--header-height:4rem;--mobile-nav-height:4.5rem;--z-base:0;--z-sticky:10;--z-panel:20;--z-menu:30;--z-modal:40;--z-toast:50}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#10131b;--color-surface:#181d28;--color-surface-raised:#202633;--color-surface-subtle:#232a38;--color-surface-brand:#222b4e;--color-text:#f3f5fa;--color-text-secondary:#c4cbd8;--color-text-muted:#a9b2c2;--color-border:#353d4e;--color-border-strong:#566176;--color-primary:#9cacff;--color-primary-hover:#b4c0ff;--color-primary-pressed:#c9d1ff;--color-on-primary:#111a4d;--color-focus:#b6c3ff;--color-success:#7bdca7;--color-success-surface:#143b2b;--color-warning:#f5c76f;--color-warning-surface:#423113;--color-danger:#ff9ca9;--color-danger-hover:#ffb5bf;--color-danger-surface:#4c1d28;--color-overlay:#020617bd;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 30px #0000004d;--shadow-lg:0 24px 64px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#10131b;--color-surface:#181d28;--color-surface-raised:#202633;--color-surface-subtle:#232a38;--color-surface-brand:#222b4e;--color-text:#f3f5fa;--color-text-secondary:#c4cbd8;--color-text-muted:#a9b2c2;--color-border:#353d4e;--color-border-strong:#566176;--color-primary:#9cacff;--color-primary-hover:#b4c0ff;--color-primary-pressed:#c9d1ff;--color-on-primary:#111a4d;--color-focus:#b6c3ff;--color-success:#7bdca7;--color-success-surface:#143b2b;--color-warning:#f5c76f;--color-warning-surface:#423113;--color-danger:#ff9ca9;--color-danger-hover:#ffb5bf;--color-danger-surface:#4c1d28;--color-overlay:#020617bd;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 30px #0000004d;--shadow-lg:0 24px 64px #00000073}}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:20rem;font-family:var(--font-sans);font-size:100%;line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--color-background);min-width:20rem;min-height:100dvh;color:var(--color-text);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{color:inherit}a{color:var(--color-primary);text-underline-offset:.18em}a:hover{color:var(--color-primary-hover)}img,svg{display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:var(--line-height-tight)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-surface-brand);color:var(--color-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);transition:transform var(--motion-fast) var(--ease-standard);font-weight:700;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;min-height:2.75rem;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;padding:.625rem 1rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.button:active:not(:disabled){box-shadow:inset 0 1px 2px #0000001f}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary)}.button--primary:active:not(:disabled){background:var(--color-primary-pressed)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-brand)}.button--ghost{color:var(--color-text-secondary);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.button--danger{background:var(--color-danger);color:var(--color-on-primary)}.button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.button--block{width:100%}.icon-button{border-radius:var(--radius-md);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.icon-button:disabled{cursor:not-allowed;opacity:.48}.field{gap:var(--space-2);display:grid}.field__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:650}.field__hint,.field__error{font-size:var(--font-size-sm);margin:0}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger)}.input,.select,.textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.input,.select{padding:.625rem .75rem}.textarea{resize:vertical;min-height:7rem;padding:.75rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-surface-brand);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.status{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);align-items:flex-start;display:flex}.status--error{border-color:var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger)}.status--success{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success)}.status--warning{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning)}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite spin}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:#0000;animation:1.4s ease-in-out infinite pulse;overflow:hidden}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.52}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
