.smtp-sender[data-v-1ca0dbf1]{padding:28px 32px;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.form-section[data-v-1ca0dbf1]{background:#fff;border:1px solid #eaedf3;border-radius:14px;padding:22px 26px;box-shadow:0 1px 4px #0000000a}.section-title[data-v-1ca0dbf1]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.section-icon[data-v-1ca0dbf1]{font-size:16px}.section-hint[data-v-1ca0dbf1]{font-size:12px;font-weight:400;color:#aaa;margin-left:4px}.full-input[data-v-1ca0dbf1],.multi-input[data-v-1ca0dbf1],.multi-textarea[data-v-1ca0dbf1],.rate-input[data-v-1ca0dbf1],.interval-input[data-v-1ca0dbf1]{padding:9px 13px;border:1px solid #d5d9e2;border-radius:8px;font-size:14px;background:#fafbfc;transition:all .2s;font-family:inherit}.full-input[data-v-1ca0dbf1]:focus,.multi-input[data-v-1ca0dbf1]:focus,.multi-textarea[data-v-1ca0dbf1]:focus,.rate-input[data-v-1ca0dbf1]:focus,.interval-input[data-v-1ca0dbf1]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa1f;background:#fff}.full-input[data-v-1ca0dbf1]{width:100%;box-sizing:border-box}.multi-list[data-v-1ca0dbf1]{display:flex;flex-direction:column;gap:8px}.multi-row[data-v-1ca0dbf1]{display:flex;align-items:flex-start;gap:8px}.multi-input[data-v-1ca0dbf1]{flex:1}.multi-textarea[data-v-1ca0dbf1]{flex:1;resize:vertical;min-height:60px}.del-btn[data-v-1ca0dbf1]{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#bbb;font-size:13px;cursor:pointer;padding:6px 9px;transition:all .2s;flex-shrink:0;margin-top:2px}.del-btn[data-v-1ca0dbf1]:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fca5a5}.del-btn[data-v-1ca0dbf1]:disabled{opacity:.3;cursor:not-allowed}.add-btn[data-v-1ca0dbf1]{margin-left:auto;background:transparent;border:1px solid #a78bfa;color:#7c3aed;font-size:12px;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.add-btn[data-v-1ca0dbf1]:hover{background:rgba(124,58,237,.06)}.add-btn.sm[data-v-1ca0dbf1]{padding:3px 10px;font-size:12px}.content-block[data-v-1ca0dbf1]{margin-bottom:16px;border:1px solid #f0f0f5;border-radius:10px;padding:14px 16px;background:#fafbfc}.content-block[data-v-1ca0dbf1]:last-of-type{margin-bottom:12px}.content-block-header[data-v-1ca0dbf1]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cb-label[data-v-1ca0dbf1]{font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:10px;text-transform:uppercase}.cb-top[data-v-1ca0dbf1]{background:#e0f2fe;color:#0369a1}.cb-mid[data-v-1ca0dbf1]{background:#f0fdf4;color:#15803d}.cb-bot[data-v-1ca0dbf1]{background:#fef3c7;color:#92400e}.content-preview-wrap[data-v-1ca0dbf1]{margin-top:4px}.preview-label[data-v-1ca0dbf1]{font-size:12px;font-weight:600;color:#888;margin-bottom:6px}.content-preview[data-v-1ca0dbf1]{background:#f5f3ff;border:1px solid #ede9fe;border-radius:8px;padding:12px 14px;font-size:13px;color:#4b5563;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto;line-height:1.6}.upload-area[data-v-1ca0dbf1]{border:2px dashed #d5d9e2;border-radius:12px;padding:28px 24px;text-align:center;cursor:pointer;transition:all .2s;background:#fafbfc}.upload-area[data-v-1ca0dbf1]:hover{border-color:#a78bfa;background:rgba(167,139,250,.03)}.upload-placeholder[data-v-1ca0dbf1]{color:#999}.upload-icon[data-v-1ca0dbf1]{font-size:30px;display:block;margin-bottom:8px;color:#a78bfa}.upload-placeholder p[data-v-1ca0dbf1]{margin:4px 0;font-size:14px}.upload-sub[data-v-1ca0dbf1]{font-size:12px!important;color:#bbb}.upload-done[data-v-1ca0dbf1]{display:flex;align-items:center;gap:12px;justify-content:center}.done-icon[data-v-1ca0dbf1]{font-size:22px;color:#059669;font-weight:700}.done-info[data-v-1ca0dbf1]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.done-name[data-v-1ca0dbf1]{font-size:14px;font-weight:600;color:#1a1a2e}.done-count[data-v-1ca0dbf1]{font-size:12px;color:#059669}.clear-btn[data-v-1ca0dbf1]{margin-left:8px;background:none;border:1px solid #e5e7eb;color:#888;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.clear-btn[data-v-1ca0dbf1]:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.account-preview[data-v-1ca0dbf1]{margin-top:10px;background:#f8f9fb;border:1px solid #eaedf3;border-radius:8px;overflow:hidden}.acc-item[data-v-1ca0dbf1]{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid #f0f0f5;font-size:13px}.acc-item[data-v-1ca0dbf1]:last-child{border-bottom:none}.acc-idx[data-v-1ca0dbf1]{width:20px;color:#bbb;font-size:11px;text-align:right;flex-shrink:0}.acc-val[data-v-1ca0dbf1]{color:#444;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.acc-more[data-v-1ca0dbf1]{padding:6px 14px;font-size:12px;color:#aaa;text-align:center}.freq-grid[data-v-1ca0dbf1]{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.w-field[data-v-1ca0dbf1]{margin-bottom:12px}.w-field label[data-v-1ca0dbf1]{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:7px}.rate-row[data-v-1ca0dbf1]{display:flex;align-items:center;gap:10px}.rate-input[data-v-1ca0dbf1]{width:90px;text-align:center}.rate-unit[data-v-1ca0dbf1]{color:#888;font-size:13px;white-space:nowrap}.estimate-box[data-v-1ca0dbf1]{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#f5f3ff;border:1px solid #ede9fe;border-radius:8px}.estimate-num[data-v-1ca0dbf1]{font-size:22px;font-weight:700;color:#7c3aed}.estimate-label[data-v-1ca0dbf1]{font-size:13px;color:#888}.estimate-formula[data-v-1ca0dbf1]{font-size:11px;color:#bbb}.interval-row[data-v-1ca0dbf1]{display:flex;align-items:center;gap:8px}.interval-input[data-v-1ca0dbf1]{width:72px;text-align:center}.interval-sep[data-v-1ca0dbf1]{color:#aaa;font-size:16px}.hint-sm[data-v-1ca0dbf1]{margin:6px 0 0;font-size:12px;color:#a78bfa}.summary-box[data-v-1ca0dbf1]{background:#f5f3ff;border:1px solid #ede9fe;border-radius:12px;padding:18px 22px}.summary-box h4[data-v-1ca0dbf1]{margin:0 0 12px;font-size:14px;color:#5b21b6}.summary-grid[data-v-1ca0dbf1]{display:grid;grid-template-columns:80px 1fr;gap:6px 16px;font-size:13px}.summary-grid span[data-v-1ca0dbf1]:nth-child(odd){color:#888;font-weight:500}.summary-grid span[data-v-1ca0dbf1]:nth-child(even){color:#1a1a2e}.action-bar[data-v-1ca0dbf1]{display:flex;gap:16px}.send-btn[data-v-1ca0dbf1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 24px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.send-btn[data-v-1ca0dbf1]:disabled{opacity:.5;cursor:not-allowed}.send-btn .btn-icon[data-v-1ca0dbf1]{font-size:24px}.send-btn .btn-sub[data-v-1ca0dbf1]{font-size:12px;font-weight:400;opacity:.75}.send-btn.single[data-v-1ca0dbf1]{background:#e0f2fe;color:#0369a1;border:2px solid #bae6fd}.send-btn.single[data-v-1ca0dbf1]:hover:not(:disabled){background:#bae6fd;box-shadow:0 4px 16px #0369a126}.send-btn.bulk[data-v-1ca0dbf1]{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none}.send-btn.bulk[data-v-1ca0dbf1]:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4c1d95);box-shadow:0 4px 16px #7c3aed4d}.status-bar[data-v-1ca0dbf1]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500}.status-bar.info[data-v-1ca0dbf1]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.status-bar.success[data-v-1ca0dbf1]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.status-bar.error[data-v-1ca0dbf1]{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.status-icon[data-v-1ca0dbf1]{font-size:16px;flex-shrink:0}@media (max-width: 680px){.smtp-sender[data-v-1ca0dbf1]{padding:16px}.freq-grid[data-v-1ca0dbf1]{grid-template-columns:1fr}.action-bar[data-v-1ca0dbf1]{flex-direction:column}}.dashboard-shell[data-v-0cebb628]{display:flex;min-height:100vh;background:#f8f9fb;font-family:Segoe UI,-apple-system,sans-serif}.sidebar[data-v-0cebb628]{width:220px;background:#1a1a2e;color:#c4c4d4;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand[data-v-0cebb628]{padding:24px 20px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.06)}.logo[data-v-0cebb628]{font-size:24px;color:#a78bfa}.logo-text[data-v-0cebb628]{font-size:18px;font-weight:700;color:#e2e2f0;letter-spacing:.5px}.sidebar-nav[data-v-0cebb628]{padding:16px 0;flex:1}.nav-item[data-v-0cebb628]{display:flex;align-items:center;gap:10px;padding:11px 20px;font-size:14px;color:#9898b0;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.nav-item[data-v-0cebb628]:hover{color:#e2e2f0;background:rgba(255,255,255,.04)}.nav-item.active[data-v-0cebb628]{color:#a78bfa;background:rgba(167,139,250,.08);border-left-color:#a78bfa}.nav-icon[data-v-0cebb628]{font-size:16px;width:20px;text-align:center}.sidebar-bottom[data-v-0cebb628]{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06)}.channel-picker label[data-v-0cebb628]{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b6b80;margin-bottom:8px}.channel-picker select[data-v-0cebb628]{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.05);color:#c4c4d4;font-size:13px}.channel-picker select option[data-v-0cebb628]{background:#1a1a2e}.main-area[data-v-0cebb628]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.topbar[data-v-0cebb628]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#fff;border-bottom:1px solid #eaedf3}.page-title[data-v-0cebb628]{font-size:20px;font-weight:600;color:#1a1a2e;margin:0}.topbar-actions[data-v-0cebb628]{display:flex;gap:8px}.topbar-btn[data-v-0cebb628]{padding:7px 16px;border:1px solid #d5d9e2;border-radius:6px;background:#fff;color:#555;font-size:13px;cursor:pointer;transition:all .2s;position:relative}.topbar-btn[data-v-0cebb628]:hover,.topbar-btn.active[data-v-0cebb628]{border-color:#a78bfa;color:#a78bfa}.badge[data-v-0cebb628]{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.page-dashboard[data-v-0cebb628]{padding:28px 32px}.stats-row[data-v-0cebb628]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}.stat-box[data-v-0cebb628]{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 4px #0000000a;border:1px solid #eaedf3}.stat-num[data-v-0cebb628]{display:block;font-size:28px;font-weight:700;color:#1a1a2e}.stat-label[data-v-0cebb628]{font-size:13px;color:#888;margin-top:4px}.section-header[data-v-0cebb628]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h2[data-v-0cebb628]{font-size:17px;font-weight:600;color:#1a1a2e;margin:0}.campaign-grid[data-v-0cebb628]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.campaign-card[data-v-0cebb628]{background:#fff;border:1px solid #eaedf3;border-radius:12px;padding:18px 20px;transition:box-shadow .2s}.campaign-card[data-v-0cebb628]:hover{box-shadow:0 4px 16px #0000000f}.card-head[data-v-0cebb628]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-label[data-v-0cebb628]{font-weight:600;font-size:15px;color:#1a1a2e}.card-status[data-v-0cebb628]{font-size:11px;padding:3px 10px;border-radius:10px;font-weight:600}.card-status.s-running[data-v-0cebb628]{background:#ecfdf5;color:#059669}.card-status.s-pending[data-v-0cebb628]{background:#fefce8;color:#ca8a04}.card-status.s-completed[data-v-0cebb628]{background:#f0f4ff;color:#6366f1}.card-status.s-failed[data-v-0cebb628]{background:#fef2f2;color:#dc2626}.card-bar[data-v-0cebb628]{height:4px;background:#f1f1f4;border-radius:2px;overflow:hidden;margin-bottom:10px}.bar-fill[data-v-0cebb628]{height:100%;background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:2px;transition:width .5s}.card-stats[data-v-0cebb628]{display:flex;gap:12px;font-size:12px;color:#777;flex-wrap:wrap}.c-ok[data-v-0cebb628]{color:#059669}.c-fail[data-v-0cebb628]{color:#dc2626}.card-foot[data-v-0cebb628]{margin-top:10px;text-align:right}.empty-box[data-v-0cebb628]{text-align:center;padding:60px 20px;color:#999}.empty-box p[data-v-0cebb628]{margin-bottom:16px;font-size:15px}.action-btn[data-v-0cebb628]{padding:9px 22px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#7c3aed;color:#fff;transition:all .2s}.action-btn[data-v-0cebb628]:hover{background:#6d28d9;box-shadow:0 4px 12px #7c3aed40}.action-btn.outline[data-v-0cebb628]{background:transparent;color:#666;border:1px solid #d5d9e2}.action-btn.outline[data-v-0cebb628]:hover{border-color:#aaa}.action-btn.ghost[data-v-0cebb628]{background:transparent;color:#7c3aed;border:1px solid #7c3aed}.action-btn.ghost[data-v-0cebb628]:hover{background:rgba(124,58,237,.06)}.action-btn.primary[data-v-0cebb628]{background:linear-gradient(135deg,#7c3aed,#5b21b6);font-size:15px;padding:11px 28px}.action-btn.primary[data-v-0cebb628]:hover{background:linear-gradient(135deg,#6d28d9,#4c1d95)}.link-btn[data-v-0cebb628]{background:none;border:none;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.link-btn.danger[data-v-0cebb628]{color:#dc2626}.link-btn.danger[data-v-0cebb628]:hover{background:#fef2f2}.page-wizard[data-v-0cebb628]{padding:28px 32px;max-width:680px;margin:0 auto}.steps-bar[data-v-0cebb628]{display:flex;align-items:center;justify-content:center;margin-bottom:36px}.step[data-v-0cebb628]{display:flex;align-items:center;gap:8px}.step-num[data-v-0cebb628]{width:28px;height:28px;border-radius:50%;border:2px solid #d5d9e2;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#999;transition:all .3s}.step.current .step-num[data-v-0cebb628]{background:#7c3aed;border-color:#7c3aed;color:#fff}.step.done .step-num[data-v-0cebb628]{background:#a78bfa;border-color:#a78bfa;color:#fff}.step-text[data-v-0cebb628]{font-size:13px;color:#999;font-weight:500}.step.current .step-text[data-v-0cebb628]{color:#7c3aed}.step.done .step-text[data-v-0cebb628]{color:#a78bfa}.step-line[data-v-0cebb628]{width:60px;height:2px;background:#e5e7eb;margin:0 12px;transition:background .3s}.step-line.filled[data-v-0cebb628]{background:#a78bfa}.wizard-panel[data-v-0cebb628]{background:#fff;border-radius:14px;padding:32px;box-shadow:0 2px 12px #0000000a;border:1px solid #eaedf3}.wizard-panel h3[data-v-0cebb628]{margin:0 0 4px;font-size:18px;color:#1a1a2e}.hint[data-v-0cebb628]{color:#888;font-size:13px;margin:0 0 24px}.w-field[data-v-0cebb628]{margin-bottom:20px}.w-field label[data-v-0cebb628]{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.w-field input[data-v-0cebb628],.w-field textarea[data-v-0cebb628]{width:100%;padding:10px 14px;border:1px solid #d5d9e2;border-radius:8px;font-size:14px;background:#fafbfc;transition:all .2s}.w-field input[data-v-0cebb628]:focus,.w-field textarea[data-v-0cebb628]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa1f;background:#fff}.w-field textarea[data-v-0cebb628]{resize:vertical;font-family:inherit}.rate-row[data-v-0cebb628]{display:flex;align-items:center;gap:10px}.rate-input[data-v-0cebb628]{width:80px!important;text-align:center}.rate-unit[data-v-0cebb628]{color:#888;font-size:13px}.content-type-row[data-v-0cebb628]{display:flex;gap:12px}.ct-option[data-v-0cebb628]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid #d5d9e2;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.ct-option.active[data-v-0cebb628]{border-color:#7c3aed;background:#f3f0ff;color:#7c3aed}.ct-option input[type=radio][data-v-0cebb628]{display:none}.upload-area[data-v-0cebb628]{border:2px dashed #d5d9e2;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s}.upload-area[data-v-0cebb628]:hover{border-color:#a78bfa;background:rgba(167,139,250,.03)}.upload-placeholder[data-v-0cebb628]{color:#999}.upload-icon[data-v-0cebb628]{font-size:32px;display:block;margin-bottom:8px;color:#a78bfa}.upload-placeholder p[data-v-0cebb628]{margin:4px 0}.upload-sub[data-v-0cebb628]{font-size:12px;color:#bbb}.upload-done[data-v-0cebb628]{display:flex;align-items:center;justify-content:center;gap:12px;color:#059669;font-weight:600}.addr-count[data-v-0cebb628]{font-weight:400;color:#888;font-size:13px}.summary-box[data-v-0cebb628]{background:#f5f3ff;border:1px solid #ede9fe;border-radius:10px;padding:18px 20px;margin-bottom:24px}.summary-box h4[data-v-0cebb628]{margin:0 0 12px;font-size:14px;color:#5b21b6}.summary-grid[data-v-0cebb628]{display:grid;grid-template-columns:80px 1fr;gap:6px 16px;font-size:13px}.summary-grid span[data-v-0cebb628]:nth-child(odd){color:#888;font-weight:500}.summary-grid span[data-v-0cebb628]:nth-child(even){color:#1a1a2e}.wizard-actions[data-v-0cebb628]{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid #eaedf3}.wizard-right[data-v-0cebb628]{display:flex;gap:10px}.log-drawer[data-v-0cebb628]{position:fixed;top:0;right:0;width:360px;height:100vh;background:#1a1a2e;color:#c4c4d4;box-shadow:-4px 0 24px #00000026;z-index:100;display:flex;flex-direction:column}.drawer-head[data-v-0cebb628]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.drawer-head h3[data-v-0cebb628]{margin:0;font-size:15px;color:#e2e2f0}.drawer-close[data-v-0cebb628]{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:4px}.drawer-close[data-v-0cebb628]:hover{color:#fff}.drawer-body[data-v-0cebb628]{flex:1;overflow-y:auto;padding:12px 16px}.drawer-logs[data-v-0cebb628]{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px}.d-log[data-v-0cebb628]{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.d-time[data-v-0cebb628]{color:#6b6b80;font-size:11px;min-width:68px;flex-shrink:0}.d-dot[data-v-0cebb628]{width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0}.d-dot.info[data-v-0cebb628]{background:#818cf8}.d-dot.success[data-v-0cebb628]{background:#34d399}.d-dot.warning[data-v-0cebb628]{background:#fbbf24}.d-dot.error[data-v-0cebb628]{background:#f87171}.d-msg[data-v-0cebb628]{word-break:break-word;line-height:1.5}.drawer-empty[data-v-0cebb628]{text-align:center;padding:40px;color:#6b6b80}.drawer-enter-active[data-v-0cebb628],.drawer-leave-active[data-v-0cebb628]{transition:transform .3s ease}.drawer-enter-from[data-v-0cebb628],.drawer-leave-to[data-v-0cebb628]{transform:translate(100%)}.page-templates[data-v-0cebb628]{padding:28px 32px}.tpl-editor[data-v-0cebb628]{background:#fff;border:1px solid #eaedf3;border-radius:14px;padding:28px 32px;box-shadow:0 2px 12px #0000000a}.tpl-editor h3[data-v-0cebb628]{margin:0 0 20px;font-size:17px;color:#1a1a2e}.hint-inline[data-v-0cebb628]{font-weight:400;color:#aaa;font-size:12px}.tpl-grid[data-v-0cebb628]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tpl-card[data-v-0cebb628]{background:#fff;border:1px solid #eaedf3;border-radius:12px;padding:18px 20px;transition:box-shadow .2s}.tpl-card[data-v-0cebb628]:hover{box-shadow:0 4px 16px #0000000f}.tpl-card-head[data-v-0cebb628]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tpl-name[data-v-0cebb628]{font-weight:600;font-size:15px;color:#1a1a2e}.tpl-date[data-v-0cebb628]{font-size:11px;color:#aaa}.tpl-preview[data-v-0cebb628]{margin-bottom:14px}.tpl-row[data-v-0cebb628]{display:flex;gap:12px;font-size:13px;padding:3px 0}.tpl-row span[data-v-0cebb628]:first-child{color:#888;width:36px;flex-shrink:0}.tpl-row span[data-v-0cebb628]:last-child{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-card-foot[data-v-0cebb628]{display:flex;gap:8px;align-items:center;padding-top:10px;border-top:1px solid #f0f0f5}.action-btn.sm[data-v-0cebb628]{padding:5px 14px;font-size:12px}.tpl-select-list[data-v-0cebb628]{display:grid;gap:8px;margin-bottom:20px}.tpl-select-item[data-v-0cebb628]{padding:14px 18px;border:2px solid #eaedf3;border-radius:10px;cursor:pointer;transition:all .2s}.tpl-select-item[data-v-0cebb628]:hover{border-color:#c4b5fd;background:#faf8ff}.tpl-select-item.selected[data-v-0cebb628]{border-color:#7c3aed;background:#f5f3ff}.tpl-sel-name[data-v-0cebb628]{font-weight:600;font-size:14px;color:#1a1a2e;margin-bottom:2px}.tpl-sel-meta[data-v-0cebb628]{font-size:12px;color:#888}.empty-mini[data-v-0cebb628]{text-align:center;padding:20px;color:#999;font-size:13px;border:1px dashed #ddd;border-radius:10px;margin-bottom:20px}.divider[data-v-0cebb628]{display:flex;align-items:center;gap:12px;margin:24px 0;color:#bbb;font-size:12px}.divider[data-v-0cebb628]:before,.divider[data-v-0cebb628]:after{content:"";flex:1;height:1px;background:#e5e7eb}.replace-section[data-v-0cebb628]{margin-bottom:24px}.replace-row[data-v-0cebb628]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.replace-input[data-v-0cebb628]{flex:1;padding:9px 12px;border:1px solid #d5d9e2;border-radius:8px;font-size:13px;background:#fafbfc}.replace-input[data-v-0cebb628]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa1f;background:#fff}.replace-arrow[data-v-0cebb628]{color:#aaa;font-size:16px;flex-shrink:0}.btn-icon-del[data-v-0cebb628]{background:none;border:none;color:#ccc;font-size:14px;cursor:pointer;padding:6px;border-radius:4px}.btn-icon-del[data-v-0cebb628]:hover{color:#dc2626;background:#fef2f2}.add-rule[data-v-0cebb628]{color:#7c3aed;font-size:13px;margin-top:4px}.preview-section[data-v-0cebb628]{margin-bottom:20px}.preview-section label[data-v-0cebb628]{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.content-preview[data-v-0cebb628]{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;padding:16px;font-size:13px;color:#333;max-height:200px;overflow-y:auto;line-height:1.6;word-break:break-word}.schedule-toggle[data-v-0cebb628]{display:flex;align-items:center;justify-content:space-between}.toggle-wrap[data-v-0cebb628]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:#333}.toggle-wrap input[type=checkbox][data-v-0cebb628]{width:16px;height:16px;accent-color:#7c3aed}.shanghai-clock[data-v-0cebb628]{font-size:12px;color:#888;font-family:JetBrains Mono,monospace}.schedule-picker[data-v-0cebb628]{margin-top:10px}.schedule-input[data-v-0cebb628]{padding:10px 14px;border:1px solid #d5d9e2;border-radius:8px;font-size:14px;background:#fafbfc;width:100%}.schedule-input[data-v-0cebb628]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa1f;background:#fff}.schedule-hint[data-v-0cebb628]{margin:8px 0 0;font-size:12px;color:#7c3aed}.card-status.s-\7b49\5f85\4e2d[data-v-0cebb628]{background:#eff6ff;color:#3b82f6}.card-status.s-\8fdb\884c\4e2d[data-v-0cebb628]{background:#ecfdf5;color:#059669}.page-warmup[data-v-0cebb628]{padding:28px 32px;flex:1}.warmup-server-bar[data-v-0cebb628]{margin-bottom:20px}.wsb-tabs[data-v-0cebb628]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wsb-tab[data-v-0cebb628]{padding:6px 14px;border-radius:20px;border:1px solid #d5d9e2;background:#fff;cursor:pointer;font-size:13px;color:#555;display:flex;align-items:center;gap:6px;transition:all .15s}.wsb-tab[data-v-0cebb628]:hover{border-color:#a78bfa;color:#7c3aed}.wsb-tab.active[data-v-0cebb628]{background:#7c3aed;color:#fff;border-color:#7c3aed}.wsb-pct[data-v-0cebb628]{font-size:11px;opacity:.8}.wsb-add[data-v-0cebb628]{padding:6px 14px;border-radius:20px;border:1px dashed #a78bfa;background:transparent;color:#7c3aed;cursor:pointer;font-size:13px}.wsb-add-form[data-v-0cebb628]{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.wsb-input[data-v-0cebb628]{padding:7px 12px;border:1px solid #d5d9e2;border-radius:8px;font-size:13px;min-width:200px}.warmup-header[data-v-0cebb628]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.warmup-stats[data-v-0cebb628]{display:flex;gap:24px;flex-wrap:wrap}.wu-stat[data-v-0cebb628]{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #eaedf3;border-radius:10px;padding:12px 20px;min-width:90px}.wu-num[data-v-0cebb628]{font-size:24px;font-weight:700;color:#1a1a2e}.wu-num.wu-pct[data-v-0cebb628]{color:#7c3aed}.wu-label[data-v-0cebb628]{font-size:11px;color:#888;margin-top:2px}.warmup-header-actions[data-v-0cebb628]{display:flex;gap:8px}.warmup-progress-bar[data-v-0cebb628]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:20px}.warmup-bar-fill[data-v-0cebb628]{height:100%;background:linear-gradient(90deg,#34d399,#059669);border-radius:3px;transition:width .5s}.warmup-config-panel[data-v-0cebb628]{background:#fff;border:1px solid #eaedf3;border-radius:14px;padding:24px 28px;margin-bottom:20px;box-shadow:0 2px 12px #0000000a}.warmup-config-panel h3[data-v-0cebb628]{margin:0 0 16px;font-size:16px;color:#1a1a2e}.wu-tpl-picker[data-v-0cebb628]{margin:-4px 0 16px;padding:12px 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.wu-tpl-label[data-v-0cebb628]{display:block;font-size:12px;color:#64748b;margin-bottom:8px;font-weight:600}.wu-tpl-list[data-v-0cebb628]{display:flex;flex-wrap:wrap;gap:8px}.wu-tpl-item[data-v-0cebb628]{cursor:pointer;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s;min-width:160px;max-width:240px}.wu-tpl-item[data-v-0cebb628]:hover{border-color:#6366f1;background:#eef2ff}.wu-tpl-item.selected[data-v-0cebb628]{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 2px #6366f126}.wu-tpl-name[data-v-0cebb628]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wu-tpl-meta[data-v-0cebb628]{font-size:11px;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-blue[data-v-0cebb628]{color:#2563eb;font-weight:600}.wc-mode-tabs[data-v-0cebb628]{display:flex;gap:8px;margin-bottom:8px}.wc-mode-tab[data-v-0cebb628]{padding:6px 18px;border-radius:20px;border:1.5px solid #d0d5e8;background:#f5f7ff;color:#555;font-size:13px;cursor:pointer;transition:all .15s}.wc-mode-tab.active[data-v-0cebb628]{background:#4f6ef7;border-color:#4f6ef7;color:#fff;font-weight:600}.wc-mode-tab[data-v-0cebb628]:hover:not(.active){border-color:#4f6ef7;color:#4f6ef7}.wc-grid[data-v-0cebb628]{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.warmup-table-wrap[data-v-0cebb628]{background:#fff;border:1px solid #eaedf3;border-radius:12px;overflow:hidden}.warmup-table[data-v-0cebb628]{width:100%;border-collapse:collapse;font-size:13px}.warmup-table thead tr[data-v-0cebb628]{background:#f8f9fb;border-bottom:1px solid #eaedf3}.warmup-table th[data-v-0cebb628]{padding:10px 16px;text-align:left;font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.warmup-table td[data-v-0cebb628]{padding:10px 16px;border-bottom:1px solid #f0f0f5;vertical-align:middle}.wu-row:last-child td[data-v-0cebb628]{border-bottom:none}.wu-row.wu-done[data-v-0cebb628]{background:#f0fdf4}.wu-row.wu-skipped[data-v-0cebb628]{opacity:.5}.wu-row.wu-today[data-v-0cebb628]{background:#faf5ff;outline:2px solid #a78bfa;outline-offset:-2px}.wu-day[data-v-0cebb628]{font-weight:700;color:#1a1a2e}.wu-date[data-v-0cebb628]{color:#888;font-size:12px}.wu-planned[data-v-0cebb628]{font-weight:600;color:#1a1a2e}.wu-badge[data-v-0cebb628]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.wb-pending[data-v-0cebb628]{background:#fefce8;color:#ca8a04}.wb-sending[data-v-0cebb628]{background:#eff6ff;color:#2563eb;animation:wb-pulse-0cebb628 1.6s ease-in-out infinite}.wb-done[data-v-0cebb628]{background:#ecfdf5;color:#059669}.wb-skipped[data-v-0cebb628]{background:#f1f5f9;color:#94a3b8}@keyframes wb-pulse-0cebb628{0%,to{opacity:1}50%{opacity:.55}}.wu-actions[data-v-0cebb628]{display:flex;gap:6px;align-items:center}.wu-progress-wrap[data-v-0cebb628]{display:flex;flex-direction:column;gap:3px;min-width:140px}.wu-progress-bar[data-v-0cebb628]{height:6px;background:#e8eaf0;border-radius:3px;overflow:hidden}.wu-progress-fill[data-v-0cebb628]{height:100%;background:linear-gradient(90deg,#4f6ef7,#7c3aed);border-radius:3px;transition:width .4s ease}.wu-progress-info[data-v-0cebb628]{font-size:12px;display:flex;align-items:center}.c-muted[data-v-0cebb628]{color:#bbb}.danger-btn[data-v-0cebb628]{background:#ef4444;color:#fff}.danger-btn[data-v-0cebb628]:hover{background:#dc2626}@media (max-width: 900px){.dashboard-shell[data-v-0cebb628]{flex-direction:column}.sidebar[data-v-0cebb628]{width:100%;flex-direction:row;align-items:center;padding:8px 12px}.sidebar-nav[data-v-0cebb628]{display:flex;padding:0;gap:4px}.nav-item[data-v-0cebb628]{padding:8px 14px;border-left:none}.sidebar-bottom[data-v-0cebb628]{border-top:none;padding:0 12px}.stats-row[data-v-0cebb628]{grid-template-columns:1fr 1fr}.campaign-grid[data-v-0cebb628]{grid-template-columns:1fr}.log-drawer[data-v-0cebb628]{width:100%}}.nav-group[data-v-0cebb628]{display:flex;flex-direction:column}.nav-sub[data-v-0cebb628]{padding:0 0 4px;background:rgba(0,0,0,.15)}.nav-sub-item[data-v-0cebb628]{padding:8px 16px 8px 36px}.sub-label[data-v-0cebb628]{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b6b80;margin-bottom:5px}.sub-select[data-v-0cebb628]{width:100%;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(255,255,255,.05);color:#c4c4d4;font-size:12px}.sub-select-lg[data-v-0cebb628]{padding:8px 10px;font-size:13px;border-radius:6px}.sub-select option[data-v-0cebb628]{background:#1a1a2e}.nav-child[data-v-0cebb628]{padding-left:36px;font-size:13px}.page-monitor[data-v-0cebb628]{padding:28px 32px;flex:1}.monitor-tabs[data-v-0cebb628]{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #333}.monitor-tab[data-v-0cebb628]{padding:8px 20px;background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;white-space:nowrap}.monitor-tab[data-v-0cebb628]:hover{color:#fff}.monitor-tab.active[data-v-0cebb628]{color:#fff;border-bottom-color:#6366f1}.tab-badge[data-v-0cebb628]{display:inline-block;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;padding:1px 6px;margin-left:6px}.banned-panel[data-v-0cebb628]{padding-top:8px}.banned-toolbar[data-v-0cebb628]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.banned-count[data-v-0cebb628]{color:#aaa;font-size:13px}.banned-table[data-v-0cebb628]{width:100%;border-collapse:collapse;font-size:13px}.banned-table th[data-v-0cebb628],.banned-table td[data-v-0cebb628]{padding:9px 12px;text-align:left;border-bottom:1px solid #2a2a2a}.banned-table th[data-v-0cebb628]{color:#888;font-weight:600;background:#1a1a1a;position:sticky;top:0}.banned-table tr:hover td[data-v-0cebb628]{background:rgba(255,255,255,.03)}.banned-email[data-v-0cebb628]{color:#60a5fa;font-family:monospace;word-break:break-all}.banned-reason[data-v-0cebb628]{color:#f87171;max-width:300px}.banned-time[data-v-0cebb628]{color:#aaa;white-space:nowrap}.banned-task[data-v-0cebb628]{color:#888;font-size:11px;font-family:monospace}.mtc-domain[data-v-0cebb628]{font-size:11px;color:#60a5fa;background:rgba(96,165,250,.1);border-radius:4px;padding:1px 7px;margin-left:6px}.mtc-source[data-v-0cebb628]{font-size:10px;color:#aaa;background:#1e1e1e;border-radius:3px;padding:1px 5px;margin-left:4px}.monitor-connect-bar[data-v-0cebb628]{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px;flex-wrap:wrap}.monitor-server-input[data-v-0cebb628]{flex:1;min-width:240px}.monitor-server-input label[data-v-0cebb628]{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:5px}.monitor-server-input input[data-v-0cebb628]{width:100%;padding:9px 14px;border:1px solid #d5d9e2;border-radius:8px;font-size:14px;background:#fafbfc;transition:all .2s}.monitor-server-input input[data-v-0cebb628]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa1f;background:#fff}.monitor-stats-row[data-v-0cebb628]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}@media (max-width: 1100px){.monitor-stats-row[data-v-0cebb628]{grid-template-columns:repeat(3,1fr)}}.monitor-stat-card[data-v-0cebb628]{background:#fff;border:1px solid #eaedf3;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;align-items:center;box-shadow:0 1px 4px #0000000a}.msc-num[data-v-0cebb628]{font-size:26px;font-weight:700;color:#1a1a2e}.msc-label[data-v-0cebb628]{font-size:12px;color:#888;margin-top:3px}.monitor-task-list[data-v-0cebb628]{display:flex;flex-direction:column;gap:10px}.monitor-task-card[data-v-0cebb628]{background:#fff;border:1px solid #eaedf3;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s}.monitor-task-card.expanded[data-v-0cebb628]{box-shadow:0 4px 16px #00000014}.mtc-head[data-v-0cebb628]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;gap:12px}.mtc-head[data-v-0cebb628]:hover{background:#fafbfc}.mtc-info[data-v-0cebb628]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.mtc-id[data-v-0cebb628]{font-family:JetBrains Mono,monospace;font-size:13px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.mtc-status[data-v-0cebb628]{font-size:11px;padding:2px 9px;border-radius:10px;font-weight:600;flex-shrink:0}.ms-running[data-v-0cebb628]{background:#ecfdf5;color:#059669}.ms-done[data-v-0cebb628]{background:#f0f4ff;color:#6366f1}.ms-stopped[data-v-0cebb628]{background:#f1f5f9;color:#64748b}.ms-error[data-v-0cebb628]{background:#fef2f2;color:#dc2626}.ms-pending[data-v-0cebb628]{background:#fefce8;color:#ca8a04}.mtc-nums[data-v-0cebb628]{display:flex;gap:14px;font-size:13px;font-weight:600;flex-shrink:0}.mtc-actions[data-v-0cebb628]{display:flex;align-items:center;gap:8px;flex-shrink:0}.mtc-arrow[data-v-0cebb628]{color:#aaa;font-size:11px;width:16px;text-align:center}.mtc-detail[data-v-0cebb628]{border-top:1px solid #f0f0f5;padding:14px 18px;background:#fafbfc}.mtc-agg-row[data-v-0cebb628]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.agg-chip[data-v-0cebb628]{font-size:12px;font-weight:600;padding:3px 12px;border-radius:10px}.agg-chip.banned[data-v-0cebb628]{background:#fef3c7;color:#d97706}.agg-chip.error[data-v-0cebb628]{background:#fef2f2;color:#dc2626}.agg-chip.ok[data-v-0cebb628]{background:#ecfdf5;color:#059669}.mtc-logs[data-v-0cebb628]{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;background:#1a1a2e;border-radius:8px;padding:12px 14px;max-height:320px;overflow-y:auto;color:#c4c4d4}.mtc-log-empty[data-v-0cebb628]{color:#6b6b80;text-align:center;padding:20px}.mtc-log-line[data-v-0cebb628]{display:flex;gap:10px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.03);line-height:1.5}.log-time[data-v-0cebb628]{color:#6b6b80;font-size:11px;min-width:80px;flex-shrink:0}.log-msg[data-v-0cebb628]{word-break:break-all}.mtc-log-line.log-ok .log-msg[data-v-0cebb628]{color:#34d399}.mtc-log-line.log-error .log-msg[data-v-0cebb628]{color:#f87171}.mtc-log-line.log-banned .log-msg[data-v-0cebb628]{color:#fbbf24}.mtc-log-line.log-info .log-msg[data-v-0cebb628]{color:#c4c4d4}.login-wrapper[data-v-f6944cda]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.login-card[data-v-f6944cda]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;padding:48px 40px 36px;width:100%;max-width:420px}.login-header[data-v-f6944cda]{text-align:center;margin-bottom:36px}.login-logo[data-v-f6944cda]{font-size:48px;line-height:1;margin-bottom:12px}.login-title[data-v-f6944cda]{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 6px;letter-spacing:1px}.login-subtitle[data-v-f6944cda]{font-size:14px;color:#888;margin:0}.login-form[data-v-f6944cda]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-f6944cda]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-f6944cda]{font-size:13px;font-weight:600;color:#444}.input-wrapper[data-v-f6944cda]{position:relative;display:flex;align-items:center}.input-icon[data-v-f6944cda]{position:absolute;left:12px;font-size:16px;pointer-events:none;user-select:none}.login-input[data-v-f6944cda]{width:100%;padding:11px 44px 11px 40px;border:1.5px solid #dde1f0;border-radius:8px;font-size:15px;color:#222;background:#f8f9ff;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.login-input[data-v-f6944cda]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea2e;background:#fff}.login-input[data-v-f6944cda]:disabled{opacity:.6;cursor:not-allowed}.toggle-password[data-v-f6944cda]{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:16px;padding:4px;line-height:1;opacity:.7;transition:opacity .2s}.toggle-password[data-v-f6944cda]:hover{opacity:1}.error-msg[data-v-f6944cda]{background:#fff0f0;border:1px solid #ffcdd2;color:#c62828;border-radius:8px;padding:10px 14px;font-size:13px}.login-btn[data-v-f6944cda]{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:2px;transition:opacity .2s,transform .1s;margin-top:4px}.login-btn[data-v-f6944cda]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.login-btn[data-v-f6944cda]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-f6944cda]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-f6944cda]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-f6944cda .7s linear infinite;flex-shrink:0}@keyframes spin-f6944cda{to{transform:rotate(360deg)}}.login-footer[data-v-f6944cda]{text-align:center;font-size:12px;color:#bbb;margin:28px 0 0}.fade-enter-active[data-v-f6944cda],.fade-leave-active[data-v-f6944cda]{transition:opacity .25s,transform .25s}.fade-enter-from[data-v-f6944cda],.fade-leave-to[data-v-f6944cda]{opacity:0;transform:translateY(-4px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:#eef2ff}#app{min-height:100vh}.tab-content{padding:20px}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:52px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 2px 8px #667eea59;position:sticky;top:0;z-index:100}.top-bar-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:1px}.logout-btn{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer;transition:background .2s}.logout-btn:hover{background:rgba(255,255,255,.3)}body{margin:0;font-family:Arial,sans-serif;background-color:#f5f5f5}h1{color:#333}.container{max-width:800px;margin:0 auto;padding:20px}.button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:5px}.button:hover{background-color:#0056b3}
