.confirm-overlay[data-v-ca9e89ad]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-ca9e89ad]{background:var(--bg-panel, #1a1a1e);border:1px solid var(--glass-border, rgba(255, 255, 255, .06));border-radius:12px;padding:20px 24px;width:360px;max-width:90vw;box-shadow:0 16px 48px #00000080}.confirm-dialog__header[data-v-ca9e89ad]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.confirm-dialog__icon[data-v-ca9e89ad]{font-size:16px}.confirm-dialog__title[data-v-ca9e89ad]{font-size:14px;font-weight:700;color:var(--text-primary, #e8e8e8);font-family:var(--font-display)}.confirm-dialog__body[data-v-ca9e89ad]{font-size:12px;color:var(--text-secondary, #999);line-height:1.6;margin-bottom:20px}.confirm-dialog__actions[data-v-ca9e89ad]{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog__btn[data-v-ca9e89ad]{padding:6px 16px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .12s;font-family:var(--font-display)}.confirm-dialog__btn--cancel[data-v-ca9e89ad]{background:transparent;color:var(--text-secondary, #999);border-color:var(--sep, rgba(255, 255, 255, .06))}.confirm-dialog__btn--cancel[data-v-ca9e89ad]:hover{background:var(--bg-el, rgba(255, 255, 255, .04))}.confirm-dialog__btn--confirm[data-v-ca9e89ad]{background:var(--amber, #d4a853);color:#000;border-color:var(--amber, #d4a853)}.confirm-dialog__btn--confirm[data-v-ca9e89ad]:hover{filter:brightness(1.1)}.confirm-dialog__btn--danger[data-v-ca9e89ad]{background:var(--red, #e55);color:#fff;border-color:var(--red, #e55)}.confirm-dialog__btn--danger[data-v-ca9e89ad]:hover{filter:brightness(1.1)}.confirm-fade-enter-active[data-v-ca9e89ad],.confirm-fade-leave-active[data-v-ca9e89ad]{transition:all .15s ease}.confirm-fade-enter-from[data-v-ca9e89ad],.confirm-fade-leave-to[data-v-ca9e89ad]{opacity:0}.confirm-fade-enter-from .confirm-dialog[data-v-ca9e89ad],.confirm-fade-leave-to .confirm-dialog[data-v-ca9e89ad]{transform:scale(.95)}.toast-container[data-v-f8b76d71]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:12px;padding:10px 20px;border-radius:8px;background:var(--bg-panel, #1a1a1e);border:1px solid var(--glass-border, rgba(255, 255, 255, .1));box-shadow:0 8px 32px #0006;min-width:280px;max-width:80vw}.toast__icon[data-v-f8b76d71]{font-size:16px;flex-shrink:0}.toast__message[data-v-f8b76d71]{font-size:13px;color:var(--text-primary, #e8e8e8);font-family:var(--font-body)}.toast--success[data-v-f8b76d71]{border-color:var(--teal, #4da);color:var(--teal, #4da)}.toast--error[data-v-f8b76d71]{border-color:var(--red, #e55);color:var(--red, #e55)}.toast--warning[data-v-f8b76d71]{border-color:var(--amber, #d4a853);color:var(--amber, #d4a853)}.toast--info[data-v-f8b76d71]{border-color:var(--blue, #58a6ff);color:var(--blue, #58a6ff)}.toast-fade-enter-active[data-v-f8b76d71],.toast-fade-leave-active[data-v-f8b76d71]{transition:all .3s cubic-bezier(.18,.89,.32,1.28)}.toast-fade-enter-from[data-v-f8b76d71]{opacity:0;transform:translate(-50%,-20px)}.toast-fade-leave-to[data-v-f8b76d71]{opacity:0;transform:translate(-50%,-10px)}.task-section[data-v-48f23070]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.task-section__title[data-v-48f23070]{font-family:var(--font-label);font-size:10px;color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;padding-left:4px;border-left:2px solid var(--sep);margin-bottom:4px}.task-section__more-hint[data-v-48f23070]{margin-top:2px;text-align:center;font-size:10px;color:var(--text-tertiary);padding:6px 0 2px}.task-section__more-hint--done[data-v-48f23070]{color:var(--text-disabled)}.job-item[data-v-48f23070]{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.job-item[data-v-48f23070]:hover{border-color:var(--amber-dim);transform:translateY(-1px)}.job-item--history[data-v-48f23070]{opacity:.9;background:var(--bg-chassis)}.job-item__main[data-v-48f23070]{display:flex;justify-content:space-between;align-items:flex-start}.job-item__info[data-v-48f23070]{display:flex;flex-direction:column;gap:4px}.job-item__project[data-v-48f23070]{font-size:11px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.project-tag[data-v-48f23070]{font-size:8px;background:var(--sep);color:var(--text-tertiary);padding:1px 4px;border-radius:3px;font-family:var(--font-display)}.job-item__header[data-v-48f23070]{display:flex;align-items:center;gap:6px}.job-item__type[data-v-48f23070]{font-size:10px;color:var(--amber);font-family:var(--font-label)}.job-item__subtype[data-v-48f23070]{font-size:10px;color:var(--text-tertiary)}.job-item__time[data-v-48f23070]{font-size:10px;color:var(--text-tertiary);font-family:var(--font-display);white-space:nowrap}.job-item__status[data-v-48f23070]{font-size:11px;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--sep)}.job-progress-container[data-v-48f23070]{width:100%;display:flex;flex-direction:column;gap:6px}.job-item__status-text[data-v-48f23070]{display:flex;align-items:center;gap:6px;color:var(--amber)}.progress-track[data-v-48f23070]{width:100%;height:4px;background:#f59e0b1a;border-radius:2px;overflow:hidden}.progress-bar[data-v-48f23070]{height:100%;background:var(--amber);transition:width .3s cubic-bezier(.4,0,.2,1)}.task-drawer-wrapper[data-v-48f23070]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.task-drawer-wrapper.is-open[data-v-48f23070]{opacity:1;visibility:visible}.task-drawer[data-v-48f23070]{position:absolute;top:0;right:-400px;width:380px;height:100vh;background:var(--bg-void);border-left:1px solid var(--sep);box-shadow:-4px 0 24px #00000080;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1)}.task-drawer-wrapper.is-open .task-drawer[data-v-48f23070]{right:0}.task-drawer__header[data-v-48f23070]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--sep);flex-shrink:0}.task-drawer__title[data-v-48f23070]{font-family:var(--font-label);font-size:14px;color:var(--text-primary);margin:0;letter-spacing:.05em}.task-drawer__close[data-v-48f23070]{background:transparent;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .2s}.task-drawer__close[data-v-48f23070]:hover{color:var(--text-primary);background:var(--bg-hover)}.task-drawer__content[data-v-48f23070]{flex:1;overflow-y:auto;padding:16px}.task-drawer__empty[data-v-48f23070]{text-align:center;color:var(--text-tertiary);font-size:12px;margin-top:60px}.task-drawer__list[data-v-48f23070]{display:flex;flex-direction:column;gap:12px}.job-item[data-v-48f23070]{background:var(--bg-chassis);border:1px solid var(--sep);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}.job-item__header[data-v-48f23070]{display:flex;justify-content:space-between;align-items:center}.job-item__type[data-v-48f23070]{font-size:13px;font-weight:500;color:var(--text-primary)}.job-item__time[data-v-48f23070]{font-size:11px;color:var(--text-tertiary);font-family:var(--font-display)}.job-item__status[data-v-48f23070]{font-size:12px;display:flex;align-items:center;gap:6px}.status-queued[data-v-48f23070]{color:var(--text-secondary)}.status-running[data-v-48f23070]{color:var(--amber)}.status-success[data-v-48f23070]{color:var(--green)}.status-failed[data-v-48f23070]{color:var(--red)}.job-item__error[data-v-48f23070]{font-size:11px;color:var(--red);background:#ef44441a;padding:6px 8px;border-radius:4px;line-height:1.4}.job-item__actions[data-v-48f23070]{margin-top:4px}.download-btn[data-v-48f23070]{display:inline-block;font-size:12px;color:var(--bg-void);background:var(--green);padding:6px 12px;border-radius:var(--radius-sm);text-decoration:none;font-weight:500;transition:opacity .2s}.download-btn[data-v-48f23070]:hover{opacity:.9}.btn-icon[data-v-48f23070]{margin-right:4px;font-size:10px;opacity:.8}.dot[data-v-48f23070]{display:inline-block;width:6px;height:6px;border-radius:50%}.queued-dot[data-v-48f23070]{background:var(--text-tertiary)}.spinner[data-v-48f23070]{display:inline-block;width:12px;height:12px;border:2px solid rgba(245,158,11,.3);border-radius:50%;border-top-color:var(--amber);animation:spin-48f23070 1s linear infinite}@keyframes spin-48f23070{to{transform:rotate(360deg)}}.icon-success[data-v-48f23070],.icon-failed[data-v-48f23070]{font-weight:700}:root{--bg-void: #000000;--bg-chassis: #0A0A0A;--bg-panel: #111116;--bg-card: #1A1A22;--bg-el: #222230;--text-primary: #E8E8E8;--text-secondary: #8E8E9A;--text-tertiary: #4A4A58;--amber: #D4A853;--amber-dim: rgba(212, 168, 83, .14);--red: #FF453A;--green: #34C759;--blue: #0A84FF;--purple: #BF5AF2;--orange: #FF9F0A;--indigo: #5E5CE6;--teal: #5AC8FA;--pink: #FF375F;--sep: rgba(84, 84, 88, .35);--glass: rgba(26, 26, 34, .75);--glass-border: rgba(255, 255, 255, .07);--font-display: "DIN 2014", "DIN Alternate", "SF Pro Display", sans-serif;--font-body: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Menlo", monospace;--font-label: "Futura", "Avenir Next", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--bg-chassis);color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-chassis)}::-webkit-scrollbar-thumb{background:#4a4a5821;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#4a4a5840}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.3}}button{outline:none;font-family:inherit;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:scale(.97)}textarea{font-family:inherit;outline:none;resize:vertical}::selection{background:#d4a8534d;color:#e8e8e8}
