@import '_content/MailNuts.UI/MailNuts.UI.gzl7dua2v3.bundle.scp.css';

/* /Components/AppLayout.razor.rz.scp.css */
.app-initializing[b-jf9j65hcop] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--background);
}

.initializing-content[b-jf9j65hcop] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.initializing-logo[b-jf9j65hcop] {
    width: 56px;
    height: 56px;
    animation: pulse-b-jf9j65hcop 2s ease-in-out infinite;
}

@keyframes pulse-b-jf9j65hcop {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.viewing-as[b-jf9j65hcop] {
    font-size: var(--font-size-xs);
    color: var(--warning);
    padding: 0.25rem 0.5rem;
    background: var(--warning-bg);
    border-radius: var(--radius-sm);
}
/* /Components/NotAuthorized.razor.rz.scp.css */
.not-authorized[b-la3vktefl7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
    gap: var(--spacing-md);
    color: var(--text-muted);
}

.not-authorized svg[b-la3vktefl7] {
    color: var(--error);
    opacity: 0.5;
}

.not-authorized h1[b-la3vktefl7] {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.not-authorized p[b-la3vktefl7] {
    font-size: var(--font-size-md);
    margin: 0;
}
/* /Components/NotFound.razor.rz.scp.css */
.not-found[b-ahydg58mrg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
    gap: var(--spacing-md);
    color: var(--text-muted);
}

.not-found svg[b-ahydg58mrg] {
    opacity: 0.5;
}

.not-found h1[b-ahydg58mrg] {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.not-found p[b-ahydg58mrg] {
    font-size: var(--font-size-md);
    margin: 0;
}
/* /Components/PlanPicker.razor.rz.scp.css */
.plan-picker[b-5wjx7104cu] {
    display: block;
}

.plans-grid[b-5wjx7104cu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
    gap: 16px;
}

.plan-card[b-5wjx7104cu] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px 18px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    color: var(--text-primary);
    text-align: left;
    cursor: pointer;
    box-shadow: var(--edge-highlight);
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);
}

.plan-card:hover:not(:disabled):not(.plan-card-selected)[b-5wjx7104cu] {
    border-color: var(--border-strong);
}

.plan-card-selected[b-5wjx7104cu] {
    border-color: var(--accent);
    box-shadow: var(--shadow-focus);
}

.plan-card-disabled[b-5wjx7104cu] {
    opacity: 0.55;
    cursor: not-allowed;
}

/* radio dot */
.plan-radio[b-5wjx7104cu] {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--border-strong);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.plan-radio.checked[b-5wjx7104cu] {
    border-color: var(--accent);
}

.plan-radio-dot[b-5wjx7104cu] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
}

.plan-card-title[b-5wjx7104cu] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 24px;
}

.plan-card-title h4[b-5wjx7104cu] {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
}

.plan-tag[b-5wjx7104cu] {
    display: inline-flex;
    align-items: center;
    height: 18px;
    padding: 0 7px;
    border-radius: var(--radius-full);
    font-size: var(--text-2xs);
    font-weight: 600;
    background: var(--accent-soft-bg);
    color: var(--accent-soft-fg);
}

.plan-price[b-5wjx7104cu] {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.plan-price-main[b-5wjx7104cu] {
    font-family: var(--font-mono);
    font-weight: 600;
    font-size: var(--text-xl);
    color: var(--text-primary);
    letter-spacing: var(--tracking-tight);
}

.plan-price-period[b-5wjx7104cu] {
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.plan-description[b-5wjx7104cu] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--text-muted);
    line-height: 1.5;
}

.plan-features[b-5wjx7104cu] {
    list-style: none;
    margin: 2px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.plan-features li[b-5wjx7104cu] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.plan-feat-check[b-5wjx7104cu] {
    color: var(--success-fg);
    margin-top: 2px;
    flex-shrink: 0;
}

.plan-card-note[b-5wjx7104cu] {
    margin-top: 4px;
    font-size: var(--text-xs);
    color: var(--text-faint);
    line-height: 1.5;
}
/* /Components/SidebarPlanWidget.razor.rz.scp.css */
.plan-widget[b-aeg9y89rwj] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xxs);
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    margin: 0 0 var(--spacing-xs);
    border: 1px solid var(--border, #313244);
    border-radius: var(--radius-sm, 6px);
    background: var(--surface-muted, rgba(255, 255, 255, 0.03));
    color: var(--text);
    text-align: left;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease;
}

.plan-widget:hover[b-aeg9y89rwj] {
    border-color: var(--primary, #89b4fa);
    background: var(--surface, #181825);
}

.plan-widget-label[b-aeg9y89rwj] {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--text);
}

.plan-widget-bar[b-aeg9y89rwj] {
    width: 100%;
    height: 4px;
    background: var(--border, #313244);
    border-radius: 2px;
    overflow: hidden;
}

.plan-widget-bar-fill[b-aeg9y89rwj] {
    height: 100%;
    background: var(--primary, #89b4fa);
    transition: width 240ms ease;
}

.plan-widget-usage[b-aeg9y89rwj] {
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
}

.plan-widget-scheduled[b-aeg9y89rwj] {
    font-size: var(--font-size-xs);
    color: var(--warning, #fab387);
}

/* Sandbox card — sits below the plan card, warning-toned. */
.plan-widget.sandbox[b-aeg9y89rwj] {
    border-color: var(--warning, #fab387);
    background: var(--warning-soft-bg, rgba(250, 179, 135, 0.08));
}

.plan-widget.sandbox:hover[b-aeg9y89rwj] {
    border-color: var(--warning, #fab387);
    background: var(--warning-soft-bg, rgba(250, 179, 135, 0.14));
}

.plan-widget-label.sandbox[b-aeg9y89rwj] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xxs);
    color: var(--warning, #fab387);
}

.plan-widget-label.sandbox[b-aeg9y89rwj]::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--warning, #fab387);
}

/* Collapsed rail: compact 36x36 icon button (matches the design). */
.plan-widget-icon[b-aeg9y89rwj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0 auto var(--spacing-xs);
    border: 1px solid var(--border, #313244);
    border-radius: var(--radius-md, 8px);
    background: var(--surface-muted, rgba(255, 255, 255, 0.03));
    color: var(--text-secondary);
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
}

.plan-widget-icon:hover[b-aeg9y89rwj] {
    border-color: var(--primary, #89b4fa);
    color: var(--text);
}

.plan-widget-icon.sandbox[b-aeg9y89rwj] {
    border-color: var(--warning, #fab387);
    color: var(--warning, #fab387);
    background: var(--warning-soft-bg, rgba(250, 179, 135, 0.08));
}
/* /Components/TenantSelector.razor.rz.scp.css */
.tenant-selector[b-3kre7egrej] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tenant-selector.global-admin[b-3kre7egrej] {
    gap: 0.75rem;
}

.user-selector[b-3kre7egrej] {
    min-width: 250px;
}

/* ---- Custom tenant dropdown ---- */
.tenant-dropdown[b-3kre7egrej] {
    position: relative;
    min-width: 200px;
}

.tenant-trigger[b-3kre7egrej] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-height: 36px;
    padding: 0.375rem 0.75rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text);
    font-size: var(--font-size-sm);
    font-family: inherit;
    cursor: pointer;
    text-align: left;
    transition: border-color var(--transition-fast);
}

.tenant-trigger:hover[b-3kre7egrej] {
    border-color: var(--border-hover);
}

.tenant-trigger-avatar[b-3kre7egrej] {
    flex-shrink: 0;
}

.tenant-trigger-label[b-3kre7egrej] {
    flex: 1;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
}

.tenant-pill[b-3kre7egrej] {
    display: inline-flex;
    align-items: center;
    height: 18px;
    padding: 0 7px;
    border-radius: var(--radius-full);
    font-size: var(--text-2xs);
    font-weight: 600;
    flex-shrink: 0;
}

.tenant-pill.sandbox[b-3kre7egrej] {
    background: var(--warning-soft);
    color: var(--warning-fg);
}

.tenant-trigger-arrow[b-3kre7egrej] {
    flex-shrink: 0;
    color: var(--text-muted);
    transition: transform var(--transition-fast);
}

.tenant-dropdown.open .tenant-trigger[b-3kre7egrej] {
    border-color: var(--border-focus);
    box-shadow: var(--shadow-focus);
}

.tenant-dropdown.open .tenant-trigger-arrow[b-3kre7egrej] {
    transform: rotate(180deg);
}

.tenant-menu-header[b-3kre7egrej] {
    padding: 6px 8px 4px;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-faint);
}

.tenant-menu[b-3kre7egrej] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    min-width: 280px;
    max-height: 360px;
    overflow-y: auto;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 0.25rem;
    z-index: 200;
    animation: tenant-menu-open-b-3kre7egrej 0.15s ease-out;
}

@keyframes tenant-menu-open-b-3kre7egrej {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.tenant-menu-item[b-3kre7egrej] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 0.625rem;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: var(--font-size-sm);
    font-family: inherit;
    cursor: pointer;
    text-align: left;
}

.tenant-menu-item:hover[b-3kre7egrej] {
    background: var(--surface-alt);
}

.tenant-menu-item.current[b-3kre7egrej] {
    color: var(--accent-soft-fg);
    background: var(--accent-soft-bg);
    font-weight: 500;
}

.tenant-menu-name[b-3kre7egrej] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-menu-meta[b-3kre7egrej] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-shrink: 0;
}

.owner-badge[b-3kre7egrej] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: var(--radius-full);
    background: var(--primary-muted);
    color: var(--primary);
}

.current-check[b-3kre7egrej] {
    color: var(--primary);
}

.tenant-menu-divider[b-3kre7egrej] {
    height: 1px;
    background: var(--border);
    margin: 0.25rem 0;
}

.tenant-menu-item.add-tenant[b-3kre7egrej] {
    color: var(--primary);
    font-weight: 500;
}

.tenant-menu-item.add-tenant svg[b-3kre7egrej] {
    flex-shrink: 0;
}

.current-tenant[b-3kre7egrej] {
    padding: 0.375rem 0.75rem;
    background: var(--surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}

.tenant-label[b-3kre7egrej] {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text);
}

@media (max-width: 768px) {
    .tenant-selector[b-3kre7egrej] {
        gap: 0.5rem;
    }

    .user-selector[b-3kre7egrej],
    .tenant-dropdown[b-3kre7egrej] {
        min-width: unset;
    }

    .tenant-menu[b-3kre7egrej] {
        right: auto;
        left: 0;
    }
}
/* /Components/UserMenu.razor.rz.scp.css */
.user-menu[b-jwawzgti0b] {
    position: relative;
}

.um-trigger[b-jwawzgti0b] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 4px 10px 4px 4px;
    border-radius: 999px;
    cursor: pointer;
    background: var(--surface);
    border: 1px solid var(--border);
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}

.um-trigger:hover[b-jwawzgti0b] {
    border-color: var(--border-strong);
}

.user-menu.open .um-trigger[b-jwawzgti0b] {
    border-color: var(--border-focus);
    box-shadow: var(--shadow-focus);
}

.um-name[b-jwawzgti0b] {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-primary);
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.um-arrow[b-jwawzgti0b] {
    color: var(--text-muted);
    flex-shrink: 0;
    transition: transform var(--dur-fast);
}

.user-menu.open .um-arrow[b-jwawzgti0b] {
    transform: rotate(180deg);
}

.um-menu[b-jwawzgti0b] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 248px;
    z-index: 200;
    background: var(--surface-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: 6px;
    animation: um-open-b-jwawzgti0b 0.14s ease-out;
}

@keyframes um-open-b-jwawzgti0b {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.um-head[b-jwawzgti0b] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 8px 10px;
}

.um-head-text[b-jwawzgti0b] {
    min-width: 0;
}

.um-head-name[b-jwawzgti0b] {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.um-head-email[b-jwawzgti0b] {
    font-family: var(--font-mono);
    font-size: var(--text-2xs);
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.um-divider[b-jwawzgti0b] {
    height: 1px;
    background: var(--border-subtle);
    margin: 0 4px 6px;
}

.um-divider + .um-item[b-jwawzgti0b] {
    margin-top: 0;
}

.um-item[b-jwawzgti0b] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 10px;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    background: transparent;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-primary);
}

.um-item svg[b-jwawzgti0b] {
    color: var(--text-muted);
    flex-shrink: 0;
}

.um-item:hover[b-jwawzgti0b] {
    background: var(--surface-hover);
}

.um-item.danger[b-jwawzgti0b] {
    color: var(--danger-fg);
}

.um-item.danger svg[b-jwawzgti0b] {
    color: currentColor;
}

.um-item.danger:hover[b-jwawzgti0b] {
    background: var(--danger-soft);
}
/* /Pages/Admin/CrossTenantMetrics/Index.razor.rz.scp.css */
.page-title[b-repnfpazix] {
    margin: 0;
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text);
}

.empty-state[b-repnfpazix] {
    padding: var(--spacing-xl);
}

.empty-icon[b-repnfpazix] {
    color: var(--text-muted);
    margin-bottom: var(--spacing-sm);
}

.empty-text[b-repnfpazix] {
    color: var(--text-muted);
    font-size: var(--font-size-base);
}

.rate-bar[b-repnfpazix] {
    width: 60px;
}

.rate-bar.rate-success[b-repnfpazix] {
    --progress-color: var(--success);
}

.rate-bar.rate-warning[b-repnfpazix] {
    --progress-color: var(--warning);
}

.rate-bar.rate-error[b-repnfpazix] {
    --progress-color: var(--error);
}

.rate-text[b-repnfpazix] {
    font-size: var(--font-size-sm);
    white-space: nowrap;
}

.metrics-summary[b-repnfpazix] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-md);
    padding-top: var(--spacing-md);
}
/* /Pages/Admin/Pools/Index.razor.rz.scp.css */
.admin-page[b-p73yjk4n59] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-p73yjk4n59] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-p73yjk4n59] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.admin-content[b-p73yjk4n59] {
    padding: 1.5rem;
}

.pool-cell[b-p73yjk4n59] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pool-cell svg[b-p73yjk4n59] {
    color: var(--text-muted);
}

.description-cell[b-p73yjk4n59] {
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-secondary);
}

.date-cell[b-p73yjk4n59] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.action-buttons[b-p73yjk4n59] {
    display: flex;
    gap: 0.25rem;
}

.form-stack[b-p73yjk4n59] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.loading-container[b-p73yjk4n59] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    gap: 1rem;
    color: var(--text-secondary);
}

.empty-state[b-p73yjk4n59] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
    color: var(--text-secondary);
}

.empty-state svg[b-p73yjk4n59] {
    margin-bottom: 1rem;
}

.empty-state h3[b-p73yjk4n59] {
    margin: 0 0 0.5rem;
    font-weight: 500;
}

.empty-state p[b-p73yjk4n59] {
    margin: 0;
    font-size: 0.875rem;
}

code[b-p73yjk4n59] {
    font-family: monospace;
    font-size: 0.875rem;
    background: var(--surface-alt);
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
}

.mb-4[b-p73yjk4n59] {
    margin-bottom: 1rem;
}
/* /Pages/Admin/SystemHealth/Index.razor.rz.scp.css */
.admin-page[b-uv4m5jcfg8] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-uv4m5jcfg8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-uv4m5jcfg8] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.loading-container[b-uv4m5jcfg8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-secondary);
}

.loading-container.large[b-uv4m5jcfg8] {
    min-height: 300px;
}

.health-grid[b-uv4m5jcfg8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.health-card[b-uv4m5jcfg8] {
    padding: 1.25rem;
}

.health-card-content[b-uv4m5jcfg8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.health-info[b-uv4m5jcfg8] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.health-label[b-uv4m5jcfg8] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.health-status[b-uv4m5jcfg8] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.health-value[b-uv4m5jcfg8] {
    font-size: 1.5rem;
    font-weight: 600;
}

.health-message[b-uv4m5jcfg8] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.health-avatar[b-uv4m5jcfg8] {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.health-avatar.success[b-uv4m5jcfg8] {
    background: var(--success);
}

.health-avatar.warning[b-uv4m5jcfg8] {
    background: var(--warning);
}

.health-avatar.error[b-uv4m5jcfg8] {
    background: var(--error);
}

.health-avatar.default[b-uv4m5jcfg8] {
    background: var(--text-muted);
}

.status-icon[b-uv4m5jcfg8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: bold;
}

.status-icon.success[b-uv4m5jcfg8] {
    background: var(--success);
    color: white;
}

.status-icon.warning[b-uv4m5jcfg8] {
    background: var(--warning);
    color: white;
}

.status-icon.error[b-uv4m5jcfg8] {
    background: var(--error);
    color: white;
}

.status-icon.default[b-uv4m5jcfg8] {
    background: var(--text-muted);
    color: white;
}

.health-details-grid[b-uv4m5jcfg8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1rem;
}

.health-details-card[b-uv4m5jcfg8] {
    padding: 1.5rem;
}

.health-details-card h3[b-uv4m5jcfg8] {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    font-weight: 600;
}

.worker-info[b-uv4m5jcfg8] {
    display: flex;
    flex-direction: column;
}

.worker-name[b-uv4m5jcfg8] {
    font-weight: 500;
}

.worker-id[b-uv4m5jcfg8] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.status-cell[b-uv4m5jcfg8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.queue-depth[b-uv4m5jcfg8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.warning-icon[b-uv4m5jcfg8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--warning);
    color: white;
    font-size: 0.75rem;
    font-weight: bold;
}

.empty-state[b-uv4m5jcfg8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    color: var(--text-secondary);
}

.empty-state.small p[b-uv4m5jcfg8] {
    margin: 0;
}
/* /Pages/Admin/Tenants/Index.razor.rz.scp.css */
.admin-page[b-k9bk9ojck7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-k9bk9ojck7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-k9bk9ojck7] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.admin-content[b-k9bk9ojck7] {
    padding: 1.5rem;
}

.filters-row[b-k9bk9ojck7] {
    margin-bottom: 1rem;
}

.search-field[b-k9bk9ojck7] {
    max-width: 300px;
}

.tenant-cell[b-k9bk9ojck7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tenant-cell svg[b-k9bk9ojck7] {
    color: var(--text-muted);
}

.date-cell[b-k9bk9ojck7] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.action-buttons[b-k9bk9ojck7] {
    display: flex;
    gap: 0.25rem;
}

.form-stack[b-k9bk9ojck7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.loading-container[b-k9bk9ojck7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    gap: 1rem;
    color: var(--text-secondary);
}

.empty-state[b-k9bk9ojck7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
    color: var(--text-secondary);
}

.empty-state.small[b-k9bk9ojck7] {
    padding: 2rem;
}

.empty-state p[b-k9bk9ojck7] {
    margin: 0;
}

.tab-bar[b-k9bk9ojck7] {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--border);
}

.tab-button[b-k9bk9ojck7] {
    padding: 0.625rem 1.25rem;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: color 0.15s, border-color 0.15s;
}

.tab-button:hover[b-k9bk9ojck7] {
    color: var(--text);
}

.tab-button.active[b-k9bk9ojck7] {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.tab-badge[b-k9bk9ojck7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    background: var(--warning);
    color: var(--warning-contrast, #fff);
    font-size: 0.75rem;
    font-weight: 600;
}

.notes-cell[b-k9bk9ojck7] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.loading-spinner[b-k9bk9ojck7] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-k9bk9ojck7 1s linear infinite;
}

@keyframes spin-b-k9bk9ojck7 {
    to { transform: rotate(360deg); }
}
/* /Pages/ApiCredentials/Index.razor.rz.scp.css */
.credentials-page[b-upcep6cblq] {
    display: flex;
    flex-direction: column;
    gap: var(--space-7);
}

/* Page header */
.page-header[b-upcep6cblq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-6);
}

.page-header-text[b-upcep6cblq] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.page-header h1[b-upcep6cblq] {
    font-size: var(--text-2xl);
    font-weight: var(--fw-semibold);
    color: var(--text-primary);
    margin: 0;
    letter-spacing: var(--tracking-tight);
}

.page-subtitle[b-upcep6cblq] {
    font-size: var(--text-base);
    color: var(--text-secondary);
    margin: 0;
}

.security-warning[b-upcep6cblq] {
    margin-bottom: 0;
}

/* Panel: Paper wraps the DataTable flush, so kill its inner padding */
.credentials-content[b-upcep6cblq] {
    padding: 0;
    overflow: hidden;
}

/* Loading / empty states keep their breathing room since the panel is flush */
.loading-container[b-upcep6cblq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-12);
    gap: var(--space-5);
    color: var(--text-muted);
}

.loading-spinner[b-upcep6cblq] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--accent);
    border-radius: var(--radius-full);
    animation: spin-b-upcep6cblq 1s linear infinite;
}

@keyframes spin-b-upcep6cblq {
    to { transform: rotate(360deg); }
}

.empty-state[b-upcep6cblq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-12) var(--space-8);
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-upcep6cblq] {
    margin-bottom: var(--space-5);
    opacity: 0.5;
}

.empty-state h3[b-upcep6cblq] {
    font-size: var(--text-lg);
    font-weight: var(--fw-semibold);
    color: var(--text-primary);
    margin: 0 0 var(--space-3) 0;
}

.empty-state p[b-upcep6cblq] {
    font-size: var(--text-base);
    margin: 0;
}

/* Name column */
.name-cell[b-upcep6cblq] {
    font-weight: var(--fw-medium);
    color: var(--text-primary);
}

/* Scopes column: flex-wrap row of monospace code chips */
.scope-chips[b-upcep6cblq] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    max-width: 420px;
}

.scope-chip[b-upcep6cblq] {
    display: inline-flex;
    align-items: center;
    background: var(--surface-inset);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 2px 7px;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-secondary);
    line-height: var(--lh-snug);
}

.text-muted[b-upcep6cblq] {
    color: var(--text-muted);
}

/* Status pill: success dot badge */
.status-pill[b-upcep6cblq] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    padding: 2px 10px 2px 8px;
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: var(--fw-medium);
    line-height: var(--lh-snug);
}

.status-dot[b-upcep6cblq] {
    width: 7px;
    height: 7px;
    border-radius: var(--radius-full);
    background: currentColor;
    flex-shrink: 0;
}

.status-pill-success[b-upcep6cblq] {
    background: var(--success-soft);
    color: var(--success-fg);
}

.status-pill-muted[b-upcep6cblq] {
    background: var(--surface-inset);
    color: var(--text-muted);
}

/* Create form */
.create-form[b-upcep6cblq] {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.scope-selector[b-upcep6cblq] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.scope-selector-label[b-upcep6cblq] {
    font-size: var(--text-base);
    font-weight: var(--fw-semibold);
    color: var(--text-primary);
}

.scope-selector-hint[b-upcep6cblq] {
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin: 0 0 var(--space-2) 0;
}

.scope-option[b-upcep6cblq] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-3) 0;
    cursor: pointer;
    user-select: none;
}

.scope-option input[type="checkbox"][b-upcep6cblq] {
    flex-shrink: 0;
    cursor: pointer;
}

.scope-option-text[b-upcep6cblq] {
    font-size: var(--text-base);
    color: var(--text-primary);
}

/* Key reveal dialog */
.key-reveal[b-upcep6cblq] {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.mb-4[b-upcep6cblq] {
    margin-bottom: var(--space-6);
}

.key-box[b-upcep6cblq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-6);
    background: var(--surface-inset);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}

.api-key[b-upcep6cblq] {
    font-family: var(--font-mono);
    font-size: var(--text-base);
    color: var(--text-primary);
    word-break: break-all;
    flex: 1;
}

@media (max-width: 768px) {
    .page-header[b-upcep6cblq] {
        flex-direction: column;
        gap: var(--space-5);
        align-items: flex-start;
    }
}
/* /Pages/Billing/Index.razor.rz.scp.css */
.billing-page[b-clxlgm62aa] {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.billing-banner[b-clxlgm62aa] {
    margin-bottom: var(--space-2);
}

/* Page header */
.page-header[b-clxlgm62aa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-6);
    flex-wrap: wrap;
}

.page-header-text h1[b-clxlgm62aa] {
    margin: 0;
    font-size: var(--text-3xl);
    font-weight: 600;
    color: var(--text-primary);
}

.page-subtitle[b-clxlgm62aa] {
    margin: var(--space-2) 0 0;
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.page-header-actions[b-clxlgm62aa] {
    display: flex;
    gap: var(--space-3);
    flex-shrink: 0;
}

/* Two-column grid */
.billing-grid[b-clxlgm62aa] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5);
}

@media (max-width: 860px) {
    .billing-grid[b-clxlgm62aa] {
        grid-template-columns: 1fr;
    }
}

/* Panel pattern */
.panel[b-clxlgm62aa] {
    padding: 0;
    overflow: hidden;
}

.panel-head[b-clxlgm62aa] {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-subtle);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
}

.panel-body[b-clxlgm62aa] {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.panel-text[b-clxlgm62aa] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--text-muted);
    line-height: 1.55;
}

.panel-text code[b-clxlgm62aa] {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 1px 5px;
    color: var(--text-secondary);
}

.policy-value[b-clxlgm62aa] {
    font-family: var(--font-mono);
    color: var(--text-primary);
}

.panel-alert[b-clxlgm62aa] {
    margin: 0;
}

.panel-actions[b-clxlgm62aa] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

/* Current plan summary */
.plan-summary[b-clxlgm62aa] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.plan-summary-name[b-clxlgm62aa] {
    font-size: var(--text-2xl);
    font-weight: 600;
    color: var(--text-primary);
}

/* Soft status pill: tinted background + leading dot + label (matches design) */
.status-pill[b-clxlgm62aa] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 22px;
    padding: 0 9px;
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 600;
    line-height: 1;
}

.status-pill .status-dot[b-clxlgm62aa] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.status-pill.ok[b-clxlgm62aa] {
    background: var(--success-soft);
    color: var(--success-fg);
}

.plan-summary-price[b-clxlgm62aa] {
    margin-left: auto;
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    text-align: right;
}

/* Field (label over mono value) */
.field-grid[b-clxlgm62aa] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.field-label[b-clxlgm62aa] {
    font-size: var(--text-xs);
    color: var(--text-muted);
    margin-bottom: 2px;
}

.field-value[b-clxlgm62aa] {
    font-size: var(--text-sm);
    font-family: var(--font-mono);
    color: var(--text-primary);
}

/* Usage */
.usage-row[b-clxlgm62aa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.usage-row-label[b-clxlgm62aa] {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.usage-row-value[b-clxlgm62aa] {
    font-size: var(--text-sm);
    font-family: var(--font-mono);
    color: var(--text-primary);
}

.usage-row-warning .usage-row-value[b-clxlgm62aa] {
    color: var(--warning-fg);
}

.usage-block[b-clxlgm62aa] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.usage-block-head[b-clxlgm62aa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.usage-progress[b-clxlgm62aa] {
    width: 100%;
}

.usage-progress-warning[b-clxlgm62aa]  .progress-fill {
    background: var(--warning);
}

.usage-note[b-clxlgm62aa] {
    font-size: var(--text-xs);
    color: var(--text-muted);
}
/* /Pages/Billing/Plans.razor.rz.scp.css */
.plans-page[b-uc1vmvxvqw] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.back-link[b-uc1vmvxvqw] {
    font-size: var(--text-sm);
    color: var(--text-link);
    text-decoration: none;
    width: fit-content;
}

.back-link:hover[b-uc1vmvxvqw] {
    text-decoration: underline;
}

.plans-title[b-uc1vmvxvqw] {
    margin: 0;
    font-size: var(--text-3xl);
    font-weight: 600;
    color: var(--text-primary);
}

.plans-banner[b-uc1vmvxvqw] {
    margin: 0;
}

/* Grid of plan cards */
.plans-grid[b-uc1vmvxvqw] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
    gap: var(--space-4);
}

/* Plan card */
.plan-card[b-uc1vmvxvqw] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 18px;
    background: var(--surface);
    box-shadow: var(--edge-highlight);
}

.plan-card-current[b-uc1vmvxvqw] {
    border-color: var(--accent);
}

.plan-card-disabled[b-uc1vmvxvqw] {
    opacity: 0.6;
}

.plan-card-header[b-uc1vmvxvqw] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.plan-card-name[b-uc1vmvxvqw] {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
}

/* Soft status pills (match design — tinted, not solid) */
.plan-pill[b-uc1vmvxvqw] {
    display: inline-flex;
    align-items: center;
    height: 18px;
    padding: 0 8px;
    border-radius: var(--radius-full);
    font-size: var(--text-2xs);
    font-weight: 600;
    line-height: 1;
}

.plan-pill.current[b-uc1vmvxvqw] {
    background: var(--success-soft);
    color: var(--success-fg);
}

.plan-pill.popular[b-uc1vmvxvqw] {
    background: var(--accent-soft-bg);
    color: var(--accent-soft-fg);
}

/* Price */
.plan-price[b-uc1vmvxvqw] {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
}

.plan-price-amount[b-uc1vmvxvqw] {
    font-family: var(--font-mono);
    font-size: var(--text-xl);
    color: var(--text-primary);
}

.plan-price-period[b-uc1vmvxvqw] {
    font-size: var(--text-xs);
    color: var(--text-muted);
}

/* Description */
.plan-description[b-uc1vmvxvqw] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--text-muted);
    line-height: 1.5;
}

/* Feature list */
.plan-features[b-uc1vmvxvqw] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    flex: 1;
}

.plan-feature[b-uc1vmvxvqw] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.plan-feature span strong[b-uc1vmvxvqw] {
    color: var(--text-primary);
}

.plan-feature-check[b-uc1vmvxvqw] {
    color: var(--success-fg);
    flex-shrink: 0;
    margin-top: 1px;
}

/* Ineligibility reason */
.plan-card-disabled-reason[b-uc1vmvxvqw] {
    font-size: var(--text-xs);
    color: var(--warning-fg);
    background: var(--warning-soft);
    border-radius: var(--radius-sm);
    padding: var(--space-2) var(--space-3);
}

/* Actions */
.plan-card-actions[b-uc1vmvxvqw] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin-top: auto;
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-n5q0c7rqe9] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ---- Header + pill range tabs ---- */
.page-header[b-n5q0c7rqe9] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.page-header-text[b-n5q0c7rqe9] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.page-header h1[b-n5q0c7rqe9] {
    font-size: var(--text-3xl);
    font-weight: 600;
    letter-spacing: var(--tracking-tight);
    color: var(--text-primary);
    margin: 0;
}

.page-subtitle[b-n5q0c7rqe9] {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--text-md);
}

.range-tabs[b-n5q0c7rqe9] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    background: var(--surface-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    flex-shrink: 0;
}

.range-tab[b-n5q0c7rqe9] {
    padding: 6px 12px;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-muted);
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background var(--dur-fast), color var(--dur-fast);
    white-space: nowrap;
}

.range-tab:hover[b-n5q0c7rqe9] {
    color: var(--text-secondary);
}

.range-tab.active[b-n5q0c7rqe9] {
    background: var(--accent-soft-bg);
    color: var(--accent-soft-fg);
}

/* ---- Loading / empty / states ---- */
.loading-container[b-n5q0c7rqe9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-n5q0c7rqe9] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin-b-n5q0c7rqe9 1s linear infinite;
}

@keyframes spin-b-n5q0c7rqe9 { to { transform: rotate(360deg); } }

.empty-state[b-n5q0c7rqe9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-n5q0c7rqe9] { margin-bottom: 1rem; opacity: 0.5; }
.empty-state h3[b-n5q0c7rqe9] { font-size: var(--text-xl); font-weight: 600; color: var(--text-primary); margin: 0 0 0.5rem; }
.empty-state p[b-n5q0c7rqe9] { font-size: var(--text-sm); margin: 0; }

/* ---- KPI grid ---- */
.stats-grid[b-n5q0c7rqe9] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

/* ---- Panels ---- */
.panel-row[b-n5q0c7rqe9] {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 16px;
}

[b-n5q0c7rqe9] .panel {
    padding: 0;
    overflow: hidden;
}

.panel-head[b-n5q0c7rqe9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-subtle);
}

.panel-head h3[b-n5q0c7rqe9] {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.panel-body[b-n5q0c7rqe9] {
    padding: 18px;
}

.no-data[b-n5q0c7rqe9] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: var(--text-muted);
    font-size: var(--text-sm);
}

/* ---- Donut delivery breakdown ---- */
.donut-wrap[b-n5q0c7rqe9] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.donut[b-n5q0c7rqe9] {
    position: relative;
    width: 140px;
    height: 140px;
    flex-shrink: 0;
}

.donut-svg[b-n5q0c7rqe9] { transform: rotate(-90deg); }

.donut-center[b-n5q0c7rqe9] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.donut-total[b-n5q0c7rqe9] {
    font-family: var(--font-mono);
    font-size: 22px;
    font-weight: 600;
    color: var(--text-primary);
}

.donut-label[b-n5q0c7rqe9] {
    font-size: 11px;
    color: var(--text-muted);
}

.donut-legend[b-n5q0c7rqe9] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    flex: 1;
    min-width: 0;
}

.dl-row[b-n5q0c7rqe9] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dl-dot[b-n5q0c7rqe9] {
    width: 9px;
    height: 9px;
    border-radius: 9px;
    flex-shrink: 0;
}

.dl-label[b-n5q0c7rqe9] {
    flex: 1;
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.dl-pct[b-n5q0c7rqe9] {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.dl-val[b-n5q0c7rqe9] {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-primary);
    font-weight: 600;
    min-width: 62px;
    text-align: right;
}

/* ---- Deliverability health mini-stats ---- */
.ministats[b-n5q0c7rqe9] {
    display: flex;
    padding: 18px 0;
}

.ministat[b-n5q0c7rqe9] {
    flex: 1;
    padding: 2px 18px;
    border-right: 1px solid var(--border-subtle);
}

.ministat.last[b-n5q0c7rqe9] { border-right: none; }

.ms-head[b-n5q0c7rqe9] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: var(--accent-soft-fg);
}

.ms-head span[b-n5q0c7rqe9] {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    font-weight: 500;
}

.ms-value[b-n5q0c7rqe9] {
    font-family: var(--font-mono);
    font-weight: 600;
    font-size: var(--text-2xl);
    letter-spacing: var(--tracking-tight);
    color: var(--text-primary);
    line-height: 1;
}

.ms-note[b-n5q0c7rqe9] {
    font-size: var(--text-xs);
    color: var(--text-muted);
    margin-top: 6px;
}

/* ---- Engagement ---- */
.engagement-list[b-n5q0c7rqe9] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.engagement-item[b-n5q0c7rqe9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.engagement-header[b-n5q0c7rqe9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.engagement-label[b-n5q0c7rqe9] { font-size: var(--text-sm); color: var(--text-secondary); }
.engagement-value[b-n5q0c7rqe9] { font-size: var(--text-sm); color: var(--text-primary); font-family: var(--font-mono); }

[b-n5q0c7rqe9] .progress-success .progress-fill { background: var(--success); }
[b-n5q0c7rqe9] .progress-sky .progress-fill { background: var(--sky-400); }
[b-n5q0c7rqe9] .progress-warning .progress-fill { background: var(--warning); }

/* ---- Responsive ---- */
@media (max-width: 1200px) {
    .stats-grid[b-n5q0c7rqe9] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
    .panel-row[b-n5q0c7rqe9] { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .page-header[b-n5q0c7rqe9] { flex-direction: column; gap: 12px; align-items: stretch; }
    .stats-grid[b-n5q0c7rqe9] { grid-template-columns: 1fr; }
    .ministats[b-n5q0c7rqe9] { flex-direction: column; gap: 16px; }
    .ministat[b-n5q0c7rqe9] { border-right: none; border-bottom: 1px solid var(--border-subtle); padding-bottom: 14px; }
    .ministat.last[b-n5q0c7rqe9] { border-bottom: none; }
}
/* /Pages/Dmarc/Analytics.razor.rz.scp.css */
.dmarc-page[b-rrwd2jcyc4] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-rrwd2jcyc4] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.page-header h1[b-rrwd2jcyc4] {
    margin: 0 0 0.25rem;
}

.page-subtitle[b-rrwd2jcyc4] {
    color: var(--text-muted, #9aa3b2);
    margin: 0;
    font-size: 0.9rem;
}

.page-filters[b-rrwd2jcyc4] {
    display: flex;
    gap: 0.75rem;
}

.stats-grid[b-rrwd2jcyc4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.chip-row[b-rrwd2jcyc4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.charts-grid[b-rrwd2jcyc4] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 1rem;
}

.chart-card h3[b-rrwd2jcyc4],
.reports-card h3[b-rrwd2jcyc4],
.empty-paper h3[b-rrwd2jcyc4] {
    margin: 0 0 1rem;
}

.no-data[b-rrwd2jcyc4] {
    color: var(--text-muted, #9aa3b2);
    text-align: center;
    padding: 2rem 0;
}

.reports-table[b-rrwd2jcyc4] {
    width: 100%;
    border-collapse: collapse;
}

.reports-table th[b-rrwd2jcyc4],
.reports-table td[b-rrwd2jcyc4] {
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid var(--border, #2a2a35);
    font-size: 0.9rem;
    text-align: left;
}

.reports-table th[b-rrwd2jcyc4] {
    font-weight: 600;
    color: var(--text-muted, #9aa3b2);
}

.reports-table .numeric[b-rrwd2jcyc4] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.reports-pagination[b-rrwd2jcyc4] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 1rem;
}

.reports-pagination .page-indicator[b-rrwd2jcyc4] {
    color: var(--text-muted, #9aa3b2);
}

.empty-state[b-rrwd2jcyc4] {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--text-muted, #9aa3b2);
}

.loading-container[b-rrwd2jcyc4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem;
    color: var(--text-muted, #9aa3b2);
}

@media (max-width: 1024px) {
    .charts-grid[b-rrwd2jcyc4] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Domains/Index.razor.rz.scp.css */
.domains-page[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.page-header[b-zhj49w94s7] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-6);
}

.page-header-text[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.page-header h1[b-zhj49w94s7] {
    font-size: var(--text-2xl);
    font-weight: var(--fw-semibold);
    letter-spacing: var(--tracking-tight);
    color: var(--text-primary);
    margin: 0;
}

.page-subtitle[b-zhj49w94s7] {
    font-size: var(--text-base);
    color: var(--text-secondary);
    margin: 0;
}

/* Panel wrapping the table — flush so the table sits edge-to-edge */
.domains-content[b-zhj49w94s7] {
    padding: 0;
    overflow: hidden;
}

/* Loading / empty / error states keep comfortable padding */
.loading-container[b-zhj49w94s7],
.empty-state[b-zhj49w94s7] {
    padding: var(--space-12) var(--space-8);
}

.loading-container[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-5);
    color: var(--text-muted);
}

.loading-spinner[b-zhj49w94s7] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--accent);
    border-radius: var(--radius-full);
    animation: spin-b-zhj49w94s7 1s linear infinite;
}

@keyframes spin-b-zhj49w94s7 {
    to { transform: rotate(360deg); }
}

.empty-state[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-zhj49w94s7] {
    margin-bottom: var(--space-5);
    opacity: 0.5;
}

.empty-state h3[b-zhj49w94s7] {
    font-size: var(--text-lg);
    font-weight: var(--fw-semibold);
    color: var(--text-primary);
    margin: 0 0 var(--space-3) 0;
}

.empty-state p[b-zhj49w94s7] {
    font-size: var(--text-base);
    margin: 0;
}

/* Table cells */
.domain-cell[b-zhj49w94s7] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.domain-cell svg[b-zhj49w94s7] {
    color: var(--text-muted);
    flex-shrink: 0;
}

.domain-name[b-zhj49w94s7] {
    font-weight: var(--fw-medium);
    color: var(--text-primary);
}

.created-cell[b-zhj49w94s7] {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.action-buttons[b-zhj49w94s7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-3);
}

/* Add form */
.add-form[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

/* ============================================================
   Verification dialog
   ============================================================ */
.verification-tab-content[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.verification-tab-content h3[b-zhj49w94s7] {
    font-size: var(--text-lg);
    font-weight: var(--fw-semibold);
    color: var(--text-primary);
    margin: 0;
}

.verification-description[b-zhj49w94s7] {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: var(--lh-normal);
    margin: 0;
}

.verification-status[b-zhj49w94s7] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.config-instructions[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    margin-top: var(--space-2);
}

.config-instructions h4[b-zhj49w94s7] {
    font-size: var(--text-base);
    font-weight: var(--fw-semibold);
    color: var(--text-primary);
    margin: 0;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--border);
}

.config-section[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.config-label[b-zhj49w94s7] {
    font-size: var(--text-2xs);
    font-weight: var(--fw-semibold);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: var(--tracking-label);
}

.config-value-box[b-zhj49w94s7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-5);
    background: var(--surface-inset);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-subtle);
}

.config-value-box code[b-zhj49w94s7] {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-primary);
    word-break: break-all;
    background: transparent;
    padding: 0;
}

.config-value-box code.record-value-long[b-zhj49w94s7] {
    font-size: var(--text-xs);
    line-height: var(--lh-normal);
    max-height: 120px;
    overflow-y: auto;
}

.config-value-box.existing-record[b-zhj49w94s7] {
    background: var(--surface-sunken);
    border-style: dashed;
}

.type-badge[b-zhj49w94s7] {
    align-self: flex-start;
}

.setup-hint[b-zhj49w94s7] {
    font-size: var(--text-sm);
    color: var(--text-muted);
    line-height: var(--lh-normal);
    margin: 0;
}

.setup-hint code[b-zhj49w94s7] {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    background: var(--surface-inset);
    color: var(--text-secondary);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-xs);
}

.mb-3[b-zhj49w94s7] {
    margin-bottom: var(--space-5);
}

/* SPF breakdown */
.spf-breakdown[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.spf-mechanisms[b-zhj49w94s7] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-5);
    background: var(--surface-inset);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-subtle);
}

.spf-mechanism[b-zhj49w94s7] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    font-size: var(--text-sm);
}

.spf-mechanism code[b-zhj49w94s7] {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-primary);
    background: transparent;
    padding: 0;
}

.mechanism-icon[b-zhj49w94s7] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.mechanism-icon.verified[b-zhj49w94s7],
.mechanism-icon.existing[b-zhj49w94s7] {
    color: var(--success-fg);
}

.mechanism-icon.missing[b-zhj49w94s7] {
    color: var(--danger-fg);
}

.mechanism-description[b-zhj49w94s7] {
    font-size: var(--text-xs);
    color: var(--text-muted);
}

@media (max-width: 768px) {
    .page-header[b-zhj49w94s7] {
        flex-direction: column;
        gap: var(--space-5);
        align-items: stretch;
    }
}
/* /Pages/Emails/Details.razor.rz.scp.css */
.email-details-page[b-rv8yckbh1k] {
    display: flex;
    flex-direction: column;
}

.loading-container[b-rv8yckbh1k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-12);
    gap: var(--space-4);
    color: var(--text-muted);
}

.loading-spinner[b-rv8yckbh1k] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--accent);
    border-radius: var(--radius-full);
    animation: spin-b-rv8yckbh1k 1s linear infinite;
}

@keyframes spin-b-rv8yckbh1k {
    to { transform: rotate(360deg); }
}

/* ---- Header ---- */
.detail-head[b-rv8yckbh1k] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.back-btn[b-rv8yckbh1k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
    border: 1px solid var(--border);
    background: var(--surface-raised);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.back-btn:hover[b-rv8yckbh1k] {
    background: var(--surface-hover);
    color: var(--text-primary);
    border-color: var(--border-hover);
}

.detail-title[b-rv8yckbh1k] {
    font-size: var(--text-2xl);
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.head-actions[b-rv8yckbh1k] {
    margin-left: auto;
    display: flex;
    gap: var(--space-3);
}

/* ---- Grid ---- */
.detail-grid[b-rv8yckbh1k] {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: var(--space-5);
    align-items: start;
}

/* ---- Panel (Paper) ---- */
.panel[b-rv8yckbh1k] {
    overflow: hidden;
}

.panel-head[b-rv8yckbh1k] {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-subtle);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-primary);
}

.panel-body[b-rv8yckbh1k] {
    padding: 18px;
}

/* ---- Message panel ---- */
.message-subject[b-rv8yckbh1k] {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.kv-row[b-rv8yckbh1k] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--space-4);
    padding: 12px 0;
    border-bottom: 1px solid var(--border-subtle);
}

.kv-label[b-rv8yckbh1k] {
    color: var(--text-muted);
    font-size: var(--text-sm);
    flex-shrink: 0;
}

.kv-value[b-rv8yckbh1k] {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    text-align: right;
    word-break: break-all;
}

.tracking-value[b-rv8yckbh1k] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-2);
    font-family: inherit;
    word-break: normal;
}

.tracking-badges[b-rv8yckbh1k] {
    display: flex;
    gap: var(--space-2);
}

.tracking-note[b-rv8yckbh1k] {
    color: var(--text-muted);
    font-size: var(--text-sm);
    font-family: inherit;
}

/* ---- Body preview ---- */
.body-toggle[b-rv8yckbh1k] {
    display: flex;
    gap: var(--space-2);
    margin-top: 18px;
}

.body-tab[b-rv8yckbh1k] {
    padding: var(--space-1) var(--space-3);
    background: transparent;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: var(--text-xs);
    cursor: pointer;
    transition: all 0.15s ease;
}

.body-tab:hover[b-rv8yckbh1k] {
    background: var(--surface-hover);
    color: var(--text-secondary);
}

.body-tab.active[b-rv8yckbh1k] {
    background: var(--surface-raised);
    border-color: var(--border);
    color: var(--text-primary);
}

.body-preview[b-rv8yckbh1k] {
    margin-top: var(--space-3);
    padding: 16px;
    border-radius: var(--radius-md);
    background: var(--surface-inset);
    border: 1px solid var(--border-subtle);
    color: var(--text-muted);
    font-size: var(--text-sm);
    line-height: 1.6;
}

.body-iframe[b-rv8yckbh1k] {
    width: 100%;
    height: 360px;
    border: none;
    border-radius: var(--radius-sm);
    background: white;
}

.body-text[b-rv8yckbh1k] {
    margin: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
    max-height: 360px;
    overflow-y: auto;
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-muted);
}

/* ---- Timeline ---- */
.timeline[b-rv8yckbh1k] {
    display: flex;
    flex-direction: column;
}

.timeline-item[b-rv8yckbh1k] {
    display: flex;
    gap: var(--space-3);
}

.timeline-rail[b-rv8yckbh1k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.timeline-dot[b-rv8yckbh1k] {
    width: 10px;
    height: 10px;
    border-radius: var(--radius-full);
    margin-top: 4px;
    flex-shrink: 0;
}

.timeline-line[b-rv8yckbh1k] {
    width: 2px;
    flex: 1;
    min-height: 18px;
    background: var(--border-subtle);
    margin-top: 4px;
}

.timeline-content[b-rv8yckbh1k] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding-bottom: var(--space-4);
}

.timeline-event[b-rv8yckbh1k] {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-primary);
}

.timeline-time[b-rv8yckbh1k] {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.timeline-empty[b-rv8yckbh1k] {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

@media (max-width: 1024px) {
    .detail-grid[b-rv8yckbh1k] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Emails/Index.razor.rz.scp.css */
.emails-page[b-xknku7fngs] {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

/* ---- Page header (title + subtitle) ---- */
.page-header[b-xknku7fngs] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.page-title[b-xknku7fngs] {
    font-size: var(--text-2xl);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--text-primary);
    margin: 0;
}

.page-subtitle[b-xknku7fngs] {
    font-size: var(--text-base);
    line-height: var(--lh-normal);
    color: var(--text-secondary);
    margin: 0;
}

/* ---- Panel (Paper Outlined) ---- */
/* Strip Paper's default inner padding so the header / table / footer sit flush. */
.emails-panel[b-xknku7fngs] {
    padding: 0;
    overflow: hidden;
}

/* ---- Panel header = filter row ---- */
.filters-row[b-xknku7fngs] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-subtle);
    flex-wrap: wrap;
}

.search-field[b-xknku7fngs] {
    flex: 0 0 240px;
    width: 240px;
}

.filter-group[b-xknku7fngs] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
}

.status-filter[b-xknku7fngs] {
    width: 150px;
}

.date-field[b-xknku7fngs] {
    width: 300px;
}

.filters-actions[b-xknku7fngs] {
    margin-left: auto;
}

/* ---- Table sits flush below the header ---- */
/* Neutralise the DataTable's own card chrome so the panel border owns the edges. */
.emails-table[b-xknku7fngs]  .data-table-wrapper {
    border: none;
    border-radius: 0;
    background: transparent;
}

/* The DataTable's built-in footer ("Showing X of Y" + pagination) is the panel footer. */
.emails-table[b-xknku7fngs]  .data-table-footer {
    padding: 12px 18px;
    border-top: 1px solid var(--border-subtle);
    background: transparent;
}

.emails-table[b-xknku7fngs]  .data-table-info {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.email-subject[b-xknku7fngs] {
    font-weight: var(--fw-medium);
    color: var(--text-primary);
}

/* ---- Error state padding inside the flush panel ---- */
.panel-error[b-xknku7fngs] {
    padding: var(--space-8) var(--space-7);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .filters-row[b-xknku7fngs] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-field[b-xknku7fngs],
    .status-filter[b-xknku7fngs],
    .date-field[b-xknku7fngs] {
        width: 100%;
        flex: 1 1 auto;
        max-width: none;
    }

    .filter-group[b-xknku7fngs] {
        flex-wrap: wrap;
    }

    .filters-actions[b-xknku7fngs] {
        margin-left: 0;
    }
}
/* /Pages/Events/Index.razor.rz.scp.css */
.events-page[b-sn1hnkikrs] {
    display: flex;
    flex-direction: column;
    gap: var(--space-7);
}

/* Page header */
.page-header h1[b-sn1hnkikrs] {
    margin: 0;
    font-size: var(--text-2xl);
    font-weight: 600;
    color: var(--text-primary);
}

.page-subtitle[b-sn1hnkikrs] {
    margin: var(--space-2) 0 0;
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

/* Panel */
.events-panel[b-sn1hnkikrs] {
    padding: 0;
    overflow: hidden;
}

.panel-header[b-sn1hnkikrs] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-subtle);
}

.filter-group[b-sn1hnkikrs] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    flex-wrap: wrap;
}

.event-type-filter[b-sn1hnkikrs] {
    width: 170px;
}

.search-btn[b-sn1hnkikrs] {
    margin-left: auto;
}

/* Pill range tabs */
.range-tabs[b-sn1hnkikrs] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1);
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.range-tab[b-sn1hnkikrs] {
    appearance: none;
    border: none;
    background: transparent;
    color: var(--text-muted);
    font-size: var(--text-sm);
    font-weight: 500;
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background var(--dur-fast) ease, color var(--dur-fast) ease;
    white-space: nowrap;
}

.range-tab:hover[b-sn1hnkikrs] {
    color: var(--text-secondary);
}

.range-tab.active[b-sn1hnkikrs] {
    background: var(--accent-soft-bg);
    color: var(--accent-soft-fg);
}

.panel-state[b-sn1hnkikrs] {
    padding: var(--space-7);
}

/* Table */
.events-table[b-sn1hnkikrs] {
    margin: 0;
}

.event-cell[b-sn1hnkikrs] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.event-icon[b-sn1hnkikrs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.event-name[b-sn1hnkikrs] {
    font-weight: 500;
    color: var(--text-primary);
}

.recipient-cell[b-sn1hnkikrs] {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.timestamp-cell[b-sn1hnkikrs] {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
    white-space: nowrap;
}

.details-cell[b-sn1hnkikrs] {
    max-width: 360px;
}

.details-code[b-sn1hnkikrs] {
    display: inline-block;
    max-width: 100%;
    font-family: var(--font-mono);
    font-size: var(--text-2xs);
    color: var(--text-secondary);
    background: var(--surface-inset);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: var(--space-1) var(--space-3);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

/* Details dialog */
.event-details-dialog[b-sn1hnkikrs] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.detail-row[b-sn1hnkikrs] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-6);
}

.detail-label[b-sn1hnkikrs] {
    font-size: var(--text-sm);
    color: var(--text-muted);
    flex-shrink: 0;
}

.detail-value[b-sn1hnkikrs] {
    font-size: var(--text-sm);
    color: var(--text-primary);
    text-align: right;
}

.detail-value.details-text[b-sn1hnkikrs] {
    max-width: 320px;
    word-break: break-all;
    font-family: var(--font-mono);
}

.divider[b-sn1hnkikrs] {
    height: 1px;
    background: var(--border-subtle);
    margin: var(--space-3) 0;
}

@media (max-width: 768px) {
    .panel-header[b-sn1hnkikrs] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-group[b-sn1hnkikrs] {
        flex-direction: column;
        align-items: stretch;
    }

    .event-type-filter[b-sn1hnkikrs],
    .range-tabs[b-sn1hnkikrs] {
        width: 100%;
    }

    .range-tab[b-sn1hnkikrs] {
        flex: 1;
        text-align: center;
    }

    .search-btn[b-sn1hnkikrs] {
        margin-left: 0;
    }
}
/* /Pages/Onboarding/Index.razor.rz.scp.css */
.onboarding-page[b-xvyx43wq79] {
    padding: var(--spacing-xl) 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.onboarding-progress[b-xvyx43wq79] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.onboarding-steps[b-xvyx43wq79] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-sm);
}

.step[b-xvyx43wq79] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--surface-muted, rgba(255, 255, 255, 0.04));
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.step.current[b-xvyx43wq79] {
    background: var(--primary, #89b4fa);
    color: var(--background, #1e1e2e);
}

.step.done[b-xvyx43wq79] {
    background: var(--success, #a6e3a1);
    color: var(--background, #1e1e2e);
}

.onboarding-progress-bar[b-xvyx43wq79] {
    width: 100%;
    height: 4px;
    background: var(--border, #313244);
    border-radius: 2px;
    overflow: hidden;
}

.onboarding-progress-fill[b-xvyx43wq79] {
    height: 100%;
    background: var(--primary, #89b4fa);
    transition: width 240ms ease;
}

.onboarding-card[b-xvyx43wq79] {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.onboarding-title[b-xvyx43wq79] {
    margin: 0;
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text);
}

.onboarding-subtitle[b-xvyx43wq79] {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.onboarding-checkbox[b-xvyx43wq79] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
}

.onboarding-providers[b-xvyx43wq79] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.provider-option[b-xvyx43wq79] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    border: 1px solid var(--border, #313244);
    border-radius: var(--radius-sm, 6px);
    cursor: pointer;
}

.provider-option:hover[b-xvyx43wq79] {
    border-color: var(--primary, #89b4fa);
}

.onboarding-alert[b-xvyx43wq79] {
    margin-top: var(--spacing-sm);
}

.onboarding-actions[b-xvyx43wq79] {
    margin-top: var(--spacing-md);
}
/* /Pages/Settings/Index.razor.rz.scp.css */
.settings-page[b-0zngm7q1ls] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.page-header h1[b-0zngm7q1ls] {
    margin: 0;
    font-size: var(--font-size-xl);
    color: var(--text);
}

.page-subtitle[b-0zngm7q1ls] {
    margin: var(--spacing-xs) 0 0;
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
}

.settings-card[b-0zngm7q1ls] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    max-width: 640px;
}

.card-title[b-0zngm7q1ls] {
    margin: 0;
    font-size: var(--font-size-lg);
    color: var(--text);
}

.card-description[b-0zngm7q1ls] {
    margin: 0;
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.5;
}

.detected-row[b-0zngm7q1ls] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.detected-label[b-0zngm7q1ls] {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
}

.detected-value[b-0zngm7q1ls] {
    padding: 2px 8px;
    background: var(--surface-alt);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: var(--font-size-sm);
    font-family: var(--font-mono, monospace);
}

.preview-row[b-0zngm7q1ls] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--surface-alt);
    border: 1px dashed var(--border);
    border-radius: var(--radius-md);
}

.preview-label[b-0zngm7q1ls] {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
}

.preview-value[b-0zngm7q1ls] {
    color: var(--text);
    font-size: var(--font-size-sm);
    font-family: var(--font-mono, monospace);
}

.actions-row[b-0zngm7q1ls] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-sm);
}
/* /Pages/Suppression/Index.razor.rz.scp.css */
.suppression-page[b-62986jvwhw] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-62986jvwhw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-62986jvwhw] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.suppression-content[b-62986jvwhw] {
    padding: 1.5rem;
}

.filters-row[b-62986jvwhw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.search-field[b-62986jvwhw] {
    width: 250px;
}

.reason-filter[b-62986jvwhw] {
    width: 150px;
}

.loading-container[b-62986jvwhw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-62986jvwhw] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-62986jvwhw 1s linear infinite;
}

@keyframes spin-b-62986jvwhw {
    to { transform: rotate(360deg); }
}

.empty-state[b-62986jvwhw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-62986jvwhw] {
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-62986jvwhw] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-62986jvwhw] {
    font-size: 0.875rem;
    margin: 0;
}

.email-cell[b-62986jvwhw] {
    font-family: monospace;
    font-size: 0.875rem;
    color: var(--text);
}

.date-cell[b-62986jvwhw] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

/* Add form styles */
.add-form[b-62986jvwhw] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (max-width: 768px) {
    .page-header[b-62986jvwhw] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .filters-row[b-62986jvwhw] {
        flex-direction: column;
    }

    .search-field[b-62986jvwhw],
    .reason-filter[b-62986jvwhw] {
        width: 100%;
    }
}
/* /Pages/Tenants/Create.razor.rz.scp.css */
.create-tenant-page[b-344a1r4lag] {
    max-width: 1100px;
    margin: 0 auto;
}

.ct-title[b-344a1r4lag] {
    margin: 0 0 6px;
    font-size: var(--text-3xl);
    font-weight: 600;
    letter-spacing: var(--tracking-tight);
    color: var(--text-primary);
}

.ct-subtitle[b-344a1r4lag] {
    margin: 0 0 26px;
    font-size: var(--text-md);
    color: var(--text-muted);
}

.ct-panel[b-344a1r4lag] {
    margin-bottom: 26px;
    padding: 18px;
}

.ct-name-field[b-344a1r4lag] {
    max-width: 520px;
}

.ct-section-title[b-344a1r4lag] {
    margin: 0 0 4px;
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--text-primary);
}

.ct-section-hint[b-344a1r4lag] {
    margin: 0 0 18px;
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.ct-error[b-344a1r4lag] {
    margin-top: 16px;
}

.ct-footer[b-344a1r4lag] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 28px;
}

.ct-footer-right[b-344a1r4lag] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ct-selected[b-344a1r4lag] {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.ct-selected strong[b-344a1r4lag] {
    color: var(--text-secondary);
}

.loading-container[b-344a1r4lag] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-344a1r4lag] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin-b-344a1r4lag 1s linear infinite;
}

@keyframes spin-b-344a1r4lag { to { transform: rotate(360deg); } }
/* /Pages/Tenants/Index.razor.rz.scp.css */
.tenants-page[b-evkxxpn1xt] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-evkxxpn1xt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-evkxxpn1xt] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.tenants-content[b-evkxxpn1xt] {
    padding: 1.5rem;
}

.loading-container[b-evkxxpn1xt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-evkxxpn1xt] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-evkxxpn1xt 1s linear infinite;
}

@keyframes spin-b-evkxxpn1xt {
    to { transform: rotate(360deg); }
}

.empty-state[b-evkxxpn1xt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-evkxxpn1xt] {
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-evkxxpn1xt] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-evkxxpn1xt] {
    font-size: 0.875rem;
    margin: 0;
}

.tenant-name-cell[b-evkxxpn1xt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tenant-name[b-evkxxpn1xt] {
    font-weight: 500;
}

.action-buttons[b-evkxxpn1xt] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.denied-status[b-evkxxpn1xt] {
    cursor: help;
}

.promotion-form[b-evkxxpn1xt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.promotion-info[b-evkxxpn1xt] {
    font-size: 0.875rem;
    color: var(--text);
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem;
}

@media (max-width: 768px) {
    .page-header[b-evkxxpn1xt] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}
/* /Pages/VerifiedRecipients/Index.razor.rz.scp.css */
.recipients-page[b-an2fysq0x1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-an2fysq0x1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-an2fysq0x1] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.recipients-content[b-an2fysq0x1] {
    padding: 1.5rem;
}

.loading-container[b-an2fysq0x1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-an2fysq0x1] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-an2fysq0x1 1s linear infinite;
}

@keyframes spin-b-an2fysq0x1 {
    to { transform: rotate(360deg); }
}

.empty-state[b-an2fysq0x1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-an2fysq0x1] {
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-an2fysq0x1] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-an2fysq0x1] {
    font-size: 0.875rem;
    margin: 0;
}

.email-cell[b-an2fysq0x1] {
    font-family: monospace;
    font-size: 0.875rem;
    color: var(--text);
}

.add-form[b-an2fysq0x1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-hint[b-an2fysq0x1] {
    font-size: 0.8125rem;
    color: var(--text-muted);
    margin: 0;
}

.action-buttons[b-an2fysq0x1] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.verify-form[b-an2fysq0x1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.verify-hint[b-an2fysq0x1] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
}

@media (max-width: 768px) {
    .page-header[b-an2fysq0x1] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}
/* /Pages/Webhooks/Index.razor.rz.scp.css */
.webhooks-page[b-j9y0qedlmo] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-j9y0qedlmo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-j9y0qedlmo] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.webhooks-content[b-j9y0qedlmo] {
    padding: 1.5rem;
}

.loading-container[b-j9y0qedlmo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-j9y0qedlmo] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-j9y0qedlmo 1s linear infinite;
}

@keyframes spin-b-j9y0qedlmo {
    to { transform: rotate(360deg); }
}

.empty-state[b-j9y0qedlmo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-j9y0qedlmo] {
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-j9y0qedlmo] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-j9y0qedlmo] {
    font-size: 0.875rem;
    margin: 0;
}

.webhook-url[b-j9y0qedlmo] {
    font-family: monospace;
    font-size: 0.875rem;
    color: var(--text);
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.webhook-date[b-j9y0qedlmo] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.action-buttons[b-j9y0qedlmo] {
    display: flex;
    gap: 0.25rem;
}

/* Form styles */
.webhook-form[b-j9y0qedlmo] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-section[b-j9y0qedlmo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.section-label[b-j9y0qedlmo] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text);
}

.event-chips[b-j9y0qedlmo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.event-chip[b-j9y0qedlmo] {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid var(--border);
    border-radius: 9999px;
    background: var(--surface);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
}

.event-chip:hover[b-j9y0qedlmo] {
    border-color: var(--primary);
    color: var(--primary);
}

.event-chip.selected[b-j9y0qedlmo] {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--background);
}

@media (max-width: 768px) {
    .page-header[b-j9y0qedlmo] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .webhook-url[b-j9y0qedlmo] {
        max-width: 200px;
    }
}
