.toast-host[data-v-99d592b7]{position:fixed;top:1rem;right:1rem;z-index:3000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-99d592b7]{display:flex;align-items:flex-start;gap:.5rem;min-width:240px;max-width:380px;padding:.6rem .9rem;border-radius:8px;background:var(--bg-card, #fff);border:1px solid var(--border, #e8ecf1);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08));font-size:.88rem;color:var(--text-main, #2c3e50);cursor:pointer;pointer-events:auto}.toast-icon[data-v-99d592b7]{font-weight:700;line-height:1.3}.toast-success .toast-icon[data-v-99d592b7]{color:var(--success, #67c23a)}.toast-error .toast-icon[data-v-99d592b7]{color:var(--danger, #f56c6c)}.toast-info .toast-icon[data-v-99d592b7]{color:var(--primary, #409eff)}.toast-msg[data-v-99d592b7]{white-space:pre-line;word-break:break-all;line-height:1.45}.toast-enter-active[data-v-99d592b7],.toast-leave-active[data-v-99d592b7]{transition:all .25s ease}.toast-enter-from[data-v-99d592b7],.toast-leave-to[data-v-99d592b7]{opacity:0;transform:translate(16px)}.admin-shell[data-v-01fa3c4e]{display:flex;min-height:100vh;background:#f5f7fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.sidebar[data-v-01fa3c4e]{width:220px;min-height:100vh;background:#fff;border-right:1px solid #e8ecf1;display:flex;flex-direction:column;transition:width .2s;flex-shrink:0;box-shadow:1px 0 4px #0000000a}.sidebar.collapsed[data-v-01fa3c4e]{width:52px}.sidebar-header[data-v-01fa3c4e]{display:flex;align-items:center;gap:.5rem;padding:1.1rem .75rem 1.1rem 1.25rem;border-bottom:1px solid #e8ecf1;min-height:56px;overflow:hidden}.sidebar.collapsed .sidebar-header[data-v-01fa3c4e]{padding:0;justify-content:center;cursor:pointer}.sidebar.collapsed .sidebar-header[data-v-01fa3c4e]:hover{background:#f0f4ff}.logo-icon[data-v-01fa3c4e]{font-size:1.15rem;flex-shrink:0}.logo-text[data-v-01fa3c4e]{font-weight:700;font-size:1rem;flex:1;color:#2c3e50;white-space:nowrap;overflow:hidden}.collapse-btn[data-v-01fa3c4e]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:0 .3rem;margin-left:auto;flex-shrink:0;line-height:1}.collapse-btn[data-v-01fa3c4e]:hover{color:var(--primary)}.sidebar.collapsed .collapse-btn[data-v-01fa3c4e]{margin-left:0;width:52px;height:56px;font-size:1.3rem;display:flex;align-items:center;justify-content:center}.sidebar-nav[data-v-01fa3c4e]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:.75rem 0}.nav-group[data-v-01fa3c4e]{margin-bottom:.125rem}.nav-group-bottom[data-v-01fa3c4e]{margin-top:auto}.nav-group-label[data-v-01fa3c4e]{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.6rem 1.25rem .25rem;font-weight:600;-webkit-user-select:none;user-select:none}.nav-group-label.clickable[data-v-01fa3c4e]{cursor:pointer;border-radius:6px;margin:0 .5rem;padding-left:.75rem;padding-right:.75rem}.nav-group-label.clickable[data-v-01fa3c4e]:hover{background:#f8fafc;color:var(--text-sub)}.group-chevron[data-v-01fa3c4e]{font-size:.72rem;line-height:1;color:var(--text-muted)}.nav-item[data-v-01fa3c4e]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem 1.25rem;color:var(--text-sub);text-decoration:none;font-size:.9rem;border-left:3px solid transparent;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden}.nav-item[data-v-01fa3c4e]:hover{background:#f8fafc;color:var(--primary)}.nav-item.router-link-active[data-v-01fa3c4e]{color:var(--primary);border-left-color:var(--primary);background:#ecf5ff;font-weight:500}.nav-icon[data-v-01fa3c4e]{font-size:1rem;flex-shrink:0}.nav-label[data-v-01fa3c4e]{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-submenu[data-v-01fa3c4e]{display:flex;flex-direction:column}.nav-item-row[data-v-01fa3c4e]{display:flex;align-items:stretch}.nav-item-row .nav-item-main[data-v-01fa3c4e]{flex:1;min-width:0}.nav-caret[data-v-01fa3c4e]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;line-height:1;padding:0 .7rem 0 .25rem;border-radius:4px}.nav-caret[data-v-01fa3c4e]:hover{color:var(--primary);background:#f0f4ff}.nav-item-child[data-v-01fa3c4e]{padding-left:2.6rem;font-size:.86rem}.sidebar-footer[data-v-01fa3c4e]{padding:.75rem;border-top:1px solid #e8ecf1}.logout-btn[data-v-01fa3c4e]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;border-radius:6px}.logout-btn[data-v-01fa3c4e]:hover{background:#fff1f0;color:var(--danger)}.main-wrap[data-v-01fa3c4e]{flex:1;display:flex;flex-direction:column;min-width:0}.top-bar[data-v-01fa3c4e]{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;background:#fff;border-bottom:1px solid #e8ecf1;min-height:56px;box-shadow:0 1px 3px #0000000a}.breadcrumb[data-v-01fa3c4e]{display:flex;align-items:center;gap:.4rem;font-size:.88rem}.breadcrumb-home[data-v-01fa3c4e]{color:var(--text-muted)}.breadcrumb-sep[data-v-01fa3c4e]{color:#c8d0db}.breadcrumb-cur[data-v-01fa3c4e]{color:#2c3e50;font-weight:500}.user-tag[data-v-01fa3c4e]{font-size:.82rem;padding:.25rem .7rem;background:#f0f4ff;border-radius:10px;color:var(--primary);border:1px solid #d4e7ff}.main-content[data-v-01fa3c4e]{flex:1;padding:1.5rem;overflow-y:auto}@media (max-width: 1024px){.sidebar[data-v-01fa3c4e]{width:52px}.main-content[data-v-01fa3c4e]{padding:1rem}.top-bar[data-v-01fa3c4e]{padding:0 1rem}}@media (max-width: 768px){.main-content[data-v-01fa3c4e]{padding:.75rem}.top-bar[data-v-01fa3c4e]{padding:0 .75rem}.user-tag[data-v-01fa3c4e]{display:none}}:root{--bg-page: #f5f7fa;--bg-card: #ffffff;--bg-hover: #f8fafc;--bg-soft: #f8fafc;--bg-primary-light: #ecf5ff;--border: #e8ecf1;--border-light: #f0f2f5;--text-main: #2c3e50;--text-sub: #64748b;--text-muted: #94a3b8;--primary: #409eff;--primary-dark: #338eff;--success: #67c23a;--warning: #e6a23c;--danger: #f56c6c;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08)}.page{max-width:1100px;margin:0 auto}.card{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.card-header h3,.card-title{margin:0;font-size:15px;font-weight:600}.card-body{padding:12px 16px}.card-footer{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border)}.table-card{overflow:auto}.hint{color:var(--text-sub);font-size:13px}.hint.err{color:var(--danger)}.tbl{width:100%;border-collapse:collapse;font-size:.88rem}.tbl th,.tbl td{padding:.55rem .75rem;border-bottom:1px solid #f0f2f5;text-align:left}.tbl th{background:var(--bg-soft);color:var(--text-sub);font-weight:600;white-space:nowrap}.badge{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.75rem;white-space:nowrap}.badge.ok{background:#ecfdf5;color:#059669}.badge.pending{background:#eff6ff;color:#2563eb}.badge.err,.badge.fail{background:#fef2f2;color:var(--danger)}.badge.muted{background:#f1f5f9;color:var(--text-sub)}.badge.warn{background:#fffbeb;color:#b45309}.badge.info{background:#dbeafe;color:#1d4ed8}.badge.status{font-size:.72rem;padding:.15rem .55rem;border-radius:10px;font-weight:600}.badge-sm{font-size:.7rem;padding:.12rem .45rem}.badge-created{background:#f8fafc;color:var(--text-sub)}.badge-pending{background:#f0f2f5;color:var(--text-sub)}.badge-queued{background:#e0e7ff;color:#4338ca}.badge-running{background:#d4e9ff;color:var(--primary)}.badge-stuck{background:#fef3c7;color:#b45309}.badge-locked{background:#fff7e6;color:#92400e}.badge-paused{background:#fff7e6;color:#d97706}.badge-done{background:#e1f3d8;color:var(--success)}.badge-fail{background:#fef0f0;color:var(--danger)}.badge-cancel{background:#f5f7fa;color:var(--text-muted)}.badge-proofread{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.btn-ghost{background:#fff;border:1px solid var(--border);border-radius:6px;padding:.35rem .75rem;cursor:pointer;font-size:.88rem}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:.4rem .9rem;cursor:pointer;font-size:.88rem}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-danger{background:none;border:1px solid var(--danger);color:var(--danger);border-radius:4px;padding:4px 12px;cursor:pointer;font-size:12px}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:.85rem}.btn-link:disabled{color:#ccc;cursor:default}.btn-sm{font-size:.82rem;padding:.3rem .65rem}.actions-cell{white-space:nowrap}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem;margin-bottom:.75rem}.toolbar .btn-sm{font-size:.82rem;padding:.3rem .65rem}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:10px;padding:1.25rem 1.5rem;min-width:480px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-head h3{margin:0;font-size:1rem;font-weight:600}.modal-foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--text-muted)}.btn-close:hover{color:#333}.err{color:var(--danger);background:#fff0f0;padding:8px 12px;border-radius:6px;margin-bottom:12px}.ok{color:var(--success);background:#ecfdf5;padding:8px 12px;border-radius:6px;margin-bottom:12px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.page-title{margin:0 0 4px;font-size:20px;font-weight:600}.header-actions{display:flex;gap:8px;align-items:center}.field-count{font-size:12px;color:var(--text-muted)}.section-title{margin:.25rem 0 0;font-size:.95rem;font-weight:600;color:var(--text-main);border-top:1px solid var(--border);padding-top:.75rem}.section-subtitle{margin:.75rem 0 .25rem;font-size:.88rem;font-weight:500;color:var(--text-sub)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field{display:flex;flex-direction:column;gap:.25rem}.field.field-checkbox{flex-direction:row;align-items:flex-start;gap:.5rem;grid-column:span 2}.field.field-checkbox input[type=checkbox]{margin-top:.1rem}.field span{font-size:.8rem;color:var(--text-sub)}.field-hint{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.inp{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem}.inp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #409eff1f}.prompt-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.prompt-columns{grid-template-columns:1fr}}.field-block{display:flex;flex-direction:column;gap:.35rem;min-width:240px}.field-block span{font-size:.8rem;color:var(--text-sub)}.template-preview{width:100%;box-sizing:border-box;font-size:.8rem;line-height:1.5;font-family:ui-monospace,monospace;resize:vertical}.hint-block{margin:0;font-size:.82rem;color:var(--text-sub);line-height:1.5}
