.toast-container[data-v-aaa79dda]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast[data-v-aaa79dda]{min-width:240px;max-width:480px;font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);pointer-events:auto;align-items:center;gap:10px;padding:10px 14px;display:flex}.toast .dot[data-v-aaa79dda]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.toast-info .dot[data-v-aaa79dda]{background:var(--accent)}.toast-success .dot[data-v-aaa79dda]{background:var(--status-success)}.toast-warning .dot[data-v-aaa79dda]{background:var(--status-warning)}.toast-error .dot[data-v-aaa79dda]{background:var(--status-failed)}.toast-info[data-v-aaa79dda]{border-left:3px solid var(--accent)}.toast-success[data-v-aaa79dda]{border-left:3px solid var(--status-success)}.toast-warning[data-v-aaa79dda]{border-left:3px solid var(--status-warning)}.toast-error[data-v-aaa79dda]{border-left:3px solid var(--status-failed)}.toast .msg[data-v-aaa79dda]{word-break:break-all;flex:1}.toast-enter-from[data-v-aaa79dda],.toast-leave-to[data-v-aaa79dda]{opacity:0;transform:translate(20px)}.toast-enter-active[data-v-aaa79dda],.toast-leave-active[data-v-aaa79dda]{transition:all .2s}.modal-mask[data-v-f5f16460]{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-container[data-v-f5f16460]{background:var(--bg-elevated);border-radius:var(--radius-md);flex-direction:column;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.modal-head[data-v-f5f16460]{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head .title[data-v-f5f16460]{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.modal-close[data-v-f5f16460]{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:20px;line-height:1}.modal-close[data-v-f5f16460]:hover{background:var(--bg-surface);color:var(--text-primary)}.modal-body[data-v-f5f16460]{color:var(--text-primary);font-size:var(--fs-base);flex:1;padding:20px;line-height:1.6;overflow-y:auto}.modal-foot[data-v-f5f16460]{border-top:1px solid var(--line);background:var(--bg-canvas);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.btn-danger[data-v-f5f16460]{color:var(--status-failed);border-color:var(--status-failed)}.btn-danger[data-v-f5f16460]:hover{background:var(--status-failed);color:#fff}.modal-enter-from[data-v-f5f16460],.modal-leave-to[data-v-f5f16460]{opacity:0}.modal-enter-active[data-v-f5f16460],.modal-leave-active[data-v-f5f16460]{transition:opacity .18s}.modal-enter-from .modal-container[data-v-f5f16460],.modal-leave-to .modal-container[data-v-f5f16460]{transform:translateY(-12px)scale(.98)}.modal-enter-active .modal-container[data-v-f5f16460],.modal-leave-active .modal-container[data-v-f5f16460]{transition:transform .18s}.confirm-content[data-v-b9c8355c]{font-size:var(--fs-base);color:var(--text-primary);white-space:pre-wrap;line-height:1.7}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#app{width:100%;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}p{line-height:1.6}table{border-collapse:collapse;border-spacing:0}code,pre,kbd{font-family:var(--font-mono)}:root{--font-sans:"PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "Cascadia Code", Consolas, "Liberation Mono", monospace;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--shadow-card:0 1px 2px #0000000a;--shadow-pop:0 4px 12px #00000014;--tabular:tabular-nums;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px}:root[data-theme=warm]{--bg-canvas:#f4efe5;--bg-surface:#faf7f0;--bg-elevated:#fff;--bg-sunken:#ece4d3;--text-primary:#2a2520;--text-secondary:#6b6258;--text-tertiary:#9a8e7e;--text-inverse:#fff;--line:#e4dcce;--line-strong:#c9bfa8;--line-faint:#efe8d9;--accent:#b8985a;--accent-hover:#a07f3f;--accent-deep:#6b4f1f;--accent-soft:#b8985a24;--accent-glow:#b8985a47;--status-success:#2e8b3e;--status-warning:#c77b1f;--status-failed:#b83a28;--status-pending:#9a8e7e;--status-running:#b8985a;--bg-noise:none}:root[data-theme=blue]{--bg-canvas:#fafafa;--bg-surface:#f5f5f5;--bg-elevated:#fff;--bg-sunken:#f0f0f0;--text-primary:#1a1a1a;--text-secondary:#525866;--text-tertiary:#8b95a4;--text-inverse:#fff;--line:#e8eaed;--line-strong:#c7ccd1;--line-faint:#f0f1f3;--accent:#1e3a5f;--accent-hover:#152a47;--accent-deep:#0b1b30;--accent-soft:#edf1f7;--accent-glow:#1e3a5f1f;--accent-gold:#b8985a;--accent-gold-soft:#f5efe0;--status-success:#1f7a4a;--status-warning:#b4791a;--status-failed:#a8351f;--status-pending:#8b95a4;--status-running:#1e3a5f;--bg-noise:none}:root[data-theme=warm],:root[data-theme=blue]{--on-accent:#fff;--on-status-running:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible{outline-offset:3px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono)}.muted{color:var(--text-secondary)}.dim{color:var(--text-tertiary)}.uppercase{text-transform:uppercase;letter-spacing:.5px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.btn{font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;transition:all .12s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{color:var(--accent);border-color:var(--accent);background:var(--bg-elevated);font-weight:500}.btn-primary:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent-soft);border-color:#0000}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md)}.input{width:100%;font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;transition:all .12s;display:block}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--text-tertiary)}
