:root{--color-bg-primary: #08080b;--color-bg-secondary: #0e0d12;--color-bg-card: #15131a;--color-bg-input: #1a171f;--color-border: #302a38;--color-border-focus: #9b5cff;--color-text-primary: #f8f6fa;--color-text-secondary: #b0a9b6;--color-text-muted: #817988;--color-brand-purple: #9b5cff;--color-brand-purple-light: #c06cff;--color-brand-gradient: linear-gradient(135deg, #9b5cff 0%, #c06cff 100%);--color-success: #55d67a;--color-error: #ff6d7a;--color-scrollbar-track: #211b2a;--color-scrollbar-thumb: #705d86;--color-scrollbar-thumb-hover: #9476b4;--color-scrollbar-thumb-active: #ad8bd3;--scrollbar-size: 10px;--scrollbar-radius: 999px;--font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-shell: 22px;--radius-card: 14px;--radius-control: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--transition-fast: .2s ease;--sidebar-width: 248px;--sidebar-collapsed-width: 78px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;min-width:320px;min-height:100%}html{background:var(--color-bg-primary)}body{font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea{outline:none}a{text-decoration:none;color:inherit}.page-shell{width:100%;min-width:0;min-height:var(--app-h, 100dvh);padding:56px 30px 48px 42px;background:var(--color-bg-primary);overflow-x:hidden}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-kicker{display:block;margin-bottom:10px;color:var(--color-brand-purple-light);font:700 9px/1 var(--font-mono);letter-spacing:.12em}.page-heading h1{font-size:32px;line-height:1.2;letter-spacing:-.035em}.page-subtitle{margin-top:10px;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border-radius:var(--radius-control);font-size:11px;font-weight:600;transition:border-color .2s,background .2s,opacity .2s}.primary-button{color:#fff;background:var(--color-brand-purple)}.primary-button:hover{background:var(--color-brand-purple-light)}.secondary-button{border:1px solid var(--color-border);background:var(--color-bg-input)}.secondary-button:hover{border-color:#9b5cffb3}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}:is(.scrollbar-themed,.composer,.previews,.markdown-report pre){scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:auto;scrollbar-gutter:stable}:is(.scrollbar-themed,.composer,.previews,.markdown-report pre)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}:is(.scrollbar-themed,.composer,.previews,.markdown-report pre)::-webkit-scrollbar-track{border-radius:var(--scrollbar-radius);background:var(--color-scrollbar-track)}:is(.scrollbar-themed,.composer,.previews,.markdown-report pre)::-webkit-scrollbar-thumb{border:2px solid var(--color-scrollbar-track);border-radius:var(--scrollbar-radius);background:var(--color-scrollbar-thumb);transition:background .2s ease}:is(.scrollbar-themed,.composer,.previews,.markdown-report pre)::-webkit-scrollbar-thumb:hover,:is(.scrollbar-themed,.composer,.previews,.markdown-report pre):focus-within::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb-hover)}:is(.scrollbar-themed,.composer,.previews,.markdown-report pre)::-webkit-scrollbar-thumb:active{background:var(--color-scrollbar-thumb-active)}:is(.scrollbar-themed,.composer,.previews,.markdown-report pre)::-webkit-scrollbar-corner{background:transparent}@media(max-width:1099px){.page-shell{padding:28px 24px 36px}}@media(max-width:767px){.page-shell{padding:22px 18px 32px}.page-heading{flex-direction:column}.page-heading>div:last-child{width:100%}.page-heading h1{font-size:28px}}.app-container[data-v-db810677]{width:100%;height:100%;transition:opacity .5s ease}.app-container.fade-out[data-v-db810677]{opacity:0}.fade-enter-active[data-v-db810677],.fade-leave-active[data-v-db810677]{transition:opacity .3s ease}.fade-enter-from[data-v-db810677],.fade-leave-to[data-v-db810677]{opacity:0}.message[data-v-034fd2c1]{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:200px;max-width:400px}.message-icon[data-v-034fd2c1]{flex-shrink:0}.message-text[data-v-034fd2c1]{font-size:14px;color:var(--color-text-primary)}.message--info[data-v-034fd2c1]{border-color:#3b82f6}.message--info .message-icon[data-v-034fd2c1]{color:#3b82f6}.message--success[data-v-034fd2c1]{border-color:var(--color-success)}.message--success .message-icon[data-v-034fd2c1]{color:var(--color-success)}.message--warning[data-v-034fd2c1]{border-color:#f59e0b}.message--warning .message-icon[data-v-034fd2c1]{color:#f59e0b}.message--error[data-v-034fd2c1]{border-color:#ef4444}.message--error .message-icon[data-v-034fd2c1]{color:#ef4444}.message-enter-active[data-v-034fd2c1],.message-leave-active[data-v-034fd2c1]{transition:all .3s ease}.message-enter-from[data-v-034fd2c1],.message-leave-to[data-v-034fd2c1]{opacity:0;transform:translateY(-20px)}.confirm-dialog-overlay[data-v-3c3063fa]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-dialog[data-v-3c3063fa]{width:min(420px,calc(100vw - 32px));background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 50px #00000080;padding:24px}.confirm-dialog-header[data-v-3c3063fa]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.confirm-dialog-icon[data-v-3c3063fa]{flex-shrink:0}.confirm-dialog--info .confirm-dialog-icon[data-v-3c3063fa]{color:#3b82f6}.confirm-dialog--warning .confirm-dialog-icon[data-v-3c3063fa]{color:#f59e0b}.confirm-dialog--danger .confirm-dialog-icon[data-v-3c3063fa]{color:#ef4444}.confirm-dialog-title[data-v-3c3063fa]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.confirm-dialog-body[data-v-3c3063fa]{margin-bottom:24px;padding-left:36px}.confirm-dialog-message[data-v-3c3063fa]{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.6}.confirm-dialog-footer[data-v-3c3063fa]{display:flex;justify-content:flex-end;gap:12px}.confirm-dialog-btn[data-v-3c3063fa]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary)}.confirm-dialog-btn[data-v-3c3063fa]:hover{background:#ffffff0d}.confirm-dialog-btn--cancel[data-v-3c3063fa]{background:transparent}.confirm-dialog-btn--confirm[data-v-3c3063fa]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.confirm-dialog-btn--confirm[data-v-3c3063fa]:hover{background:var(--color-primary-hover)}.confirm-dialog--danger .confirm-dialog-btn--confirm[data-v-3c3063fa]{background:#ef4444;border-color:#ef4444}.confirm-dialog--danger .confirm-dialog-btn--confirm[data-v-3c3063fa]:hover{background:#dc2626}.fade-enter-active[data-v-3c3063fa],.fade-leave-active[data-v-3c3063fa]{transition:opacity .2s ease}.fade-enter-from[data-v-3c3063fa],.fade-leave-to[data-v-3c3063fa]{opacity:0}.scale-enter-active[data-v-3c3063fa],.scale-leave-active[data-v-3c3063fa]{transition:all .2s ease}.scale-enter-from[data-v-3c3063fa],.scale-leave-to[data-v-3c3063fa]{opacity:0;transform:scale(.95)}
