.spec-list-panel.svelte-1bmger7{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary, #111827)}.toolbar.svelte-1bmger7{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332);flex-shrink:0}.search-container.svelte-1bmger7{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:8px;color:var(--text-muted, #64748b);pointer-events:none}.search-input.svelte-1bmger7{width:100%;padding:.375rem .5rem .375rem 1.75rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0);font-size:12px;height:28px;outline:none}.search-input.svelte-1bmger7::placeholder{color:var(--text-muted, #64748b)}.search-input.svelte-1bmger7:focus{border-color:var(--accent, #3b82f6)}.btn.svelte-1bmger7{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary, #e2e8f0)}.btn.svelte-1bmger7:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-1bmger7:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1bmger7{padding:.375rem;width:28px;justify-content:center}.spinning{animation:svelte-1bmger7-spin 1s linear infinite}@keyframes svelte-1bmger7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.count.svelte-1bmger7{font-size:11px;color:var(--text-secondary, #94a3b8);font-variant-numeric:tabular-nums;white-space:nowrap}.list-container.svelte-1bmger7{flex:1;overflow-y:auto;min-height:0}.spec-row.svelte-1bmger7{display:flex;align-items:center;width:100%;padding:.625rem .75rem;border:none;border-bottom:1px solid var(--border-subtle, #1e2d40);background:none;cursor:pointer;text-align:left;transition:background-color .1s;gap:.5rem}.spec-row.svelte-1bmger7:hover{background-color:var(--bg-surface-hover, #1f2b3d)}.spec-row.selected.svelte-1bmger7{background-color:var(--accent-muted, rgba(59,130,246,.15));border-left:3px solid var(--accent-hover, #2563eb)}.spec-name.svelte-1bmger7{flex:1;font-size:13px;font-weight:500;color:var(--text-primary, #e2e8f0)}.schedule-badge.svelte-1bmger7{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:9999px;background-color:var(--bg-elevated, #243044);color:var(--text-muted, #64748b);font-size:10px;flex-shrink:0}.schedule-count.svelte-1bmger7{font-variant-numeric:tabular-nums}.run-btn.svelte-1bmger7{padding:.2rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);font-size:11px;cursor:pointer;color:var(--text-secondary, #94a3b8);opacity:0;transition:opacity .15s}.spec-row.svelte-1bmger7:hover .run-btn:where(.svelte-1bmger7){opacity:1}.run-btn.svelte-1bmger7:hover{background-color:var(--bg-surface-hover, #1f2b3d);border-color:var(--text-secondary, #94a3b8)}.loading-state.svelte-1bmger7,.error-state.svelte-1bmger7,.empty-state.svelte-1bmger7{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-1bmger7{color:var(--loss, #ef4444)}.detail-panel.svelte-po3700{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary, #111827)}.detail-header.svelte-po3700{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332);flex-shrink:0}.header-main.svelte-po3700{display:flex;align-items:center;gap:.75rem;min-width:0}.header-actions.svelte-po3700{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.header-icon-btn.svelte-po3700{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);cursor:pointer;color:var(--text-secondary, #94a3b8);transition:all .15s}.header-icon-btn.svelte-po3700:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0);border-color:var(--text-secondary, #94a3b8)}.header-icon-btn.svelte-po3700:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:svelte-po3700-spin 1s linear infinite}@keyframes svelte-po3700-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.job-title.svelte-po3700{font-size:16px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-area.svelte-po3700{flex:1;overflow-y:auto;min-height:0}.section.svelte-po3700{border-bottom:1px solid var(--border, #2a3a50)}.section-header.svelte-po3700{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-surface, #1a2332);border-bottom:1px solid var(--border, #2a3a50)}.section-header.svelte-po3700 h3:where(.svelte-po3700){margin:0;font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.section-body.svelte-po3700{padding:.75rem 1rem}.section-loading.svelte-po3700{padding:1rem;text-align:center;color:var(--text-muted, #64748b);font-size:13px}.schedules-table-container.svelte-po3700{overflow:auto}.schedules-table.svelte-po3700{width:100%;border-collapse:collapse;font-size:12px}.schedules-table.svelte-po3700 th:where(.svelte-po3700){text-align:left;padding:6px 12px;background-color:var(--bg-surface, #1a2332);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.schedules-table.svelte-po3700 td:where(.svelte-po3700){padding:6px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40)}.schedules-table.svelte-po3700 tbody:where(.svelte-po3700) tr.clickable:where(.svelte-po3700){cursor:pointer}.schedules-table.svelte-po3700 tbody:where(.svelte-po3700) tr.clickable:where(.svelte-po3700):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.schedules-table.svelte-po3700 tbody:where(.svelte-po3700) tr.expanded:where(.svelte-po3700){background-color:var(--accent-muted, rgba(59,130,246,.15))}.schedule-name-cell.svelte-po3700{font-weight:500;color:var(--text-primary, #e2e8f0)}.enabled-dot.svelte-po3700,.disabled-dot.svelte-po3700{display:inline-block;width:8px;height:8px;border-radius:50%}.enabled-dot.svelte-po3700{background-color:var(--profit, #10b981)}.disabled-dot.svelte-po3700{background-color:var(--text-muted, #64748b)}.actions-col.svelte-po3700{width:100px;white-space:nowrap}.icon-btn.svelte-po3700{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.icon-btn.svelte-po3700:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.icon-btn.svelte-po3700:disabled{opacity:.5;cursor:not-allowed}.icon-btn-danger.svelte-po3700:hover:not(:disabled){background-color:#ef444426;color:var(--loss, #ef4444)}.schedule-detail-row.svelte-po3700 td:where(.svelte-po3700){padding:0;background-color:var(--bg-surface, #1a2332)}.schedule-detail.svelte-po3700{padding:.75rem 1rem;border-top:1px solid var(--border, #2a3a50)}.schedule-detail-grid.svelte-po3700{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}.no-schedule.svelte-po3700{display:flex;align-items:center;gap:.75rem;font-size:13px}.no-schedule-text.svelte-po3700{color:var(--text-muted, #64748b)}.run-count.svelte-po3700{font-size:11px;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.status-filters.svelte-po3700{display:flex;gap:.375rem;padding:.5rem 1rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332);flex-wrap:wrap}.status-pill.svelte-po3700{padding:.2rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:9999px;background-color:var(--bg-elevated, #243044);font-size:10px;cursor:pointer;transition:all .15s;opacity:.6;color:var(--text-secondary, #94a3b8)}.status-pill.svelte-po3700:hover{opacity:1}.status-pill.active.svelte-po3700{opacity:1;font-weight:600}.status-pill.status-submitted.svelte-po3700{border-color:var(--text-secondary, #94a3b8)}.status-pill.status-submitted.active.svelte-po3700{background-color:var(--bg-elevated, #243044);border-color:var(--text-muted, #64748b)}.status-pill.status-in-progress.svelte-po3700{border-color:#60a5fa}.status-pill.status-in-progress.active.svelte-po3700{background-color:var(--accent-muted, rgba(59,130,246,.15));border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.status-pill.status-done.svelte-po3700{border-color:#4ade80}.status-pill.status-done.active.svelte-po3700{background-color:#10b98126;border-color:#22c55e;color:var(--profit, #10b981)}.status-pill.status-failed.svelte-po3700{border-color:#f87171}.status-pill.status-failed.active.svelte-po3700{background-color:#ef444426;border-color:var(--loss, #ef4444);color:var(--loss, #ef4444)}.status-pill.status-cancelled.svelte-po3700{border-color:#fbbf24}.status-pill.status-cancelled.active.svelte-po3700{background-color:#f59e0b26;border-color:var(--warning, #f59e0b);color:var(--warning, #f59e0b)}.clear-filters.svelte-po3700{padding:.2rem .5rem;border:none;background:none;font-size:10px;color:var(--text-muted, #64748b);cursor:pointer;text-decoration:underline}.clear-filters.svelte-po3700:hover{color:var(--text-primary, #e2e8f0)}.runs-table-container.svelte-po3700{overflow:auto}.runs-table.svelte-po3700{width:100%;border-collapse:collapse;font-size:12px}.runs-table.svelte-po3700 th:where(.svelte-po3700){text-align:left;padding:8px 12px;background-color:var(--bg-surface, #1a2332);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:10px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.runs-table.svelte-po3700 td:where(.svelte-po3700){padding:8px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40)}.runs-table.svelte-po3700 tbody:where(.svelte-po3700) tr.clickable:where(.svelte-po3700){cursor:pointer}.runs-table.svelte-po3700 tbody:where(.svelte-po3700) tr.clickable:where(.svelte-po3700):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.runs-table.svelte-po3700 tbody:where(.svelte-po3700) tr.expanded:where(.svelte-po3700){background-color:var(--accent-muted, rgba(59,130,246,.15))}.status-badge.svelte-po3700{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:4px;font-size:11px;font-weight:500}.status-badge.status-submitted.svelte-po3700{background-color:var(--bg-elevated, #243044);color:var(--text-muted, #64748b)}.status-badge.status-in-progress.svelte-po3700{background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.status-badge.status-done.svelte-po3700{background-color:#10b98126;color:var(--profit, #10b981)}.status-badge.status-failed.svelte-po3700{background-color:#ef444426;color:var(--loss, #ef4444)}.status-badge.status-cancelled.svelte-po3700{background-color:#f59e0b26;color:var(--warning, #f59e0b)}.spinner.svelte-po3700{width:8px;height:8px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-po3700-spin .8s linear infinite}@keyframes svelte-po3700-spin{to{transform:rotate(360deg)}}.mono.svelte-po3700{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-po3700{color:var(--text-muted, #64748b)}.actions.svelte-po3700{width:60px}.action-btn.svelte-po3700{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.action-btn.svelte-po3700:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.cancel-btn.svelte-po3700{padding:.2rem .4rem;border:1px solid var(--loss, #ef4444);border-radius:4px;background-color:var(--bg-elevated, #243044);font-size:10px;cursor:pointer;color:var(--loss, #ef4444)}.cancel-btn.svelte-po3700:hover{background-color:#ef444426}.detail-row.svelte-po3700 td:where(.svelte-po3700){padding:0;background-color:var(--bg-surface, #1a2332)}.run-detail.svelte-po3700{padding:.75rem 1rem;border-top:1px solid var(--border, #2a3a50)}.run-detail-loading.svelte-po3700{padding:.75rem 1rem;color:var(--text-muted, #64748b);font-size:12px}.run-detail-grid.svelte-po3700{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem}.run-detail-item.svelte-po3700{display:flex;flex-direction:column;gap:.125rem}.detail-label.svelte-po3700{font-size:10px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.3px}.detail-value.svelte-po3700{font-size:12px;color:var(--text-primary, #e2e8f0)}.run-detail-section.svelte-po3700{margin-top:.5rem}.result-label.svelte-po3700{color:var(--profit, #10b981)}.error-label.svelte-po3700{color:var(--loss, #ef4444)}.run-detail-json.svelte-po3700{margin:.25rem 0 0;padding:.5rem;background-color:var(--bg-elevated, #243044);border-radius:4px;font-family:ui-monospace,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto;color:var(--text-primary, #e2e8f0)}.result-json.svelte-po3700{background-color:#10b9811a}.error-json.svelte-po3700{background-color:#ef44441a;color:var(--loss, #ef4444)}.empty-runs.svelte-po3700{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted, #64748b);font-size:13px}.btn.svelte-po3700{padding:.5rem 1rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-primary, #e2e8f0)}.btn.svelte-po3700:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-po3700:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-po3700{padding:.3rem .625rem;font-size:12px}.btn-primary.svelte-po3700{background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb);color:#fff}.btn-primary.svelte-po3700:hover:not(:disabled){background-color:#1d4ed8}.modal-backdrop.svelte-1ho6etp{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1ho6etp{background-color:var(--bg-secondary, #111827);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border, #2a3a50)}.modal-header.svelte-1ho6etp{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332)}.modal-header.svelte-1ho6etp h2:where(.svelte-1ho6etp){margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.close-btn.svelte-1ho6etp{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.close-btn.svelte-1ho6etp:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.modal-body.svelte-1ho6etp{flex:1;padding:1.25rem;overflow-y:auto}.loading-state.svelte-1ho6etp,.error-state.svelte-1ho6etp{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-1ho6etp{color:var(--loss, #ef4444)}.form-group.svelte-1ho6etp{margin-bottom:1rem}.form-group.svelte-1ho6etp:last-child{margin-bottom:0}label.svelte-1ho6etp{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary, #94a3b8);font-size:14px}select.svelte-1ho6etp{width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;background:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}select.svelte-1ho6etp:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-muted, rgba(59, 130, 246, .15))}textarea.svelte-1ho6etp{width:100%;padding:.75rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-family:ui-monospace,Fira Code,monospace;font-size:13px;resize:vertical;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0);line-height:1.5}textarea.svelte-1ho6etp:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-muted, rgba(59, 130, 246, .15))}textarea.invalid.svelte-1ho6etp{border-color:var(--loss, #ef4444);background:#ef44441a}.error-message.svelte-1ho6etp{color:var(--loss, #ef4444);font-size:12px;margin-top:.375rem;margin-bottom:0}.modal-footer.svelte-1ho6etp{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332)}.btn.svelte-1ho6etp{padding:.625rem 1.25rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn.svelte-1ho6etp:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1ho6etp{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.btn-primary.svelte-1ho6etp:hover:not(:disabled){background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}.cron-builder.svelte-1u0jr0j{display:flex;flex-direction:column;gap:.75rem}.freq-tabs.svelte-1u0jr0j{display:flex;gap:2px;background:var(--bg-surface, #1a2332);border-radius:8px;padding:3px}.freq-tab.svelte-1u0jr0j{flex:1;padding:.4rem .5rem;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s}.freq-tab.svelte-1u0jr0j:hover{color:var(--text-primary, #e2e8f0);background:var(--bg-surface-hover, #1f2b3d)}.freq-tab.active.svelte-1u0jr0j{background:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0);box-shadow:0 1px 3px #0003}.grid-sections.svelte-1u0jr0j{display:flex;flex-direction:column;gap:.75rem}.grid-section.svelte-1u0jr0j{display:flex;flex-direction:column;gap:.375rem}.grid-label-row.svelte-1u0jr0j{display:flex;align-items:center;justify-content:space-between}.grid-label.svelte-1u0jr0j{font-size:12px;font-weight:500;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.toggle-group.svelte-1u0jr0j{display:flex;gap:.75rem}.show-all-toggle.svelte-1u0jr0j{padding:0;border:none;background:none;color:var(--accent, #3b82f6);font-size:11px;cursor:pointer}.show-all-toggle.svelte-1u0jr0j:hover{color:var(--accent-hover, #2563eb);text-decoration:underline}.grid-btn.svelte-1u0jr0j{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 4px;border:1px solid var(--border, #2a3a50);border-radius:6px;background:var(--bg-surface, #1a2332);font-size:13px;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .1s;font-variant-numeric:tabular-nums}.grid-btn.svelte-1u0jr0j:hover{border-color:var(--accent, #3b82f6);background:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.grid-btn.selected.svelte-1u0jr0j{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff;font-weight:600}.grid-btn.selected.svelte-1u0jr0j:hover{background:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}.dow-row.svelte-1u0jr0j{display:flex;gap:4px}.dow-btn.svelte-1u0jr0j{flex:1;min-width:unset;font-size:12px}.dow-btn.weekend.svelte-1u0jr0j:not(.selected){color:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.dow-btn.weekend.svelte-1u0jr0j:not(.selected):hover{background:var(--warning-bg, rgba(245, 158, 11, .1));border-color:var(--warning, #f59e0b);color:var(--warning, #f59e0b)}.dom-grid.svelte-1u0jr0j{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hour-grid.svelte-1u0jr0j,.sm-grid.svelte-1u0jr0j{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.sm-grid.all.svelte-1u0jr0j{grid-template-columns:repeat(12,1fr)}.sm-grid.all.svelte-1u0jr0j .grid-btn:where(.svelte-1u0jr0j){min-width:unset;font-size:11px;height:28px}.preview.svelte-1u0jr0j{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-surface, #1a2332);border-radius:6px;border:1px solid var(--border, #2a3a50)}.preview-description.svelte-1u0jr0j{color:var(--text-secondary, #94a3b8);font-size:13px}.preview-cron.svelte-1u0jr0j{font-family:ui-monospace,Fira Code,monospace;font-size:13px;color:var(--accent, #3b82f6);background:var(--bg-elevated, #243044);padding:.125rem .5rem;border-radius:4px;margin-left:auto;white-space:nowrap}.advanced-mode.svelte-1u0jr0j{display:flex;flex-direction:column}.cron-input.svelte-1u0jr0j{width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-family:ui-monospace,Fira Code,monospace;font-size:13px;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.cron-input.svelte-1u0jr0j:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.help-text.svelte-1u0jr0j{color:var(--text-muted, #64748b);font-size:12px;margin-top:.375rem;margin-bottom:0}.mode-toggle.svelte-1u0jr0j{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent, #3b82f6);font-size:12px;cursor:pointer}.mode-toggle.svelte-1u0jr0j:hover:not(:disabled){color:var(--accent-hover, #2563eb);text-decoration:underline}.mode-toggle.svelte-1u0jr0j:disabled{color:var(--text-muted, #64748b);cursor:default}.modal-backdrop.svelte-1kr7ni5{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1kr7ni5{background-color:var(--bg-secondary, #111827);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border, #2a3a50)}.modal-header.svelte-1kr7ni5{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332)}.modal-header.svelte-1kr7ni5 h2:where(.svelte-1kr7ni5){margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.close-btn.svelte-1kr7ni5{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.close-btn.svelte-1kr7ni5:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.modal-body.svelte-1kr7ni5{flex:1;padding:1.25rem;overflow-y:auto}.form-group.svelte-1kr7ni5{margin-bottom:1rem}.form-group.svelte-1kr7ni5:last-child{margin-bottom:0}label.svelte-1kr7ni5,.field-label.svelte-1kr7ni5{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary, #94a3b8);font-size:14px}.required.svelte-1kr7ni5{color:var(--loss, #ef4444)}input[type=text].svelte-1kr7ni5,select.svelte-1kr7ni5,textarea.svelte-1kr7ni5{width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;background:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}input[type=text].svelte-1kr7ni5:focus,select.svelte-1kr7ni5:focus,textarea.svelte-1kr7ni5:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-muted, rgba(59, 130, 246, .15))}.id-input-row.svelte-1kr7ni5{display:flex;gap:.5rem}.id-input.svelte-1kr7ni5{flex:1;font-family:ui-monospace,monospace;font-size:13px}.btn-generate.svelte-1kr7ni5{padding:.625rem 1rem;border:1px solid var(--border, #2a3a50);border-radius:6px;background:var(--bg-surface, #1a2332);font-size:13px;cursor:pointer;white-space:nowrap;color:var(--text-secondary, #94a3b8)}.btn-generate.svelte-1kr7ni5:hover{background:var(--bg-surface-hover, #1f2b3d);border-color:var(--text-secondary, #94a3b8)}textarea.svelte-1kr7ni5{resize:vertical;font-family:ui-monospace,Fira Code,monospace;font-size:13px;background:var(--bg-surface, #1a2332);line-height:1.5}textarea.invalid.svelte-1kr7ni5{border-color:var(--loss, #ef4444);background:#ef44441a}.checkbox-group.svelte-1kr7ni5{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0;color:var(--text-primary, #e2e8f0)}.checkbox-group.svelte-1kr7ni5 input[type=checkbox]:where(.svelte-1kr7ni5){cursor:pointer}.help-text.svelte-1kr7ni5{color:var(--text-muted, #64748b);font-size:12px;margin-top:.375rem;margin-bottom:0}.error-message.svelte-1kr7ni5{color:var(--loss, #ef4444);font-size:12px;margin-top:.375rem;margin-bottom:0}.locked-input.svelte-1kr7ni5{background-color:var(--bg-elevated, #243044);color:var(--text-muted, #64748b);cursor:not-allowed}.loading-hint.svelte-1kr7ni5{font-size:13px;color:var(--text-muted, #64748b);padding:.5rem 0}.modal-footer.svelte-1kr7ni5{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332)}.btn.svelte-1kr7ni5{padding:.625rem 1.25rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn.svelte-1kr7ni5:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1kr7ni5{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.btn-primary.svelte-1kr7ni5:hover:not(:disabled){background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}.custody-list-panel.svelte-r8cdkd{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary, #111827)}.toolbar.svelte-r8cdkd{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0;flex-wrap:wrap}.btn.svelte-r8cdkd{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary, #e2e8f0)}.btn.svelte-r8cdkd:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-r8cdkd:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-r8cdkd{padding:.375rem;width:28px;justify-content:center}.btn-primary.svelte-r8cdkd{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-r8cdkd:hover:not(:disabled){background-color:var(--accent-hover, #2563eb)}.spinning{animation:svelte-r8cdkd-spin 1s linear infinite}.search-input.svelte-r8cdkd{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:12px;height:28px;min-width:120px;max-width:200px;background-color:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.search-input.svelte-r8cdkd:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px var(--accent-muted, rgba(59,130,246,.15))}.count.svelte-r8cdkd{font-size:11px;color:var(--text-muted, #64748b);margin-left:auto;font-variant-numeric:tabular-nums}.table-container.svelte-r8cdkd{flex:1;overflow:auto;min-height:0}.keys-table.svelte-r8cdkd{width:100%;border-collapse:collapse;font-size:12px}.keys-table.svelte-r8cdkd th:where(.svelte-r8cdkd){text-align:left;padding:10px 12px;background-color:var(--bg-elevated, #243044);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-primary, #e2e8f0);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.keys-table.svelte-r8cdkd td:where(.svelte-r8cdkd){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40);color:var(--text-primary, #e2e8f0)}.keys-table.svelte-r8cdkd tbody:where(.svelte-r8cdkd) tr.clickable:where(.svelte-r8cdkd){cursor:pointer}.keys-table.svelte-r8cdkd tbody:where(.svelte-r8cdkd) tr:where(.svelte-r8cdkd):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.id-cell.svelte-r8cdkd{width:80px;color:var(--text-muted, #64748b)}.arn-cell.svelte-r8cdkd{max-width:200px}.arn-name.svelte-r8cdkd{font-weight:500;color:var(--text-primary, #e2e8f0)}.description-cell.svelte-r8cdkd{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge.svelte-r8cdkd{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.type-badge.type-full.svelte-r8cdkd{background-color:var(--gain-bg, rgba(34, 197, 94, .1));color:var(--gain, #22c55e)}.type-badge.type-trading.svelte-r8cdkd{background-color:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning, #f59e0b)}.type-badge.type-transfer.svelte-r8cdkd{background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.type-badge.type-readonly.svelte-r8cdkd{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-muted, #64748b)}.mono.svelte-r8cdkd{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-r8cdkd{color:var(--text-muted, #64748b)}@keyframes svelte-r8cdkd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-r8cdkd,.error-state.svelte-r8cdkd,.empty-state.svelte-r8cdkd{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-r8cdkd{color:var(--loss, #ef4444)}.detail-panel.svelte-1wbd56s{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-surface, #1a2332)}.detail-header.svelte-1wbd56s{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-elevated, #243044);flex-shrink:0}.header-main.svelte-1wbd56s{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-1wbd56s{display:flex;gap:.25rem}.key-title.svelte-1wbd56s{font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.type-badge.svelte-1wbd56s{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.type-badge.type-full.svelte-1wbd56s{background-color:var(--gain-bg, rgba(34, 197, 94, .1));color:var(--gain, #22c55e)}.type-badge.type-trading.svelte-1wbd56s{background-color:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning, #f59e0b)}.type-badge.type-transfer.svelte-1wbd56s{background-color:var(--accent-muted, rgba(59, 130, 246, .15));color:var(--accent, #3b82f6)}.type-badge.type-readonly.svelte-1wbd56s{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-muted, #64748b)}.expired-badge.svelte-1wbd56s{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;background-color:var(--loss-bg, rgba(239, 68, 68, .1));color:var(--loss, #ef4444)}.action-btn.svelte-1wbd56s{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.action-btn.svelte-1wbd56s:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.loading-state.svelte-1wbd56s,.error-state.svelte-1wbd56s{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-1wbd56s{color:var(--loss, #ef4444)}.actions-bar.svelte-1wbd56s{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-elevated, #243044);flex-shrink:0}.btn.svelte-1wbd56s{padding:.5rem 1rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-primary, #e2e8f0)}.btn.svelte-1wbd56s:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-1wbd56s:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1wbd56s{color:var(--loss, #ef4444);border-color:var(--loss, #ef4444)}.btn-danger.svelte-1wbd56s:hover:not(:disabled){background-color:var(--loss-bg, rgba(239, 68, 68, .1));border-color:var(--loss, #ef4444)}.exists-status.svelte-1wbd56s{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50);font-size:13px;font-weight:500}.exists-status.exists.svelte-1wbd56s{background-color:var(--gain-bg, rgba(34, 197, 94, .1));color:var(--gain, #22c55e)}.exists-status.not-exists.svelte-1wbd56s{background-color:var(--loss-bg, rgba(239, 68, 68, .1));color:var(--loss, #ef4444)}.exists-icon.svelte-1wbd56s{display:flex;align-items:center}.masked-value-section.svelte-1wbd56s{flex-shrink:0}.section-header.svelte-1wbd56s{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-elevated, #243044);border-bottom:1px solid var(--border, #2a3a50)}.section-header.svelte-1wbd56s h3:where(.svelte-1wbd56s){margin:0;font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.masked-value-grid.svelte-1wbd56s{display:flex;flex-direction:column;border-bottom:1px solid var(--border, #2a3a50)}.masked-field.svelte-1wbd56s{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--border-subtle, #1e2d40);background-color:var(--bg-elevated, #243044)}.masked-field.svelte-1wbd56s:last-child{border-bottom:none}.masked-field-label.svelte-1wbd56s{font-size:12px;font-weight:500;color:var(--text-secondary, #94a3b8);text-transform:capitalize}.masked-field-value.svelte-1wbd56s{font-family:ui-monospace,monospace;font-size:13px;color:var(--text-muted, #64748b);letter-spacing:.5px}.info-section.svelte-1wbd56s{padding:1rem;border-bottom:1px solid var(--border, #2a3a50);flex-shrink:0;overflow-y:auto}.info-grid.svelte-1wbd56s{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-1wbd56s{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width.svelte-1wbd56s{grid-column:span 2}.info-label.svelte-1wbd56s{font-size:11px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-1wbd56s{font-size:13px;color:var(--text-primary, #e2e8f0)}.info-value.expired.svelte-1wbd56s{color:var(--loss, #ef4444)}.arn-value.svelte-1wbd56s{word-break:break-all}.mono.svelte-1wbd56s{font-family:ui-monospace,monospace}.json-section.svelte-1wbd56s{flex-shrink:0}.json-content.svelte-1wbd56s{margin:0;padding:1rem;background-color:var(--bg-elevated, #243044);font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;border-bottom:1px solid var(--border, #2a3a50);color:var(--text-primary, #e2e8f0)}.modal-backdrop.svelte-1sc23m6{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1sc23m6{background-color:var(--bg-surface, #1a2332);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1sc23m6{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-elevated, #243044)}.modal-header.svelte-1sc23m6 h2:where(.svelte-1sc23m6){margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.close-btn.svelte-1sc23m6{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.close-btn.svelte-1sc23m6:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.modal-body.svelte-1sc23m6{flex:1;padding:1.25rem;overflow-y:auto}.form-group.svelte-1sc23m6{margin-bottom:1rem}.form-group.svelte-1sc23m6:last-child{margin-bottom:0}label.svelte-1sc23m6{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #e2e8f0);font-size:14px}.required.svelte-1sc23m6{color:var(--loss, #ef4444)}input[type=text].svelte-1sc23m6,select.svelte-1sc23m6,textarea.svelte-1sc23m6{width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;background:var(--bg-secondary, #111827);color:var(--text-primary, #e2e8f0)}input[type=text].svelte-1sc23m6:focus,select.svelte-1sc23m6:focus,textarea.svelte-1sc23m6:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px #3b82f633}textarea.svelte-1sc23m6{resize:vertical}.help-text.svelte-1sc23m6{color:var(--text-muted, #64748b);font-size:12px;margin-top:.375rem;margin-bottom:0}.modal-footer.svelte-1sc23m6{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #2a3a50);background-color:var(--bg-elevated, #243044)}.btn.svelte-1sc23m6{padding:.625rem 1.25rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn.svelte-1sc23m6:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1sc23m6{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-1sc23m6:hover:not(:disabled){background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}textarea#credentials-json.svelte-1sc23m6{font-family:ui-monospace,Fira Code,monospace;font-size:13px;background:var(--bg-elevated, #243044);line-height:1.5}.audit-list-panel.svelte-1lxfg25{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary, #111827)}.toolbar.svelte-1lxfg25{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332);flex-shrink:0;flex-wrap:wrap}.btn.svelte-1lxfg25{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary, #e2e8f0)}.btn.svelte-1lxfg25:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-1lxfg25:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1lxfg25{padding:.375rem;width:28px;justify-content:center}.spinning{animation:svelte-1lxfg25-spin 1s linear infinite}.date-input.svelte-1lxfg25{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:12px;height:28px;background-color:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0);width:120px}.filter-wrapper.svelte-1lxfg25{min-width:120px}.auto-refresh-toggle.svelte-1lxfg25{display:flex;align-items:center;gap:.375rem;font-size:12px;color:var(--text-secondary, #94a3b8);cursor:pointer}.auto-refresh-toggle.svelte-1lxfg25 input:where(.svelte-1lxfg25){cursor:pointer}.count.svelte-1lxfg25{font-size:11px;color:var(--text-secondary, #94a3b8);margin-left:auto;font-variant-numeric:tabular-nums}.severity-filters.svelte-1lxfg25{display:flex;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332);flex-shrink:0;flex-wrap:wrap}.severity-pill.svelte-1lxfg25{padding:.25rem .625rem;border:1px solid var(--border, #2a3a50);border-radius:9999px;background-color:var(--bg-elevated, #243044);font-size:11px;cursor:pointer;transition:all .15s;opacity:.6;color:var(--text-secondary, #94a3b8)}.severity-pill.svelte-1lxfg25:hover{opacity:1}.severity-pill.active.svelte-1lxfg25{opacity:1;font-weight:600}.severity-pill.severity-info.svelte-1lxfg25{border-color:#60a5fa}.severity-pill.severity-info.active.svelte-1lxfg25{background-color:var(--accent-muted, rgba(59,130,246,.15));border-color:var(--accent-hover, #2563eb);color:var(--accent, #3b82f6)}.severity-pill.severity-warn.svelte-1lxfg25{border-color:#fbbf24}.severity-pill.severity-warn.active.svelte-1lxfg25{background-color:#f59e0b26;border-color:var(--warning, #f59e0b);color:var(--warning, #f59e0b)}.severity-pill.severity-error.svelte-1lxfg25{border-color:#fb923c}.severity-pill.severity-error.active.svelte-1lxfg25{background-color:#ea580c26;border-color:#ea580c;color:#ea580c}.severity-pill.severity-critical.svelte-1lxfg25{border-color:#f87171}.severity-pill.severity-critical.active.svelte-1lxfg25{background-color:#ef444426;border-color:var(--loss, #ef4444);color:var(--loss, #ef4444)}.clear-filters.svelte-1lxfg25{padding:.25rem .5rem;border:none;background:none;font-size:11px;color:var(--text-muted, #64748b);cursor:pointer;text-decoration:underline}.clear-filters.svelte-1lxfg25:hover{color:var(--text-primary, #e2e8f0)}.table-container.svelte-1lxfg25{flex:1;overflow:auto;min-height:0}.audit-table.svelte-1lxfg25{width:100%;border-collapse:collapse;font-size:12px}.audit-table.svelte-1lxfg25 th:where(.svelte-1lxfg25){text-align:left;padding:10px 12px;background-color:var(--bg-surface, #1a2332);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.audit-table.svelte-1lxfg25 td:where(.svelte-1lxfg25){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40)}.audit-table.svelte-1lxfg25 tbody:where(.svelte-1lxfg25) tr.clickable:where(.svelte-1lxfg25){cursor:pointer}.audit-table.svelte-1lxfg25 tbody:where(.svelte-1lxfg25) tr:where(.svelte-1lxfg25):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.audit-table.svelte-1lxfg25 tbody:where(.svelte-1lxfg25) tr.acknowledged:where(.svelte-1lxfg25){opacity:.6}.description.svelte-1lxfg25{font-weight:500;color:var(--text-primary, #e2e8f0);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-id.svelte-1lxfg25{font-size:11px}.severity-badge.svelte-1lxfg25{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;font-size:11px;font-weight:500}.severity-badge.severity-info.svelte-1lxfg25{background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.severity-badge.severity-warn.svelte-1lxfg25{background-color:#f59e0b26;color:var(--warning, #f59e0b)}.severity-badge.severity-error.svelte-1lxfg25{background-color:#ea580c26;color:#ea580c}.severity-badge.severity-critical.svelte-1lxfg25{background-color:#ef444426;color:var(--loss, #ef4444)}@keyframes svelte-1lxfg25-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mono.svelte-1lxfg25{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-1lxfg25{color:var(--text-muted, #64748b)}.actions.svelte-1lxfg25{width:60px}.action-btn.svelte-1lxfg25{padding:.25rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);font-size:11px;cursor:pointer;transition:all .15s}.ack-btn.svelte-1lxfg25{color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.ack-btn.svelte-1lxfg25:hover{background-color:var(--accent-muted, rgba(59,130,246,.15))}.acked-indicator.svelte-1lxfg25{color:var(--profit, #10b981);font-size:14px}.loading-state.svelte-1lxfg25,.error-state.svelte-1lxfg25,.empty-state.svelte-1lxfg25{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-1lxfg25{color:var(--loss, #ef4444)}.detail-panel.svelte-vjctho{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary, #111827)}.detail-header.svelte-vjctho{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332);flex-shrink:0}.header-main.svelte-vjctho{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-vjctho{display:flex;gap:.25rem}.event-title.svelte-vjctho{font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.severity-badge.svelte-vjctho{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:4px;font-size:12px;font-weight:500}.severity-badge.severity-info.svelte-vjctho{background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.severity-badge.severity-warn.svelte-vjctho{background-color:#f59e0b26;color:var(--warning, #f59e0b)}.severity-badge.severity-error.svelte-vjctho{background-color:#ea580c26;color:#ea580c}.severity-badge.severity-critical.svelte-vjctho{background-color:#ef444426;color:var(--loss, #ef4444)}.action-btn.svelte-vjctho{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.action-btn.svelte-vjctho:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.loading-state.svelte-vjctho,.error-state.svelte-vjctho{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-vjctho{color:var(--loss, #ef4444)}.actions-bar.svelte-vjctho{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332);flex-shrink:0}.btn.svelte-vjctho{padding:.5rem 1rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-primary, #e2e8f0)}.btn.svelte-vjctho:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-vjctho:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-vjctho{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.btn-primary.svelte-vjctho:hover:not(:disabled){background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}.info-section.svelte-vjctho{padding:1rem;border-bottom:1px solid var(--border, #2a3a50);flex-shrink:0}.info-grid.svelte-vjctho{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-vjctho{display:flex;flex-direction:column;gap:.25rem}.info-label.svelte-vjctho{font-size:11px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-vjctho{font-size:13px;color:var(--text-primary, #e2e8f0);word-break:break-all}.mono.svelte-vjctho{font-family:ui-monospace,monospace}.description-section.svelte-vjctho{flex-shrink:0}.description-content.svelte-vjctho{padding:1rem;font-size:13px;color:var(--text-secondary, #94a3b8);line-height:1.5;border-bottom:1px solid var(--border, #2a3a50)}.json-section.svelte-vjctho{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.section-header.svelte-vjctho{padding:.5rem 1rem;background-color:var(--bg-surface, #1a2332);border-bottom:1px solid var(--border, #2a3a50);flex-shrink:0}.section-header.svelte-vjctho h3:where(.svelte-vjctho){margin:0;font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.json-content.svelte-vjctho{margin:0;padding:1rem;background-color:var(--bg-surface, #1a2332);font-family:ui-monospace,monospace;font-size:12px;overflow:auto;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;color:var(--text-primary, #e2e8f0)}.config-list-panel.svelte-1pnbbjc{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-surface, #1a2332)}.toolbar.svelte-1pnbbjc{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0}.btn.svelte-1pnbbjc{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary, #e2e8f0)}.btn.svelte-1pnbbjc:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-1pnbbjc:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1pnbbjc{padding:.375rem;width:28px;justify-content:center}.btn-primary.svelte-1pnbbjc{background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb);color:#fff}.btn-primary.svelte-1pnbbjc:hover:not(:disabled){background-color:#1d4ed8}.spinning{animation:svelte-1pnbbjc-spin 1s linear infinite}.search-input.svelte-1pnbbjc{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:12px;height:28px;min-width:150px;max-width:200px;background-color:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}.search-input.svelte-1pnbbjc:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px #3b82f64d}.count.svelte-1pnbbjc{font-size:11px;color:var(--text-secondary, #94a3b8);margin-left:auto;font-variant-numeric:tabular-nums}.checkbox-label.svelte-1pnbbjc{display:flex;align-items:center;gap:.375rem;font-size:12px;color:var(--text-muted, #64748b);cursor:pointer}.checkbox-label.svelte-1pnbbjc input[type=checkbox]:where(.svelte-1pnbbjc){cursor:pointer}.table-container.svelte-1pnbbjc{flex:1;overflow:auto;min-height:0}.configs-table.svelte-1pnbbjc{width:100%;border-collapse:collapse;font-size:12px}.configs-table.svelte-1pnbbjc th:where(.svelte-1pnbbjc){text-align:left;padding:10px 12px;background-color:var(--bg-secondary, #111827);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.configs-table.svelte-1pnbbjc td:where(.svelte-1pnbbjc){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40);color:var(--text-primary, #e2e8f0)}.configs-table.svelte-1pnbbjc tbody:where(.svelte-1pnbbjc) tr.clickable:where(.svelte-1pnbbjc){cursor:pointer}.configs-table.svelte-1pnbbjc tbody:where(.svelte-1pnbbjc) tr:where(.svelte-1pnbbjc):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.id-cell.svelte-1pnbbjc{width:80px;color:var(--text-muted, #64748b)}.name-cell.svelte-1pnbbjc{max-width:200px}.config-name.svelte-1pnbbjc{font-weight:500;color:var(--text-primary, #e2e8f0)}.description-cell.svelte-1pnbbjc{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-badge.svelte-1pnbbjc{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;background-color:#2563eb33;color:var(--accent, #3b82f6)}.status-badges.svelte-1pnbbjc{display:flex;gap:.25rem}.status-badge.svelte-1pnbbjc{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-1pnbbjc{background-color:#10b98126;color:var(--profit, #10b981)}.status-badge.inactive.svelte-1pnbbjc{background-color:var(--bg-elevated, #243044);color:var(--text-muted, #64748b)}.status-badge.deleted.svelte-1pnbbjc{background-color:#ef444426;color:var(--loss, #ef4444)}.mono.svelte-1pnbbjc{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-1pnbbjc{color:var(--text-muted, #64748b)}@keyframes svelte-1pnbbjc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-1pnbbjc,.error-state.svelte-1pnbbjc,.empty-state.svelte-1pnbbjc{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-1pnbbjc{color:var(--loss, #ef4444)}.detail-panel.svelte-1gw7g23{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-surface, #1a2332)}.detail-header.svelte-1gw7g23{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0}.header-main.svelte-1gw7g23{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-1gw7g23{display:flex;gap:.25rem}.config-title.svelte-1gw7g23{font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.version-badge.svelte-1gw7g23{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;background-color:#2563eb33;color:var(--accent, #3b82f6)}.status-badge.svelte-1gw7g23{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-1gw7g23{background-color:#10b98126;color:var(--profit, #10b981)}.status-badge.inactive.svelte-1gw7g23{background-color:var(--bg-elevated, #243044);color:var(--text-muted, #64748b)}.status-badge.deleted.svelte-1gw7g23{background-color:#ef444426;color:var(--loss, #ef4444)}.viewing-history-badge.svelte-1gw7g23{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;background-color:#f59e0b26;color:var(--warning, #f59e0b)}.current-badge.svelte-1gw7g23{display:inline-flex;padding:.125rem .375rem;border-radius:4px;font-size:9px;font-weight:500;background-color:#10b98126;color:var(--profit, #10b981);margin-left:.25rem;text-transform:uppercase}.action-btn.svelte-1gw7g23{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.action-btn.svelte-1gw7g23:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.loading-state.svelte-1gw7g23,.error-state.svelte-1gw7g23,.empty-state.svelte-1gw7g23{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted, #64748b);font-size:14px;padding:2rem}.error-state.svelte-1gw7g23{color:var(--loss, #ef4444)}.actions-bar.svelte-1gw7g23{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0}.btn.svelte-1gw7g23{padding:.5rem 1rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-surface, #1a2332);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-secondary, #94a3b8)}.btn.svelte-1gw7g23:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-1gw7g23:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1gw7g23{color:var(--loss, #ef4444);border-color:#ef44444d}.btn-danger.svelte-1gw7g23:hover:not(:disabled){background-color:#ef44441a;border-color:#ef444480}.sub-tabs.svelte-1gw7g23{display:flex;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);padding:0 1rem;flex-shrink:0}.sub-tab.svelte-1gw7g23{padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-muted, #64748b);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.sub-tab.svelte-1gw7g23:hover{color:var(--text-primary, #e2e8f0)}.sub-tab.active.svelte-1gw7g23{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6);font-weight:500}.content-area.svelte-1gw7g23{flex:1;overflow-y:auto;min-height:0}.info-section.svelte-1gw7g23{padding:1rem;border-bottom:1px solid var(--border, #2a3a50)}.info-grid.svelte-1gw7g23{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-1gw7g23{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width.svelte-1gw7g23{grid-column:span 2}.info-label.svelte-1gw7g23{font-size:11px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-1gw7g23{font-size:13px;color:var(--text-primary, #e2e8f0)}.mono.svelte-1gw7g23{font-family:ui-monospace,monospace}.muted.svelte-1gw7g23{color:var(--text-muted, #64748b)}.json-section.svelte-1gw7g23{flex:1;display:flex;flex-direction:column;min-height:0}.section-header.svelte-1gw7g23{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-secondary, #111827);border-bottom:1px solid var(--border, #2a3a50);flex-shrink:0}.section-header.svelte-1gw7g23 h3:where(.svelte-1gw7g23){margin:0;font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.json-content.svelte-1gw7g23{margin:0;padding:1rem;background-color:var(--bg-secondary, #111827);font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;overflow-y:auto;color:var(--text-primary, #e2e8f0)}.history-table-container.svelte-1gw7g23{overflow-x:auto}.history-table.svelte-1gw7g23{width:100%;border-collapse:collapse;font-size:12px}.history-table.svelte-1gw7g23 th:where(.svelte-1gw7g23){text-align:left;padding:10px 12px;background-color:var(--bg-secondary, #111827);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.history-table.svelte-1gw7g23 td:where(.svelte-1gw7g23){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40);color:var(--text-primary, #e2e8f0)}.history-table.svelte-1gw7g23 tbody:where(.svelte-1gw7g23) tr.clickable:where(.svelte-1gw7g23){cursor:pointer}.history-table.svelte-1gw7g23 tbody:where(.svelte-1gw7g23) tr:where(.svelte-1gw7g23):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.history-table.svelte-1gw7g23 tbody:where(.svelte-1gw7g23) tr.selected:where(.svelte-1gw7g23){background-color:#2563eb1a}.comment-cell.svelte-1gw7g23{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor.svelte-1s1qsde{display:flex;flex-direction:column;gap:12px}.loading.svelte-1s1qsde{padding:16px;text-align:center;color:var(--text-muted, #64748b)}.row.svelte-1s1qsde{display:flex;align-items:center;gap:20px}.toggle.svelte-1s1qsde{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-secondary, #94a3b8)}.toggle.small.svelte-1s1qsde{gap:0}.toggle.svelte-1s1qsde input[type=checkbox]:where(.svelte-1s1qsde){width:16px;height:16px;cursor:pointer}.field.svelte-1s1qsde{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #94a3b8)}.field.svelte-1s1qsde input[type=number]:where(.svelte-1s1qsde){width:80px;padding:4px 8px;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:13px;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.origins-header.svelte-1s1qsde{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border, #2a3a50);margin-top:4px;font-size:13px;font-weight:500;color:var(--text-secondary, #94a3b8)}.btn-add.svelte-1s1qsde{padding:4px 10px;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-add.svelte-1s1qsde:hover{background:var(--accent-hover, #2563eb)}.empty.svelte-1s1qsde{padding:12px;text-align:center;color:var(--text-secondary, #94a3b8);font-size:13px;background:var(--bg-secondary, #111827);border-radius:4px}.origin-card.svelte-1s1qsde{background:var(--bg-secondary, #111827);border:1px solid var(--border, #2a3a50);border-radius:6px;padding:10px}.origin-card.disabled.svelte-1s1qsde{opacity:.5}.origin-row.svelte-1s1qsde{display:flex;align-items:center;gap:8px}.origin-row.svelte-1s1qsde select:where(.svelte-1s1qsde){flex:1;padding:6px 8px;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:13px;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.category-input.svelte-1s1qsde{width:100px;padding:6px 8px;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:13px;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.btn-remove.svelte-1s1qsde{width:24px;height:24px;padding:0;background:none;border:none;color:var(--text-secondary, #94a3b8);font-size:18px;cursor:pointer;border-radius:4px}.btn-remove.svelte-1s1qsde:hover{background:#ef444426;color:var(--loss, #ef4444)}.instruments.svelte-1s1qsde{margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #2a3a50)}.instruments-bar.svelte-1s1qsde{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.instruments-count.svelte-1s1qsde{font-size:11px;color:var(--text-muted, #64748b)}.available-count.svelte-1s1qsde{color:var(--text-secondary, #94a3b8)}.btn-clear.svelte-1s1qsde{padding:2px 6px;background:none;border:1px solid var(--border, #2a3a50);border-radius:3px;font-size:10px;color:var(--text-muted, #64748b);cursor:pointer}.btn-clear.svelte-1s1qsde:hover{background:var(--bg-surface-hover, #1f2b3d)}.chips.svelte-1s1qsde{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.chip.svelte-1s1qsde{padding:2px 6px;background:#2563eb33;color:var(--accent, #3b82f6);border:none;border-radius:3px;font-size:11px;cursor:pointer}.chip.svelte-1s1qsde:hover{background:#2563eb4d}.search-input.svelte-1s1qsde{width:100%;padding:6px 8px;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:12px;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.dropdown.svelte-1s1qsde{max-height:150px;overflow-y:auto;border:1px solid var(--border, #2a3a50);border-top:none;border-radius:0 0 4px 4px;background:var(--bg-surface, #1a2332)}.dropdown-item.svelte-1s1qsde{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-bottom:1px solid var(--border-subtle, #1e2d40);text-align:left;cursor:pointer;font-size:12px}.dropdown-item.svelte-1s1qsde:hover{background:var(--bg-surface-hover, #1f2b3d)}.dropdown-item.selected.svelte-1s1qsde{background:#2563eb1a}.dropdown-item.svelte-1s1qsde:last-child{border-bottom:none}.dropdown-item.svelte-1s1qsde .symbol:where(.svelte-1s1qsde){font-weight:600;color:var(--text-primary, #e2e8f0)}.dropdown-item.svelte-1s1qsde .name:where(.svelte-1s1qsde){flex:1;color:var(--text-muted, #64748b);font-size:11px}.dropdown-item.svelte-1s1qsde .check:where(.svelte-1s1qsde){color:var(--accent, #3b82f6)}.no-results.svelte-1s1qsde{padding:8px;text-align:center;color:var(--text-secondary, #94a3b8);font-size:12px}.editor.svelte-1aj5tn5{display:flex;flex-direction:column;gap:12px}.loading.svelte-1aj5tn5{padding:16px;text-align:center;color:var(--text-muted, #64748b)}.row.svelte-1aj5tn5{display:flex;align-items:center;gap:20px}.toggle.svelte-1aj5tn5{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-secondary, #94a3b8)}.toggle.small.svelte-1aj5tn5{gap:0}.toggle.svelte-1aj5tn5 input[type=checkbox]:where(.svelte-1aj5tn5){width:16px;height:16px;cursor:pointer}.field.svelte-1aj5tn5{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #94a3b8)}.field.svelte-1aj5tn5 input[type=number]:where(.svelte-1aj5tn5){width:80px;padding:4px 8px;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:13px;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.origins-header.svelte-1aj5tn5{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border, #2a3a50);margin-top:4px;font-size:13px;font-weight:500;color:var(--text-secondary, #94a3b8)}.btn-add.svelte-1aj5tn5{padding:4px 10px;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-add.svelte-1aj5tn5:hover{background:var(--accent-hover, #2563eb)}.empty.svelte-1aj5tn5{padding:12px;text-align:center;color:var(--text-secondary, #94a3b8);font-size:13px;background:var(--bg-secondary, #111827);border-radius:4px}.origin-card.svelte-1aj5tn5{background:var(--bg-secondary, #111827);border:1px solid var(--border, #2a3a50);border-radius:6px;padding:10px}.origin-card.disabled.svelte-1aj5tn5{opacity:.5}.origin-row.svelte-1aj5tn5{display:flex;align-items:center;gap:8px}.origin-row.svelte-1aj5tn5 select:where(.svelte-1aj5tn5){flex:1;padding:6px 8px;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:13px;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.btn-remove.svelte-1aj5tn5{width:24px;height:24px;padding:0;background:none;border:none;color:var(--text-secondary, #94a3b8);font-size:18px;cursor:pointer;border-radius:4px}.btn-remove.svelte-1aj5tn5:hover{background:#ef444426;color:var(--loss, #ef4444)}.instruments.svelte-1aj5tn5{margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #2a3a50)}.instruments-bar.svelte-1aj5tn5{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.instruments-count.svelte-1aj5tn5{font-size:11px;color:var(--text-muted, #64748b)}.available-count.svelte-1aj5tn5{color:var(--text-secondary, #94a3b8)}.btn-clear.svelte-1aj5tn5{padding:2px 6px;background:none;border:1px solid var(--border, #2a3a50);border-radius:3px;font-size:10px;color:var(--text-muted, #64748b);cursor:pointer}.btn-clear.svelte-1aj5tn5:hover{background:var(--bg-surface-hover, #1f2b3d)}.chips.svelte-1aj5tn5{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.chip.svelte-1aj5tn5{padding:2px 6px;background:#2563eb33;color:var(--accent, #3b82f6);border:none;border-radius:3px;font-size:11px;cursor:pointer}.chip.svelte-1aj5tn5:hover{background:#2563eb4d}.search-input.svelte-1aj5tn5{width:100%;padding:6px 8px;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:12px;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.dropdown.svelte-1aj5tn5{max-height:150px;overflow-y:auto;border:1px solid var(--border, #2a3a50);border-top:none;border-radius:0 0 4px 4px;background:var(--bg-surface, #1a2332)}.dropdown-item.svelte-1aj5tn5{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-bottom:1px solid var(--border-subtle, #1e2d40);text-align:left;cursor:pointer;font-size:12px}.dropdown-item.svelte-1aj5tn5:hover{background:var(--bg-surface-hover, #1f2b3d)}.dropdown-item.selected.svelte-1aj5tn5{background:#2563eb1a}.dropdown-item.svelte-1aj5tn5:last-child{border-bottom:none}.dropdown-item.svelte-1aj5tn5 .symbol:where(.svelte-1aj5tn5){font-weight:600;color:var(--text-primary, #e2e8f0)}.dropdown-item.svelte-1aj5tn5 .name:where(.svelte-1aj5tn5){flex:1;color:var(--text-muted, #64748b);font-size:11px}.dropdown-item.svelte-1aj5tn5 .check:where(.svelte-1aj5tn5){color:var(--accent, #3b82f6)}.no-results.svelte-1aj5tn5{padding:8px;text-align:center;color:var(--text-secondary, #94a3b8);font-size:12px}.modal-backdrop.svelte-1kc9val{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1kc9val{background-color:var(--bg-surface, #1a2332);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1kc9val{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.modal-header.svelte-1kc9val h2:where(.svelte-1kc9val){margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.close-btn.svelte-1kc9val{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.close-btn.svelte-1kc9val:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.modal-body.svelte-1kc9val{flex:1;padding:1.25rem;overflow-y:auto}.form-group.svelte-1kc9val{margin-bottom:1rem}.form-group.svelte-1kc9val:last-child{margin-bottom:0}label.svelte-1kc9val{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary, #94a3b8);font-size:14px}.parameters-header.svelte-1kc9val{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.parameters-header.svelte-1kc9val label:where(.svelte-1kc9val){margin-bottom:0}.btn-toggle-editor.svelte-1kc9val{padding:.25rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background:var(--bg-surface, #1a2332);font-size:12px;color:var(--text-muted, #64748b);cursor:pointer}.btn-toggle-editor.svelte-1kc9val:hover{background:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.required.svelte-1kc9val{color:var(--loss, #ef4444)}input[type=text].svelte-1kc9val,textarea.svelte-1kc9val{width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;background:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.id-input-row.svelte-1kc9val{display:flex;gap:.5rem}.id-input.svelte-1kc9val{flex:1;font-family:ui-monospace,monospace;font-size:13px}.btn-generate.svelte-1kc9val{padding:.625rem 1rem;border:1px solid var(--border, #2a3a50);border-radius:6px;background:var(--bg-secondary, #111827);font-size:13px;cursor:pointer;white-space:nowrap;color:var(--text-secondary, #94a3b8)}.btn-generate.svelte-1kc9val:hover{background:var(--bg-surface-hover, #1f2b3d);border-color:var(--text-secondary, #94a3b8)}input[type=text].svelte-1kc9val:focus,textarea.svelte-1kc9val:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px #3b82f633}textarea.svelte-1kc9val{resize:vertical}textarea#parameters-json.svelte-1kc9val{font-family:ui-monospace,Fira Code,monospace;font-size:13px;background:var(--bg-secondary, #111827);line-height:1.5}textarea.invalid.svelte-1kc9val{border-color:var(--loss, #ef4444);background:#ef44441a}.help-text.svelte-1kc9val{color:var(--text-muted, #64748b);font-size:12px;margin-top:.375rem;margin-bottom:0}.error-message.svelte-1kc9val{color:var(--loss, #ef4444);font-size:12px;margin-top:.375rem;margin-bottom:0}.modal-footer.svelte-1kc9val{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.btn.svelte-1kc9val{padding:.625rem 1.25rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn.svelte-1kc9val:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1kc9val{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.btn-primary.svelte-1kc9val:hover:not(:disabled){background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}.principal-list-panel.svelte-1m04as2{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-surface, #1a2332)}.toolbar.svelte-1m04as2{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--bg-elevated, #243044);background-color:var(--bg-surface, #1a2332);flex-shrink:0;flex-wrap:wrap}.btn.svelte-1m04as2{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary, #e2e8f0)}.btn.svelte-1m04as2:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-1m04as2:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1m04as2{padding:.375rem;width:28px;justify-content:center}.btn-primary.svelte-1m04as2{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-1m04as2:hover:not(:disabled){background-color:var(--accent-hover, #2563eb)}.spinning{animation:svelte-1m04as2-spin 1s linear infinite}.search-input.svelte-1m04as2{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:12px;height:28px;min-width:120px;max-width:180px;background-color:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.search-input.svelte-1m04as2:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px var(--accent-muted, rgba(59,130,246,.15))}.filter-select.svelte-1m04as2{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:12px;height:28px;background-color:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0);min-width:100px}.filter-select.svelte-1m04as2:focus{outline:none;border-color:var(--accent, #3b82f6)}.count.svelte-1m04as2{font-size:11px;color:var(--text-muted, #64748b);margin-left:auto;font-variant-numeric:tabular-nums}.checkbox-label.svelte-1m04as2{display:flex;align-items:center;gap:.375rem;font-size:12px;color:var(--text-muted, #64748b);cursor:pointer}.checkbox-label.svelte-1m04as2 input[type=checkbox]:where(.svelte-1m04as2){cursor:pointer}.table-container.svelte-1m04as2{flex:1;overflow:auto;min-height:0}.principals-table.svelte-1m04as2{width:100%;border-collapse:collapse;font-size:12px}.principals-table.svelte-1m04as2 th:where(.svelte-1m04as2){text-align:left;padding:10px 12px;background-color:var(--bg-elevated, #243044);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.principals-table.svelte-1m04as2 td:where(.svelte-1m04as2){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40)}.principals-table.svelte-1m04as2 tbody:where(.svelte-1m04as2) tr.clickable:where(.svelte-1m04as2){cursor:pointer}.principals-table.svelte-1m04as2 tbody:where(.svelte-1m04as2) tr:where(.svelte-1m04as2):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.id-cell.svelte-1m04as2{width:80px;color:var(--text-muted, #64748b)}.name-cell.svelte-1m04as2{max-width:150px}.principal-name.svelte-1m04as2{font-weight:500;color:var(--text-primary, #e2e8f0)}.email-cell.svelte-1m04as2{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-badge.svelte-1m04as2{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6);border:1px solid var(--accent, #3b82f6)}.type-badge.svelte-1m04as2{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500}.type-badge.type-user.svelte-1m04as2{background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.type-badge.type-system.svelte-1m04as2{background-color:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning, #f59e0b)}.roles-cell.svelte-1m04as2{display:flex;flex-wrap:wrap;gap:.25rem}.granted-role-badge.svelte-1m04as2{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:600;font-family:ui-monospace,monospace;background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.status-badges.svelte-1m04as2{display:flex;gap:.25rem}.status-badge.svelte-1m04as2{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-1m04as2{background-color:var(--profit-bg, rgba(16, 185, 129, .1));color:var(--profit, #10b981)}.status-badge.inactive.svelte-1m04as2{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-muted, #64748b)}.status-badge.deleted.svelte-1m04as2{background-color:var(--loss-bg, rgba(239, 68, 68, .1));color:var(--loss, #ef4444)}.mono.svelte-1m04as2{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-1m04as2{color:var(--text-muted, #64748b)}@keyframes svelte-1m04as2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-1m04as2,.error-state.svelte-1m04as2,.empty-state.svelte-1m04as2{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-1m04as2{color:var(--loss, #ef4444)}.detail-panel.svelte-1mpc9mv{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-surface, #1a2332)}.detail-header.svelte-1mpc9mv{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0}.header-main.svelte-1mpc9mv{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-1mpc9mv{display:flex;gap:.25rem}.principal-title.svelte-1mpc9mv{font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.version-badge.svelte-1mpc9mv{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.status-badge.svelte-1mpc9mv{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-1mpc9mv{background-color:var(--profit-bg, rgba(16, 185, 129, .1));color:var(--profit, #10b981)}.status-badge.inactive.svelte-1mpc9mv{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-muted, #64748b)}.status-badge.deleted.svelte-1mpc9mv{background-color:var(--loss-bg, rgba(239, 68, 68, .1));color:var(--loss, #ef4444)}.viewing-history-badge.svelte-1mpc9mv{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;background-color:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning, #f59e0b)}.current-badge.svelte-1mpc9mv{display:inline-flex;padding:.125rem .375rem;border-radius:4px;font-size:9px;font-weight:500;background-color:var(--profit-bg, rgba(16, 185, 129, .1));color:var(--profit, #10b981);margin-left:.25rem;text-transform:uppercase}.type-badge.svelte-1mpc9mv{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500}.type-badge.type-user.svelte-1mpc9mv{background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.type-badge.type-system.svelte-1mpc9mv{background-color:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning, #f59e0b)}.action-btn.svelte-1mpc9mv{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px;transition:background .15s,color .15s}.action-btn.svelte-1mpc9mv:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.loading-state.svelte-1mpc9mv,.error-state.svelte-1mpc9mv,.empty-state.svelte-1mpc9mv{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted, #64748b);font-size:14px;padding:2rem}.error-state.svelte-1mpc9mv{color:var(--loss, #ef4444)}.actions-bar.svelte-1mpc9mv{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0}.btn.svelte-1mpc9mv{padding:.5rem 1rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-secondary, #94a3b8)}.btn.svelte-1mpc9mv:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.btn.svelte-1mpc9mv:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1mpc9mv{color:var(--loss, #ef4444);border-color:var(--loss, #ef4444)}.btn-danger.svelte-1mpc9mv:hover:not(:disabled){background-color:var(--loss-bg, rgba(239, 68, 68, .1));border-color:var(--loss, #ef4444)}.sub-tabs.svelte-1mpc9mv{display:flex;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);padding:0 1rem;flex-shrink:0}.sub-tab.svelte-1mpc9mv{padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-muted, #64748b);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.sub-tab.svelte-1mpc9mv:hover{color:var(--text-primary, #e2e8f0)}.sub-tab.active.svelte-1mpc9mv{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6);font-weight:500}.content-area.svelte-1mpc9mv{flex:1;overflow-y:auto;min-height:0}.info-section.svelte-1mpc9mv{padding:1rem;border-bottom:1px solid var(--border, #2a3a50)}.info-grid.svelte-1mpc9mv{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-1mpc9mv{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width.svelte-1mpc9mv{grid-column:span 2}.info-label.svelte-1mpc9mv{font-size:11px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-1mpc9mv{font-size:13px;color:var(--text-primary, #e2e8f0)}.mono.svelte-1mpc9mv{font-family:ui-monospace,monospace}.muted.svelte-1mpc9mv{color:var(--text-muted, #64748b)}.json-section.svelte-1mpc9mv{flex:1;display:flex;flex-direction:column;min-height:0}.section-header.svelte-1mpc9mv{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-secondary, #111827);border-bottom:1px solid var(--border, #2a3a50);flex-shrink:0}.section-header.svelte-1mpc9mv h3:where(.svelte-1mpc9mv){margin:0;font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.5px}.json-content.svelte-1mpc9mv{margin:0;padding:1rem;background-color:var(--bg-surface, #1a2332);font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;overflow-y:auto}.history-table-container.svelte-1mpc9mv{overflow-x:auto}.history-table.svelte-1mpc9mv{width:100%;border-collapse:collapse;font-size:12px}.history-table.svelte-1mpc9mv th:where(.svelte-1mpc9mv){text-align:left;padding:10px 12px;background-color:var(--bg-elevated, #243044);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-primary, #e2e8f0);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.history-table.svelte-1mpc9mv td:where(.svelte-1mpc9mv){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40)}.history-table.svelte-1mpc9mv tbody:where(.svelte-1mpc9mv) tr.clickable:where(.svelte-1mpc9mv){cursor:pointer}.history-table.svelte-1mpc9mv tbody:where(.svelte-1mpc9mv) tr:where(.svelte-1mpc9mv):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.history-table.svelte-1mpc9mv tbody:where(.svelte-1mpc9mv) tr.selected:where(.svelte-1mpc9mv){background-color:var(--accent-muted, rgba(59,130,246,.15))}.roles-section.svelte-1mpc9mv{display:flex;flex-direction:column;height:100%}.roles-toolbar.svelte-1mpc9mv{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50)}.btn-primary.svelte-1mpc9mv{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-1mpc9mv:hover:not(:disabled){background-color:var(--accent-hover, #2563eb)}.btn-sm.svelte-1mpc9mv{padding:.25rem .5rem;font-size:11px}.count.svelte-1mpc9mv{font-size:11px;color:var(--text-muted, #64748b);margin-left:auto}.roles-table-container.svelte-1mpc9mv{overflow:auto;flex:1}.roles-table.svelte-1mpc9mv{width:100%;border-collapse:collapse;font-size:12px}.roles-table.svelte-1mpc9mv th:where(.svelte-1mpc9mv){text-align:left;padding:10px 12px;background-color:var(--bg-elevated, #243044);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.roles-table.svelte-1mpc9mv td:where(.svelte-1mpc9mv){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40)}.role-name-badge.svelte-1mpc9mv{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:11px;font-weight:600;font-family:ui-monospace,monospace;background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.desc-cell.svelte-1mpc9mv{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell.svelte-1mpc9mv{white-space:nowrap;font-size:11px}.grant-modal-backdrop.svelte-1mpc9mv{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.grant-modal-content.svelte-1mpc9mv{background-color:var(--bg-surface, #1a2332);border:1px solid var(--border, #2a3a50);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d;width:90%;max-width:500px;display:flex;flex-direction:column}.grant-modal-header.svelte-1mpc9mv{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.grant-modal-header.svelte-1mpc9mv h2:where(.svelte-1mpc9mv){margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.close-btn-modal.svelte-1mpc9mv{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.close-btn-modal.svelte-1mpc9mv:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.grant-modal-body.svelte-1mpc9mv{padding:1.25rem}.grant-form-group.svelte-1mpc9mv{margin-bottom:0}.grant-form-group.svelte-1mpc9mv label:where(.svelte-1mpc9mv){display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary, #94a3b8);font-size:14px}.grant-form-group.svelte-1mpc9mv select:where(.svelte-1mpc9mv){width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;background:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}.grant-form-group.svelte-1mpc9mv select:where(.svelte-1mpc9mv):focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-muted, rgba(59, 130, 246, .2))}.grant-modal-footer.svelte-1mpc9mv{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.modal-backdrop.svelte-1sug9x{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1sug9x{background-color:var(--bg-surface, #1a2332);border:1px solid var(--border, #2a3a50);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1sug9x{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.modal-header.svelte-1sug9x h2:where(.svelte-1sug9x){margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.close-btn.svelte-1sug9x{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.close-btn.svelte-1sug9x:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.modal-body.svelte-1sug9x{flex:1;padding:1.25rem;overflow-y:auto}.form-group.svelte-1sug9x{margin-bottom:1rem}.form-group.svelte-1sug9x:last-child{margin-bottom:0}label.svelte-1sug9x{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary, #94a3b8);font-size:14px}.required.svelte-1sug9x{color:var(--loss, #ef4444)}input[type=text].svelte-1sug9x,input[type=email].svelte-1sug9x,textarea.svelte-1sug9x,select.svelte-1sug9x{width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;background:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}input[type=text].svelte-1sug9x:focus,input[type=email].svelte-1sug9x:focus,textarea.svelte-1sug9x:focus,select.svelte-1sug9x:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-muted, rgba(59, 130, 246, .2))}textarea.svelte-1sug9x{resize:vertical}textarea#details-json.svelte-1sug9x{font-family:ui-monospace,Fira Code,monospace;font-size:13px;background:var(--bg-elevated, #243044);line-height:1.5}textarea.invalid.svelte-1sug9x{border-color:var(--loss, #ef4444);background:var(--loss-bg, rgba(239, 68, 68, .1))}.help-text.svelte-1sug9x{color:var(--text-muted, #64748b);font-size:12px;margin-top:.375rem;margin-bottom:0}.error-message.svelte-1sug9x{color:var(--loss, #ef4444);font-size:12px;margin-top:.375rem;margin-bottom:0}.modal-footer.svelte-1sug9x{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.btn.svelte-1sug9x{padding:.625rem 1.25rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;background-color:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}.btn.svelte-1sug9x:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1sug9x{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-1sug9x:hover:not(:disabled){background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}.role-list-panel.svelte-1cbiaig{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-surface, #1a2332)}.toolbar.svelte-1cbiaig{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--bg-elevated, #243044);background-color:var(--bg-surface, #1a2332);flex-shrink:0;flex-wrap:wrap}.btn.svelte-1cbiaig{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary, #e2e8f0)}.btn.svelte-1cbiaig:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-1cbiaig:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1cbiaig{padding:.375rem;width:28px;justify-content:center}.btn-primary.svelte-1cbiaig{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-1cbiaig:hover:not(:disabled){background-color:var(--accent-hover, #2563eb)}.spinning{animation:svelte-1cbiaig-spin 1s linear infinite}.search-input.svelte-1cbiaig{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:12px;height:28px;min-width:120px;max-width:180px;background-color:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.search-input.svelte-1cbiaig:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px var(--accent-muted, rgba(59,130,246,.15))}.count.svelte-1cbiaig{font-size:11px;color:var(--text-muted, #64748b);margin-left:auto;font-variant-numeric:tabular-nums}.checkbox-label.svelte-1cbiaig{display:flex;align-items:center;gap:.375rem;font-size:12px;color:var(--text-muted, #64748b);cursor:pointer}.checkbox-label.svelte-1cbiaig input[type=checkbox]:where(.svelte-1cbiaig){cursor:pointer}.table-container.svelte-1cbiaig{flex:1;overflow:auto;min-height:0}.roles-table.svelte-1cbiaig{width:100%;border-collapse:collapse;font-size:12px}.roles-table.svelte-1cbiaig th:where(.svelte-1cbiaig){text-align:left;padding:10px 12px;background-color:var(--bg-elevated, #243044);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.roles-table.svelte-1cbiaig td:where(.svelte-1cbiaig){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40)}.roles-table.svelte-1cbiaig tbody:where(.svelte-1cbiaig) tr.clickable:where(.svelte-1cbiaig){cursor:pointer}.roles-table.svelte-1cbiaig tbody:where(.svelte-1cbiaig) tr:where(.svelte-1cbiaig):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.id-cell.svelte-1cbiaig{width:80px;color:var(--text-muted, #64748b)}.desc-cell.svelte-1cbiaig{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell.svelte-1cbiaig{white-space:nowrap;font-size:11px}.role-name-badge.svelte-1cbiaig{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:11px;font-weight:600;font-family:ui-monospace,monospace;background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.status-badge.svelte-1cbiaig{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-1cbiaig{background-color:var(--profit-bg, rgba(16, 185, 129, .1));color:var(--profit, #10b981)}.status-badge.deleted.svelte-1cbiaig{background-color:var(--loss-bg, rgba(239, 68, 68, .1));color:var(--loss, #ef4444)}.mono.svelte-1cbiaig{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-1cbiaig{color:var(--text-muted, #64748b)}@keyframes svelte-1cbiaig-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-1cbiaig,.error-state.svelte-1cbiaig,.empty-state.svelte-1cbiaig{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-1cbiaig{color:var(--loss, #ef4444)}.detail-panel.svelte-10x9jtf{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-surface, #1a2332)}.detail-header.svelte-10x9jtf{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0}.header-main.svelte-10x9jtf{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-10x9jtf{display:flex;gap:.25rem}.role-title.svelte-10x9jtf{font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.role-name-badge.svelte-10x9jtf{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:12px;font-weight:600;font-family:ui-monospace,monospace;background-color:var(--accent-muted, rgba(59,130,246,.15));color:var(--accent, #3b82f6)}.status-badge.svelte-10x9jtf{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-10x9jtf{background-color:var(--profit-bg, rgba(16, 185, 129, .1));color:var(--profit, #10b981)}.status-badge.deleted.svelte-10x9jtf{background-color:var(--loss-bg, rgba(239, 68, 68, .1));color:var(--loss, #ef4444)}.action-btn.svelte-10x9jtf{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px;transition:background .15s,color .15s}.action-btn.svelte-10x9jtf:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.loading-state.svelte-10x9jtf,.error-state.svelte-10x9jtf,.empty-state.svelte-10x9jtf{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted, #64748b);font-size:14px;padding:2rem}.error-state.svelte-10x9jtf{color:var(--loss, #ef4444)}.actions-bar.svelte-10x9jtf{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0}.btn.svelte-10x9jtf{padding:.5rem 1rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-secondary, #94a3b8)}.btn.svelte-10x9jtf:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.btn.svelte-10x9jtf:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-10x9jtf{padding:.25rem .5rem;font-size:11px}.btn-primary.svelte-10x9jtf{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-10x9jtf:hover:not(:disabled){background-color:var(--accent-hover, #2563eb)}.btn-danger.svelte-10x9jtf{color:var(--loss, #ef4444);border-color:var(--loss, #ef4444)}.btn-danger.svelte-10x9jtf:hover:not(:disabled){background-color:var(--loss-bg, rgba(239, 68, 68, .1));border-color:var(--loss, #ef4444)}.sub-tabs.svelte-10x9jtf{display:flex;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);padding:0 1rem;flex-shrink:0}.sub-tab.svelte-10x9jtf{padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-muted, #64748b);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.sub-tab.svelte-10x9jtf:hover{color:var(--text-primary, #e2e8f0)}.sub-tab.active.svelte-10x9jtf{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6);font-weight:500}.content-area.svelte-10x9jtf{flex:1;overflow-y:auto;min-height:0}.info-section.svelte-10x9jtf{padding:1rem}.info-grid.svelte-10x9jtf{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-10x9jtf{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width.svelte-10x9jtf{grid-column:span 2}.info-label.svelte-10x9jtf{font-size:11px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-10x9jtf{font-size:13px;color:var(--text-primary, #e2e8f0)}.mono.svelte-10x9jtf{font-family:ui-monospace,monospace}.muted.svelte-10x9jtf{color:var(--text-muted, #64748b)}.assignments-section.svelte-10x9jtf{display:flex;flex-direction:column;height:100%}.assignments-toolbar.svelte-10x9jtf{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50)}.count.svelte-10x9jtf{font-size:11px;color:var(--text-muted, #64748b);margin-left:auto}.assignments-table-container.svelte-10x9jtf{overflow:auto;flex:1}.assignments-table.svelte-10x9jtf{width:100%;border-collapse:collapse;font-size:12px}.assignments-table.svelte-10x9jtf th:where(.svelte-10x9jtf){text-align:left;padding:10px 12px;background-color:var(--bg-elevated, #243044);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.assignments-table.svelte-10x9jtf td:where(.svelte-10x9jtf){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40)}.principal-name.svelte-10x9jtf{font-weight:500;color:var(--text-primary, #e2e8f0)}.date-cell.svelte-10x9jtf{white-space:nowrap;font-size:11px}.modal-backdrop.svelte-10x9jtf{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-10x9jtf{background-color:var(--bg-surface, #1a2332);border:1px solid var(--border, #2a3a50);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d;width:90%;max-width:500px;display:flex;flex-direction:column}.modal-header.svelte-10x9jtf{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.modal-header.svelte-10x9jtf h2:where(.svelte-10x9jtf){margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.close-btn.svelte-10x9jtf{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.close-btn.svelte-10x9jtf:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.modal-body.svelte-10x9jtf{padding:1.25rem}.form-group.svelte-10x9jtf{margin-bottom:1rem}.form-group.svelte-10x9jtf:last-child{margin-bottom:0}.form-group.svelte-10x9jtf label:where(.svelte-10x9jtf){display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary, #94a3b8);font-size:14px}.form-group.svelte-10x9jtf select:where(.svelte-10x9jtf){width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;background:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}.form-group.svelte-10x9jtf select:where(.svelte-10x9jtf):focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-muted, rgba(59, 130, 246, .2))}.modal-footer.svelte-10x9jtf{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.modal-backdrop.svelte-1co7c6h{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1co7c6h{background-color:var(--bg-surface, #1a2332);border:1px solid var(--border, #2a3a50);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1co7c6h{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.modal-header.svelte-1co7c6h h2:where(.svelte-1co7c6h){margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.close-btn.svelte-1co7c6h{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.close-btn.svelte-1co7c6h:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.modal-body.svelte-1co7c6h{flex:1;padding:1.25rem;overflow-y:auto}.form-group.svelte-1co7c6h{margin-bottom:1rem}.form-group.svelte-1co7c6h:last-child{margin-bottom:0}label.svelte-1co7c6h{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary, #94a3b8);font-size:14px}.required.svelte-1co7c6h{color:var(--loss, #ef4444)}input[type=text].svelte-1co7c6h,textarea.svelte-1co7c6h{width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;background:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}input[type=text].svelte-1co7c6h:focus,textarea.svelte-1co7c6h:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-muted, rgba(59, 130, 246, .2))}textarea.svelte-1co7c6h{resize:vertical}.help-text.svelte-1co7c6h{color:var(--text-muted, #64748b);font-size:12px;margin-top:.375rem;margin-bottom:0}.modal-footer.svelte-1co7c6h{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.btn.svelte-1co7c6h{padding:.625rem 1.25rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;background-color:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}.btn.svelte-1co7c6h:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1co7c6h{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-1co7c6h:hover:not(:disabled){background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}.apikey-list-panel.svelte-1jozha1{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-surface, #1a2332)}.toolbar.svelte-1jozha1{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--bg-elevated, #243044);background-color:var(--bg-surface, #1a2332);flex-shrink:0;flex-wrap:wrap}.btn.svelte-1jozha1{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary, #e2e8f0)}.btn.svelte-1jozha1:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d)}.btn.svelte-1jozha1:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1jozha1{padding:.375rem;width:28px;justify-content:center}.btn-primary.svelte-1jozha1{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-1jozha1:hover:not(:disabled){background-color:var(--accent-hover, #2563eb)}.spinning{animation:svelte-1jozha1-spin 1s linear infinite}.search-input.svelte-1jozha1{padding:.375rem .5rem;border:1px solid var(--border, #2a3a50);border-radius:4px;font-size:12px;height:28px;min-width:120px;max-width:180px;background-color:var(--bg-surface, #1a2332);color:var(--text-primary, #e2e8f0)}.search-input.svelte-1jozha1:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px var(--accent-muted, rgba(59,130,246,.15))}.count.svelte-1jozha1{font-size:11px;color:var(--text-muted, #64748b);margin-left:auto;font-variant-numeric:tabular-nums}.checkbox-label.svelte-1jozha1{display:flex;align-items:center;gap:.375rem;font-size:12px;color:var(--text-muted, #64748b);cursor:pointer}.checkbox-label.svelte-1jozha1 input[type=checkbox]:where(.svelte-1jozha1){cursor:pointer}.table-container.svelte-1jozha1{flex:1;overflow:auto;min-height:0}.keys-table.svelte-1jozha1{width:100%;border-collapse:collapse;font-size:12px}.keys-table.svelte-1jozha1 th:where(.svelte-1jozha1){text-align:left;padding:10px 12px;background-color:var(--bg-elevated, #243044);border-bottom:1px solid var(--border, #2a3a50);font-weight:600;color:var(--text-secondary, #94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.keys-table.svelte-1jozha1 td:where(.svelte-1jozha1){padding:10px 12px;border-bottom:1px solid var(--border-subtle, #1e2d40)}.keys-table.svelte-1jozha1 tbody:where(.svelte-1jozha1) tr.clickable:where(.svelte-1jozha1){cursor:pointer}.keys-table.svelte-1jozha1 tbody:where(.svelte-1jozha1) tr:where(.svelte-1jozha1):hover{background-color:var(--bg-surface-hover, #1f2b3d)}.prefix-cell.svelte-1jozha1{color:var(--accent, #3b82f6);font-weight:600}.name-cell.svelte-1jozha1{font-weight:500;color:var(--text-primary, #e2e8f0)}.date-cell.svelte-1jozha1{white-space:nowrap;font-size:11px}.expired.svelte-1jozha1{color:var(--loss, #ef4444)}.status-badge.svelte-1jozha1{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-1jozha1{background-color:var(--profit-bg, rgba(16, 185, 129, .1));color:var(--profit, #10b981)}.status-badge.inactive.svelte-1jozha1{background-color:#f59e0b1a;color:#f59e0b}.status-badge.expired.svelte-1jozha1{background-color:#f973161a;color:#f97316}.status-badge.deleted.svelte-1jozha1{background-color:var(--loss-bg, rgba(239, 68, 68, .1));color:var(--loss, #ef4444)}.mono.svelte-1jozha1{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-1jozha1{color:var(--text-muted, #64748b)}@keyframes svelte-1jozha1-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-1jozha1,.error-state.svelte-1jozha1,.empty-state.svelte-1jozha1{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted, #64748b);font-size:14px}.error-state.svelte-1jozha1{color:var(--loss, #ef4444)}.detail-panel.svelte-tp4q8m{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-surface, #1a2332)}.detail-header.svelte-tp4q8m{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0}.header-main.svelte-tp4q8m{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-tp4q8m{display:flex;gap:.25rem}.key-title.svelte-tp4q8m{font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.status-badge.svelte-tp4q8m{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-tp4q8m{background-color:var(--profit-bg, rgba(16, 185, 129, .1));color:var(--profit, #10b981)}.status-badge.inactive.svelte-tp4q8m{background-color:#f59e0b1a;color:#f59e0b}.status-badge.expired-badge.svelte-tp4q8m{background-color:#f973161a;color:#f97316}.status-badge.deleted.svelte-tp4q8m{background-color:var(--loss-bg, rgba(239, 68, 68, .1));color:var(--loss, #ef4444)}.action-btn.svelte-tp4q8m{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px;transition:background .15s,color .15s}.action-btn.svelte-tp4q8m:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.loading-state.svelte-tp4q8m,.error-state.svelte-tp4q8m{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted, #64748b);font-size:14px;padding:2rem}.error-state.svelte-tp4q8m{color:var(--loss, #ef4444)}.actions-bar.svelte-tp4q8m{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);flex-shrink:0}.btn.svelte-tp4q8m{padding:.5rem 1rem;border:1px solid var(--border, #2a3a50);border-radius:4px;background-color:var(--bg-elevated, #243044);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-secondary, #94a3b8)}.btn.svelte-tp4q8m:hover:not(:disabled){background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.btn.svelte-tp4q8m:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-tp4q8m{color:var(--loss, #ef4444);border-color:var(--loss, #ef4444)}.btn-danger.svelte-tp4q8m:hover:not(:disabled){background-color:var(--loss-bg, rgba(239, 68, 68, .1));border-color:var(--loss, #ef4444)}.btn-warning.svelte-tp4q8m{color:#f59e0b;border-color:#f59e0b}.btn-warning.svelte-tp4q8m:hover:not(:disabled){background-color:#f59e0b1a;border-color:#f59e0b}.btn-success.svelte-tp4q8m{color:var(--profit, #10b981);border-color:var(--profit, #10b981)}.btn-success.svelte-tp4q8m:hover:not(:disabled){background-color:var(--profit-bg, rgba(16, 185, 129, .1));border-color:var(--profit, #10b981)}.content-area.svelte-tp4q8m{flex:1;overflow-y:auto;min-height:0}.info-section.svelte-tp4q8m{padding:1rem}.info-grid.svelte-tp4q8m{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-tp4q8m{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width.svelte-tp4q8m{grid-column:span 2}.info-label.svelte-tp4q8m{font-size:11px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-tp4q8m{font-size:13px;color:var(--text-primary, #e2e8f0)}.mono.svelte-tp4q8m{font-family:ui-monospace,monospace}.prefix.svelte-tp4q8m{color:var(--accent, #3b82f6);font-weight:600}.expired.svelte-tp4q8m{color:var(--loss, #ef4444)}.expired-label.svelte-tp4q8m{font-size:11px;font-weight:500}.note-box.svelte-tp4q8m{padding:.75rem 1rem;background-color:var(--accent-muted, rgba(59,130,246,.1));border:1px solid var(--accent, rgba(59,130,246,.3));border-radius:6px;font-size:12px;color:var(--text-secondary, #94a3b8)}.modal-backdrop.svelte-1k18pfk{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1k18pfk{background-color:var(--bg-surface, #1a2332);border:1px solid var(--border, #2a3a50);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1k18pfk{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.modal-header.svelte-1k18pfk h2:where(.svelte-1k18pfk){margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.close-btn.svelte-1k18pfk{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px}.close-btn.svelte-1k18pfk:hover{background-color:var(--bg-surface-hover, #1f2b3d);color:var(--text-primary, #e2e8f0)}.modal-body.svelte-1k18pfk{flex:1;padding:1.25rem;overflow-y:auto}.form-group.svelte-1k18pfk{margin-bottom:1rem}.form-group.svelte-1k18pfk:last-child{margin-bottom:0}label.svelte-1k18pfk{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary, #94a3b8);font-size:14px}.required.svelte-1k18pfk{color:var(--loss, #ef4444)}input[type=text].svelte-1k18pfk,input[type=datetime-local].svelte-1k18pfk,textarea.svelte-1k18pfk,select.svelte-1k18pfk{width:100%;padding:.625rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;background:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}input[type=text].svelte-1k18pfk:focus,input[type=datetime-local].svelte-1k18pfk:focus,textarea.svelte-1k18pfk:focus,select.svelte-1k18pfk:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-muted, rgba(59, 130, 246, .2))}textarea.svelte-1k18pfk{resize:vertical}.help-text.svelte-1k18pfk{color:var(--text-muted, #64748b);font-size:12px;margin-top:.375rem;margin-bottom:0}.muted.svelte-1k18pfk{color:var(--text-muted, #64748b);font-size:13px}.checkbox-label.svelte-1k18pfk{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:14px}.checkbox-label.svelte-1k18pfk input[type=checkbox]:where(.svelte-1k18pfk){cursor:pointer;width:auto}.warning-box.svelte-1k18pfk{padding:.75rem 1rem;background-color:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:6px;font-size:13px;font-weight:500;color:#f59e0b;margin-bottom:1rem}.key-display.svelte-1k18pfk{display:flex;gap:.5rem}.key-input.svelte-1k18pfk{flex:1;font-family:ui-monospace,monospace;font-size:13px;background:var(--bg-elevated, #243044);color:var(--accent, #3b82f6)}.btn-copy.svelte-1k18pfk{flex-shrink:0;padding:.625rem 1rem;background-color:var(--accent, #3b82f6);border:1px solid var(--accent, #3b82f6);border-radius:6px;color:var(--text-primary, #e2e8f0);font-size:13px;font-weight:500;cursor:pointer}.btn-copy.svelte-1k18pfk:hover{background-color:var(--accent-hover, #2563eb)}.field-label.svelte-1k18pfk{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary, #94a3b8);font-size:14px}.key-prefix-value.svelte-1k18pfk{font-family:ui-monospace,monospace;font-size:13px;color:var(--text-primary, #e2e8f0)}.modal-footer.svelte-1k18pfk{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827)}.btn.svelte-1k18pfk{padding:.625rem 1.25rem;border:1px solid var(--border, #2a3a50);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;background-color:var(--bg-elevated, #243044);color:var(--text-primary, #e2e8f0)}.btn.svelte-1k18pfk:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1k18pfk{background-color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:var(--text-primary, #e2e8f0)}.btn-primary.svelte-1k18pfk:hover:not(:disabled){background-color:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}.channel-list-panel.svelte-14xtsue{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary)}.toolbar.svelte-14xtsue{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0;flex-wrap:wrap}.btn.svelte-14xtsue{padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-elevated);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary)}.btn.svelte-14xtsue:hover:not(:disabled){background-color:var(--bg-surface-hover)}.btn.svelte-14xtsue:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-14xtsue{padding:.375rem;width:28px;justify-content:center}.btn-primary.svelte-14xtsue{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary.svelte-14xtsue:hover:not(:disabled){background-color:var(--accent-hover)}.spinning{animation:svelte-14xtsue-spin 1s linear infinite}.search-input.svelte-14xtsue{padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:12px;height:28px;background-color:var(--bg-elevated);color:var(--text-primary);min-width:120px;max-width:150px}.search-input.svelte-14xtsue:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #3b82f64d}.filter-wrapper.svelte-14xtsue{min-width:100px}.count.svelte-14xtsue{font-size:11px;color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.checkbox-label.svelte-14xtsue{display:flex;align-items:center;gap:.375rem;font-size:12px;color:var(--text-muted);cursor:pointer}.table-container.svelte-14xtsue{flex:1;overflow:auto;min-height:0}.data-table.svelte-14xtsue{width:100%;border-collapse:collapse;font-size:12px}.data-table.svelte-14xtsue th:where(.svelte-14xtsue){text-align:left;padding:10px 12px;background-color:var(--bg-surface);border-bottom:1px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.data-table.svelte-14xtsue td:where(.svelte-14xtsue){padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table.svelte-14xtsue tbody:where(.svelte-14xtsue) tr.clickable:where(.svelte-14xtsue){cursor:pointer}.data-table.svelte-14xtsue tbody:where(.svelte-14xtsue) tr:where(.svelte-14xtsue):hover{background-color:var(--bg-surface-hover)}.id-cell.svelte-14xtsue{width:80px;color:var(--text-muted)}.name-cell.svelte-14xtsue{max-width:200px}.channel-name.svelte-14xtsue{font-weight:500;color:var(--text-primary)}.recipient-cell.svelte-14xtsue{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge.svelte-14xtsue{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500}.type-badge.type-telegram.svelte-14xtsue{background-color:#3b82f626;color:#60a5fa}.type-badge.type-email.svelte-14xtsue{background-color:#f59e0b26;color:var(--warning)}.type-badge.type-slack.svelte-14xtsue{background-color:#9333ea26;color:#a78bfa}.status-badge.svelte-14xtsue{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-14xtsue{background-color:#10b98126;color:var(--profit)}.status-badge.deleted.svelte-14xtsue{background-color:#ef444426;color:var(--loss)}.mono.svelte-14xtsue{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-14xtsue{color:var(--text-muted)}@keyframes svelte-14xtsue-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-14xtsue,.error-state.svelte-14xtsue,.empty-state.svelte-14xtsue{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);font-size:14px}.error-state.svelte-14xtsue{color:var(--loss)}.detail-panel.svelte-1mux9in{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary)}.detail-header.svelte-1mux9in{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0}.header-main.svelte-1mux9in{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-1mux9in{display:flex;gap:.25rem}.channel-title.svelte-1mux9in{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.type-badge.svelte-1mux9in{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500}.type-badge.type-telegram.svelte-1mux9in{background-color:#3b82f626;color:#60a5fa}.type-badge.type-email.svelte-1mux9in{background-color:#f59e0b26;color:var(--warning)}.type-badge.type-slack.svelte-1mux9in{background-color:#9333ea26;color:#a78bfa}.status-badge.svelte-1mux9in{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-1mux9in{background-color:#10b98126;color:var(--profit)}.status-badge.deleted.svelte-1mux9in{background-color:#ef444426;color:var(--loss)}.action-btn.svelte-1mux9in{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.action-btn.svelte-1mux9in:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.loading-state.svelte-1mux9in,.error-state.svelte-1mux9in{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted);font-size:14px;padding:2rem}.error-state.svelte-1mux9in{color:var(--loss)}.actions-bar.svelte-1mux9in{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0}.btn.svelte-1mux9in{padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-elevated);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-primary)}.btn.svelte-1mux9in:hover:not(:disabled){background-color:var(--bg-surface-hover)}.btn.svelte-1mux9in:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1mux9in{color:var(--loss);border-color:#ef444466}.btn-danger.svelte-1mux9in:hover:not(:disabled){background-color:#ef444426;border-color:var(--loss)}.content-area.svelte-1mux9in{flex:1;overflow-y:auto;min-height:0}.info-section.svelte-1mux9in{padding:1rem;border-bottom:1px solid var(--border)}.info-grid.svelte-1mux9in{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-1mux9in{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width.svelte-1mux9in{grid-column:span 2}.info-label.svelte-1mux9in{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-1mux9in{font-size:13px;color:var(--text-primary)}.mono.svelte-1mux9in{font-family:ui-monospace,monospace}.json-section.svelte-1mux9in{flex:1;display:flex;flex-direction:column;min-height:0}.section-header.svelte-1mux9in{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.section-header.svelte-1mux9in h3:where(.svelte-1mux9in){margin:0;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.json-content.svelte-1mux9in{margin:0;padding:1rem;background-color:var(--bg-surface);font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;overflow-y:auto;color:var(--text-primary)}.modal-backdrop.svelte-192a7g1{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-192a7g1{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)}.modal-header.svelte-192a7g1{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface)}.modal-header.svelte-192a7g1 h2:where(.svelte-192a7g1){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-192a7g1{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.close-btn.svelte-192a7g1:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.modal-body.svelte-192a7g1{flex:1;padding:1.25rem;overflow-y:auto}.form-group.svelte-192a7g1{margin-bottom:1rem}.form-group.svelte-192a7g1:last-child{margin-bottom:0}.config-section.svelte-192a7g1{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.config-section.svelte-192a7g1 h3:where(.svelte-192a7g1){margin:0 0 1rem;font-size:14px;font-weight:600;color:var(--text-primary)}label.svelte-192a7g1{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:14px}.required.svelte-192a7g1{color:var(--loss)}input[type=text].svelte-192a7g1,input[type=email].svelte-192a7g1,input[type=url].svelte-192a7g1,input[type=password].svelte-192a7g1,input[type=number].svelte-192a7g1,select.svelte-192a7g1{width:100%;padding:.625rem;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--bg-elevated);color:var(--text-primary)}input.svelte-192a7g1:focus,select.svelte-192a7g1:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}select.svelte-192a7g1:disabled{background-color:var(--bg-surface);cursor:not-allowed;color:var(--text-muted)}.help-text.svelte-192a7g1{color:var(--text-muted);font-size:12px;margin-top:.375rem;margin-bottom:0}.modal-footer.svelte-192a7g1{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background-color:var(--bg-surface)}.btn.svelte-192a7g1{padding:.625rem 1.25rem;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn.svelte-192a7g1:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-192a7g1{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary.svelte-192a7g1:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.template-list-panel.svelte-f0djrn{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary)}.toolbar.svelte-f0djrn{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0;flex-wrap:wrap}.btn.svelte-f0djrn{padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-elevated);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary)}.btn.svelte-f0djrn:hover:not(:disabled){background-color:var(--bg-surface-hover)}.btn.svelte-f0djrn:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-f0djrn{padding:.375rem;width:28px;justify-content:center}.btn-primary.svelte-f0djrn{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary.svelte-f0djrn:hover:not(:disabled){background-color:var(--accent-hover)}.spinning{animation:svelte-f0djrn-spin 1s linear infinite}.search-input.svelte-f0djrn{padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:12px;height:28px;background-color:var(--bg-elevated);color:var(--text-primary);min-width:120px;max-width:180px}.search-input.svelte-f0djrn:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #3b82f64d}.filter-wrapper.svelte-f0djrn{min-width:100px}.checkbox-label.svelte-f0djrn{display:flex;align-items:center;gap:.375rem;font-size:12px;color:var(--text-muted);cursor:pointer}.count.svelte-f0djrn{font-size:11px;color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.table-container.svelte-f0djrn{flex:1;overflow:auto;min-height:0}.data-table.svelte-f0djrn{width:100%;border-collapse:collapse;font-size:12px}.data-table.svelte-f0djrn th:where(.svelte-f0djrn){text-align:left;padding:10px 12px;background-color:var(--bg-surface);border-bottom:1px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.data-table.svelte-f0djrn td:where(.svelte-f0djrn){padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table.svelte-f0djrn tbody:where(.svelte-f0djrn) tr.clickable:where(.svelte-f0djrn){cursor:pointer}.data-table.svelte-f0djrn tbody:where(.svelte-f0djrn) tr:where(.svelte-f0djrn):hover{background-color:var(--bg-surface-hover)}.id-cell.svelte-f0djrn{width:80px;color:var(--text-muted)}.name-cell.svelte-f0djrn{max-width:200px}.template-name.svelte-f0djrn{font-weight:500;color:var(--text-primary)}.description-cell.svelte-f0djrn{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge.svelte-f0djrn{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500}.type-badge.type-telegram.svelte-f0djrn{background-color:#3b82f626;color:#60a5fa}.type-badge.type-email.svelte-f0djrn{background-color:#f59e0b26;color:var(--warning)}.type-badge.type-slack.svelte-f0djrn{background-color:#9333ea26;color:#a78bfa}.status-badge.svelte-f0djrn{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-f0djrn{background-color:#10b98126;color:var(--profit)}.status-badge.deleted.svelte-f0djrn{background-color:#ef444426;color:var(--loss)}.mono.svelte-f0djrn{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-f0djrn{color:var(--text-muted)}@keyframes svelte-f0djrn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-f0djrn,.error-state.svelte-f0djrn,.empty-state.svelte-f0djrn{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);font-size:14px}.error-state.svelte-f0djrn{color:var(--loss)}.detail-panel.svelte-k3988{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary)}.detail-header.svelte-k3988{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0}.header-main.svelte-k3988{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-k3988{display:flex;gap:.25rem}.template-title.svelte-k3988{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.type-badge.svelte-k3988{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500}.type-badge.type-telegram.svelte-k3988{background-color:#3b82f626;color:#60a5fa}.type-badge.type-email.svelte-k3988{background-color:#f59e0b26;color:var(--warning)}.type-badge.type-slack.svelte-k3988{background-color:#9333ea26;color:#a78bfa}.status-badge.svelte-k3988{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-k3988{background-color:#10b98126;color:var(--profit)}.status-badge.deleted.svelte-k3988{background-color:#ef444426;color:var(--loss)}.action-btn.svelte-k3988{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.action-btn.svelte-k3988:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.loading-state.svelte-k3988,.error-state.svelte-k3988{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted);font-size:14px;padding:2rem}.error-state.svelte-k3988{color:var(--loss)}.actions-bar.svelte-k3988{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0}.btn.svelte-k3988{padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-elevated);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-primary)}.btn.svelte-k3988:hover:not(:disabled){background-color:var(--bg-surface-hover)}.btn.svelte-k3988:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-k3988{color:var(--loss);border-color:#ef444466}.btn-danger.svelte-k3988:hover:not(:disabled){background-color:#ef444426;border-color:var(--loss)}.content-area.svelte-k3988{flex:1;overflow-y:auto;min-height:0}.info-section.svelte-k3988{padding:1rem;border-bottom:1px solid var(--border)}.info-grid.svelte-k3988{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-k3988{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width.svelte-k3988{grid-column:span 2}.info-label.svelte-k3988{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-k3988{font-size:13px;color:var(--text-primary)}.mono.svelte-k3988{font-family:ui-monospace,monospace}.template-section.svelte-k3988{flex:1;display:flex;flex-direction:column;min-height:0}.section-header.svelte-k3988{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.section-header.svelte-k3988 h3:where(.svelte-k3988){margin:0;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.template-content.svelte-k3988{margin:0;padding:1rem;background-color:var(--bg-surface);font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;overflow-y:auto;line-height:1.6;color:var(--text-primary)}.modal-backdrop.svelte-5j5jyq{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-5j5jyq{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)}.modal-header.svelte-5j5jyq{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface)}.modal-header.svelte-5j5jyq h2:where(.svelte-5j5jyq){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-5j5jyq{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.close-btn.svelte-5j5jyq:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.modal-body.svelte-5j5jyq{flex:1;padding:1.25rem;overflow-y:auto}.form-row.svelte-5j5jyq{display:flex;gap:1rem}.flex-1.svelte-5j5jyq{flex:1}.form-group.svelte-5j5jyq{margin-bottom:1rem}.form-group.svelte-5j5jyq:last-child{margin-bottom:0}label.svelte-5j5jyq,.field-label.svelte-5j5jyq{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:14px}.required.svelte-5j5jyq{color:var(--loss)}input[type=text].svelte-5j5jyq,textarea.svelte-5j5jyq{width:100%;padding:.625rem;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--bg-elevated);color:var(--text-primary)}.form-group-select.svelte-5j5jyq{min-width:160px}textarea.svelte-5j5jyq{font-family:ui-monospace,Fira Code,monospace;font-size:13px;line-height:1.5;resize:vertical}input.svelte-5j5jyq:focus,textarea.svelte-5j5jyq:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.variable-hints.svelte-5j5jyq{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem;align-items:center}.hint-label.svelte-5j5jyq{font-size:12px;color:var(--text-muted)}.var-btn.svelte-5j5jyq{padding:.125rem .5rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-surface);font-size:11px;font-family:ui-monospace,monospace;cursor:pointer;color:var(--text-secondary)}.var-btn.svelte-5j5jyq:hover{background-color:var(--bg-surface-hover);border-color:var(--text-muted)}.preview-section.svelte-5j5jyq{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.preview-content.svelte-5j5jyq{border:1px solid var(--border);border-radius:6px;overflow:hidden}.telegram-preview.svelte-5j5jyq{padding:1rem;background-color:var(--bg-elevated);font-size:14px;line-height:1.5;color:var(--text-primary)}.preview-text.svelte-5j5jyq{margin:0;padding:1rem;background-color:var(--bg-surface);font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.modal-footer.svelte-5j5jyq{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background-color:var(--bg-surface)}.btn.svelte-5j5jyq{padding:.625rem 1.25rem;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn.svelte-5j5jyq:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-5j5jyq{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary.svelte-5j5jyq:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.rule-list-panel.svelte-176kz1v{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary)}.toolbar.svelte-176kz1v{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0;flex-wrap:wrap}.btn.svelte-176kz1v{padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-elevated);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary)}.btn.svelte-176kz1v:hover:not(:disabled){background-color:var(--bg-surface-hover)}.btn.svelte-176kz1v:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-176kz1v{padding:.375rem;width:28px;justify-content:center}.btn-primary.svelte-176kz1v{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary.svelte-176kz1v:hover:not(:disabled){background-color:var(--accent-hover)}.spinning{animation:svelte-176kz1v-spin 1s linear infinite}.search-input.svelte-176kz1v{padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:12px;height:28px;background-color:var(--bg-elevated);color:var(--text-primary);min-width:100px;max-width:140px}.search-input.svelte-176kz1v:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #3b82f64d}.filter-wrapper.svelte-176kz1v{min-width:100px}.count.svelte-176kz1v{font-size:11px;color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.checkbox-label.svelte-176kz1v{display:flex;align-items:center;gap:.375rem;font-size:12px;color:var(--text-muted);cursor:pointer}.table-container.svelte-176kz1v{flex:1;overflow:auto;min-height:0}.data-table.svelte-176kz1v{width:100%;border-collapse:collapse;font-size:12px}.data-table.svelte-176kz1v th:where(.svelte-176kz1v){text-align:left;padding:10px 12px;background-color:var(--bg-surface);border-bottom:1px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.data-table.svelte-176kz1v td:where(.svelte-176kz1v){padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table.svelte-176kz1v tbody:where(.svelte-176kz1v) tr.clickable:where(.svelte-176kz1v){cursor:pointer}.data-table.svelte-176kz1v tbody:where(.svelte-176kz1v) tr:where(.svelte-176kz1v):hover{background-color:var(--bg-surface-hover)}.id-cell.svelte-176kz1v{width:80px;color:var(--text-muted)}.name-cell.svelte-176kz1v{max-width:180px}.rule-name.svelte-176kz1v{font-weight:500;color:var(--text-primary)}.filter-cell.svelte-176kz1v{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge.svelte-176kz1v{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500}.source-badge.source-audit.svelte-176kz1v{background-color:#f59e0b26;color:var(--warning)}.source-badge.source-job.svelte-176kz1v{background-color:#3b82f626;color:#60a5fa}.source-badge.source-manual.svelte-176kz1v{background-color:#9333ea26;color:#a78bfa}.active-indicator.svelte-176kz1v{font-size:14px}.active-indicator.active.svelte-176kz1v{color:var(--profit)}.active-indicator.inactive.svelte-176kz1v{color:var(--text-muted)}.status-badge.svelte-176kz1v{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.deleted.svelte-176kz1v{background-color:#ef444426;color:var(--loss)}.mono.svelte-176kz1v{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-176kz1v{color:var(--text-muted)}@keyframes svelte-176kz1v-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-176kz1v,.error-state.svelte-176kz1v,.empty-state.svelte-176kz1v{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);font-size:14px}.error-state.svelte-176kz1v{color:var(--loss)}.detail-panel.svelte-1n503ms{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary)}.detail-header.svelte-1n503ms{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0}.header-main.svelte-1n503ms{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-1n503ms{display:flex;gap:.25rem}.rule-title.svelte-1n503ms{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.source-badge.svelte-1n503ms{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500}.source-badge.source-audit.svelte-1n503ms{background-color:#f59e0b26;color:var(--warning)}.source-badge.source-job.svelte-1n503ms{background-color:#3b82f626;color:#60a5fa}.source-badge.source-manual.svelte-1n503ms{background-color:#9333ea26;color:#a78bfa}.status-badge.svelte-1n503ms{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-1n503ms{background-color:#10b98126;color:var(--profit)}.status-badge.inactive.svelte-1n503ms{background-color:var(--bg-surface-hover);color:var(--text-muted)}.status-badge.deleted.svelte-1n503ms{background-color:#ef444426;color:var(--loss)}.action-btn.svelte-1n503ms{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.action-btn.svelte-1n503ms:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.loading-state.svelte-1n503ms,.error-state.svelte-1n503ms{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted);font-size:14px;padding:2rem}.error-state.svelte-1n503ms{color:var(--loss)}.actions-bar.svelte-1n503ms{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0}.btn.svelte-1n503ms{padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-elevated);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-primary)}.btn.svelte-1n503ms:hover:not(:disabled){background-color:var(--bg-surface-hover)}.btn.svelte-1n503ms:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1n503ms{color:var(--loss);border-color:#ef444466}.btn-danger.svelte-1n503ms:hover:not(:disabled){background-color:#ef444426;border-color:var(--loss)}.content-area.svelte-1n503ms{flex:1;overflow-y:auto;min-height:0}.info-section.svelte-1n503ms{padding:1rem;border-bottom:1px solid var(--border)}.section-title.svelte-1n503ms{margin:0 0 .75rem;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-grid.svelte-1n503ms{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-1n503ms{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width.svelte-1n503ms{grid-column:span 2}.info-label.svelte-1n503ms{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-1n503ms{font-size:13px;color:var(--text-primary)}.filter-value.svelte-1n503ms{white-space:pre-line}.mono.svelte-1n503ms{font-family:ui-monospace,monospace}.json-section.svelte-1n503ms{flex:1;display:flex;flex-direction:column;min-height:0}.section-header.svelte-1n503ms{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.section-header.svelte-1n503ms h3:where(.svelte-1n503ms){margin:0;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.json-content.svelte-1n503ms{margin:0;padding:1rem;background-color:var(--bg-surface);font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;overflow-y:auto;color:var(--text-primary)}.modal-backdrop.svelte-1hba0u2{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1hba0u2{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)}.modal-header.svelte-1hba0u2{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface)}.modal-header.svelte-1hba0u2 h2:where(.svelte-1hba0u2){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1hba0u2{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.close-btn.svelte-1hba0u2:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.modal-body.svelte-1hba0u2{flex:1;padding:1.25rem;overflow-y:auto}.loading-state.svelte-1hba0u2{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted)}.form-group.svelte-1hba0u2{margin-bottom:1rem}.filter-section.svelte-1hba0u2,.notification-section.svelte-1hba0u2{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.filter-section.svelte-1hba0u2 h3:where(.svelte-1hba0u2),.notification-section.svelte-1hba0u2 h3:where(.svelte-1hba0u2){margin:0 0 1rem;font-size:14px;font-weight:600;color:var(--text-primary)}.hint.svelte-1hba0u2{font-weight:400;font-size:12px;color:var(--text-muted)}label.svelte-1hba0u2,.field-label.svelte-1hba0u2{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:14px}.required.svelte-1hba0u2{color:var(--loss)}input[type=text].svelte-1hba0u2,select.svelte-1hba0u2{width:100%;padding:.625rem;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--bg-elevated);color:var(--text-primary)}input.svelte-1hba0u2:focus,select.svelte-1hba0u2:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.checkbox-group.svelte-1hba0u2{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-item.svelte-1hba0u2{display:flex;align-items:center;gap:.375rem;font-weight:400;font-size:13px;cursor:pointer;color:var(--text-secondary)}.checkbox-item.large.svelte-1hba0u2{font-size:14px;font-weight:500}.checkbox-item.svelte-1hba0u2 input[type=checkbox]:where(.svelte-1hba0u2){cursor:pointer}.help-text.svelte-1hba0u2{color:var(--text-muted);font-size:12px;margin-top:.375rem;margin-bottom:0}.help-text.warning.svelte-1hba0u2{color:var(--warning)}.hint-text.svelte-1hba0u2{color:var(--text-muted);font-size:13px;font-style:italic}.modal-footer.svelte-1hba0u2{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background-color:var(--bg-surface)}.btn.svelte-1hba0u2{padding:.625rem 1.25rem;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn.svelte-1hba0u2:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1hba0u2{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary.svelte-1hba0u2:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.history-list-panel.svelte-1bt1pcw{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary)}.toolbar.svelte-1bt1pcw{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0;flex-wrap:wrap}.btn.svelte-1bt1pcw{padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-elevated);cursor:pointer;font-size:12px;height:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary)}.btn.svelte-1bt1pcw:hover:not(:disabled){background-color:var(--bg-surface-hover)}.btn.svelte-1bt1pcw:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1bt1pcw{padding:.375rem;width:28px;justify-content:center}.btn-primary.svelte-1bt1pcw{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary.svelte-1bt1pcw:hover:not(:disabled){background-color:var(--accent-hover)}.spinning{animation:svelte-1bt1pcw-spin 1s linear infinite}.search-input.svelte-1bt1pcw{padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:12px;height:28px;background-color:var(--bg-elevated);color:var(--text-primary);min-width:120px;max-width:150px}.search-input.svelte-1bt1pcw:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #3b82f64d}.filter-wrapper.svelte-1bt1pcw{min-width:100px}.count.svelte-1bt1pcw{font-size:11px;color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.table-container.svelte-1bt1pcw{flex:1;overflow:auto;min-height:0}.data-table.svelte-1bt1pcw{width:100%;border-collapse:collapse;font-size:12px}.data-table.svelte-1bt1pcw th:where(.svelte-1bt1pcw){text-align:left;padding:10px 12px;background-color:var(--bg-surface);border-bottom:1px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.data-table.svelte-1bt1pcw td:where(.svelte-1bt1pcw){padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table.svelte-1bt1pcw tbody:where(.svelte-1bt1pcw) tr.clickable:where(.svelte-1bt1pcw){cursor:pointer}.data-table.svelte-1bt1pcw tbody:where(.svelte-1bt1pcw) tr:where(.svelte-1bt1pcw):hover{background-color:var(--bg-surface-hover)}.recipient-cell.svelte-1bt1pcw{max-width:120px;color:var(--text-muted)}.message-cell.svelte-1bt1pcw{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge.svelte-1bt1pcw{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500}.status-badge.status-sent.svelte-1bt1pcw{background-color:#10b98126;color:var(--profit)}.status-badge.status-failed.svelte-1bt1pcw{background-color:#ef444426;color:var(--loss)}.status-badge.status-pending.svelte-1bt1pcw{background-color:#f59e0b26;color:var(--warning)}.channel-badge.svelte-1bt1pcw{display:inline-flex;align-items:center;gap:.25rem;font-size:11px;color:var(--text-secondary)}.source-badge.svelte-1bt1pcw{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:10px;font-weight:500}.source-badge.source-audit.svelte-1bt1pcw{background-color:#f59e0b26;color:var(--warning)}.source-badge.source-job.svelte-1bt1pcw{background-color:#3b82f626;color:#60a5fa}.source-badge.source-manual.svelte-1bt1pcw{background-color:#9333ea26;color:#a78bfa}.mono.svelte-1bt1pcw{font-family:ui-monospace,monospace;font-size:11px}.muted.svelte-1bt1pcw{color:var(--text-muted)}@keyframes svelte-1bt1pcw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-1bt1pcw,.error-state.svelte-1bt1pcw,.empty-state.svelte-1bt1pcw{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);font-size:14px}.error-state.svelte-1bt1pcw{color:var(--loss)}.detail-panel.svelte-11yc21b{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-secondary)}.detail-header.svelte-11yc21b{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0}.header-main.svelte-11yc21b{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions.svelte-11yc21b{display:flex;gap:.25rem}.notification-title.svelte-11yc21b{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.status-badge.svelte-11yc21b{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:4px;font-size:11px;font-weight:500}.status-badge.status-sent.svelte-11yc21b{background-color:#10b98126;color:var(--profit)}.status-badge.status-failed.svelte-11yc21b{background-color:#ef444426;color:var(--loss)}.status-badge.status-pending.svelte-11yc21b{background-color:#f59e0b26;color:var(--warning)}.action-btn.svelte-11yc21b{padding:.375rem;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.action-btn.svelte-11yc21b:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.loading-state.svelte-11yc21b,.error-state.svelte-11yc21b{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted);font-size:14px;padding:2rem}.error-state.svelte-11yc21b{color:var(--loss)}.content-area.svelte-11yc21b{flex:1;overflow-y:auto;min-height:0}.error-banner.svelte-11yc21b{padding:.75rem 1rem;background-color:#ef444426;border-bottom:1px solid rgba(239,68,68,.4);color:var(--loss);font-size:13px}.retry-count.svelte-11yc21b{margin-left:.5rem;color:var(--text-muted)}.info-section.svelte-11yc21b{padding:1rem;border-bottom:1px solid var(--border)}.section-title.svelte-11yc21b{margin:0 0 .75rem;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-grid.svelte-11yc21b{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item.svelte-11yc21b{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width.svelte-11yc21b{grid-column:span 2}.info-label.svelte-11yc21b{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-11yc21b{font-size:13px;color:var(--text-primary)}.mono.svelte-11yc21b{font-family:ui-monospace,monospace}.message-section.svelte-11yc21b,.json-section.svelte-11yc21b{display:flex;flex-direction:column}.section-header.svelte-11yc21b{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.section-header.svelte-11yc21b h3:where(.svelte-11yc21b){margin:0;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.message-content.svelte-11yc21b{border-bottom:1px solid var(--border)}.telegram-preview.svelte-11yc21b{padding:1rem;background-color:var(--bg-elevated);font-size:14px;line-height:1.5;color:var(--text-primary)}.message-text.svelte-11yc21b{margin:0;padding:1rem;background-color:var(--bg-surface);font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.json-content.svelte-11yc21b{margin:0;padding:1rem;background-color:var(--bg-surface);font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid var(--border);color:var(--text-primary)}.modal-backdrop.svelte-17hdbe1{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-17hdbe1{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;width:90%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)}.modal-header.svelte-17hdbe1{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface)}.modal-header.svelte-17hdbe1 h2:where(.svelte-17hdbe1){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-17hdbe1{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.close-btn.svelte-17hdbe1:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.modal-body.svelte-17hdbe1{flex:1;padding:1.25rem;overflow-y:auto}.loading-state.svelte-17hdbe1{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted)}.form-group.svelte-17hdbe1{margin-bottom:1rem}label.svelte-17hdbe1{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:14px}.toggle-label.svelte-17hdbe1{margin-bottom:.5rem}.required.svelte-17hdbe1{color:var(--loss)}input[type=text].svelte-17hdbe1,select.svelte-17hdbe1,textarea.svelte-17hdbe1{width:100%;padding:.625rem;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--bg-elevated);color:var(--text-primary);font-family:inherit}textarea.svelte-17hdbe1{resize:vertical;min-height:80px}textarea.error.svelte-17hdbe1{border-color:var(--loss)}input.svelte-17hdbe1:focus,select.svelte-17hdbe1:focus,textarea.svelte-17hdbe1:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.toggle-group.svelte-17hdbe1{display:flex;gap:.5rem}.toggle-btn.svelte-17hdbe1{flex:1;padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background-color:var(--bg-elevated);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.toggle-btn.svelte-17hdbe1:hover{background-color:var(--bg-surface-hover)}.toggle-btn.active.svelte-17hdbe1{background-color:var(--accent);border-color:var(--accent);color:#fff}.template-preview.svelte-17hdbe1{margin-bottom:1rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.preview-label.svelte-17hdbe1{padding:.5rem .75rem;background-color:var(--bg-surface);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.preview-content.svelte-17hdbe1{margin:0;padding:.75rem;background-color:var(--bg-surface);font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;color:var(--text-primary)}.help-text.svelte-17hdbe1{color:var(--text-muted);font-size:12px;margin-top:.375rem;margin-bottom:0}.help-text.warning.svelte-17hdbe1{color:var(--warning)}.help-text.error.svelte-17hdbe1{color:var(--loss)}.modal-footer.svelte-17hdbe1{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background-color:var(--bg-surface)}.btn.svelte-17hdbe1{padding:.625rem 1.25rem;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn.svelte-17hdbe1:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-17hdbe1{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary.svelte-17hdbe1:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.caches-panel.svelte-1itelmz{padding:1rem;height:100%;overflow-y:auto}.header-section.svelte-1itelmz{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.header-content.svelte-1itelmz h2:where(.svelte-1itelmz){margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.description.svelte-1itelmz{margin:0;font-size:.875rem;color:var(--text-secondary, #94a3b8);max-width:500px}.header-actions.svelte-1itelmz{display:flex;gap:.5rem;flex-shrink:0}.status-cards.svelte-1itelmz{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.status-card{padding:.75rem!important}.status-item.svelte-1itelmz{display:flex;flex-direction:column;gap:.25rem}.status-label.svelte-1itelmz{font-size:.75rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}.status-value.svelte-1itelmz{font-size:.875rem;font-weight:500;color:var(--text-primary, #e2e8f0)}.status-value.endpoint.svelte-1itelmz{font-family:monospace;font-size:.75rem;word-break:break-all}.status-value.storage-key.svelte-1itelmz{font-family:monospace;font-size:.7rem;word-break:break-all;color:var(--text-secondary, #94a3b8)}.entity-section.svelte-1itelmz h3:where(.svelte-1itelmz){margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.entity-grid.svelte-1itelmz{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.entity-card.svelte-1itelmz{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-surface, #1a2332);border:1px solid var(--border, #2a3a50);border-radius:.375rem}.entity-info.svelte-1itelmz{display:flex;flex-direction:column;gap:.125rem}.entity-label.svelte-1itelmz{font-size:.875rem;font-weight:500;color:var(--text-primary, #e2e8f0)}.entity-count.svelte-1itelmz{font-size:.75rem;color:var(--text-secondary, #94a3b8)}.jobs-page.svelte-1nhtpy{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary, #0a0e17)}.main-tabs.svelte-1nhtpy{display:flex;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-secondary, #111827);padding:0 .5rem;flex-shrink:0}.main-tab.svelte-1nhtpy{padding:.5rem .75rem;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-muted, #64748b);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.main-tab.svelte-1nhtpy:hover{color:var(--text-secondary, #94a3b8)}.main-tab.active.svelte-1nhtpy{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6);font-weight:500}.content-area.svelte-1nhtpy{flex:1;overflow:hidden;min-height:0}.tab-placeholder.svelte-1nhtpy{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--text-muted, #64748b);font-size:13px}.placeholder-title.svelte-1nhtpy{color:var(--text-primary, #e2e8f0);font-weight:600;font-size:14px}.tab-layout.svelte-1nhtpy{display:flex;height:100%;overflow:hidden}.list-panel.svelte-1nhtpy{flex:1;min-width:0;overflow:hidden;transition:flex .2s ease}.tab-layout.with-detail.svelte-1nhtpy .list-panel:where(.svelte-1nhtpy){flex:0 0 45%;border-right:1px solid var(--border, #2a3a50)}.tab-layout.narrow-list.with-detail.svelte-1nhtpy .list-panel:where(.svelte-1nhtpy){flex:0 0 25%}.tab-layout.narrow-list.with-detail.svelte-1nhtpy .detail-panel:where(.svelte-1nhtpy){flex:0 0 75%}.detail-panel.svelte-1nhtpy{flex:0 0 55%;min-width:0;overflow:hidden}.notifications-container.svelte-1nhtpy{display:flex;flex-direction:column;height:100%;overflow:hidden}.sub-tabs.svelte-1nhtpy{display:flex;border-bottom:1px solid var(--border, #2a3a50);background-color:var(--bg-surface, #1a2332);padding:0 .5rem;flex-shrink:0}.sub-tab.svelte-1nhtpy{padding:.5rem .75rem;border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-muted, #64748b);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.sub-tab.svelte-1nhtpy:hover{color:var(--text-secondary, #94a3b8)}.sub-tab.active.svelte-1nhtpy{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6);font-weight:500}.notifications-content.svelte-1nhtpy{flex:1;overflow:hidden;min-height:0}
