
  .lockscreen-overlay.svelte-7sq1ct {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
  }

  .lockscreen-card.svelte-7sq1ct {
    text-align: center;
    max-width: 360px;
    width: 90%;
  }

  .lockscreen-time.svelte-7sq1ct {
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 0.5rem;
  }

  .lockscreen-label.svelte-7sq1ct {
    font-size: 0.95rem;
    color: #888;
    margin-bottom: 1.5rem;
  }

  .lockscreen-form.svelte-7sq1ct {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .lockscreen-form.svelte-7sq1ct input:where(.svelte-7sq1ct) {
    width: 100%;
    padding: 0.7rem 1rem;
    background: #1a1a2e;
    border: 1px solid #2a2a4a;
    border-radius: 8px;
    color: #fff;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.2s;
  }

  .lockscreen-form.svelte-7sq1ct input:where(.svelte-7sq1ct):focus {
    border-color: #7c3aed;
  }

  .lockscreen-form.svelte-7sq1ct input:where(.svelte-7sq1ct)::placeholder {
    color: #555;
  }

  .error.svelte-7sq1ct {
    color: #ef4444;
    font-size: 0.8rem;
    margin: 0;
  }

  .lockscreen-form.svelte-7sq1ct button:where(.svelte-7sq1ct) {
    width: 100%;
    padding: 0.7rem;
    background: #7c3aed;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
  }

  .lockscreen-form.svelte-7sq1ct button:where(.svelte-7sq1ct):hover:not(:disabled) {
    background: #6d28d9;
  }

  .lockscreen-form.svelte-7sq1ct button:where(.svelte-7sq1ct):disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .logout-link.svelte-7sq1ct {
    margin-top: 1.5rem;
    background: none;
    border: none;
    color: #666;
    font-size: 0.85rem;
    cursor: pointer;
    transition: color 0.2s;
  }

  .logout-link.svelte-7sq1ct:hover {
    color: #ef4444;
  }

  /* ====== BOUTON D'AIDE ====== */
  .help-btn.svelte-mkt269 {
    position: fixed;
    top: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: white;
    font-size: 22px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4);
    transition: all 0.3s ease;
    font-family: 'Inter', system-ui, sans-serif;
  }

  .help-btn.svelte-mkt269:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 30px rgba(59, 130, 246, 0.6);
    border-color: rgba(255, 255, 255, 0.4);
  }

  .help-btn.svelte-mkt269:active {
    transform: scale(0.95);
  }

  .help-icon.svelte-mkt269 {
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }

  /* ====== OVERLAY ====== */
  .help-overlay.svelte-mkt269 {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 20px;
    animation: svelte-mkt269-fadeIn 0.2s ease;
  }

  @keyframes svelte-mkt269-fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  /* ====== MODAL ====== */
  .help-modal.svelte-mkt269 {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 16px;
    width: 100%;
    max-width: 640px;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
    animation: svelte-mkt269-slideUp 0.3s ease;
  }

  @keyframes svelte-mkt269-slideUp {
    from {
      opacity: 0;
      transform: translateY(30px) scale(0.97);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  /* ====== HEADER ====== */
  .help-header.svelte-mkt269 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid #334155;
    flex-shrink: 0;
  }

  .help-header.svelte-mkt269 h2:where(.svelte-mkt269) {
    font-size: 18px;
    font-weight: 700;
    color: #e2e8f0;
    margin: 0;
  }

  .help-close.svelte-mkt269 {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #334155;
    color: #94a3b8;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
  }

  .help-close.svelte-mkt269:hover {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.3);
    color: #fca5a5;
  }

  /* ====== BODY ====== */
  .help-body.svelte-mkt269 {
    padding: 20px 24px;
    overflow-y: auto;
    flex: 1;
  }

  .help-body.svelte-mkt269::-webkit-scrollbar {
    width: 6px;
  }

  .help-body.svelte-mkt269::-webkit-scrollbar-track {
    background: transparent;
  }

  .help-body.svelte-mkt269::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 3px;
  }

  .help-title.svelte-mkt269 {
    font-size: 20px;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 12px;
  }

  .help-description.svelte-mkt269 {
    font-size: 14px;
    line-height: 1.7;
    color: #94a3b8;
    margin: 0 0 20px;
  }

  /* ====== SECTIONS ====== */
  .help-section.svelte-mkt269 {
    margin-bottom: 20px;
  }

  .help-section.svelte-mkt269:last-child {
    margin-bottom: 0;
  }

  .help-section-title.svelte-mkt269 {
    font-size: 14px;
    font-weight: 700;
    color: #60a5fa;
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .help-list.svelte-mkt269 {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .help-list.svelte-mkt269 li:where(.svelte-mkt269) {
    font-size: 13px;
    line-height: 1.6;
    color: #cbd5e1;
  }

  .help-tutorial.svelte-mkt269 li:where(.svelte-mkt269) {
    padding-left: 4px;
  }

  .help-tutorial.svelte-mkt269 li:where(.svelte-mkt269)::marker {
    color: #8b5cf6;
    font-weight: 700;
  }

  /* ====== EMPTY ====== */
  .help-empty.svelte-mkt269 {
    text-align: center;
    padding: 30px 0;
  }

  .help-empty.svelte-mkt269 p:where(.svelte-mkt269) {
    color: #64748b;
    font-size: 14px;
    margin: 0 0 8px;
  }

  .help-empty.svelte-mkt269 strong:where(.svelte-mkt269) {
    color: #60a5fa;
  }

  /* ====== FOOTER ====== */
  .help-footer.svelte-mkt269 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    border-top: 1px solid #334155;
    flex-shrink: 0;
  }

  .help-footer-text.svelte-mkt269 {
    font-size: 12px;
    color: #475569;
  }

  .help-footer-btn.svelte-mkt269 {
    padding: 8px 20px;
    border-radius: 8px;
    background: #3b82f6;
    color: white;
    border: none;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .help-footer-btn.svelte-mkt269:hover {
    background: #2563eb;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
  }

  .trace-card.svelte-y3u4xt {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .trace-card.up.svelte-y3u4xt {
    border-left: 3px solid #22c55e;
  }

  .trace-card.down.svelte-y3u4xt {
    border-left: 3px solid #ef4444;
  }

  .trace-icon.svelte-y3u4xt {
    font-size: 1.4rem;
    line-height: 1;
  }

  .trace-info.svelte-y3u4xt {
    min-width: 0;
  }

  .trace-name.svelte-y3u4xt {
    font-weight: 600;
    color: #fff;
    font-size: 0.9rem;
  }

  .trace-meta.svelte-y3u4xt {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
    flex-wrap: wrap;
  }

  .badge.svelte-y3u4xt {
    font-size: 0.7rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-weight: 600;
  }

  .badge.up.svelte-y3u4xt {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
  }

  .badge.down.svelte-y3u4xt {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
  }

  .latency.svelte-y3u4xt {
    font-size: 0.7rem;
    color: #888;
  }

  .trace-error.svelte-y3u4xt {
    font-size: 0.7rem;
    color: #ef4444;
    margin-top: 0.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }

  .dashboard.svelte-1thed0a {
    max-width: 1100px;
  }

  .page-title.svelte-1thed0a {
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 1.5rem;
  }

  .stats-grid.svelte-1thed0a {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
  }

  .stat-card.svelte-1thed0a {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 10px;
    padding: 1.25rem;
    text-align: center;
  }

  .stat-icon.svelte-1thed0a {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }

  .stat-value.svelte-1thed0a {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
  }

  .stat-label.svelte-1thed0a {
    font-size: 0.75rem;
    color: #888;
    margin-top: 0.25rem;
  }

  .skeleton-grid.svelte-1thed0a {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
  }

  .skeleton-card.svelte-1thed0a {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 10px;
    height: 110px;
    animation: svelte-1thed0a-pulse 1.5s infinite;
  }

  @keyframes svelte-1thed0a-pulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
  }

  .error-banner.svelte-1thed0a {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid #ef4444;
    border-radius: 8px;
    padding: 1rem;
    color: #ef4444;
    font-size: 0.85rem;
  }

  .trace-section.svelte-1thed0a {
    margin-bottom: 2rem;
  }

  .trace-section.svelte-1thed0a h2:where(.svelte-1thed0a) {
    font-size: 1rem;
    font-weight: 600;
    color: #ccc;
    margin-bottom: 0.75rem;
  }

  .trace-grid.svelte-1thed0a {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
  }

  .k6-metrics.svelte-1thed0a {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .k6-metric.svelte-1thed0a {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  .k6-value.svelte-1thed0a {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
  }

  .k6-label.svelte-1thed0a {
    font-size: 0.7rem;
    color: #888;
  }

  .quick-actions.svelte-1thed0a h2:where(.svelte-1thed0a) {
    font-size: 1rem;
    font-weight: 600;
    color: #ccc;
    margin-bottom: 0.75rem;
  }

  .actions-grid.svelte-1thed0a {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.75rem;
  }

  .action-card.svelte-1thed0a {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    color: #a0a0b0;
    transition: all 0.15s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
  }

  .action-card.svelte-1thed0a:hover {
    border-color: #7c3aed;
    color: #fff;
  }

  .action-icon.svelte-1thed0a {
    font-size: 1.5rem;
  }

  .empty.svelte-1thed0a {
    text-align: center;
    color: #666;
    padding: 2rem;
  }

  body { margin: 0; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); min-height: 100vh; min-height: 100dvh; font-family: 'Inter', system-ui, -apple-system, sans-serif; color: #f1f5f9; }
  .container.svelte-f6nvml { max-width: 900px; margin: 0 auto; padding: 30px; }
  .header.svelte-f6nvml { margin-bottom: 32px; }
  h1.svelte-f6nvml { font-size: clamp(26px, 4.5vw, 36px); font-weight: 800; background: linear-gradient(90deg, #3b82f6, #8b5cf6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin: 0 0 12px 0; }
  .subtitle.svelte-f6nvml { color: #6b7280; font-size: 18px; line-height: 1.6; }
  .msg.svelte-f6nvml { padding: 16px 20px; border-radius: 12px; margin-bottom: 20px; font-weight: 500; }
  .error-msg.svelte-f6nvml { background: linear-gradient(90deg, #fee2e2, #fecaca); color: #dc2626; border-left: 6px solid #dc2626; }
  .success-msg.svelte-f6nvml { background: linear-gradient(90deg, #d1fae5, #a7f3d0); color: #059669; border-left: 6px solid #10b981; }
  .site-tabs.svelte-f6nvml { display: flex; gap: 4px; margin-bottom: 24px; background: #1e293b; border-radius: 12px; padding: 4px; }
  .tab.svelte-f6nvml { flex: 1; padding: 12px 20px; border: none; background: transparent; color: #94a3b8; font-size: 15px; font-weight: 600; border-radius: 10px; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; }
  .tab.svelte-f6nvml:hover { color: #e2e8f0; }
  .tab.active.svelte-f6nvml { background: #334155; color: #f1f5f9; }
  .tab-badge.svelte-f6nvml { font-size: 11px; padding: 2px 8px; border-radius: 20px; font-weight: 700; }
  .tab-badge.on.svelte-f6nvml { background: rgba(16, 185, 129, 0.2); color: #10b981; }
  .tab-badge.off.svelte-f6nvml { background: rgba(100, 116, 139, 0.2); color: #94a3b8; }
  .card.svelte-f6nvml { background: #1e293b; border-radius: 16px; padding: 32px; box-shadow: 0 6px 20px rgba(0,0,0,0.3); border: 1px solid #334155; margin-bottom: 24px; }
  .config-section.svelte-f6nvml { margin-bottom: 28px; }
  .config-section.svelte-f6nvml h3:where(.svelte-f6nvml) { font-size: 18px; color: #cbd5e1; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #334155; }
  .status-row.svelte-f6nvml { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
  .status-label.svelte-f6nvml { font-size: 18px; color: #94a3b8; }
  .status-badge.svelte-f6nvml { padding: 8px 18px; border-radius: 50px; font-weight: 700; font-size: 14px; text-transform: uppercase; }
  .status-badge.enabled.svelte-f6nvml { background: rgba(16, 185, 129, 0.2); color: #10b981; }
  .status-badge.disabled.svelte-f6nvml { background: rgba(239, 68, 68, 0.2); color: #ef4444; }
  .toggle-btn.svelte-f6nvml { padding: 10px 24px; font-size: 15px; font-weight: 600; border: none; border-radius: 10px; cursor: pointer; color: white; transition: all 0.2s; }
  .toggle-btn.activate.svelte-f6nvml { background: #10b981; }
  .toggle-btn.deactivate.svelte-f6nvml { background: #ef4444; }
  .toggle-btn.svelte-f6nvml:hover { transform: translateY(-1px); opacity: 0.9; }
  .toggle-btn.svelte-f6nvml:disabled { opacity: 0.5; cursor: not-allowed; }
  .countdown-display.svelte-f6nvml { background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.3); border-radius: 10px; padding: 14px 18px; margin-bottom: 24px; font-size: 16px; color: #93c5fd; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .countdown-display.svelte-f6nvml strong:where(.svelte-f6nvml) { font-size: 20px; color: #f1f5f9; }
  .auto-tag.svelte-f6nvml { background: rgba(139, 92, 246, 0.2); color: #a78bfa; padding: 3px 10px; border-radius: 20px; font-size: 12px; }
  .mode-selector.svelte-f6nvml { display: flex; flex-direction: column; gap: 12px; }
  .mode-option.svelte-f6nvml { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 10px; border: 2px solid #475569; cursor: pointer; transition: all 0.2s; }
  .mode-option.svelte-f6nvml:hover { border-color: #6366f1; }
  .mode-option.selected.svelte-f6nvml { border-color: #6366f1; background: rgba(99, 102, 241, 0.1); }
  .mode-option.svelte-f6nvml input[type="radio"]:where(.svelte-f6nvml) { margin-top: 3px; accent-color: #6366f1; }
  .mode-option.svelte-f6nvml strong:where(.svelte-f6nvml) { display: block; font-size: 16px; color: #f1f5f9; }
  .mode-option.svelte-f6nvml p:where(.svelte-f6nvml) { margin: 4px 0 0; font-size: 13px; color: #94a3b8; }
  .duration-toggle.svelte-f6nvml { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #cbd5e1; cursor: pointer; padding: 8px 0; }
  .duration-toggle.svelte-f6nvml input[type="checkbox"]:where(.svelte-f6nvml) { accent-color: #6366f1; width: 18px; height: 18px; }
  .duration-input.svelte-f6nvml { margin-top: 12px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .duration-input.svelte-f6nvml label:where(.svelte-f6nvml) { color: #cbd5e1; font-size: 15px; }
  .duration-input.svelte-f6nvml input[type="number"]:where(.svelte-f6nvml) { background: #0f172a; border: 1px solid #475569; border-radius: 8px; padding: 8px 14px; color: #f1f5f9; font-size: 15px; width: 120px; margin-left: 8px; }
  .duration-hint.svelte-f6nvml { color: #10b981; font-size: 14px; }
  .hint.svelte-f6nvml { color: #64748b; font-size: 14px; margin-top: 8px; }
  .save-section.svelte-f6nvml { margin-top: 24px; padding-top: 20px; border-top: 1px solid #334155; }
  .save-btn.svelte-f6nvml { padding: 14px 28px; background: linear-gradient(135deg, #6366f1, #4f46e5); color: white; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
  .save-btn.svelte-f6nvml:hover { opacity: 0.9; transform: translateY(-1px); }
  .save-btn.svelte-f6nvml:disabled { opacity: 0.5; cursor: not-allowed; }
  .bypass-card.svelte-f6nvml h3:where(.svelte-f6nvml) { font-size: 18px; color: #cbd5e1; margin-bottom: 8px; }
  .bypass-actions.svelte-f6nvml { margin-top: 16px; }
  .generate-btn.svelte-f6nvml { padding: 10px 20px; background: #8b5cf6; color: white; border: none; border-radius: 8px; cursor: pointer; font-size: 14px; font-weight: 600; }
  .generate-btn.svelte-f6nvml:hover { background: #7c3aed; }
  .generate-btn.svelte-f6nvml:disabled { opacity: 0.5; cursor: not-allowed; }
  .bypass-list.svelte-f6nvml { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
  .bypass-item.svelte-f6nvml { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #0f172a; border-radius: 8px; border: 1px solid #334155; }
  .bypass-url.svelte-f6nvml { font-family: monospace; color: #3b82f6; flex: 1; word-break: break-all; font-size: 14px; }
  .copy-btn.svelte-f6nvml { padding: 6px 14px; background: #3b82f6; color: white; border: none; border-radius: 6px; cursor: pointer; font-size: 13px; font-weight: 500; }
  .copy-btn.svelte-f6nvml:hover { background: #2563eb; }
  .loading.svelte-f6nvml { display: flex; justify-content: center; align-items: center; min-height: 200px; font-size: 18px; color: #94a3b8; }
  .audit-card.svelte-f6nvml h3:where(.svelte-f6nvml) { font-size: 16px; color: #94a3b8; margin-bottom: 12px; }
  .audit-card.svelte-f6nvml ul:where(.svelte-f6nvml) { list-style: none; max-height: 200px; overflow-y: auto; }
  .audit-card.svelte-f6nvml li:where(.svelte-f6nvml) { font-size: 13px; color: #64748b; padding: 4px 0; border-bottom: 1px solid #1e293b; }
  @media (max-width: 768px) { .container.svelte-f6nvml { padding: 16px; } .site-tabs.svelte-f6nvml { flex-wrap: wrap; } .tab.svelte-f6nvml { font-size: 13px; padding: 10px 12px; } }

  .redesign-page.svelte-1nlirr3 {
    max-width: 1000px;
  }

  .page-title.svelte-1nlirr3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
  }

  .subtitle.svelte-1nlirr3 {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 1.5rem;
  }

  .sites-grid.svelte-1nlirr3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 1.25rem;
  }

  .site-card.svelte-1nlirr3 {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 10px;
    padding: 1.25rem;
  }

  .site-header.svelte-1nlirr3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
  }

  .site-header.svelte-1nlirr3 h3:where(.svelte-1nlirr3) {
    font-size: 1rem;
    font-weight: 600;
    color: #ddd;
  }

  .edit-badge.svelte-1nlirr3 {
    font-size: 0.7rem;
    padding: 3px 10px;
    border-radius: 12px;
    font-weight: 600;
    background: rgba(100, 100, 120, 0.15);
    color: #888;
  }

  .edit-badge.editing.svelte-1nlirr3 {
    background: rgba(124, 58, 237, 0.15);
    color: #a78bfa;
  }

  .config-preview.svelte-1nlirr3 {
    background: #0a0a0f;
    border: 1px solid #1a1a28;
    border-radius: 6px;
    padding: 0.75rem;
    max-height: 200px;
    overflow-y: auto;
    margin-bottom: 1rem;
  }

  .config-preview.svelte-1nlirr3 pre:where(.svelte-1nlirr3) {
    font-size: 0.7rem;
    color: #888;
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
  }

  .no-config.svelte-1nlirr3 {
    text-align: center;
    color: #555;
    font-size: 0.8rem;
    padding: 1.5rem 0;
    margin-bottom: 1rem;
  }

  .skeleton-config.svelte-1nlirr3 {
    background: #0a0a0f;
    border-radius: 6px;
    height: 100px;
    margin-bottom: 1rem;
    animation: svelte-1nlirr3-pulse 1.5s infinite;
  }

  @keyframes svelte-1nlirr3-pulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
  }

  .site-actions.svelte-1nlirr3 {
    display: flex;
    gap: 0.5rem;
  }

  button.svelte-1nlirr3 {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
  }

  .btn-activate.svelte-1nlirr3 {
    background: rgba(124, 58, 237, 0.15);
    color: #a78bfa;
    border: 1px solid rgba(124, 58, 237, 0.3);
  }

  .btn-activate.svelte-1nlirr3:hover {
    background: rgba(124, 58, 237, 0.25);
  }

  .btn-deactivate.svelte-1nlirr3 {
    background: rgba(100, 100, 120, 0.15);
    color: #999;
    border: 1px solid rgba(100, 100, 120, 0.3);
  }

  .btn-deactivate.svelte-1nlirr3:hover {
    background: rgba(100, 100, 120, 0.25);
  }

  .btn-visit.svelte-1nlirr3 {
    background: transparent;
    border: 1px solid #2a2a4a;
    color: #a0a0b0;
  }

  .btn-visit.svelte-1nlirr3:hover {
    border-color: #555;
    color: #fff;
  }

  @media (max-width: 500px) {
    .sites-grid.svelte-1nlirr3 {
      grid-template-columns: 1fr;
    }
  }

  .container.svelte-p7r2yx { max-width: 900px; margin: 0 auto; padding: 0; }

  .header.svelte-p7r2yx { margin-bottom: 32px; }

  h1.svelte-p7r2yx {
    font-size: clamp(26px, 4.5vw, 36px); font-weight: 800;
    background: linear-gradient(90deg, #f59e0b, #ef4444);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; margin: 0 0 12px 0;
  }

  .subtitle.svelte-p7r2yx { color: #6b7280; font-size: 18px; line-height: 1.6; }

  .msg.svelte-p7r2yx { padding: 16px 20px; border-radius: 12px; margin-bottom: 20px; font-weight: 500; }
  .error-msg.svelte-p7r2yx { background: linear-gradient(90deg, #fee2e2, #fecaca); color: #dc2626; border-left: 6px solid #dc2626; }
  .success-msg.svelte-p7r2yx { background: linear-gradient(90deg, #d1fae5, #a7f3d0); color: #059669; border-left: 6px solid #10b981; }

  .site-tabs.svelte-p7r2yx { display: flex; gap: 4px; margin-bottom: 24px; background: #1e293b; border-radius: 12px; padding: 4px; }
  .tab.svelte-p7r2yx {
    flex: 1; padding: 12px 20px; border: none; background: transparent; color: #94a3b8;
    font-size: 15px; font-weight: 600; border-radius: 10px; cursor: pointer; transition: all 0.2s;
    text-align: center;
  }
  .tab.svelte-p7r2yx:hover { color: #e2e8f0; }
  .tab.active.svelte-p7r2yx { background: #334155; color: #f1f5f9; }

  .features-grid.svelte-p7r2yx { display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; }

  .feature-card.svelte-p7r2yx {
    display: flex; align-items: center; gap: 20px; padding: 24px;
    background: #1e293b; border-radius: 16px; border: 1px solid #334155;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2); transition: border-color 0.2s;
    flex-wrap: wrap;
  }
  .feature-card.enabled.svelte-p7r2yx { border-color: rgba(245, 158, 11, 0.4); }

  .feature-header.svelte-p7r2yx { display: flex; align-items: flex-start; gap: 14px; flex: 1; min-width: 250px; }

  .feature-icon.svelte-p7r2yx { font-size: 32px; line-height: 1; flex-shrink: 0; }

  .feature-info.svelte-p7r2yx h3:where(.svelte-p7r2yx) { margin: 0 0 4px; font-size: 18px; color: #f1f5f9; }
  .feature-info.svelte-p7r2yx p:where(.svelte-p7r2yx) { margin: 0; font-size: 13px; color: #94a3b8; line-height: 1.4; }

  .multi-site-badge.svelte-p7r2yx {
    display: inline-block; margin-top: 6px; padding: 2px 8px; background: rgba(99, 102, 241, 0.2);
    color: #a5b4fc; border-radius: 20px; font-size: 11px; font-weight: 600;
  }

  .feature-status.svelte-p7r2yx {
    display: flex; align-items: center; margin-left: auto;
  }

  .status-badge.svelte-p7r2yx {
    padding: 6px 14px; border-radius: 50px; font-weight: 700; font-size: 13px; text-transform: uppercase;
  }
  .status-badge.active.svelte-p7r2yx { background: rgba(245, 158, 11, 0.2); color: #fbbf24; }
  .status-badge.inactive.svelte-p7r2yx { background: rgba(100, 116, 139, 0.2); color: #94a3b8; }

  .toggle-btn.svelte-p7r2yx {
    padding: 10px 22px; font-size: 14px; font-weight: 600; border: none; border-radius: 10px;
    cursor: pointer; color: white; transition: all 0.2s; white-space: nowrap;
  }
  .toggle-btn.activate.svelte-p7r2yx { background: linear-gradient(135deg, #f59e0b, #d97706); }
  .toggle-btn.deactivate.svelte-p7r2yx { background: #ef4444; }
  .toggle-btn.svelte-p7r2yx:hover { transform: translateY(-1px); opacity: 0.9; }
  .toggle-btn.svelte-p7r2yx:disabled { opacity: 0.5; cursor: not-allowed; }

  .info-banner.svelte-p7r2yx {
    background: rgba(59, 130, 246, 0.08); border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 16px; padding: 20px 24px;
  }
  .info-banner.svelte-p7r2yx h3:where(.svelte-p7r2yx) { margin: 0 0 12px; font-size: 16px; color: #93c5fd; }
  .info-banner.svelte-p7r2yx ul:where(.svelte-p7r2yx) { margin: 0; padding-left: 20px; }
  .info-banner.svelte-p7r2yx li:where(.svelte-p7r2yx) { color: #94a3b8; font-size: 14px; line-height: 1.8; }
  .info-banner.svelte-p7r2yx li:where(.svelte-p7r2yx) strong:where(.svelte-p7r2yx) { color: #cbd5e1; }

  .loading.svelte-p7r2yx { display: flex; justify-content: center; align-items: center; min-height: 200px; font-size: 18px; color: #94a3b8; }

  @media (max-width: 768px) {
    .feature-card.svelte-p7r2yx { flex-direction: column; align-items: flex-start; }
    .feature-status.svelte-p7r2yx { margin-left: 0; }
    .toggle-btn.svelte-p7r2yx { width: 100%; }
  }

  .container.svelte-13ykft5 {
    max-width: 1600px;
    margin: 0 auto;
    padding: 30px;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    color: #f1f5f9;
    background-color: #0f172a;
    min-height: 100vh;
    min-height: 100dvh;
  }
  h1.svelte-13ykft5 {
    font-size: clamp(26px, 4.5vw, 36px);
    margin-bottom: 12px;
    color: #f1f5f9;
    font-weight: 700;
  }
  .subtitle.svelte-13ykft5 {
    color: #94a3b8;
    margin-bottom: 40px;
    font-size: 18px;
  }
  .controls.svelte-13ykft5 {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pagination.svelte-13ykft5 {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #94a3b8;
    font-size: 14px;
  }
  .loading.svelte-13ykft5 {
    color: #94a3b8;
    font-size: 20px;
    text-align: center;
    padding: 40px;
  }
  .error-banner.svelte-13ykft5 {
    color: #fca5a5;
    background: #7f1d1d;
    border: 1px solid #ef4444;
    border-radius: 8px;
    padding: 10px 16px;
    margin-bottom: 20px;
    font-size: 14px;
  }
  .table-container.svelte-13ykft5 {
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid #334155;
  }
  table.svelte-13ykft5 {
    width: 100%;
    border-collapse: collapse;
    background: #1e293b;
  }
  th.svelte-13ykft5 {
    text-align: left;
    padding: 18px 16px;
    font-weight: 600;
    color: #cbd5e1;
    border-bottom: 2px solid #334155;
    background-color: #1e293b;
  }
  td.svelte-13ykft5 {
    padding: 16px;
    border-bottom: 1px solid #334155;
    color: #e2e8f0;
  }
  tr.svelte-13ykft5:hover {
    background-color: #2d3748;
  }
  .mono.svelte-13ykft5 {
    font-family: 'Monaco', 'Consolas', monospace;
    font-size: 13px;
  }
  .badge.svelte-13ykft5 {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
  }
  .badge.active.svelte-13ykft5 {
    background-color: #10b981;
    color: #ffffff;
  }
  .badge.inactive.svelte-13ykft5 {
    background-color: #ef4444;
    color: #ffffff;
  }
  .actions.svelte-13ykft5 {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .btn-icon.svelte-13ykft5 {
    padding: 6px 12px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    transition: background 0.2s;
    background-color: #3b82f6;
    color: white;
  }
  .btn-icon.svelte-13ykft5:hover {
    opacity: 0.9;
  }
  .btn-icon.warning.svelte-13ykft5 {
    background-color: #f59e0b;
    color: white;
  }
  .btn-icon.success.svelte-13ykft5 {
    background-color: #10b981;
    color: white;
  }
  .btn-icon.danger.svelte-13ykft5 {
    background-color: #ef4444;
    color: white;
  }
  .btn-small.svelte-13ykft5 {
    padding: 8px 16px;
    border-radius: 6px;
    border: 1px solid #475569;
    background-color: #1e293b;
    color: #cbd5e1;
    cursor: pointer;
    font-size: 14px;
  }
  .btn-small.svelte-13ykft5:hover {
    background-color: #334155;
  }
  .btn-small.svelte-13ykft5:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  /* Modal styles */
  .modal-overlay.svelte-13ykft5 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
  }
  .modal.svelte-13ykft5 {
    background-color: #1e293b;
    border-radius: 12px;
    padding: 30px;
    max-width: 800px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid #334155;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  }
  .modal.svelte-13ykft5 h2:where(.svelte-13ykft5) {
    margin-top: 0;
    color: #f1f5f9;
    font-size: 24px;
    margin-bottom: 20px;
  }
  .modal-content.svelte-13ykft5 {
    color: #cbd5e1;
    margin-bottom: 30px;
  }
  .modal-content.svelte-13ykft5 h3:where(.svelte-13ykft5) {
    color: #94a3b8;
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 10px;
  }
  .detail-card.svelte-13ykft5 {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .detail-section.svelte-13ykft5 {
    background: #0f172a;
    border: 1px solid #334155;
    border-radius: 10px;
    padding: 20px;
  }
  .section-title.svelte-13ykft5 {
    font-size: 16px;
    font-weight: 700;
    color: #93c5fd;
    margin: 0 0 16px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #1e3a5f;
  }
  .detail-grid.svelte-13ykft5 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
  }
  .detail-field.svelte-13ykft5 {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .detail-label.svelte-13ykft5 {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .detail-value.svelte-13ykft5 {
    font-size: 14px;
    color: #e2e8f0;
    word-break: break-word;
  }
  .detail-value.mono.svelte-13ykft5 {
    font-family: 'Monaco', 'Consolas', monospace;
    font-size: 12px;
    color: #94a3b8;
  }
  .avatar-preview.svelte-13ykft5 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #334155;
  }
  .text-muted.svelte-13ykft5 {
    color: #64748b;
    font-style: italic;
  }
  .modal-actions.svelte-13ykft5 {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
  }
  .modal.svelte-13ykft5 label:where(.svelte-13ykft5) {
    display: block;
    margin-bottom: 15px;
  }
  .modal.svelte-13ykft5 textarea:where(.svelte-13ykft5),
  .modal.svelte-13ykft5 select:where(.svelte-13ykft5) {
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #475569;
    background-color: #0f172a;
    color: #e2e8f0;
    font-size: 14px;
    margin-top: 5px;
  }
  .modal.svelte-13ykft5 textarea:where(.svelte-13ykft5) {
    min-height: 80px;
    resize: vertical;
  }
  /* Visualisation */
  .visual-modal.svelte-13ykft5 {
    max-width: 950px;
  }
  .visual-subtitle.svelte-13ykft5 {
    color: #94a3b8;
    font-size: 14px;
    margin-top: -10px;
    margin-bottom: 20px;
  }
  .visual-email.svelte-13ykft5 {
    color: #64748b;
    font-size: 13px;
  }
  .visual-summary.svelte-13ykft5 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #334155;
  }
  .summary-card.svelte-13ykft5 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    background: #0f172a;
    border: 1px solid #334155;
    border-radius: 10px;
    padding: 14px 8px;
    text-align: center;
  }
  .summary-icon.svelte-13ykft5 {
    font-size: 20px;
  }
  .summary-count.svelte-13ykft5 {
    font-size: 22px;
    font-weight: 700;
    color: #f1f5f9;
  }
  .summary-label.svelte-13ykft5 {
    font-size: 11px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }
  .visual-content.svelte-13ykft5 {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .chat-container.svelte-d1bn2o {
    padding: 24px;
    height: calc(100vh - 120px);
    height: calc(100dvh - 120px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #0f172a;
  }

  .chat-header.svelte-d1bn2o {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
    background: linear-gradient(135deg, #1e293b 0%, #0f1d2b 100%);
    border: 1px solid #1e3a5f;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15);
  }

  .chat-icon.svelte-d1bn2o {
    font-size: 36px;
    line-height: 1;
  }

  .chat-info.svelte-d1bn2o {
    flex: 1;
  }

  .chat-info.svelte-d1bn2o h1:where(.svelte-d1bn2o) {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #93c5fd;
    text-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
  }

  .chat-info.svelte-d1bn2o p:where(.svelte-d1bn2o) {
    margin: 4px 0 0;
    font-size: 14px;
    color: #94a3b8;
  }

  .chat-status.svelte-d1bn2o {
    font-size: 12px;
    color: #64748b;
    white-space: nowrap;
  }

  .chat-status.online.svelte-d1bn2o {
    color: #22c55e;
  }

  .chat-frame-wrapper.svelte-d1bn2o {
    flex: 1;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #1e293b;
    background: #1e293b;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  }

  .chat-messages.svelte-d1bn2o {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .system-message.svelte-d1bn2o {
    text-align: center;
    font-size: 11px;
    color: #64748b;
    padding: 4px 0;
  }

  .message.svelte-d1bn2o {
    max-width: 80%;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .message.own.svelte-d1bn2o {
    align-self: flex-end;
  }

  .message-sender.svelte-d1bn2o {
    font-size: 10px;
    color: #94a3b8;
    padding: 0 4px;
  }

  .message-bubble.svelte-d1bn2o {
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.4;
    color: #e2e8f0;
    background: #334155;
    word-break: break-word;
  }

  .message.own.svelte-d1bn2o .message-bubble:where(.svelte-d1bn2o) {
    background: #1d4ed8;
    border-bottom-right-radius: 4px;
  }

  .message.svelte-d1bn2o:not(.own) .message-bubble:where(.svelte-d1bn2o) {
    border-bottom-left-radius: 4px;
  }

  .message-time.svelte-d1bn2o {
    font-size: 9px;
    color: #64748b;
    padding: 0 4px;
  }

  .message.own.svelte-d1bn2o .message-time:where(.svelte-d1bn2o) {
    text-align: right;
  }

  .typing-indicator.svelte-d1bn2o {
    font-size: 11px;
    color: #94a3b8;
    font-style: italic;
    padding: 0 4px;
    animation: svelte-d1bn2o-blink 1.5s infinite;
  }

  @keyframes svelte-d1bn2o-blink {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
  }

  .chat-input.svelte-d1bn2o {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
    background: #0f172a;
    border-top: 1px solid #1e293b;
  }

  .chat-input.svelte-d1bn2o textarea:where(.svelte-d1bn2o) {
    flex: 1;
    background: #111827;
    border: 1px solid #334155;
    color: #e2e8f0;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-family: inherit;
    resize: none;
    outline: none;
  }

  .chat-input.svelte-d1bn2o textarea:where(.svelte-d1bn2o):focus {
    border-color: #3b82f6;
  }

  .chat-input.svelte-d1bn2o textarea:where(.svelte-d1bn2o):disabled {
    opacity: 0.4;
  }

  .send-btn.svelte-d1bn2o {
    background: #2563eb;
    border: none;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    transition: all 0.15s;
  }

  .send-btn.svelte-d1bn2o:hover:not(:disabled) { background: #1d4ed8; }
  .send-btn.svelte-d1bn2o:disabled { opacity: 0.3; cursor: not-allowed; }

  .progress-page.svelte-6cq6qf {
    max-width: 1400px;
    margin: 0 auto;
  }

  .page-header.svelte-6cq6qf {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }

  .page-header.svelte-6cq6qf h1:where(.svelte-6cq6qf) {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.25rem;
  }

  .subtitle.svelte-6cq6qf {
    font-size: 0.85rem;
    color: #888;
  }

  .btn-refresh.svelte-6cq6qf {
    background: #1a1a2e;
    color: #a0a0b0;
    border: 1px solid #2a2a3a;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.15s;
  }

  .btn-refresh.svelte-6cq6qf:hover:not(:disabled) {
    background: #252540;
    color: #fff;
    border-color: #7c3aed;
  }

  .btn-refresh.svelte-6cq6qf:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* Stats Grid */
  .stats-grid.svelte-6cq6qf {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .stat-card.svelte-6cq6qf {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 10px;
    padding: 1.25rem;
    text-align: center;
    transition: all 0.2s;
  }

  .stat-card.svelte-6cq6qf:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  }

  .stat-value.svelte-6cq6qf {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    margin-bottom: 0.25rem;
  }

  .stat-label.svelte-6cq6qf {
    font-size: 0.75rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .stat-pending.svelte-6cq6qf { border-color: #f59e0b; }
  .stat-pending.svelte-6cq6qf .stat-value:where(.svelte-6cq6qf) { color: #f59e0b; }
  .stat-progress.svelte-6cq6qf { border-color: #3b82f6; }
  .stat-progress.svelte-6cq6qf .stat-value:where(.svelte-6cq6qf) { color: #3b82f6; }
  .stat-resolved.svelte-6cq6qf { border-color: #10b981; }
  .stat-resolved.svelte-6cq6qf .stat-value:where(.svelte-6cq6qf) { color: #10b981; }
  .stat-rejected.svelte-6cq6qf { border-color: #ef4444; }
  .stat-rejected.svelte-6cq6qf .stat-value:where(.svelte-6cq6qf) { color: #ef4444; }

  /* Filters */
  .filters-bar.svelte-6cq6qf {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
  }

  .filter-group.svelte-6cq6qf {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .filter-group.svelte-6cq6qf label:where(.svelte-6cq6qf) {
    font-size: 0.8rem;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .filter-group.svelte-6cq6qf select:where(.svelte-6cq6qf) {
    background: #111118;
    color: #e0e0e0;
    border: 1px solid #2a2a3a;
    padding: 0.45rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    cursor: pointer;
    outline: none;
  }

  .filter-group.svelte-6cq6qf select:where(.svelte-6cq6qf):focus {
    border-color: #7c3aed;
  }

  /* Error */
  .error-banner.svelte-6cq6qf {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #fca5a5;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
  }

  .error-banner.svelte-6cq6qf button:where(.svelte-6cq6qf) {
    background: none;
    border: none;
    color: #fca5a5;
    cursor: pointer;
    font-size: 1rem;
  }

  /* Loading */
  .loading-state.svelte-6cq6qf {
    text-align: center;
    padding: 3rem;
    color: #888;
  }

  .spinner.svelte-6cq6qf {
    width: 32px;
    height: 32px;
    border: 3px solid #1e1e2e;
    border-top-color: #7c3aed;
    border-radius: 50%;
    animation: svelte-6cq6qf-spin 0.8s linear infinite;
    margin: 0 auto 1rem;
  }

  @keyframes svelte-6cq6qf-spin {
    to { transform: rotate(360deg); }
  }

  /* Empty */
  .empty-state.svelte-6cq6qf {
    text-align: center;
    padding: 3rem;
  }

  .empty-icon.svelte-6cq6qf {
    font-size: 3rem;
    display: block;
    margin-bottom: 1rem;
  }

  .empty-state.svelte-6cq6qf h3:where(.svelte-6cq6qf) {
    color: #ccc;
    margin-bottom: 0.5rem;
  }

  .empty-state.svelte-6cq6qf p:where(.svelte-6cq6qf) {
    color: #888;
    font-size: 0.9rem;
  }

  /* Table */
  .table-container.svelte-6cq6qf {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 10px;
    overflow: hidden;
  }

  table.svelte-6cq6qf {
    width: 100%;
    border-collapse: collapse;
  }

  thead.svelte-6cq6qf {
    background: #16162a;
  }

  th.svelte-6cq6qf {
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.7rem;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #1e1e2e;
  }

  .request-row.svelte-6cq6qf {
    cursor: pointer;
    transition: background 0.1s;
    border-bottom: 1px solid #1a1a2a;
  }

  .request-row.svelte-6cq6qf:hover {
    background: #1a1a2e;
  }

  .request-row.expanded.svelte-6cq6qf {
    background: #1a1a2e;
  }

  td.svelte-6cq6qf {
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
    color: #ccc;
    vertical-align: middle;
  }

  .cell-date.svelte-6cq6qf {
    font-size: 0.8rem;
    color: #888;
    white-space: nowrap;
  }

  .cell-motif.svelte-6cq6qf {
    font-weight: 600;
    color: #e0e0e0;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cell-actions.svelte-6cq6qf {
    white-space: nowrap;
  }

  /* Badges */
  .site-badge.svelte-6cq6qf {
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
  }

  .site-admin.svelte-6cq6qf {
    background: rgba(124, 58, 237, 0.2);
    color: #a78bfa;
  }

  .site-support.svelte-6cq6qf {
    background: rgba(59, 130, 246, 0.2);
    color: #93c5fd;
  }

  .urgency-badge.svelte-6cq6qf {
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
  }

  .badge-critical.svelte-6cq6qf {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
  }

  .badge-high.svelte-6cq6qf {
    background: rgba(249, 115, 22, 0.2);
    color: #fdba74;
  }

  .badge-medium.svelte-6cq6qf {
    background: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
  }

  .badge-low.svelte-6cq6qf {
    background: rgba(34, 197, 94, 0.2);
    color: #86efac;
  }

  .status-badge.svelte-6cq6qf {
    font-size: 0.7rem;
    padding: 3px 10px;
    border-radius: 12px;
    font-weight: 700;
  }

  .status-pending.svelte-6cq6qf {
    background: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
  }

  .status-progress.svelte-6cq6qf {
    background: rgba(59, 130, 246, 0.2);
    color: #93c5fd;
  }

  .status-resolved.svelte-6cq6qf {
    background: rgba(16, 185, 129, 0.2);
    color: #6ee7b7;
  }

  .status-rejected.svelte-6cq6qf {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
  }

  /* Action buttons */
  .btn-action.svelte-6cq6qf {
    padding: 0.35rem 0.65rem;
    border-radius: 6px;
    border: 1px solid transparent;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
    margin-right: 0.3rem;
  }

  .btn-takeover.svelte-6cq6qf {
    background: rgba(124, 58, 237, 0.15);
    color: #a78bfa;
    border-color: rgba(124, 58, 237, 0.3);
  }

  .btn-takeover.svelte-6cq6qf:hover {
    background: rgba(124, 58, 237, 0.3);
    color: #c4b5fd;
  }

  .btn-resolve.svelte-6cq6qf {
    background: rgba(16, 185, 129, 0.15);
    color: #6ee7b7;
    border-color: rgba(16, 185, 129, 0.3);
  }

  .btn-resolve.svelte-6cq6qf:hover {
    background: rgba(16, 185, 129, 0.3);
  }

  .btn-reject.svelte-6cq6qf {
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.3);
  }

  .btn-reject.svelte-6cq6qf:hover {
    background: rgba(239, 68, 68, 0.3);
  }

  .btn-chat.svelte-6cq6qf {
    background: rgba(59, 130, 246, 0.15);
    color: #93c5fd;
    border-color: rgba(59, 130, 246, 0.3);
  }

  .btn-chat.svelte-6cq6qf:hover {
    background: rgba(59, 130, 246, 0.3);
  }

  /* Detail row */
  .detail-row.svelte-6cq6qf td:where(.svelte-6cq6qf) {
    padding: 0;
  }

  .detail-content.svelte-6cq6qf {
    padding: 1rem 1.5rem;
    background: #0d0d14;
    border-top: 1px solid #1e1e2e;
  }

  .detail-grid.svelte-6cq6qf {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .detail-field.svelte-6cq6qf label:where(.svelte-6cq6qf) {
    display: block;
    font-size: 0.7rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem;
  }

  .detail-field.svelte-6cq6qf span:where(.svelte-6cq6qf),
  .detail-field.svelte-6cq6qf code:where(.svelte-6cq6qf) {
    font-size: 0.85rem;
    color: #ccc;
  }

  .detail-field.svelte-6cq6qf code:where(.svelte-6cq6qf) {
    background: #1a1a2e;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 0.8rem;
  }

  .detail-message.svelte-6cq6qf label:where(.svelte-6cq6qf) {
    display: block;
    font-size: 0.7rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
  }

  .detail-message.svelte-6cq6qf p:where(.svelte-6cq6qf) {
    color: #bbb;
    font-size: 0.85rem;
    line-height: 1.5;
    white-space: pre-wrap;
    background: #111118;
    padding: 0.75rem;
    border-radius: 6px;
    border: 1px solid #1e1e2e;
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .stats-grid.svelte-6cq6qf {
      grid-template-columns: repeat(3, 1fr);
    }

    .detail-grid.svelte-6cq6qf {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 640px) {
    .stats-grid.svelte-6cq6qf {
      grid-template-columns: repeat(2, 1fr);
    }

    .page-header.svelte-6cq6qf {
      flex-direction: column;
      gap: 0.75rem;
    }

    .filters-bar.svelte-6cq6qf {
      flex-direction: column;
    }

    .table-container.svelte-6cq6qf {
      overflow-x: auto;
    }

    .detail-grid.svelte-6cq6qf {
      grid-template-columns: 1fr;
    }
  }

  .profile-page.svelte-rj7pkj {
    max-width: 800px;
    margin: 0 auto;
  }

  .profile-header.svelte-rj7pkj {
    margin-bottom: 2rem;
  }

  .profile-header.svelte-rj7pkj h1:where(.svelte-rj7pkj) {
    font-size: 1.75rem;
    font-weight: 700;
    color: #e2e8f0;
    margin-bottom: 0.25rem;
  }

  .subtitle.svelte-rj7pkj {
    color: #64748b;
    font-size: 0.9rem;
  }

  .profile-card.svelte-rj7pkj {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 1rem;
    padding: 2rem;
  }

  .card-section.svelte-rj7pkj {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #1e1e2e;
  }

  .card-section.svelte-rj7pkj:last-of-type {
    border-bottom: none;
    margin-bottom: 1rem;
    padding-bottom: 0;
  }

  .card-section.svelte-rj7pkj h2:where(.svelte-rj7pkj) {
    font-size: 1.05rem;
    font-weight: 600;
    color: #a78bfa;
    margin-bottom: 1rem;
  }

  .field-row.svelte-rj7pkj {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .field.svelte-rj7pkj {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
  }

  .field-row.svelte-rj7pkj .field:where(.svelte-rj7pkj) {
    margin-bottom: 0;
  }

  .field.svelte-rj7pkj label:where(.svelte-rj7pkj) {
    font-size: 0.8rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .field.svelte-rj7pkj input:where(.svelte-rj7pkj) {
    background: #0a0a0f;
    border: 1px solid #2a2a3a;
    border-radius: 0.5rem;
    padding: 0.65rem 0.85rem;
    color: #e2e8f0;
    font-size: 0.9rem;
    transition: border-color 0.2s;
  }

  .field.svelte-rj7pkj input:where(.svelte-rj7pkj):focus {
    outline: none;
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
  }

  .field.svelte-rj7pkj input:where(.svelte-rj7pkj):disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .avatar-preview.svelte-rj7pkj {
    margin-top: 0.75rem;
  }

  .avatar-preview.svelte-rj7pkj img:where(.svelte-rj7pkj) {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #7c3aed;
  }

  .msg.svelte-rj7pkj {
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }

  .msg.success.svelte-rj7pkj {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34d399;
  }

  .msg.error.svelte-rj7pkj {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
  }

  .card-actions.svelte-rj7pkj {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.5rem;
  }

  .btn-save.svelte-rj7pkj {
    background: #7c3aed;
    color: #fff;
    border: none;
    padding: 0.7rem 1.5rem;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s;
  }

  .btn-save.svelte-rj7pkj:hover:not(:disabled) {
    background: #6d28d9;
    transform: translateY(-1px);
  }

  .btn-save.svelte-rj7pkj:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .spinner.svelte-rj7pkj {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: svelte-rj7pkj-spin 0.8s linear infinite;
  }

  @keyframes svelte-rj7pkj-spin {
    to { transform: rotate(360deg); }
  }

  .empty-state.svelte-rj7pkj {
    text-align: center;
    padding: 3rem;
    color: #64748b;
  }

  @media (max-width: 600px) {
    .field-row.svelte-rj7pkj {
      grid-template-columns: 1fr;
    }
    .profile-card.svelte-rj7pkj {
      padding: 1.25rem;
    }
  }

  .api-container.svelte-1em9hws {
    max-width: 800px;
    margin: 0 auto;
    padding: 30px;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    color: #f1f5f9;
    background-color: #0f172a;
    min-height: 100vh;
    min-height: 100dvh;
  }

  h1.svelte-1em9hws {
    font-size: clamp(26px, 4.5vw, 36px);
    margin-bottom: 12px;
    color: #f1f5f9;
    font-weight: 700;
  }

  .subtitle.svelte-1em9hws {
    color: #94a3b8;
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 1.5;
  }

  .section.svelte-1em9hws {
    background: #1e293b;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    border: 1px solid #334155;
    margin-bottom: 30px;
  }

  .section.svelte-1em9hws h2:where(.svelte-1em9hws) {
    font-size: 24px;
    margin-bottom: 20px;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .section.svelte-1em9hws p:where(.svelte-1em9hws) {
    color: #94a3b8;
    margin-bottom: 24px;
    line-height: 1.6;
  }

  .input-group.svelte-1em9hws {
    margin-bottom: 24px;
  }

  label.svelte-1em9hws {
    display: block;
    margin-bottom: 8px;
    color: #cbd5e1;
    font-weight: 500;
  }

  /* (unused) input[type="text"],*/
  input[type="password"].svelte-1em9hws,
  input[type="url"].svelte-1em9hws {
    width: 100%;
    padding: 16px;
    border: 2px solid #475569;
    border-radius: 10px;
    background: #0f172a;
    color: #f1f5f9;
    font-size: 16px;
    transition: border 0.3s;
  }

  input.svelte-1em9hws:focus,
  select.svelte-1em9hws:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
  }

  select.svelte-1em9hws {
    width: 100%;
    padding: 16px;
    border: 2px solid #475569;
    border-radius: 10px;
    background: #0f172a;
    color: #f1f5f9;
    font-size: 16px;
    transition: border 0.3s;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
  }

  select.svelte-1em9hws:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .mode-toggle.svelte-1em9hws {
    display: flex;
    gap: 4px;
    background: #0f172a;
    border-radius: 10px;
    padding: 4px;
    margin-bottom: 24px;
    border: 2px solid #475569;
  }

  .mode-btn.svelte-1em9hws {
    flex: 1;
    padding: 12px 16px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
    background: transparent;
    color: #94a3b8;
  }

  .mode-btn.active.svelte-1em9hws {
    background: #3b82f6;
    color: white;
  }

  .mode-btn.svelte-1em9hws:hover:not(.active) {
    color: #f1f5f9;
  }

  .model-row.svelte-1em9hws {
    display: flex;
    gap: 12px;
    align-items: flex-end;
  }

  .model-row.svelte-1em9hws .input-group:where(.svelte-1em9hws) {
    flex: 1;
    margin-bottom: 0;
  }

  button.svelte-1em9hws {
    padding: 14px 28px;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white;
    white-space: nowrap;
  }

  button.svelte-1em9hws:hover {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  }

  button.svelte-1em9hws:disabled {
    background: #94a3b8;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
  }

  button.secondary.svelte-1em9hws {
    background: linear-gradient(135deg, #475569, #334155);
  }

  button.secondary.svelte-1em9hws:hover {
    background: linear-gradient(135deg, #64748b, #475569);
  }

  .actions.svelte-1em9hws {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
  }

  .message.svelte-1em9hws {
    padding: 16px;
    border-radius: 10px;
    margin-top: 20px;
    font-weight: 500;
  }

  .message.success.svelte-1em9hws {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
  }

  .message.error.svelte-1em9hws {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
  }

  .skeleton.svelte-1em9hws {
    background: linear-gradient(90deg, #2d3748 25%, #4a5568 50%, #2d3748 75%);
    background-size: 200% 100%;
    border-radius: 10px;
    animation: svelte-1em9hws-skeleton-loading 1.5s infinite;
  }

  @keyframes svelte-1em9hws-skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }

  .hint.svelte-1em9hws {
    font-size: 14px;
    color: #64748b;
    margin-top: 6px;
  }

  .status-icon.svelte-1em9hws {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
  }

  .status-icon.configured.svelte-1em9hws {
    background: #10b981;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
  }

  .status-icon.not-configured.svelte-1em9hws {
    background: #ef4444;
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.5);
  }

  .founder-badge.svelte-1em9hws {
    display: inline-block;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #000;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    margin-left: 10px;
    vertical-align: middle;
    letter-spacing: 0.5px;
  }

  .assets-page.svelte-xdxdfl { max-width: 1000px; }
  .page-title.svelte-xdxdfl { font-size: 1.4rem; font-weight: 600; color: #fff; margin-bottom: 0.25rem; }
  .subtitle.svelte-xdxdfl { font-size: 0.85rem; color: #888; margin-bottom: 1.5rem; }
  .skeleton.svelte-xdxdfl { height: 120px; background: #111118; border-radius: 10px; animation: svelte-xdxdfl-pulse 1.5s infinite; }
  @keyframes svelte-xdxdfl-pulse { 0%,100% { opacity: 0.4; } 50% { opacity: 0.8; } }
  .error-banner.svelte-xdxdfl { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: #fca5a5; padding: 0.6rem 0.9rem; border-radius: 8px; margin-bottom: 1rem; font-size: 0.8rem; }

  .toolbar.svelte-xdxdfl { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
  .summary-grid.svelte-xdxdfl { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
  .summary-card.svelte-xdxdfl { background: #111118; border: 1px solid #1e1e2e; border-radius: 10px; padding: 1.1rem; }
  .summary-card.svelte-xdxdfl h3:where(.svelte-xdxdfl) { font-size: 1rem; color: #ddd; margin-bottom: 0.4rem; }
  .count.svelte-xdxdfl { display: block; color: #888; font-size: 0.8rem; margin-bottom: 0.7rem; }

  .btn.svelte-xdxdfl { padding: 0.5rem 0.9rem; border-radius: 8px; border: 1px solid #2a2a4a; background: #1e1e2e; color: #cbd5e1; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: all 0.15s; }
  .btn.svelte-xdxdfl:hover { border-color: #555; color: #fff; }
  .btn-site.svelte-xdxdfl { background: rgba(59,130,246,0.12); border-color: rgba(59,130,246,0.3); color: #93c5fd; }
  .btn-share.svelte-xdxdfl { display: inline-flex; align-items: center; gap: 0.5rem; }
  .btn-access.svelte-xdxdfl { background: rgba(124,58,237,0.15); border-color: rgba(124,58,237,0.3); color: #a78bfa; }
  /* (unused) .btn-add { margin-top: 0.6rem; width: 100%; }*/
  .btn-save.svelte-xdxdfl { background: #3b82f6; border-color: #3b82f6; color: #fff; }
  .btn-cancel.svelte-xdxdfl { background: transparent; }
  .btn-small.svelte-xdxdfl { padding: 0.3rem 0.7rem; font-size: 0.72rem; }
  .btn-remove.svelte-xdxdfl { background: transparent; border: none; cursor: pointer; font-size: 0.9rem; }

  .badge-on.svelte-xdxdfl { background: rgba(34,197,94,0.2); color: #4ade80; font-size: 0.65rem; padding: 2px 8px; border-radius: 10px; }
  .badge-off.svelte-xdxdfl { background: rgba(100,100,120,0.2); color: #999; font-size: 0.65rem; padding: 2px 8px; border-radius: 10px; }

  /* Modal */
  .modal-overlay.svelte-xdxdfl { position: fixed; inset: 0; background: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center; z-index: 100; padding: 1rem; }
  .modal.svelte-xdxdfl { background: #16161f; border: 1px solid #2a2a4a; border-radius: 12px; width: 100%; max-width: 560px; max-height: 85vh; display: flex; flex-direction: column; }
  .modal-header.svelte-xdxdfl { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.25rem; border-bottom: 1px solid #1e1e2e; }
  .modal-header.svelte-xdxdfl h2:where(.svelte-xdxdfl) { font-size: 1rem; color: #fff; }
  .btn-close.svelte-xdxdfl { background: transparent; border: none; color: #888; font-size: 1rem; cursor: pointer; }
  .btn-close.svelte-xdxdfl:hover { color: #fff; }
  .modal-body.svelte-xdxdfl { padding: 1rem 1.25rem; overflow-y: auto; }
  .modal-footer.svelte-xdxdfl { padding: 0.9rem 1.25rem; border-top: 1px solid #1e1e2e; display: flex; justify-content: flex-end; gap: 0.6rem; }
  .hint.svelte-xdxdfl { font-size: 0.75rem; color: #888; margin-bottom: 1rem; }
  .asset-row.svelte-xdxdfl { display: flex; gap: 0.5rem; margin-bottom: 0.5rem; align-items: center; }
  .asset-name.svelte-xdxdfl { flex: 0 0 40%; color: #ddd; font-size: 0.78rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .asset-row.svelte-xdxdfl input:where(.svelte-xdxdfl) { flex: 1; background: #0a0a0f; border: 1px solid #1e1e2e; border-radius: 6px; padding: 0.45rem 0.6rem; color: #ddd; font-size: 0.75rem; }
  .no-assets.svelte-xdxdfl { color: #555; font-size: 0.8rem; text-align: center; padding: 1.2rem 0; }

  /* Toggle */
  .toggle-row.svelte-xdxdfl { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.9rem 0; }
  .toggle-label.svelte-xdxdfl { font-weight: 600; color: #ddd; font-size: 0.85rem; }
  .toggle-sub.svelte-xdxdfl { color: #777; font-size: 0.72rem; margin-top: 0.2rem; }
  .toggle.svelte-xdxdfl { position: relative; width: 48px; height: 26px; border-radius: 13px; background: #2a2a4a; border: none; cursor: pointer; transition: background 0.2s; flex-shrink: 0; }
  .toggle.on.svelte-xdxdfl { background: #22c55e; }
  .knob.svelte-xdxdfl { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform 0.2s; }
  .toggle.on.svelte-xdxdfl .knob:where(.svelte-xdxdfl) { transform: translateX(22px); }

  /* Membres */
  .members-list.svelte-xdxdfl { margin-top: 0.9rem; border-top: 1px solid #1e1e2e; padding-top: 0.8rem; }
  .members-title.svelte-xdxdfl { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #555; margin-bottom: 0.5rem; }
  .member-row.svelte-xdxdfl { display: flex; align-items: center; gap: 0.6rem; padding: 0.5rem 0; border-bottom: 1px solid #1a1a28; }
  .member-kind.svelte-xdxdfl { font-size: 0.7rem; color: #888; flex-shrink: 0; }
  .member-name.svelte-xdxdfl { flex: 1; color: #ddd; font-size: 0.8rem; }
  .member-info.svelte-xdxdfl { flex: 1; }
  .member-email.svelte-xdxdfl { color: #666; font-size: 0.68rem; }
  .granted-tag.svelte-xdxdfl { color: #4ade80; font-size: 0.72rem; font-weight: 600; }
  .granted-tag.granting.svelte-xdxdfl { color: #fbbf24; }
  .grant-msg-success.svelte-xdxdfl { background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.3); color: #4ade80; padding: 0.5rem 0.7rem; border-radius: 8px; margin-bottom: 0.8rem; font-size: 0.78rem; }
  .grant-msg-error.svelte-xdxdfl { background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.3); color: #fca5a5; padding: 0.5rem 0.7rem; border-radius: 8px; margin-bottom: 0.8rem; font-size: 0.78rem; }

  .search-input.svelte-xdxdfl { width: 100%; background: #0a0a0f; border: 1px solid #1e1e2e; border-radius: 8px; padding: 0.55rem 0.7rem; color: #ddd; font-size: 0.8rem; margin-bottom: 0.9rem; }
  .access-list.svelte-xdxdfl { max-height: 300px; overflow-y: auto; }

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #0f172a;
    color: #e2e8f0;
  }

  .app-shell.svelte-1325jhu {
    display: flex;
    min-height: 100vh;
    min-height: 100dvh;
  }

  /* Sidebar */
  .sidebar.svelte-1325jhu {
    width: 260px;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    border-right: 1px solid #1e293b;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 40;
    transition: transform 0.3s ease;
  }

  .sidebar-header.svelte-1325jhu {
    padding: 20px 20px 16px;
    border-bottom: 1px solid #1e293b;
    flex-shrink: 0;
  }

  .logo.svelte-1325jhu {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
  }

  .logo-icon.svelte-1325jhu {
    font-size: 24px;
    color: #3b82f6;
    text-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
  }

  .logo-text.svelte-1325jhu {
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(90deg, #60a5fa, #a78bfa);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .user-info.svelte-1325jhu {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    margin-top: 4px;
  }

  .user-avatar.svelte-1325jhu {
    font-size: 16px;
  }

  .user-name.svelte-1325jhu {
    font-size: 13px;
    color: #94a3b8;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
  }

  .badge.svelte-1325jhu {
    background: #7c3aed;
    color: #fff;
    font-size: 0.6rem;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: 1px;
  }

  .sidebar-nav.svelte-1325jhu {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 0;
  }

  .sidebar-nav.svelte-1325jhu::-webkit-scrollbar {
    width: 4px;
  }

  .sidebar-nav.svelte-1325jhu::-webkit-scrollbar-track {
    background: transparent;
  }

  .sidebar-nav.svelte-1325jhu::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
  }

  .nav-section.svelte-1325jhu {
    margin-bottom: 2px;
  }

  .nav-section-title.svelte-1325jhu {
    padding: 14px 20px 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #475569;
  }

  .menu-item.svelte-1325jhu {
    display: flex;
    align-items: center;
    padding: 8px 20px 8px 24px;
    margin: 0;
    border-radius: 0;
    color: #94a3b8;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    transition: all 0.15s ease;
    position: relative;
    white-space: nowrap;
    border-left: 3px solid transparent;
  }

  .menu-item.svelte-1325jhu:hover {
    background: rgba(59, 130, 246, 0.06);
    color: #e2e8f0;
    border-left-color: rgba(59, 130, 246, 0.3);
  }

  /* (unused) .menu-item[aria-current="page"] {
    background: rgba(59, 130, 246, 0.12);
    color: #60a5fa;
    font-weight: 600;
    border-left-color: #3b82f6;
  }*/

  .menu-icon.svelte-1325jhu {
    font-size: 14px;
    margin-right: 10px;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
  }

  .menu-label.svelte-1325jhu {
    white-space: nowrap;
  }

  .sidebar-footer.svelte-1325jhu {
    padding: 12px 16px;
    border-top: 1px solid #1e293b;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .btn-lock.svelte-1325jhu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    background: #1e293b;
    color: #cbd5e1;
    border: 1px solid #334155;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .btn-lock.svelte-1325jhu:hover {
    background: #334155;
    border-color: #475569;
    color: #fbbf24;
  }

  .logout-btn.svelte-1325jhu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    background: rgba(239, 68, 68, 0.1);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .logout-btn.svelte-1325jhu:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.4);
    color: #fca5a5;
  }

  .sidebar-overlay.svelte-1325jhu {
    display: none;
  }

  /* Topbar */
  .topbar.svelte-1325jhu {
    height: 52px;
    background: #1e293b;
    border-bottom: 1px solid #334155;
    display: flex;
    align-items: center;
    padding: 0 1.25rem;
    padding-left: max(1.25rem, env(safe-area-inset-left, 0px));
    padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
    gap: 1rem;
    position: sticky;
    top: 0;
    z-index: 30;
  }

  .hamburger.svelte-1325jhu {
    display: none;
    background: #1e293b;
    border: 1px solid #334155;
    color: #e2e8f0;
    font-size: 1.25rem;
    cursor: pointer;
    padding: 0.25rem;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
  }

  .topbar-title.svelte-1325jhu {
    font-size: 0.85rem;
    color: #94a3b8;
    flex: 1;
  }

  .topbar-right.svelte-1325jhu {
    display: flex;
    align-items: center;
  }

  .bell-btn.svelte-1325jhu {
    position: relative;
    background: #1e293b;
    border: 1px solid #334155;
    color: #cbd5e1;
    font-size: 1.1rem;
    padding: 0.4rem 0.6rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .bell-btn.svelte-1325jhu:hover {
    background: #334155;
    border-color: #475569;
  }

  .bell-badge.svelte-1325jhu {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #ef4444;
    color: #fff;
    font-size: 0.6rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
  }

  /* SOS nav badge */
  .sos-nav-badge.svelte-1325jhu {
    display: inline-block;
    background: #ef4444;
    color: #fff;
    font-size: 0.6rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    text-align: center;
    line-height: 18px;
    padding: 0 5px;
    margin-left: 6px;
    vertical-align: middle;
  }

  .main-content.svelte-1325jhu {
    flex: 1;
    margin-left: 260px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: 100dvh;
    background: #0f172a;
  }

  .page-container.svelte-1325jhu {
    flex: 1;
    padding: 1.5rem;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .sidebar.svelte-1325jhu {
      transform: translateX(-100%);
    }
    .sidebar.open.svelte-1325jhu {
      transform: translateX(0);
    }
    .sidebar-overlay.svelte-1325jhu {
      display: block;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.5);
      z-index: 39;
    }
    .hamburger.svelte-1325jhu {
      display: flex;
    }
    .main-content.svelte-1325jhu {
      margin-left: 0;
    }
  }

  .landing.svelte-1egott1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    min-height: 100dvh;
    background: #0a0a0f;
    color: #e0e0e0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    text-align: center;
    padding: 2rem;
  }

  .landing-content.svelte-1egott1 {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 600px;
  }

  .landing-icon.svelte-1egott1 {
    font-size: 64px;
    color: #7c3aed;
    text-shadow: 0 0 40px rgba(124, 58, 237, 0.4);
    margin-bottom: 1.5rem;
    animation: svelte-1egott1-pulse 3s ease-in-out infinite;
  }

  @keyframes svelte-1egott1-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.05); }
  }

  h1.svelte-1egott1 {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
  }

  p.svelte-1egott1 {
    font-size: 1rem;
    line-height: 1.7;
    color: #888;
    margin-bottom: 0.75rem;
  }

  .landing-sub.svelte-1egott1 {
    font-size: 0.85rem;
    color: #555;
    margin-top: 1.5rem;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .landing-footer.svelte-1egott1 {
    padding: 1.5rem;
    border-top: 1px solid #1a1a2e;
    color: #555;
    font-size: 0.8rem;
    width: 100%;
  }

  .copyright-link.svelte-1egott1 {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s;
  }

  .copyright-link.svelte-1egott1:hover {
    color: #7c3aed;
  }

  /* Modal */
  .modal-overlay.svelte-1egott1 {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    backdrop-filter: blur(4px);
  }

  .modal.svelte-1egott1 {
    background: #111118;
    border: 1px solid #2a2a3a;
    border-radius: 12px;
    padding: 2rem;
    width: 90%;
    max-width: 400px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  }

  .modal.svelte-1egott1 h2:where(.svelte-1egott1) {
    font-size: 1.25rem;
    font-weight: 600;
    color: #e0e0e0;
    margin-bottom: 1.5rem;
    text-align: center;
  }

  .form-group.svelte-1egott1 {
    margin-bottom: 1rem;
  }

  .form-group.svelte-1egott1 label:where(.svelte-1egott1) {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.85rem;
    color: #888;
    font-weight: 500;
  }

  .form-group.svelte-1egott1 input:where(.svelte-1egott1) {
    width: 100%;
    padding: 0.7rem 0.9rem;
    background: #1a1a2e;
    border: 1px solid #2a2a3a;
    border-radius: 8px;
    color: #e0e0e0;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
  }

  .form-group.svelte-1egott1 input:where(.svelte-1egott1):focus {
    border-color: #7c3aed;
  }

  .form-group.svelte-1egott1 input:where(.svelte-1egott1)::placeholder {
    color: #444;
  }

  .error-msg.svelte-1egott1 {
    color: #ef4444;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    padding: 0.5rem;
    background: rgba(239, 68, 68, 0.1);
    border-radius: 6px;
  }

  .btn-login.svelte-1egott1 {
    width: 100%;
    padding: 0.75rem;
    background: #7c3aed;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    margin-bottom: 0.75rem;
  }

  .btn-login.svelte-1egott1:hover:not(:disabled) {
    background: #6d28d9;
  }

  .btn-login.svelte-1egott1:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .btn-cancel.svelte-1egott1 {
    width: 100%;
    padding: 0.5rem;
    background: transparent;
    color: #666;
    border: none;
    font-size: 0.85rem;
    cursor: pointer;
    text-decoration: underline;
  }

  .btn-cancel.svelte-1egott1:hover {
    color: #888;
  }

  .register-page.svelte-ys9719 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    min-height: 100dvh;
    background: #0a0a0f;
    color: #e0e0e0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    padding: 2rem 1rem;
  }

  .register-card.svelte-ys9719 {
    background: #111118;
    border: 1px solid #2a2a3a;
    border-radius: 12px;
    padding: 2.5rem;
    width: 100%;
    max-width: 520px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  }

  .register-header.svelte-ys9719 {
    text-align: center;
    margin-bottom: 2rem;
  }

  .register-icon.svelte-ys9719 {
    font-size: 48px;
    color: #7c3aed;
    text-shadow: 0 0 30px rgba(124, 58, 237, 0.4);
    margin-bottom: 0.5rem;
    animation: svelte-ys9719-pulse 3s ease-in-out infinite;
  }

  @keyframes svelte-ys9719-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.05); }
  }

  h1.svelte-ys9719 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
  }

  h2.svelte-ys9719 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.75rem;
  }

  .form-intro.svelte-ys9719 {
    color: #888;
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 1.5rem;
  }

  .register-form.svelte-ys9719 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .form-group.svelte-ys9719 {
    margin-bottom: 1rem;
  }

  .form-row.svelte-ys9719 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .form-group.svelte-ys9719 label:where(.svelte-ys9719) {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.8rem;
    color: #888;
    font-weight: 500;
  }

  .form-group.svelte-ys9719 input:where(.svelte-ys9719) {
    width: 100%;
    padding: 0.65rem 0.85rem;
    background: #1a1a2e;
    border: 1px solid #2a2a3a;
    border-radius: 8px;
    color: #e0e0e0;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
  }

  .form-group.svelte-ys9719 input:where(.svelte-ys9719):focus {
    border-color: #7c3aed;
  }

  .form-group.svelte-ys9719 input:where(.svelte-ys9719)::placeholder {
    color: #444;
  }

  .form-group.svelte-ys9719 input.readonly:where(.svelte-ys9719) {
    background: #111118;
    color: #666;
    cursor: not-allowed;
  }

  .password-meter.svelte-ys9719 {
    margin-top: 0.4rem;
    height: 4px;
    background: #1a1a2e;
    border-radius: 2px;
    overflow: hidden;
  }

  .meter-bar.svelte-ys9719 {
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s ease, background 0.3s ease;
  }

  .strength-label.svelte-ys9719 {
    display: block;
    font-size: 0.7rem;
    margin-top: 0.2rem;
  }

  .field-error.svelte-ys9719 {
    display: block;
    color: #ef4444;
    font-size: 0.75rem;
    margin-top: 0.25rem;
  }

  .error-banner.svelte-ys9719 {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid #ef4444;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: #ef4444;
    font-size: 0.85rem;
    margin-bottom: 1rem;
  }

  .btn-submit.svelte-ys9719 {
    width: 100%;
    padding: 0.75rem;
    background: #7c3aed;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 0.5rem;
  }

  .btn-submit.svelte-ys9719:hover:not(:disabled) {
    background: #6d28d9;
  }

  .btn-submit.svelte-ys9719:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .btn-primary.svelte-ys9719 {
    display: inline-block;
    padding: 0.65rem 1.5rem;
    background: #7c3aed;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
    margin-top: 1rem;
  }

  .btn-primary.svelte-ys9719:hover {
    background: #6d28d9;
  }

  /* Loading */
  .loading-state.svelte-ys9719 {
    text-align: center;
    padding: 2rem 0;
  }

  .spinner.svelte-ys9719 {
    width: 32px;
    height: 32px;
    border: 3px solid #1e1e2e;
    border-top-color: #7c3aed;
    border-radius: 50%;
    animation: svelte-ys9719-spin 0.8s linear infinite;
    margin: 0 auto 1rem;
  }

  @keyframes svelte-ys9719-spin {
    to { transform: rotate(360deg); }
  }

  .loading-state.svelte-ys9719 p:where(.svelte-ys9719) {
    color: #888;
    font-size: 0.85rem;
  }

  /* Error */
  .error-state.svelte-ys9719 {
    text-align: center;
    padding: 2rem 0;
  }

  .error-icon.svelte-ys9719 {
    font-size: 48px;
    margin-bottom: 0.75rem;
  }

  .error-message.svelte-ys9719 {
    color: #ef4444;
    font-size: 0.9rem;
    margin: 0.75rem 0;
  }

  .help-text.svelte-ys9719 {
    color: #666;
    font-size: 0.8rem;
    margin-top: 1rem;
  }

  /* Success */
  .success-state.svelte-ys9719 {
    text-align: center;
    padding: 2rem 0;
  }

  .success-icon.svelte-ys9719 {
    font-size: 48px;
    margin-bottom: 0.75rem;
  }

  .success-state.svelte-ys9719 p:where(.svelte-ys9719) {
    color: #888;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 1rem 0;
  }

  .register-footer.svelte-ys9719 {
    margin-top: 2rem;
    text-align: center;
  }

  .register-footer.svelte-ys9719 p:where(.svelte-ys9719) {
    color: #444;
    font-size: 0.75rem;
  }

  .utopia-loader.svelte-1n46o8q {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    min-height: 100dvh;
    gap: 1rem;
    background: #0a0a0f;
  }

  .spinner.svelte-1n46o8q {
    width: 40px;
    height: 40px;
    border: 3px solid #1e1e2e;
    border-top-color: #7c3aed;
    border-radius: 50%;
    animation: svelte-1n46o8q-spin 0.8s linear infinite;
  }

  @keyframes svelte-1n46o8q-spin {
    to { transform: rotate(360deg); }
  }

  .utopia-loader.svelte-1n46o8q p:where(.svelte-1n46o8q) {
    color: #666;
    font-size: 0.9rem;
  }
