.batch-modal {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.8);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.batch-modal-content {background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0, 0, 0, 0.5)}.batch-modal-header {padding:24px 24px 16px;border-bottom:1px solid var(--stroke);display:flex;justify-content:space-between;align-items:center}.batch-modal-header h2 {margin:0;font-size:20px;color:var(--text)}.batch-modal-close {background:none;border:none;color:var(--muted);font-size:32px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color 0.2s}.batch-modal-close:hover {color:var(--text)}.batch-modal-body {padding:24px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent}.batch-modal-body::-webkit-scrollbar {width:6px}.batch-modal-body::-webkit-scrollbar-track {background:transparent}.batch-modal-body::-webkit-scrollbar-thumb {background:rgba(255,255,255,0.15);border-radius:3px}.batch-modal-body::-webkit-scrollbar-thumb:hover {background:rgba(255,255,255,0.25)}.batch-modal-body strong {color:var(--text)}.batch-modal-body strong:first-child {margin-top:0}.batch-modal-body ul {list-style:none;padding:0;margin:0}.batch-modal-body li {padding:8px 0;color:var(--muted);font-size:14px;line-height:1.6}.batch-modal-body a {color:var(--accent);text-decoration:none;font-weight:500;display:inline-block}.batch-modal-body a:hover {text-decoration:underline}.batch-success-icon {color:var(--accent);font-size:18px;flex-shrink:0}.batch-warning-icon {color:var(--warn);font-size:18px;flex-shrink:0}.batch-modal-footer {padding:16px 24px;border-top:1px solid var(--stroke);display:flex;justify-content:flex-end;gap:8px}.schedule-modal-content {max-width:520px}.reserved-credits-banner {padding:10px 16px;background:rgba(255, 193, 7, 0.1);border:1px solid rgba(255, 193, 7, 0.3);border-radius:8px;font-size:13px;color:var(--text);margin-bottom:16px}.schedule-confirm-box {display:none;margin:16px 0;padding:12px 16px;background:rgba(140, 198, 63, 0.1);border:1px solid rgba(140, 198, 63, 0.3);border-radius:8px;font-size:14px}.schedule-warning-box {display:none;margin:16px 0}.schedule-reserve-text {margin-top:16px;font-size:14px;color:var(--muted)}.schedule-month-select {margin-left:8px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:14px}.schedule-prefs-grid {display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:20px;border-top:1px solid var(--stroke);padding-top:16px}@media (max-width:520px) {.schedule-prefs-grid {grid-template-columns:1fr}}.schedule-notifications {}.schedule-email-prefs {}.schedule-notifications.disabled-section .schedule-notification-label {opacity:0.35;pointer-events:none}.schedule-notifications-title {font-size:13px;font-weight:600;margin-bottom:8px}.schedule-notification-label {display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:8px;cursor:pointer}.schedule-notification-label input[type="checkbox"] {-webkit-appearance:none;appearance:none;width:36px;height:20px;background:rgba(150, 150, 150, 0.3);border-radius:10px;position:relative;cursor:pointer;flex-shrink:0;transition:background 0.2s;margin:0}.schedule-notification-label input[type="checkbox"]::after {content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform 0.2s}.schedule-notification-label input[type="checkbox"]:checked {background:#009bdb}.schedule-notification-label input[type="checkbox"]:checked::after {transform:translateX(16px)}.schedule-info-grid {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.schedule-info-stat {padding:8px 10px;background:var(--bg);border-radius:6px;border:1px solid var(--stroke)}.schedule-info-stat-label {font-size:11px;color:var(--muted);margin-bottom:2px}.schedule-info-stat-value {font-size:14px;font-weight:600}.schedule-status-pill {display:inline-block;padding:3px 12px;font-size:12px;font-weight:700;letter-spacing:0.5px;border-radius:20px;vertical-align:middle;margin-left:8px}.schedule-status-active {background:#009bdb;color:#fff}.schedule-status-paused {background:rgba(245, 158, 11, 0.2);color:var(--warn)}.schedule-status-cancelled {background:rgba(128, 128, 128, 0.2);color:#9ca3af}.schedule-status-expired {background:rgba(220, 53, 69, 0.2);color:#dc3545}.fm-runs-table {width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.fm-runs-table th {text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}.fm-runs-table td {padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle;line-height:1.3}.fm-runs-table tr:last-child td {border-bottom:none}.fm-runs-table tbody tr:hover td {background:rgba(255, 255, 255, 0.03)}.fm-runs-table a {color:var(--accent);text-decoration:none}.fm-runs-table a:hover {text-decoration:underline}.fm-view-btn {display:inline-block;padding:3px 10px;border:1px solid var(--border);border-radius:4px;font-size:12px;white-space:nowrap;color:var(--text) !important;text-decoration:none !important}.fm-view-btn:hover {background:rgba(255,255,255,0.05)}.fm-change-badge {display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;vertical-align:middle}.fm-change-badge.has-changes {background:rgba(245, 158, 11, 0.15);color:#f59e0b;padding:0;overflow:hidden}.fm-badge-text {padding:2px 6px}.fm-badge-count {padding:2px 6px;background:rgba(245, 158, 11, 0.25);font-weight:700}.fm-change-badge.no-changes {background:rgba(140, 198, 63, 0.1);color:var(--ok)}.fm-change-badge.pending {background:rgba(150, 150, 150, 0.1);color:var(--muted)}.confirm-modal-content {max-width:440px}.confirm-modal-content .batch-modal-body {padding:20px 24px}.confirm-modal-content .batch-modal-body p {margin:0;color:var(--muted);font-size:14px;line-height:1.6}.confirm-modal-content .batch-modal-footer {gap:10px}.btn.danger-confirm {background:var(--danger-bg, rgba(220, 53, 69, 0.1));color:var(--danger, #dc3545);border:1px solid var(--danger-border, rgba(220, 53, 69, 0.3));padding:8px 20px;font-size:13px;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all 0.2s ease}.btn.danger-confirm:hover {filter:brightness(1.2)}.btn.delete {background:transparent;color:var(--muted);border:1px solid var(--stroke);padding:6px 12px;font-size:13px;min-width:auto;font-weight:600;transition:all 0.2s ease}.btn.delete:hover {background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.btn.delete:active {transform:scale(0.95)}.btn.secondary {background:transparent;color:var(--muted);border:1px solid var(--stroke);padding:8px 20px;font-size:13px;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all 0.2s ease}.btn.secondary:hover {color:var(--text);border-color:var(--text)}@media (max-width:768px) {.batch-modal-content {max-height:90vh}.batch-modal-body {padding:16px}}