:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-size-page-title: 1.4rem;--font-size-section-title: 1.1rem;--font-size-card-title: .95rem;--font-size-body: .95rem;--font-size-body-sm: .9rem;--font-size-label: .85rem;--font-size-caption: .8rem;--font-size-tiny: .75rem;--font-size-subtitle: .85rem;--font-size-stat-value: 2rem;--font-size-icon: 1.1rem;--font-size-icon-sm: .9rem;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-danger: #d32f2f;--color-success: #2e7d32;--color-warning: #b45309;--color-border: #e0e0e0;--color-text-primary: #1a1a1a;--color-text-secondary:#666;--color-bg-light: #fafbfc;--sidebar-gradient: linear-gradient(180deg, #081651 0%, #1c49b8 100%);--sidebar-gradient-dark: linear-gradient(180deg, #050e2e 0%, #0f2460 100%)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}#app{width:100%;margin:0 auto;text-align:left}.page-wrapper.svelte-1qp33o2.svelte-1qp33o2{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px 24px 0}.page-body.svelte-1qp33o2.svelte-1qp33o2{display:flex;flex:1;overflow:hidden;min-height:0}.filter-sidebar.svelte-1qp33o2.svelte-1qp33o2{width:220px;min-width:220px;background:#f8f9fa;border-right:1px solid #dee2e6;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease;flex-shrink:0}.filter-sidebar.sidebar-collapsed.svelte-1qp33o2.svelte-1qp33o2{width:40px;min-width:40px}.filter-sidebar-toggle-bar.svelte-1qp33o2.svelte-1qp33o2{display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;border-bottom:1px solid #dee2e6;background:#eef2f7;flex-shrink:0;min-height:36px}.filter-sidebar-title.svelte-1qp33o2.svelte-1qp33o2{font-size:var(--font-size-tiny);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.toggle-bar-right.svelte-1qp33o2.svelte-1qp33o2{display:flex;align-items:center;gap:6px}.sidebar-stat-pill.svelte-1qp33o2.svelte-1qp33o2{font-size:var(--font-size-tiny);background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:10px;padding:1px 8px;white-space:nowrap}.sidebar-toggle-btn.svelte-1qp33o2.svelte-1qp33o2{background:none;border:1px solid #d1d5db;border-radius:4px;padding:1px 6px;cursor:pointer;font-size:.82rem;color:#6b7280;line-height:1.4;flex-shrink:0;margin-left:auto}.sidebar-toggle-btn.svelte-1qp33o2.svelte-1qp33o2:hover{background:#e5e7eb;border-color:#9ca3af}.filter-sidebar-content.svelte-1qp33o2.svelte-1qp33o2{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .65rem;overflow-y:auto;flex:1}.filter-section.svelte-1qp33o2.svelte-1qp33o2{display:flex;flex-direction:column;gap:.3rem}.filter-section-label.svelte-1qp33o2.svelte-1qp33o2{font-size:var(--font-size-tiny);font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.search-input.svelte-1qp33o2.svelte-1qp33o2{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:var(--font-size-body-sm);width:100%;background:#fff}.search-input.svelte-1qp33o2.svelte-1qp33o2:focus{outline:none;border-color:#3b82f6}.sidebar-clear-all-btn.svelte-1qp33o2.svelte-1qp33o2{border:none;background:#fee2e2;color:#dc2626;border-radius:4px;padding:.3rem .6rem;cursor:pointer;font-size:var(--font-size-tiny);font-weight:600;text-align:left}.sidebar-clear-all-btn.svelte-1qp33o2.svelte-1qp33o2:hover{background:#fecaca}.page-main.svelte-1qp33o2.svelte-1qp33o2{flex:1;overflow-y:auto;padding:16px 24px 24px;min-width:0}.active-filters.svelte-1qp33o2.svelte-1qp33o2{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.active-filters-label.svelte-1qp33o2.svelte-1qp33o2{font-size:var(--font-size-caption);color:#6b7280;font-weight:600}.filter-tag.svelte-1qp33o2.svelte-1qp33o2{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;border:1px solid;font-size:var(--font-size-tiny);color:#374151;background:#fff}.filter-tag-dot.svelte-1qp33o2.svelte-1qp33o2{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-tag-remove.svelte-1qp33o2.svelte-1qp33o2{background:none;border:none;cursor:pointer;color:#6b7280;font-size:.9rem;padding:0;line-height:1}.table-card.svelte-1qp33o2.svelte-1qp33o2{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.table-container.svelte-1qp33o2.svelte-1qp33o2{flex:1;overflow-y:auto}table.svelte-1qp33o2.svelte-1qp33o2{width:100%;border-collapse:collapse;font-size:var(--font-size-label)}thead.svelte-1qp33o2.svelte-1qp33o2{background:#f9fafb;position:sticky;top:0;z-index:5}th.svelte-1qp33o2.svelte-1qp33o2{color:#374151;font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;font-weight:600;border-bottom:2px solid #e5e7eb;padding:.6rem .75rem}td.svelte-1qp33o2.svelte-1qp33o2{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:.55rem .75rem}tbody.svelte-1qp33o2 tr.svelte-1qp33o2:hover{background:#eff6ff}.name-cell.svelte-1qp33o2.svelte-1qp33o2{font-weight:600;color:#111827}.muted-cell.svelte-1qp33o2.svelte-1qp33o2{color:#6b7280}.key-badge.svelte-1qp33o2.svelte-1qp33o2{font-size:.78rem;color:#1e40af;background:#dbeafe;padding:2px 6px;border-radius:4px;font-family:monospace}.license-cell.svelte-1qp33o2.svelte-1qp33o2{white-space:nowrap}.license-key-row.svelte-1qp33o2.svelte-1qp33o2{display:flex;align-items:center;gap:6px}.license-key-text.svelte-1qp33o2.svelte-1qp33o2{font-family:monospace;font-size:.8rem;color:#374151;letter-spacing:.03em}.copy-btn.svelte-1qp33o2.svelte-1qp33o2{padding:2px 8px;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;color:#374151;font-size:.75rem;cursor:pointer;transition:all .15s;white-space:nowrap}.copy-btn.svelte-1qp33o2.svelte-1qp33o2:hover{background:#e5e7eb;border-color:#9ca3af}.copy-btn.copied.svelte-1qp33o2.svelte-1qp33o2{background:#dcfce7;border-color:#86efac;color:#166534}.no-license.svelte-1qp33o2.svelte-1qp33o2{color:#9ca3af}.loading-row.svelte-1qp33o2.svelte-1qp33o2,.empty-row.svelte-1qp33o2.svelte-1qp33o2{padding:2rem;text-align:center;color:#6b7280;font-size:var(--font-size-body-sm)}.dark-mode .filter-sidebar.svelte-1qp33o2.svelte-1qp33o2{background:#1f2937;border-right-color:#374151}.dark-mode .filter-sidebar-toggle-bar.svelte-1qp33o2.svelte-1qp33o2{background:#111827;border-bottom-color:#374151}.dark-mode .filter-sidebar-title.svelte-1qp33o2.svelte-1qp33o2{color:#9ca3af}.dark-mode .sidebar-toggle-btn.svelte-1qp33o2.svelte-1qp33o2{border-color:#4b5563;color:#9ca3af}.dark-mode .sidebar-toggle-btn.svelte-1qp33o2.svelte-1qp33o2:hover{background:#374151}.dark-mode .search-input.svelte-1qp33o2.svelte-1qp33o2{background:#283040;border-color:#4b5563;color:#e2e8f0}.dark-mode .filter-tag.svelte-1qp33o2.svelte-1qp33o2{background:#1e293b;color:#e2e8f0}.dark-mode .table-card.svelte-1qp33o2.svelte-1qp33o2{background:#1f2937}.dark-mode thead.svelte-1qp33o2.svelte-1qp33o2{background:#111827;border-bottom-color:#374151}.dark-mode th.svelte-1qp33o2.svelte-1qp33o2{background:#111827;color:#9ca3af;border-bottom-color:#374151}.dark-mode td.svelte-1qp33o2.svelte-1qp33o2{color:#e5e7eb;border-bottom-color:#374151}.dark-mode tbody.svelte-1qp33o2 tr.svelte-1qp33o2{background:#1f2937}.dark-mode tbody.svelte-1qp33o2 tr.svelte-1qp33o2:hover{background:#374151}.dark-mode .name-cell.svelte-1qp33o2.svelte-1qp33o2{color:#f1f5f9}.dark-mode .muted-cell.svelte-1qp33o2.svelte-1qp33o2{color:#9ca3af}.dark-mode .page-main.svelte-1qp33o2.svelte-1qp33o2{background:transparent}.dark-mode .license-key-text.svelte-1qp33o2.svelte-1qp33o2{color:#d1d5db}.dark-mode .copy-btn.svelte-1qp33o2.svelte-1qp33o2{background:#283040;border-color:#4b5563;color:#d1d5db}.dark-mode .copy-btn.svelte-1qp33o2.svelte-1qp33o2:hover{background:#374151}.dark-mode .copy-btn.copied.svelte-1qp33o2.svelte-1qp33o2{background:#14532d;border-color:#166534;color:#86efac}.dark-mode .no-license.svelte-1qp33o2.svelte-1qp33o2{color:#6b7280}.header-controls.svelte-1qp33o2.svelte-1qp33o2{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-manual-refresh.svelte-1qp33o2.svelte-1qp33o2{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .15s;flex-shrink:0}.btn-manual-refresh.svelte-1qp33o2.svelte-1qp33o2:hover:not(:disabled){background:#ffffff47}.btn-manual-refresh.svelte-1qp33o2.svelte-1qp33o2:disabled{opacity:.5;cursor:not-allowed}.refresh-countdown.svelte-1qp33o2.svelte-1qp33o2{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .15s,transform .15s}.refresh-countdown.svelte-1qp33o2.svelte-1qp33o2:hover{opacity:1;transform:scale(1.08)}.refresh-countdown.paused.svelte-1qp33o2.svelte-1qp33o2{opacity:.5}.refresh-countdown.paused.svelte-1qp33o2.svelte-1qp33o2:hover{opacity:.8}@keyframes svelte-1qp33o2-countdown-pulse{0%,to{opacity:1}50%{opacity:.4}}.pulsing{animation:svelte-1qp33o2-countdown-pulse .8s ease-in-out infinite}.page-wrapper.svelte-f71qwk.svelte-f71qwk{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px 24px 0}.page-body.svelte-f71qwk.svelte-f71qwk{display:flex;flex:1;overflow:hidden;min-height:0;margin:0 0 16px}.page-right.svelte-f71qwk.svelte-f71qwk{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:.65rem;gap:.5rem}.content-frame.svelte-f71qwk.svelte-f71qwk{flex:1;border:1px solid #e5e7eb;border-radius:8px;overflow-y:auto;display:flex;flex-direction:column;min-height:0;background:#fff;padding:1rem;gap:.75rem}.filter-sidebar.svelte-f71qwk.svelte-f71qwk{width:220px;min-width:220px;background:#f8f9fa;border-right:1px solid #dee2e6;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease;flex-shrink:0}.filter-sidebar.sidebar-collapsed.svelte-f71qwk.svelte-f71qwk{width:40px;min-width:40px}.filter-sidebar-toggle-bar.svelte-f71qwk.svelte-f71qwk{display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;border-bottom:1px solid #dee2e6;background:#eef2f7;flex-shrink:0;min-height:36px}.bar-filters-active.svelte-f71qwk.svelte-f71qwk{background:#dbeafe!important;border-bottom-color:#93c5fd!important}.bar-filters-active.svelte-f71qwk .filter-sidebar-title.svelte-f71qwk{color:#1e40af!important}.filter-sidebar-title.svelte-f71qwk.svelte-f71qwk{font-size:var(--font-size-label);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.toggle-bar-right.svelte-f71qwk.svelte-f71qwk{display:flex;align-items:center;gap:.35rem;margin-left:auto}.sidebar-stat-pill.svelte-f71qwk.svelte-f71qwk{font-size:var(--font-size-tiny);background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:10px;padding:1px 8px;white-space:nowrap}.sidebar-toggle-btn.svelte-f71qwk.svelte-f71qwk{background:none;border:1px solid #d1d5db;border-radius:4px;padding:1px 6px;cursor:pointer;font-size:.82rem;color:#6b7280;line-height:1.4;flex-shrink:0;margin-left:auto}.sidebar-toggle-btn.svelte-f71qwk.svelte-f71qwk:hover{background:#e5e7eb;border-color:#9ca3af}.filter-sidebar-content.svelte-f71qwk.svelte-f71qwk{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .65rem;overflow-y:auto;flex:1}.filter-section.svelte-f71qwk.svelte-f71qwk{display:flex;flex-direction:column;gap:.3rem}.filter-section-label.svelte-f71qwk.svelte-f71qwk{font-size:var(--font-size-tiny);font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.search-input.svelte-f71qwk.svelte-f71qwk{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:var(--font-size-body-sm);width:100%;background:#fff}.search-input.svelte-f71qwk.svelte-f71qwk:focus{outline:none;border-color:#3b82f6}.filter-select.svelte-f71qwk.svelte-f71qwk{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:var(--font-size-body-sm);width:100%;background:#fff;color:#1f2937;cursor:pointer}.filter-select.svelte-f71qwk.svelte-f71qwk:focus{outline:none;border-color:#3b82f6}.status-pills.svelte-f71qwk.svelte-f71qwk{display:flex;flex-direction:column;gap:4px}.status-pill.svelte-f71qwk.svelte-f71qwk{padding:5px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:var(--font-size-caption);font-weight:500;cursor:pointer;color:#374151;text-align:left;transition:all .15s}.status-pill.svelte-f71qwk.svelte-f71qwk:hover{border-color:var(--color-primary);color:var(--color-primary);background:#eff6ff}.status-pill.active.svelte-f71qwk.svelte-f71qwk{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sidebar-clear-all-btn.svelte-f71qwk.svelte-f71qwk{border:none;background:#fee2e2;color:#dc2626;border-radius:4px;padding:.3rem .6rem;cursor:pointer;font-size:var(--font-size-tiny);font-weight:600;text-align:left}.sidebar-clear-all-btn.svelte-f71qwk.svelte-f71qwk:hover{background:#fecaca}.active-filters.svelte-f71qwk.svelte-f71qwk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#f0f4ff;border:1px solid #d0d9f0;border-radius:8px;flex-shrink:0}.active-filters-label.svelte-f71qwk.svelte-f71qwk{font-size:var(--font-size-tiny);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px}.filter-tag.svelte-f71qwk.svelte-f71qwk{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#fff;border:1px solid #ddd;border-left-width:3px;border-radius:4px;font-size:var(--font-size-tiny);font-weight:500;color:#333}.filter-tag-dot.svelte-f71qwk.svelte-f71qwk{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-tag-remove.svelte-f71qwk.svelte-f71qwk{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#e5e7eb;color:#374151;font-size:.7rem;cursor:pointer;line-height:1;padding:0;margin-left:2px}.filter-tag-remove.svelte-f71qwk.svelte-f71qwk:hover{background:#f44336;color:#fff}.loading-msg.svelte-f71qwk.svelte-f71qwk,.empty-msg.svelte-f71qwk.svelte-f71qwk{padding:2rem;text-align:center;color:#6b7280}.empty-institution-msg.svelte-f71qwk.svelte-f71qwk{padding:.75rem 1.25rem;color:#9ca3af;font-size:.85rem;font-style:italic}.institution-group.svelte-f71qwk.svelte-f71qwk{margin-bottom:16px}.group-header.svelte-f71qwk.svelte-f71qwk{display:flex;align-items:center;gap:8px;margin-bottom:8px;background:none;border:none;padding:4px 0;cursor:pointer;width:100%;text-align:left}.group-header.svelte-f71qwk:hover .group-name.svelte-f71qwk{color:var(--color-primary)}.group-chevron.svelte-f71qwk.svelte-f71qwk{font-size:.65rem;color:#9ca3af;transition:transform .2s;flex-shrink:0}.group-chevron.rotated.svelte-f71qwk.svelte-f71qwk{transform:rotate(90deg)}.group-name.svelte-f71qwk.svelte-f71qwk{font-size:var(--font-size-body);font-weight:700;color:#111827}.group-count.svelte-f71qwk.svelte-f71qwk{font-size:var(--font-size-caption);color:#6b7280}.table-card.svelte-f71qwk.svelte-f71qwk{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-container.svelte-f71qwk.svelte-f71qwk{overflow-x:auto}table.svelte-f71qwk.svelte-f71qwk{width:100%;border-collapse:collapse}thead.svelte-f71qwk.svelte-f71qwk{background:#f9fafb}th.svelte-f71qwk.svelte-f71qwk{color:#374151;font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;font-weight:600;border-bottom:2px solid #e5e7eb;padding:.6rem .75rem}td.svelte-f71qwk.svelte-f71qwk{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:.55rem .75rem;font-size:var(--font-size-label)}tbody.svelte-f71qwk tr.svelte-f71qwk:hover{background:#eff6ff}.name-cell.svelte-f71qwk.svelte-f71qwk{font-weight:600;color:#111827}.email-cell.svelte-f71qwk.svelte-f71qwk{color:#374151;font-family:monospace;font-size:.82rem}.muted-cell.svelte-f71qwk.svelte-f71qwk{color:#6b7280;white-space:nowrap}.badge.svelte-f71qwk.svelte-f71qwk{display:inline-block;padding:2px 8px;border-radius:12px;font-size:var(--font-size-tiny);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-active.svelte-f71qwk.svelte-f71qwk{background:#dcfce7;color:#166534}.badge-disabled.svelte-f71qwk.svelte-f71qwk{background:#f3f4f6;color:#6b7280}.role-badge.svelte-f71qwk.svelte-f71qwk{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600}.role-customer.svelte-f71qwk.svelte-f71qwk{background:#e0e7ff;color:#3730a3}.role-msp_admin.svelte-f71qwk.svelte-f71qwk{background:#fef3c7;color:#92400e}.actions.svelte-f71qwk.svelte-f71qwk{white-space:nowrap;display:flex;gap:.4rem;justify-content:flex-end}.btn-sm.svelte-f71qwk.svelte-f71qwk{border:none;border-radius:5px;padding:.3rem .65rem;cursor:pointer;font-size:.8rem;font-weight:500}.btn-edit.svelte-f71qwk.svelte-f71qwk{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-edit.svelte-f71qwk.svelte-f71qwk:hover{background:#e5e7eb}.btn-reset.svelte-f71qwk.svelte-f71qwk{background:#e0e7ff;color:#3730a3}.btn-reset.svelte-f71qwk.svelte-f71qwk:hover{background:#c7d2fe}.btn-disable.svelte-f71qwk.svelte-f71qwk{background:#fee2e2;color:#b91c1c}.btn-disable.svelte-f71qwk.svelte-f71qwk:hover{background:#fecaca}.btn-enable.svelte-f71qwk.svelte-f71qwk{background:#dcfce7;color:#166534}.btn-enable.svelte-f71qwk.svelte-f71qwk:hover{background:#bbf7d0}.panel-overlay.svelte-f71qwk.svelte-f71qwk{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:999;cursor:pointer}.panel.svelte-f71qwk.svelte-f71qwk{position:fixed;top:0;right:0;width:480px;height:100vh;background:#fff;z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:svelte-f71qwk-panelIn .25s ease;overflow:hidden}@keyframes svelte-f71qwk-panelIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header.svelte-f71qwk.svelte-f71qwk{background:linear-gradient(180deg,#081651,#1c49b8);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-header-text.svelte-f71qwk.svelte-f71qwk{flex:1;min-width:0}.panel-title.svelte-f71qwk.svelte-f71qwk{color:#fff;font-size:1rem;font-weight:700}.panel-subtitle.svelte-f71qwk.svelte-f71qwk{color:#ffffffa6;font-size:.78rem;margin-top:2px}.panel-close.svelte-f71qwk.svelte-f71qwk{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.panel-close.svelte-f71qwk.svelte-f71qwk:hover{background:#ffffff4d}.panel-body.svelte-f71qwk.svelte-f71qwk{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.panel-footer.svelte-f71qwk.svelte-f71qwk{border-top:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;background:#f9fafb}.form-group.svelte-f71qwk.svelte-f71qwk{display:flex;flex-direction:column;gap:.35rem}.form-group.svelte-f71qwk label.svelte-f71qwk{font-size:var(--font-size-label);font-weight:600;color:#374151}.form-input.svelte-f71qwk.svelte-f71qwk{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:var(--font-size-body-sm);background:#fff;color:#1f2937}.form-input.svelte-f71qwk.svelte-f71qwk:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.form-input.svelte-f71qwk.svelte-f71qwk:disabled{background:#f9fafb;color:#6b7280}.form-error.svelte-f71qwk.svelte-f71qwk{background:#fee2e2;color:#991b1b;border-radius:6px;padding:.6rem .75rem;font-size:var(--font-size-body-sm)}.modal-overlay.svelte-f71qwk.svelte-f71qwk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1001}.modal.svelte-f71qwk.svelte-f71qwk{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;z-index:1002;width:420px;max-width:90vw}.modal-header.svelte-f71qwk.svelte-f71qwk{font-size:1rem;font-weight:700;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#111827}.modal-body.svelte-f71qwk.svelte-f71qwk{padding:1.25rem;color:#374151;font-size:var(--font-size-body-sm)}.modal-body.svelte-f71qwk p.svelte-f71qwk{margin:0 0 .5rem}.modal-body.svelte-f71qwk strong.svelte-f71qwk{color:#111827}.modal-sub.svelte-f71qwk.svelte-f71qwk{color:#6b7280;font-size:var(--font-size-caption)}.modal-footer.svelte-f71qwk.svelte-f71qwk{padding:1rem 1.25rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.dark-mode .active-filters.svelte-f71qwk.svelte-f71qwk{background:#111827;border-color:#374151}.dark-mode .active-filters-label.svelte-f71qwk.svelte-f71qwk{color:#9ca3af}.dark-mode .filter-tag.svelte-f71qwk.svelte-f71qwk{background:#1f2937;border-color:#374151;color:#e5e5e5}.dark-mode .filter-tag-remove.svelte-f71qwk.svelte-f71qwk{background:#374151;color:#e5e7eb}.dark-mode .content-frame.svelte-f71qwk.svelte-f71qwk{background:#1f2937;border-color:#374151}.dark-mode .filter-sidebar.svelte-f71qwk.svelte-f71qwk{background:#1f2937;border-right-color:#374151}.dark-mode .filter-sidebar-toggle-bar.svelte-f71qwk.svelte-f71qwk{background:#111827;border-bottom-color:#374151}.dark-mode .bar-filters-active.svelte-f71qwk.svelte-f71qwk{background:#1e3a5f!important;border-bottom-color:#3b82f6!important}.dark-mode .bar-filters-active.svelte-f71qwk .filter-sidebar-title.svelte-f71qwk{color:#93c5fd!important}.dark-mode .filter-sidebar-title.svelte-f71qwk.svelte-f71qwk{color:#9ca3af!important}.dark-mode .sidebar-toggle-btn.svelte-f71qwk.svelte-f71qwk{border-color:#4b5563;color:#9ca3af}.dark-mode .sidebar-toggle-btn.svelte-f71qwk.svelte-f71qwk:hover{background:#374151}.dark-mode .search-input.svelte-f71qwk.svelte-f71qwk,.dark-mode .filter-select.svelte-f71qwk.svelte-f71qwk{background:#283040;border-color:#4b5563;color:#e2e8f0}.dark-mode .status-pill.svelte-f71qwk.svelte-f71qwk{background:#1e293b;border-color:#334155;color:#94a3b8}.dark-mode .status-pill.active.svelte-f71qwk.svelte-f71qwk{background:var(--color-primary);color:#fff}.dark-mode .group-name.svelte-f71qwk.svelte-f71qwk{color:#f1f5f9}.dark-mode .group-header.svelte-f71qwk:hover .group-name.svelte-f71qwk{color:#93c5fd}.dark-mode .group-count.svelte-f71qwk.svelte-f71qwk{color:#9ca3af}.dark-mode .table-card.svelte-f71qwk.svelte-f71qwk{background:#1f2937;box-shadow:none}.dark-mode thead.svelte-f71qwk.svelte-f71qwk{background:#111827;border-bottom-color:#374151}.dark-mode th.svelte-f71qwk.svelte-f71qwk{background:#111827;color:#9ca3af;border-bottom-color:#374151}.dark-mode td.svelte-f71qwk.svelte-f71qwk{color:#e5e7eb;border-bottom-color:#374151}.dark-mode tbody.svelte-f71qwk tr.svelte-f71qwk{background:#1f2937}.dark-mode tbody.svelte-f71qwk tr.svelte-f71qwk:hover{background:#374151}.dark-mode .name-cell.svelte-f71qwk.svelte-f71qwk{color:#f1f5f9}.dark-mode .email-cell.svelte-f71qwk.svelte-f71qwk{color:#cbd5e1}.dark-mode .muted-cell.svelte-f71qwk.svelte-f71qwk{color:#9ca3af}.dark-mode .btn-edit.svelte-f71qwk.svelte-f71qwk{background:#374151;color:#e5e7eb;border-color:#4b5563}.dark-mode .btn-edit.svelte-f71qwk.svelte-f71qwk:hover{background:#4b5563}.dark-mode .panel.svelte-f71qwk.svelte-f71qwk{background:#1e293b}.dark-mode .panel-footer.svelte-f71qwk.svelte-f71qwk{background:#162032;border-color:#334155}.dark-mode .form-group.svelte-f71qwk label.svelte-f71qwk{color:#d1d5db}.dark-mode .form-input.svelte-f71qwk.svelte-f71qwk{background:#283040;border-color:#4b5563;color:#e2e8f0}.dark-mode .modal.svelte-f71qwk.svelte-f71qwk{background:#1e293b}.dark-mode .modal-header.svelte-f71qwk.svelte-f71qwk{color:#f1f5f9;border-bottom-color:#334155}.dark-mode .modal-body.svelte-f71qwk.svelte-f71qwk{color:#d1d5db}.dark-mode .modal-body.svelte-f71qwk strong.svelte-f71qwk{color:#f1f5f9}.dark-mode .modal-footer.svelte-f71qwk.svelte-f71qwk{border-top-color:#334155}.header-controls.svelte-f71qwk.svelte-f71qwk{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-manual-refresh.svelte-f71qwk.svelte-f71qwk{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .15s;flex-shrink:0}.btn-manual-refresh.svelte-f71qwk.svelte-f71qwk:hover:not(:disabled){background:#ffffff47}.btn-manual-refresh.svelte-f71qwk.svelte-f71qwk:disabled{opacity:.5;cursor:not-allowed}.refresh-countdown.svelte-f71qwk.svelte-f71qwk{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .15s,transform .15s}.refresh-countdown.svelte-f71qwk.svelte-f71qwk:hover{opacity:1;transform:scale(1.08)}.refresh-countdown.paused.svelte-f71qwk.svelte-f71qwk{opacity:.5}.refresh-countdown.paused.svelte-f71qwk.svelte-f71qwk:hover{opacity:.8}@keyframes svelte-f71qwk-countdown-pulse{0%,to{opacity:1}50%{opacity:.4}}.pulsing{animation:svelte-f71qwk-countdown-pulse .8s ease-in-out infinite}.page-wrapper.svelte-k0iwnh.svelte-k0iwnh{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px 24px 0}.page-body.svelte-k0iwnh.svelte-k0iwnh{display:flex;flex:1;overflow:hidden;min-height:0;margin:0 0 16px}.page-right.svelte-k0iwnh.svelte-k0iwnh{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:.65rem;gap:.5rem}.content-frame.svelte-k0iwnh.svelte-k0iwnh{flex:1;border:1px solid #e5e7eb;border-radius:8px;overflow-y:auto;display:flex;flex-direction:column;min-height:0;background:#fff;padding:1rem;gap:.75rem}.filter-sidebar.svelte-k0iwnh.svelte-k0iwnh{width:220px;min-width:220px;background:#f8f9fa;border-right:1px solid #dee2e6;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease;flex-shrink:0}.filter-sidebar.sidebar-collapsed.svelte-k0iwnh.svelte-k0iwnh{width:40px;min-width:40px}.filter-sidebar-toggle-bar.svelte-k0iwnh.svelte-k0iwnh{display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;border-bottom:1px solid #dee2e6;background:#eef2f7;flex-shrink:0;min-height:36px}.bar-filters-active.svelte-k0iwnh.svelte-k0iwnh{background:#dbeafe!important;border-bottom-color:#93c5fd!important}.bar-filters-active.svelte-k0iwnh .filter-sidebar-title.svelte-k0iwnh{color:#1e40af!important}.filter-sidebar-title.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-label);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.toggle-bar-right.svelte-k0iwnh.svelte-k0iwnh{display:flex;align-items:center;gap:.35rem;margin-left:auto}.sidebar-stat-pill.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-tiny);background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:10px;padding:1px 8px;white-space:nowrap}.sidebar-toggle-btn.svelte-k0iwnh.svelte-k0iwnh{background:none;border:1px solid #d1d5db;border-radius:4px;padding:1px 6px;cursor:pointer;font-size:.82rem;color:#6b7280;line-height:1.4;flex-shrink:0;margin-left:auto}.sidebar-toggle-btn.svelte-k0iwnh.svelte-k0iwnh:hover{background:#e5e7eb;border-color:#9ca3af}.filter-sidebar-content.svelte-k0iwnh.svelte-k0iwnh{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .65rem;overflow-y:auto;flex:1}.filter-section.svelte-k0iwnh.svelte-k0iwnh{display:flex;flex-direction:column;gap:.3rem}.filter-section-label.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-tiny);font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.search-input.svelte-k0iwnh.svelte-k0iwnh{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:var(--font-size-body-sm);width:100%;background:#fff}.search-input.svelte-k0iwnh.svelte-k0iwnh:focus{outline:none;border-color:#3b82f6}.filter-select.svelte-k0iwnh.svelte-k0iwnh{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:var(--font-size-body-sm);width:100%;background:#fff;color:#1f2937;cursor:pointer}.filter-select.svelte-k0iwnh.svelte-k0iwnh:focus{outline:none;border-color:#3b82f6}.sidebar-clear-all-btn.svelte-k0iwnh.svelte-k0iwnh{border:none;background:#fee2e2;color:#dc2626;border-radius:4px;padding:.3rem .6rem;cursor:pointer;font-size:var(--font-size-tiny);font-weight:600;text-align:left}.sidebar-clear-all-btn.svelte-k0iwnh.svelte-k0iwnh:hover{background:#fecaca}.active-filters.svelte-k0iwnh.svelte-k0iwnh{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#f0f4ff;border:1px solid #d0d9f0;border-radius:8px;flex-shrink:0}.active-filters-label.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-tiny);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px}.filter-tag.svelte-k0iwnh.svelte-k0iwnh{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#fff;border:1px solid #ddd;border-left-width:3px;border-radius:4px;font-size:var(--font-size-tiny);font-weight:500;color:#333}.filter-tag-dot.svelte-k0iwnh.svelte-k0iwnh{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-tag-remove.svelte-k0iwnh.svelte-k0iwnh{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#e5e7eb;color:#374151;font-size:.7rem;cursor:pointer;line-height:1;padding:0;margin-left:2px}.filter-tag-remove.svelte-k0iwnh.svelte-k0iwnh:hover{background:#f44336;color:#fff}.loading-msg.svelte-k0iwnh.svelte-k0iwnh,.empty-msg.svelte-k0iwnh.svelte-k0iwnh{padding:2rem;text-align:center;color:#6b7280}.empty-institution-msg.svelte-k0iwnh.svelte-k0iwnh{padding:.75rem 1.25rem;color:#9ca3af;font-size:.85rem;font-style:italic}.module-legend.svelte-k0iwnh.svelte-k0iwnh{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 14px;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;flex-shrink:0}.legend-label.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-caption);font-weight:700;color:#3730a3;text-transform:uppercase;letter-spacing:.4px;margin-right:4px}.module-chip.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-caption);background:#fff;border:1px solid #c7d2fe;color:#1e40af;padding:2px 8px;border-radius:10px;display:flex;align-items:center;gap:4px}.institution-group.svelte-k0iwnh.svelte-k0iwnh{margin-bottom:16px}.group-header.svelte-k0iwnh.svelte-k0iwnh{display:flex;align-items:center;gap:8px;margin-bottom:8px;background:none;border:none;padding:4px 0;cursor:pointer;width:100%;text-align:left}.group-header.svelte-k0iwnh:hover .group-name.svelte-k0iwnh{color:var(--color-primary)}.group-chevron.svelte-k0iwnh.svelte-k0iwnh{font-size:.65rem;color:#9ca3af;transition:transform .2s;flex-shrink:0}.group-chevron.rotated.svelte-k0iwnh.svelte-k0iwnh{transform:rotate(90deg)}.group-name.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-body);font-weight:700;color:#111827}.group-count.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-caption);color:#6b7280}.table-card.svelte-k0iwnh.svelte-k0iwnh{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-container.svelte-k0iwnh.svelte-k0iwnh{overflow-x:auto}table.svelte-k0iwnh.svelte-k0iwnh{width:100%;border-collapse:collapse}thead.svelte-k0iwnh.svelte-k0iwnh{background:#f9fafb}th.svelte-k0iwnh.svelte-k0iwnh{color:#374151;font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;font-weight:600;border-bottom:2px solid #e5e7eb;padding:.6rem .75rem}td.svelte-k0iwnh.svelte-k0iwnh{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:.55rem .75rem;font-size:var(--font-size-label)}tbody.svelte-k0iwnh tr.svelte-k0iwnh{cursor:pointer}tbody.svelte-k0iwnh tr.svelte-k0iwnh:hover{background:#eff6ff}tbody.svelte-k0iwnh tr.row-selected.svelte-k0iwnh{background:#eff6ff!important;outline:2px solid #2563eb;outline-offset:-2px}.name-cell.svelte-k0iwnh.svelte-k0iwnh{font-weight:600;color:#111827}.email-cell.svelte-k0iwnh.svelte-k0iwnh{color:#374151;font-family:monospace;font-size:.82rem}.alloc-cell.svelte-k0iwnh.svelte-k0iwnh{color:#374151;white-space:nowrap}.loading-dots.svelte-k0iwnh.svelte-k0iwnh{color:#9ca3af}.no-modules.svelte-k0iwnh.svelte-k0iwnh{color:#9ca3af;font-style:italic}.click-hint.svelte-k0iwnh.svelte-k0iwnh{color:#6b7280;font-size:.8rem}.module-dots.svelte-k0iwnh.svelte-k0iwnh{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow:hidden}.module-dot.svelte-k0iwnh.svelte-k0iwnh{width:22px;height:22px;flex-shrink:0;background:#dbeafe;color:#1e40af;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.72rem}.overflow-badge.svelte-k0iwnh.svelte-k0iwnh{flex-shrink:0;font-size:.72rem;font-weight:600;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:2px 5px;white-space:nowrap}.badge.svelte-k0iwnh.svelte-k0iwnh{display:inline-block;padding:2px 8px;border-radius:12px;font-size:var(--font-size-tiny);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-active.svelte-k0iwnh.svelte-k0iwnh{background:#dcfce7;color:#166534}.badge-disabled.svelte-k0iwnh.svelte-k0iwnh{background:#f3f4f6;color:#6b7280}.panel-overlay.svelte-k0iwnh.svelte-k0iwnh{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:999;cursor:pointer}.panel.svelte-k0iwnh.svelte-k0iwnh{position:fixed;top:0;right:0;width:500px;height:100vh;background:#fff;z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:svelte-k0iwnh-panelIn .25s ease;overflow:hidden}@keyframes svelte-k0iwnh-panelIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header.svelte-k0iwnh.svelte-k0iwnh{background:linear-gradient(180deg,#081651,#1c49b8);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-header-text.svelte-k0iwnh.svelte-k0iwnh{flex:1;min-width:0}.panel-title.svelte-k0iwnh.svelte-k0iwnh{color:#fff;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-subtitle.svelte-k0iwnh.svelte-k0iwnh{color:#ffffffa6;font-size:.78rem;margin-top:2px}.panel-close.svelte-k0iwnh.svelte-k0iwnh{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.panel-close.svelte-k0iwnh.svelte-k0iwnh:hover{background:#ffffff4d}.panel-body.svelte-k0iwnh.svelte-k0iwnh{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.panel-footer.svelte-k0iwnh.svelte-k0iwnh{border-top:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;background:#f9fafb}.panel-info.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-body-sm);color:#6b7280;margin:0}.modules-list.svelte-k0iwnh.svelte-k0iwnh{display:flex;flex-direction:column;gap:4px}.module-row.svelte-k0iwnh.svelte-k0iwnh{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.module-row.svelte-k0iwnh.svelte-k0iwnh:hover{background:#f0f9ff;border-color:#93c5fd}.module-row.checked.svelte-k0iwnh.svelte-k0iwnh{background:#eff6ff;border-color:#3b82f6}.module-row.svelte-k0iwnh input[type=checkbox].svelte-k0iwnh{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:#2563eb}.module-icon-wrap.svelte-k0iwnh.svelte-k0iwnh{width:32px;height:32px;background:#dbeafe;color:#1e40af;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.module-info.svelte-k0iwnh.svelte-k0iwnh{display:flex;flex-direction:column;flex:1;min-width:0}.module-name.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-body-sm);font-weight:600;color:#111827}.module-desc.svelte-k0iwnh.svelte-k0iwnh{font-size:var(--font-size-caption);color:#6b7280}.no-modules-msg.svelte-k0iwnh.svelte-k0iwnh{color:#6b7280;font-style:italic;font-size:var(--font-size-body-sm)}.dark-mode .active-filters.svelte-k0iwnh.svelte-k0iwnh{background:#111827;border-color:#374151}.dark-mode .active-filters-label.svelte-k0iwnh.svelte-k0iwnh{color:#9ca3af}.dark-mode .filter-tag.svelte-k0iwnh.svelte-k0iwnh{background:#1f2937;border-color:#374151;color:#e5e5e5}.dark-mode .filter-tag-remove.svelte-k0iwnh.svelte-k0iwnh{background:#374151;color:#e5e7eb}.dark-mode .content-frame.svelte-k0iwnh.svelte-k0iwnh{background:#1f2937;border-color:#374151}.dark-mode .filter-sidebar.svelte-k0iwnh.svelte-k0iwnh{background:#1f2937;border-right-color:#374151}.dark-mode .filter-sidebar-toggle-bar.svelte-k0iwnh.svelte-k0iwnh{background:#111827;border-bottom-color:#374151}.dark-mode .bar-filters-active.svelte-k0iwnh.svelte-k0iwnh{background:#111827!important;border-bottom-color:#374151!important}.dark-mode .filter-sidebar-title.svelte-k0iwnh.svelte-k0iwnh{color:#9ca3af!important}.dark-mode .sidebar-toggle-btn.svelte-k0iwnh.svelte-k0iwnh{border-color:#4b5563;color:#9ca3af}.dark-mode .sidebar-toggle-btn.svelte-k0iwnh.svelte-k0iwnh:hover{background:#374151}.dark-mode .search-input.svelte-k0iwnh.svelte-k0iwnh,.dark-mode .filter-select.svelte-k0iwnh.svelte-k0iwnh{background:#283040;border-color:#4b5563;color:#e2e8f0}.dark-mode .status-pill.svelte-k0iwnh.svelte-k0iwnh{background:#1e293b;border-color:#334155;color:#94a3b8}.dark-mode .status-pill.active.svelte-k0iwnh.svelte-k0iwnh{background:var(--color-primary);color:#fff}.dark-mode .module-legend.svelte-k0iwnh.svelte-k0iwnh{background:#111827;border-color:#374151}.dark-mode .legend-label.svelte-k0iwnh.svelte-k0iwnh{color:#93c5fd}.dark-mode .module-chip.svelte-k0iwnh.svelte-k0iwnh{background:#1e3a5f;border-color:#1d4ed8;color:#93c5fd}.dark-mode .group-name.svelte-k0iwnh.svelte-k0iwnh{color:#f1f5f9}.dark-mode .group-header.svelte-k0iwnh:hover .group-name.svelte-k0iwnh{color:#93c5fd}.dark-mode .group-count.svelte-k0iwnh.svelte-k0iwnh{color:#9ca3af}.dark-mode .table-card.svelte-k0iwnh.svelte-k0iwnh{background:#1f2937;box-shadow:none}.dark-mode thead.svelte-k0iwnh.svelte-k0iwnh{background:#111827;border-bottom-color:#374151}.dark-mode th.svelte-k0iwnh.svelte-k0iwnh{background:#111827;color:#9ca3af;border-bottom-color:#374151}.dark-mode td.svelte-k0iwnh.svelte-k0iwnh{color:#e5e7eb;border-bottom-color:#374151}.dark-mode tbody.svelte-k0iwnh tr.svelte-k0iwnh{background:#1f2937}.dark-mode tbody.svelte-k0iwnh tr.svelte-k0iwnh:hover{background:#374151}.dark-mode tbody.svelte-k0iwnh tr.row-selected.svelte-k0iwnh{background:#1e2d4a!important;outline-color:#3b82f6}.dark-mode .name-cell.svelte-k0iwnh.svelte-k0iwnh{color:#f1f5f9}.dark-mode .email-cell.svelte-k0iwnh.svelte-k0iwnh{color:#cbd5e1}.dark-mode .module-dot.svelte-k0iwnh.svelte-k0iwnh{background:#1e3a5f;color:#93c5fd}.dark-mode .overflow-badge.svelte-k0iwnh.svelte-k0iwnh{background:#374151;border-color:#4b5563;color:#9ca3af}.dark-mode .panel.svelte-k0iwnh.svelte-k0iwnh{background:#1e293b}.dark-mode .panel-footer.svelte-k0iwnh.svelte-k0iwnh{background:#162032;border-color:#334155}.dark-mode .panel-info.svelte-k0iwnh.svelte-k0iwnh{color:#94a3b8}.dark-mode .module-row.svelte-k0iwnh.svelte-k0iwnh{border-color:#334155}.dark-mode .module-row.svelte-k0iwnh.svelte-k0iwnh:hover,.dark-mode .module-row.checked.svelte-k0iwnh.svelte-k0iwnh{background:#1e2d4a;border-color:#3b82f6}.dark-mode .module-icon-wrap.svelte-k0iwnh.svelte-k0iwnh{background:#1e3a5f;color:#93c5fd}.dark-mode .module-name.svelte-k0iwnh.svelte-k0iwnh{color:#f1f5f9}.dark-mode .module-desc.svelte-k0iwnh.svelte-k0iwnh{color:#9ca3af}.header-controls.svelte-k0iwnh.svelte-k0iwnh{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-manual-refresh.svelte-k0iwnh.svelte-k0iwnh{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .15s;flex-shrink:0}.btn-manual-refresh.svelte-k0iwnh.svelte-k0iwnh:hover:not(:disabled){background:#ffffff47}.btn-manual-refresh.svelte-k0iwnh.svelte-k0iwnh:disabled{opacity:.5;cursor:not-allowed}.refresh-countdown.svelte-k0iwnh.svelte-k0iwnh{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .15s,transform .15s}.refresh-countdown.svelte-k0iwnh.svelte-k0iwnh:hover{opacity:1;transform:scale(1.08)}.refresh-countdown.paused.svelte-k0iwnh.svelte-k0iwnh{opacity:.5}.refresh-countdown.paused.svelte-k0iwnh.svelte-k0iwnh:hover{opacity:.8}@keyframes svelte-k0iwnh-countdown-pulse{0%,to{opacity:1}50%{opacity:.4}}.pulsing{animation:svelte-k0iwnh-countdown-pulse .8s ease-in-out infinite}.page-wrapper.svelte-8u3hrn.svelte-8u3hrn{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px 24px 0}.page-body.svelte-8u3hrn.svelte-8u3hrn{display:flex;flex:1;overflow:hidden;min-height:0;margin:0 0 16px}.page-right.svelte-8u3hrn.svelte-8u3hrn{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:.65rem;gap:.5rem}.toolbar.svelte-8u3hrn.svelte-8u3hrn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.search-input.svelte-8u3hrn.svelte-8u3hrn{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:var(--font-size-body-sm);width:260px;background:#fff;color:#1f2937}.search-input.svelte-8u3hrn.svelte-8u3hrn:focus{outline:none;border-color:#3b82f6}.content-frame.svelte-8u3hrn.svelte-8u3hrn{flex:1;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:0}.table-container.svelte-8u3hrn.svelte-8u3hrn{overflow-y:auto;flex:1}table.svelte-8u3hrn.svelte-8u3hrn{width:100%;border-collapse:collapse}thead.svelte-8u3hrn.svelte-8u3hrn{background:#f9fafb;position:sticky;top:0;z-index:1}th.svelte-8u3hrn.svelte-8u3hrn{color:#374151;font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;font-weight:600;border-bottom:2px solid #e5e7eb;padding:.6rem .75rem;text-align:left}td.svelte-8u3hrn.svelte-8u3hrn{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:.55rem .75rem;font-size:var(--font-size-label)}tbody.svelte-8u3hrn tr.svelte-8u3hrn:hover{background:#eff6ff}.key-badge.svelte-8u3hrn.svelte-8u3hrn{background:#f3f4f6;color:#374151;font-family:monospace;font-size:.85rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;border:1px solid #e5e7eb;letter-spacing:.05em}.name-cell.svelte-8u3hrn.svelte-8u3hrn{font-weight:500}.type-cell.svelte-8u3hrn.svelte-8u3hrn{font-size:.82rem;color:#6b7280}.actions-cell.svelte-8u3hrn.svelte-8u3hrn{white-space:nowrap;text-align:right}.loading-msg.svelte-8u3hrn.svelte-8u3hrn,.empty-msg.svelte-8u3hrn.svelte-8u3hrn{padding:3rem;text-align:center;color:#6b7280}.btn.svelte-8u3hrn.svelte-8u3hrn{padding:.45rem 1rem;border-radius:6px;font-size:var(--font-size-body-sm);font-weight:500;cursor:pointer;border:none}.btn-primary.svelte-8u3hrn.svelte-8u3hrn{background:#2563eb;color:#fff}.btn-primary.svelte-8u3hrn.svelte-8u3hrn:hover{background:#1d4ed8}.btn-primary.svelte-8u3hrn.svelte-8u3hrn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-8u3hrn.svelte-8u3hrn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-8u3hrn.svelte-8u3hrn:hover{background:#e5e7eb}.btn-danger.svelte-8u3hrn.svelte-8u3hrn{background:#dc2626;color:#fff}.btn-danger.svelte-8u3hrn.svelte-8u3hrn:hover{background:#b91c1c}.btn-danger.svelte-8u3hrn.svelte-8u3hrn:disabled{opacity:.6;cursor:not-allowed}.btn-sm.svelte-8u3hrn.svelte-8u3hrn{padding:.25rem .6rem;border-radius:4px;border:none;cursor:pointer;font-size:.8rem}.btn-edit.svelte-8u3hrn.svelte-8u3hrn{background:#eff6ff;color:#1d4ed8}.btn-edit.svelte-8u3hrn.svelte-8u3hrn:hover{background:#dbeafe}.btn-delete.svelte-8u3hrn.svelte-8u3hrn{background:#fef2f2;color:#dc2626;margin-left:4px}.btn-delete.svelte-8u3hrn.svelte-8u3hrn:hover{background:#fee2e2}.panel-overlay.svelte-8u3hrn.svelte-8u3hrn{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:999;cursor:pointer}.panel.svelte-8u3hrn.svelte-8u3hrn{position:fixed;top:0;right:0;width:480px;height:100vh;background:#fff;z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:svelte-8u3hrn-panelIn .25s ease}@keyframes svelte-8u3hrn-panelIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header.svelte-8u3hrn.svelte-8u3hrn{background:linear-gradient(180deg,#081651,#1c49b8);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-header-text.svelte-8u3hrn.svelte-8u3hrn{flex:1;min-width:0}.panel-title.svelte-8u3hrn.svelte-8u3hrn{color:#fff;font-size:1rem;font-weight:700}.panel-subtitle.svelte-8u3hrn.svelte-8u3hrn{color:#ffffffa6;font-size:.78rem;margin-top:2px}.panel-close.svelte-8u3hrn.svelte-8u3hrn{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.panel-close.svelte-8u3hrn.svelte-8u3hrn:hover{background:#ffffff4d}.panel-body.svelte-8u3hrn.svelte-8u3hrn{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.panel-footer.svelte-8u3hrn.svelte-8u3hrn{border-top:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;background:#f9fafb}.form-group.svelte-8u3hrn.svelte-8u3hrn{display:flex;flex-direction:column;gap:.3rem}.form-group.svelte-8u3hrn label.svelte-8u3hrn{font-size:.85rem;font-weight:600;color:#374151}.form-group.svelte-8u3hrn input.svelte-8u3hrn{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#111827}.form-group.svelte-8u3hrn input.svelte-8u3hrn:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.form-group.svelte-8u3hrn input.disabled.svelte-8u3hrn{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-error.svelte-8u3hrn.svelte-8u3hrn{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:.6rem .75rem;border-radius:6px;font-size:var(--font-size-body-sm)}.hint.svelte-8u3hrn.svelte-8u3hrn{font-size:.75rem;color:#9ca3af}.hint.svelte-8u3hrn code.svelte-8u3hrn{background:#f3f4f6;padding:.1rem .3rem;border-radius:3px;font-size:.78rem}.check-row.svelte-8u3hrn.svelte-8u3hrn{display:flex;gap:1.5rem;margin-top:.25rem}.check-label.svelte-8u3hrn.svelte-8u3hrn{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer;color:#374151}.modal-overlay.svelte-8u3hrn.svelte-8u3hrn{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal.svelte-8u3hrn.svelte-8u3hrn{background:#fff;border-radius:12px;width:400px;max-width:95vw;box-shadow:0 20px 60px #0000004d}.modal-header.svelte-8u3hrn.svelte-8u3hrn{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-8u3hrn h3.svelte-8u3hrn{margin:0;font-size:1rem;color:#111827}.modal-close.svelte-8u3hrn.svelte-8u3hrn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:1.1rem}.modal-close.svelte-8u3hrn.svelte-8u3hrn:hover{color:#374151}.modal-body.svelte-8u3hrn.svelte-8u3hrn{padding:1.25rem 1.5rem}.modal-body.svelte-8u3hrn p.svelte-8u3hrn{margin:0;color:#374151;font-size:var(--font-size-body-sm);line-height:1.5}.modal-footer.svelte-8u3hrn.svelte-8u3hrn{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.dark-mode .search-input.svelte-8u3hrn.svelte-8u3hrn{background:#283040;border-color:#4b5563;color:#e2e8f0}.dark-mode .content-frame.svelte-8u3hrn.svelte-8u3hrn{background:#1f2937;border-color:#374151}.dark-mode thead.svelte-8u3hrn.svelte-8u3hrn{background:#111827}.dark-mode th.svelte-8u3hrn.svelte-8u3hrn{background:#111827;color:#9ca3af;border-bottom-color:#374151}.dark-mode td.svelte-8u3hrn.svelte-8u3hrn{color:#e5e7eb;border-bottom-color:#374151}.dark-mode tbody.svelte-8u3hrn tr.svelte-8u3hrn{background:#1f2937}.dark-mode tbody.svelte-8u3hrn tr.svelte-8u3hrn:hover{background:#374151}.dark-mode .key-badge.svelte-8u3hrn.svelte-8u3hrn{background:#1f2937;color:#93c5fd;border-color:#374151}.dark-mode .type-cell.svelte-8u3hrn.svelte-8u3hrn{color:#9ca3af}.dark-mode .name-cell.svelte-8u3hrn.svelte-8u3hrn{color:#f1f5f9}.dark-mode .btn-edit.svelte-8u3hrn.svelte-8u3hrn{background:#1e3a5f;color:#93c5fd}.dark-mode .btn-edit.svelte-8u3hrn.svelte-8u3hrn:hover{background:#1e40af}.dark-mode .btn-delete.svelte-8u3hrn.svelte-8u3hrn{background:#3b1a1a;color:#f87171}.dark-mode .btn-delete.svelte-8u3hrn.svelte-8u3hrn:hover{background:#4c1d1d}.dark-mode .panel.svelte-8u3hrn.svelte-8u3hrn{background:#1e293b}.dark-mode .panel-footer.svelte-8u3hrn.svelte-8u3hrn{background:#162032;border-color:#334155}.dark-mode .form-group.svelte-8u3hrn label.svelte-8u3hrn{color:#d1d5db}.dark-mode .form-group.svelte-8u3hrn input.svelte-8u3hrn{background:#283040;border-color:#4b5563;color:#e2e8f0}.dark-mode .form-group.svelte-8u3hrn input.disabled.svelte-8u3hrn{background:#111827;color:#6b7280}.dark-mode .hint.svelte-8u3hrn.svelte-8u3hrn{color:#6b7280}.dark-mode .hint.svelte-8u3hrn code.svelte-8u3hrn{background:#1f2937;color:#93c5fd}.dark-mode .check-label.svelte-8u3hrn.svelte-8u3hrn{color:#d1d5db}.dark-mode .modal.svelte-8u3hrn.svelte-8u3hrn{background:#1e293b}.dark-mode .modal-header.svelte-8u3hrn.svelte-8u3hrn{border-color:#334155}.dark-mode .modal-header.svelte-8u3hrn h3.svelte-8u3hrn{color:#f1f5f9}.dark-mode .modal-body.svelte-8u3hrn p.svelte-8u3hrn{color:#cbd5e1}.dark-mode .modal-footer.svelte-8u3hrn.svelte-8u3hrn{border-color:#334155}.dark-mode .btn-secondary.svelte-8u3hrn.svelte-8u3hrn{background:#374151;color:#d1d5db;border-color:#4b5563}.dark-mode .btn-secondary.svelte-8u3hrn.svelte-8u3hrn:hover{background:#4b5563}.header-controls.svelte-8u3hrn.svelte-8u3hrn{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-manual-refresh.svelte-8u3hrn.svelte-8u3hrn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .15s;flex-shrink:0}.btn-manual-refresh.svelte-8u3hrn.svelte-8u3hrn:hover:not(:disabled){background:#ffffff47}.btn-manual-refresh.svelte-8u3hrn.svelte-8u3hrn:disabled{opacity:.5;cursor:not-allowed}.refresh-countdown.svelte-8u3hrn.svelte-8u3hrn{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .15s,transform .15s}.refresh-countdown.svelte-8u3hrn.svelte-8u3hrn:hover{opacity:1;transform:scale(1.08)}.refresh-countdown.paused.svelte-8u3hrn.svelte-8u3hrn{opacity:.5}.refresh-countdown.paused.svelte-8u3hrn.svelte-8u3hrn:hover{opacity:.8}@keyframes svelte-8u3hrn-countdown-pulse{0%,to{opacity:1}50%{opacity:.4}}.pulsing{animation:svelte-8u3hrn-countdown-pulse .8s ease-in-out infinite}.toast-container.svelte-1q7iyru{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999;pointer-events:none}.toast.svelte-1q7iyru{min-width:260px;max-width:360px;padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 16px #00000026;animation:svelte-1q7iyru-toastIn .2s ease;pointer-events:auto}@keyframes svelte-1q7iyru-toastIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.toast-title.svelte-1q7iyru{font-size:var(--font-size-body-sm);font-weight:600}.toast-message.svelte-1q7iyru{font-size:var(--font-size-caption);margin-top:2px;opacity:.85}.toast-success.svelte-1q7iyru{background:#166534;color:#fff}.toast-error.svelte-1q7iyru{background:#991b1b;color:#fff}.toast-warning.svelte-1q7iyru{background:#92400e;color:#fff}.toast-info.svelte-1q7iyru{background:#1e40af;color:#fff}.br-root.svelte-1drvurn.svelte-1drvurn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.br-card.svelte-1drvurn.svelte-1drvurn{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:3rem 2.5rem;max-width:440px;width:calc(100% - 2rem);text-align:center;box-shadow:0 25px 50px #0009;display:flex;flex-direction:column;align-items:center;gap:1rem}.br-icon.svelte-1drvurn.svelte-1drvurn{color:#3b82f6;margin-bottom:.25rem}.br-title.svelte-1drvurn.svelte-1drvurn{margin:0;font-size:1.4rem;font-weight:700;color:#f1f5f9;line-height:1.3}.br-body.svelte-1drvurn.svelte-1drvurn{margin:0;font-size:.95rem;color:#94a3b8;line-height:1.6}.br-hint.svelte-1drvurn.svelte-1drvurn{margin:0;font-size:.9rem;color:#64748b;line-height:1.5}.br-hint.svelte-1drvurn strong.svelte-1drvurn{color:#93c5fd;font-weight:600}.br-btn.svelte-1drvurn.svelte-1drvurn{display:inline-block;margin-top:.5rem;padding:.65rem 1.5rem;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:600;transition:opacity .15s;box-shadow:0 4px 12px #2563eb66}.br-btn.svelte-1drvurn.svelte-1drvurn:hover{opacity:.88}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;height:100%;overflow:hidden}#app{height:100%}*{box-sizing:border-box}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-danger:#d32f2f;--color-success:#2e7d32;--color-warning:#b45309;--color-border:#e0e0e0;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--font-size-page-title:1.4rem;--font-size-section-title:1.1rem;--font-size-body:.95rem;--font-size-body-sm:.9rem;--font-size-label:.85rem;--font-size-caption:.8rem;--font-size-tiny:.75rem;--font-size-subtitle:.85rem;--font-size-icon:1.1rem;--font-size-icon-sm:.9rem}.app.svelte-17zdyi9.svelte-17zdyi9{display:flex;height:100vh;overflow:hidden}.sidebar.svelte-17zdyi9.svelte-17zdyi9{width:240px;background:linear-gradient(180deg,#081651,#1c49b8);color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;box-shadow:2px 0 8px #0000001a;flex-shrink:0;transition:width .25s ease}.sidebar.collapsed.svelte-17zdyi9.svelte-17zdyi9{width:0;overflow:hidden}.sidebar-toggle.svelte-17zdyi9.svelte-17zdyi9{width:18px;background:#0a1f6e;border:none;cursor:pointer;color:#fff9;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0;padding:0;transition:background .2s,color .2s;height:100vh}.sidebar-toggle.svelte-17zdyi9.svelte-17zdyi9:hover{background:#1635c0;color:#fff}.sidebar.svelte-17zdyi9.svelte-17zdyi9::-webkit-scrollbar{width:8px}.sidebar.svelte-17zdyi9.svelte-17zdyi9::-webkit-scrollbar-track{background:#0003}.sidebar.svelte-17zdyi9.svelte-17zdyi9::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.sidebar.svelte-17zdyi9.svelte-17zdyi9::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sidebar-header.svelte-17zdyi9.svelte-17zdyi9{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar-logo.svelte-17zdyi9.svelte-17zdyi9{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.sidebar-version.svelte-17zdyi9.svelte-17zdyi9{display:block;margin-top:.25rem;font-size:var(--font-size-caption);color:#ffffff80}.sidebar-nav.svelte-17zdyi9.svelte-17zdyi9{display:flex;flex-direction:column;padding:1rem 0;flex:1}.fav-section.svelte-17zdyi9.svelte-17zdyi9{padding:.35rem 0 .4rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:.15rem}.fav-header.svelte-17zdyi9.svelte-17zdyi9{font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff73;padding:.2rem .75rem .25rem}.fav-row.svelte-17zdyi9.svelte-17zdyi9{display:flex;align-items:center}.fav-item.svelte-17zdyi9.svelte-17zdyi9{flex:1;display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:#ffffffb3;font-size:.8rem;padding:.28rem .25rem .28rem .75rem;text-align:left;border-radius:4px;transition:background .15s,color .15s;min-width:0}.fav-item.svelte-17zdyi9.svelte-17zdyi9:hover{background:#ffffff14;color:#fff}.fav-label.svelte-17zdyi9.svelte-17zdyi9{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-remove.svelte-17zdyi9.svelte-17zdyi9{background:none;border:none;cursor:pointer;color:#fde047;font-size:.75rem;padding:.2rem .75rem .2rem .25rem;opacity:.7;flex-shrink:0;line-height:1}.fav-remove.svelte-17zdyi9.svelte-17zdyi9:hover{opacity:1}.nav-group.svelte-17zdyi9.svelte-17zdyi9{display:flex;flex-direction:column}.nav-btn.svelte-17zdyi9.svelte-17zdyi9{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:transparent;border:none;color:#fffc;cursor:pointer;font-size:var(--font-size-body);font-weight:500;text-align:left;transition:all .2s;border-left:3px solid transparent;width:100%}.nav-btn.svelte-17zdyi9.svelte-17zdyi9:hover{background-color:#ffffff1a;color:#fff}.nav-btn.active.svelte-17zdyi9.svelte-17zdyi9{background-color:#ffffff26;color:#fff;border-left-color:#fff}.nav-icon.svelte-17zdyi9.svelte-17zdyi9{font-size:var(--font-size-icon);width:24px;text-align:center;flex-shrink:0}.nav-fav-btn.svelte-17zdyi9.svelte-17zdyi9{display:none;cursor:pointer;font-size:.7rem;padding:0 2px;margin-left:auto;color:#fde68a;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.nav-btn.svelte-17zdyi9:hover .nav-fav-btn.svelte-17zdyi9{display:inline-flex}.nav-fav-btn.is-fav.svelte-17zdyi9.svelte-17zdyi9{display:inline-flex;color:#fde047}.nav-fav-btn.svelte-17zdyi9.svelte-17zdyi9:hover{color:#fde047}.main-content.svelte-17zdyi9.svelte-17zdyi9{flex:1;overflow-y:auto;background:#f5f5f5;height:100vh}.header{background:linear-gradient(180deg,#081651,#1c49b8)!important;padding:24px!important;border-radius:12px!important;margin-bottom:24px!important;box-shadow:0 2px 8px #00000014!important;border-left:4px solid rgba(255,255,255,.5)!important;color:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:80px!important}.header-text{flex:1;min-width:0}.header h1,.header-text h1{margin:0 0 4px!important;color:#fff!important;font-size:var(--font-size-page-title)!important;font-weight:700!important}.header p,.header-text p{margin:0!important;color:#fffc!important;font-size:var(--font-size-subtitle)!important}.btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:var(--font-size-body-sm);font-weight:500;transition:background .15s,opacity .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#f1f5f9;color:#374151;border:1px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:4px 10px;font-size:var(--font-size-caption)}.dark-mode{color-scheme:dark}.dark-mode .sidebar.svelte-17zdyi9.svelte-17zdyi9{background:linear-gradient(180deg,#050e2e,#0f2460)}.dark-mode .main-content.svelte-17zdyi9.svelte-17zdyi9{background:#0f172a}.dark-mode .header{background:linear-gradient(180deg,#050e2e,#0f2460)!important}.dark-mode .btn-secondary{background:#1e293b;color:#e2e8f0;border-color:#334155}.dark-mode .btn-secondary:hover:not(:disabled){background:#334155}
