@import '_content/SmartPack.WarehouseDesigner/SmartPack.WarehouseDesigner.ajm1m634cc.bundle.scp.css';

/* /Components/Pages/AccessDenied.razor.rz.scp.css */
/* Access Denied page */

.access-denied[b-z5qnh0vbfx] {
    display: flex;
    justify-content: center;
    padding-top: var(--spacing-3xl);
}

.access-denied[b-z5qnh0vbfx]  .card {
    max-width: 520px;
}

.access-denied-content[b-z5qnh0vbfx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-md);
    padding: var(--spacing-xl) var(--spacing-lg);
}

.access-denied-detail[b-z5qnh0vbfx] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    width: 100%;
}
/* /Components/Pages/Org/Finance/CustomerStatement.razor.rz.scp.css */
/* Customer Statement page styles */

.statement-header[b-f1dnzjraot] {
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-md);
    border-bottom: 2px solid var(--border-primary);
}

.statement-header__org[b-f1dnzjraot] {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-xs);
}

.statement-header__title[b-f1dnzjraot] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 var(--space-sm);
}

.statement-header__meta[b-f1dnzjraot] {
    display: flex;
    gap: var(--space-xl);
    font-size: var(--font-size-sm);
    flex-wrap: wrap;
}

/* Summary box */
.statement-summary[b-f1dnzjraot] {
    display: flex;
    gap: var(--space-lg);
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    padding: var(--space-md) var(--space-lg);
    margin-bottom: var(--space-lg);
    flex-wrap: wrap;
}

.statement-summary__item[b-f1dnzjraot] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    min-width: 140px;
}

.statement-summary__item--closing[b-f1dnzjraot] {
    margin-left: auto;
    border-left: 2px solid var(--border-primary);
    padding-left: var(--space-lg);
}

.statement-summary__label[b-f1dnzjraot] {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.statement-summary__value[b-f1dnzjraot] {
    font-size: 1.1rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.statement-summary__value.text-danger[b-f1dnzjraot] {
    color: var(--color-danger);
}

/* Statement table */
.statement-table[b-f1dnzjraot] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm);
}

.statement-table th[b-f1dnzjraot] {
    background: var(--bg-elevated);
    border-bottom: 2px solid var(--border-primary);
    padding: var(--space-sm) var(--space-md);
    text-align: left;
    font-weight: 600;
    white-space: nowrap;
}

.statement-table td[b-f1dnzjraot] {
    padding: var(--space-sm) var(--space-md);
    border-bottom: 1px solid var(--border-subtle);
    vertical-align: middle;
}

.statement-table__opening td[b-f1dnzjraot] {
    background: var(--bg-secondary);
    font-style: italic;
}

.statement-table__totals td[b-f1dnzjraot] {
    background: var(--bg-elevated);
    border-top: 2px solid var(--border-primary);
    border-bottom: none;
}

.statement-footer[b-f1dnzjraot] {
    margin-top: var(--space-xl);
    padding-top: var(--space-md);
    border-top: 1px solid var(--border-primary);
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    text-align: right;
}

/* Print utilities */
.print-show[b-f1dnzjraot] {
    display: none;
}

/* ============================================
   Print styles
   ============================================ */
@media print {
    /* Show/hide print-specific elements */
    .print-hide[b-f1dnzjraot] {
        display: none !important;
    }

    .print-show[b-f1dnzjraot] {
        display: block !important;
    }

    /* Hide sidebar, header, breadcrumbs, nav */
    .sidebar[b-f1dnzjraot],
    .org-layout__sidebar[b-f1dnzjraot],
    .org-layout__header[b-f1dnzjraot],
    .page-header[b-f1dnzjraot],
    .breadcrumb[b-f1dnzjraot],
    nav[b-f1dnzjraot],
    .sp-topbar[b-f1dnzjraot] {
        display: none !important;
    }

    /* Make statement content fill the page */
    .statement-content[b-f1dnzjraot] {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .statement-table[b-f1dnzjraot] {
        page-break-inside: auto;
    }

    .statement-table tr[b-f1dnzjraot] {
        page-break-inside: avoid;
    }

    .statement-summary[b-f1dnzjraot] {
        border: 1px solid #ccc;
        background: #f9f9f9;
    }

    .statement-header[b-f1dnzjraot] {
        border-bottom: 2px solid #000;
    }
}
/* /Components/Pages/Org/Finance/FinancialOverview.razor.rz.scp.css */
/* ── Period bar ── */
.fo-period-bar[b-myes2cylzu] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.fo-period-presets[b-myes2cylzu] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.fo-preset-btn[b-myes2cylzu] {
    padding: 0.3rem 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 20px;
    background: transparent;
    color: var(--text-primary);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.fo-preset-btn:hover[b-myes2cylzu] {
    background: var(--bg-hover);
}

.fo-preset-btn.active[b-myes2cylzu] {
    background: var(--accent-primary);
    color: #fff;
    border-color: var(--accent-primary);
}

.fo-period-custom[b-myes2cylzu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.fo-period-custom input[type="date"][b-myes2cylzu] {
    padding: 0.3rem 0.5rem;
    border: 1px solid var(--border-primary);
    border-radius: 6px;
    background: var(--bg-primary);
    color: var(--text-primary);
    font-size: 0.85rem;
}

.fo-period-custom label[b-myes2cylzu] {
    color: var(--text-muted);
    font-size: 0.8rem;
}

/* ── KPI row ── */
.fo-kpi-row[b-myes2cylzu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.fo-kpi[b-myes2cylzu] {
    padding: 1.1rem 1.25rem;
    border-radius: 10px;
    border: 1px solid var(--border-primary);
    background: var(--bg-elevated);
    position: relative;
    overflow: hidden;
}

.fo-kpi[b-myes2cylzu]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
}

.fo-kpi-income[b-myes2cylzu]::before   { background: var(--color-success); }
.fo-kpi-expense[b-myes2cylzu]::before  { background: var(--color-danger); }
.fo-kpi-positive[b-myes2cylzu]::before { background: var(--color-success); }
.fo-kpi-negative[b-myes2cylzu]::before { background: var(--color-danger); }
.fo-kpi-receivable[b-myes2cylzu]::before { background: var(--color-warning); }
.fo-kpi-payable[b-myes2cylzu]::before  { background: var(--color-info, #6366f1); }

.fo-kpi-label[b-myes2cylzu] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    margin-bottom: 0.4rem;
}

.fo-kpi-value[b-myes2cylzu] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-primary);
}

.fo-kpi-sub[b-myes2cylzu] {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 0.25rem;
}

/* ── Tables row ── */
.fo-tables-row[b-myes2cylzu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.fo-table-header[b-myes2cylzu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.fo-period-label[b-myes2cylzu] {
    margin-left: auto;
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 400;
}

.fo-table[b-myes2cylzu] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.fo-table th[b-myes2cylzu] {
    padding: 0.45rem 0.75rem;
    text-align: left;
    font-weight: 600;
    color: var(--text-muted);
    border-bottom: 2px solid var(--border-primary);
    white-space: nowrap;
}

.fo-table td[b-myes2cylzu] {
    padding: 0.45rem 0.75rem;
    border-bottom: 1px solid var(--border-primary);
}

.fo-table tbody tr:hover[b-myes2cylzu] { background: var(--bg-hover); }

.fo-table tfoot td[b-myes2cylzu] {
    padding: 0.55rem 0.75rem;
    border-top: 2px solid var(--border-primary);
    border-bottom: none;
}

.fo-total-row td[b-myes2cylzu] { background: var(--bg-secondary); }

.fo-doc-type[b-myes2cylzu] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    background: var(--bg-secondary);
    border-radius: 4px;
    font-size: 0.8rem;
    font-family: monospace;
}

.text-right[b-myes2cylzu]  { text-align: right; }
.text-center[b-myes2cylzu] { text-align: center; }
.text-muted[b-myes2cylzu]  { color: var(--text-muted); }
.text-success[b-myes2cylzu] { color: var(--color-success); }
.text-warning[b-myes2cylzu] { color: var(--color-warning); }
.text-danger[b-myes2cylzu]  { color: var(--color-danger); }

/* ── Aged bar ── */
.fo-bar-wrap[b-myes2cylzu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.fo-bar[b-myes2cylzu] {
    height: 6px;
    border-radius: 3px;
    min-width: 2px;
    transition: width 0.3s;
}

.fo-bar-neutral[b-myes2cylzu] { background: var(--accent-primary); }
.fo-bar-danger[b-myes2cylzu]  { background: var(--color-danger); }
/* /Components/Pages/Org/Movements.razor.rz.scp.css */
.item-picker[b-azq16i77eg] {
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    max-height: 240px;
    overflow-y: auto;
    margin-top: var(--space-xs);
    margin-bottom: var(--space-sm);
    background: var(--bg-primary);
}

.item-picker__option[b-azq16i77eg] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    font-size: var(--font-size-sm);
    border-bottom: 1px solid var(--border-subtle);
    transition: background 0.1s;
}

.item-picker__option:last-child[b-azq16i77eg] {
    border-bottom: none;
}

.item-picker__option:hover[b-azq16i77eg] {
    background: var(--bg-elevated);
}

.selected-item-badge[b-azq16i77eg] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    background: var(--accent-primary-light);
    border: 1px solid var(--border-accent);
    border-radius: var(--radius-md);
    margin-top: var(--space-xs);
    margin-bottom: var(--space-sm);
    font-size: var(--font-size-sm);
}
/* /Components/Pages/Org/OrgDashboard.razor.rz.scp.css */
.dash-table-header[b-b8pzcrh283] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.dash-table-header h6[b-b8pzcrh283] {
    margin: 0;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-primary);
}

.dash-view-all[b-b8pzcrh283] {
    font-size: 0.8rem;
    color: var(--color-accent);
    text-decoration: none;
}

.dash-view-all:hover[b-b8pzcrh283] {
    text-decoration: underline;
}

.dash-empty[b-b8pzcrh283] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    text-align: center;
    padding: var(--spacing-lg) 0;
    margin: 0;
}

.dash-table[b-b8pzcrh283] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.825rem;
}

.dash-table th[b-b8pzcrh283] {
    text-align: left;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-weight: 500;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-primary);
    white-space: nowrap;
}

.dash-table th.text-right[b-b8pzcrh283],
.dash-table td.text-right[b-b8pzcrh283] {
    text-align: right;
}

.dash-table td[b-b8pzcrh283] {
    padding: var(--spacing-xs) var(--spacing-sm);
    border-bottom: 1px solid var(--border-secondary);
    color: var(--text-primary);
    vertical-align: middle;
}

.dash-table tr:last-child td[b-b8pzcrh283] {
    border-bottom: none;
}

.dash-partner-name[b-b8pzcrh283] {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dash-row-overdue td[b-b8pzcrh283] {
    background: rgba(var(--color-danger-rgb, 220, 53, 69), 0.04);
}

.dash-overdue-days[b-b8pzcrh283] {
    color: var(--color-danger);
    font-weight: 600;
}
/* /Components/Pages/Org/Settings/WebhookSubscriptions.razor.rz.scp.css */
.webhook-list[b-xx4him4o4e] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.webhook-card[b-xx4him4o4e]  .sp-card {
    border-left: 3px solid var(--accent-color, #3b82f6);
}

.webhook-url[b-xx4him4o4e] {
    margin-bottom: 0.5rem;
}

.webhook-url code[b-xx4him4o4e] {
    font-size: 0.85rem;
    color: var(--text-primary);
    word-break: break-all;
}

.webhook-filter[b-xx4him4o4e] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-bottom: 0.25rem;
}

.webhook-filter__label[b-xx4him4o4e] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-secondary, #64748b);
}

.webhook-description[b-xx4him4o4e] {
    font-size: 0.8rem;
    color: var(--text-secondary, #64748b);
    margin-top: 0.5rem;
}

.webhook-error-cell[b-xx4him4o4e] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem;
    color: var(--danger-color, #dc2626);
}

.sp-table[b-xx4him4o4e] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.sp-table th[b-xx4him4o4e],
.sp-table td[b-xx4him4o4e] {
    padding: 0.5rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.sp-table th[b-xx4him4o4e] {
    font-weight: 600;
    color: var(--text-secondary, #64748b);
    font-size: 0.75rem;
    text-transform: uppercase;
}

.sp-table tbody tr:hover[b-xx4him4o4e] {
    background: var(--surface-hover, #f8fafc);
}
/* /Components/Pages/Settings/ApiDocs.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   API Documentation Page Styles
   ═══════════════════════════════════════════════════════════════════ */

.api-docs[b-w1akfnc6ya] {
    display: flex;
    height: calc(100vh - 64px);
    overflow: hidden;
}

/* ── Sidebar ── */
.api-docs-sidebar[b-w1akfnc6ya] {
    width: 280px;
    min-width: 280px;
    border-right: 1px solid var(--border-color, #e2e8f0);
    overflow-y: auto;
    background: var(--surface-secondary, #f8fafc);
    padding: 0;
}

.api-docs-sidebar-header[b-w1akfnc6ya] {
    padding: 16px;
    border-bottom: 1px solid var(--border-color, #e2e8f0);
    position: sticky;
    top: 0;
    background: var(--surface-secondary, #f8fafc);
    z-index: 1;
}

.api-docs-sidebar-header h3[b-w1akfnc6ya] {
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary, #1a202c);
}

.api-docs-search[b-w1akfnc6ya] {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 6px;
    font-size: 13px;
    background: var(--surface-primary, #fff);
    color: var(--text-primary, #1a202c);
    outline: none;
}

.api-docs-search:focus[b-w1akfnc6ya] {
    border-color: var(--accent-color, #3b82f6);
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
}

/* ── Scopes ── */
.api-docs-scope[b-w1akfnc6ya] {
    padding: 12px 16px 4px;
}

.api-docs-scope-header[b-w1akfnc6ya] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.api-docs-scope-count[b-w1akfnc6ya] {
    font-size: 11px;
    color: var(--text-tertiary, #94a3b8);
}

.api-docs-scope-badge[b-w1akfnc6ya] {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.scope-org[b-w1akfnc6ya] {
    background: #dbeafe;
    color: #1d4ed8;
}

.scope-system[b-w1akfnc6ya] {
    background: #fce7f3;
    color: #be185d;
}

/* ── Categories ── */
.api-docs-category[b-w1akfnc6ya] {
    margin-bottom: 8px;
}

.api-docs-category-label[b-w1akfnc6ya] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--text-tertiary, #94a3b8);
    padding: 4px 0;
}

.api-docs-domain-link[b-w1akfnc6ya] {
    display: block;
    padding: 4px 8px;
    font-size: 13px;
    color: var(--text-secondary, #475569);
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.1s;
}

.api-docs-domain-link:hover[b-w1akfnc6ya] {
    background: var(--surface-hover, #e2e8f0);
    color: var(--text-primary, #1a202c);
}

.api-docs-domain-link.active[b-w1akfnc6ya] {
    background: var(--accent-color, #3b82f6);
    color: white;
    font-weight: 500;
}

/* ── Main Content ── */
.api-docs-main[b-w1akfnc6ya] {
    flex: 1;
    overflow-y: auto;
    padding: 32px 40px;
    max-width: 960px;
}

/* ── Domain Header ── */
.api-docs-domain-header[b-w1akfnc6ya] {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.api-docs-domain-title[b-w1akfnc6ya] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.api-docs-domain-title h1[b-w1akfnc6ya] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: var(--text-primary, #1a202c);
}

.api-docs-description[b-w1akfnc6ya] {
    margin: 8px 0 0;
    font-size: 15px;
    color: var(--text-secondary, #475569);
    line-height: 1.5;
}

.api-docs-meta[b-w1akfnc6ya] {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.meta-item[b-w1akfnc6ya] {
    font-size: 12px;
    color: var(--text-tertiary, #94a3b8);
    background: var(--surface-secondary, #f1f5f9);
    padding: 2px 8px;
    border-radius: 4px;
}

.meta-badge[b-w1akfnc6ya] {
    font-size: 11px;
    font-weight: 600;
    background: #d1fae5;
    color: #065f46;
    padding: 2px 8px;
    border-radius: 4px;
}

/* ── Sections ── */
.api-docs-section[b-w1akfnc6ya] {
    margin-bottom: 32px;
}

.api-docs-section h2[b-w1akfnc6ya] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary, #1a202c);
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-count[b-w1akfnc6ya] {
    font-size: 12px;
    font-weight: 500;
    background: var(--surface-secondary, #f1f5f9);
    color: var(--text-tertiary, #94a3b8);
    padding: 1px 6px;
    border-radius: 10px;
}

/* ── Endpoints ── */
.api-docs-endpoints[b-w1akfnc6ya] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.api-docs-endpoint[b-w1akfnc6ya] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: var(--surface-secondary, #f8fafc);
    border-radius: 6px;
    font-size: 13px;
}

.http-method[b-w1akfnc6ya] {
    font-weight: 700;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 4px;
    min-width: 52px;
    text-align: center;
    font-family: monospace;
}

.method-get[b-w1akfnc6ya] { background: #d1fae5; color: #065f46; }
.method-post[b-w1akfnc6ya] { background: #dbeafe; color: #1d4ed8; }
.method-put[b-w1akfnc6ya] { background: #fef3c7; color: #92400e; }
.method-delete[b-w1akfnc6ya] { background: #fecaca; color: #991b1b; }

.endpoint-path[b-w1akfnc6ya] {
    font-size: 13px;
    color: var(--text-primary, #1a202c);
}

.endpoint-desc[b-w1akfnc6ya] {
    font-size: 12px;
    color: var(--text-tertiary, #94a3b8);
}

/* ── Code Blocks ── */
.api-docs-code-block[b-w1akfnc6ya] {
    background: #1e293b;
    border-radius: 8px;
    padding: 16px 20px;
    overflow-x: auto;
}

.api-docs-code-block code[b-w1akfnc6ya] {
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-size: 13px;
    color: #e2e8f0;
}

.code-line[b-w1akfnc6ya] {
    line-height: 1.6;
    white-space: nowrap;
}

.code-comment[b-w1akfnc6ya] {
    color: #64748b;
}

/* ── Fields Table ── */
.api-docs-fields-table[b-w1akfnc6ya] {
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 8px;
    overflow: hidden;
}

.fields-header[b-w1akfnc6ya], .fields-row[b-w1akfnc6ya] {
    display: grid;
    grid-template-columns: 200px 140px 1fr 120px;
    padding: 8px 16px;
    gap: 12px;
    align-items: start;
}

.fields-header[b-w1akfnc6ya] {
    background: var(--surface-secondary, #f8fafc);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-tertiary, #94a3b8);
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.fields-row[b-w1akfnc6ya] {
    font-size: 13px;
    border-bottom: 1px solid var(--border-light, #f1f5f9);
}

.fields-row:last-child[b-w1akfnc6ya] { border-bottom: none; }

.fields-row.field-readonly[b-w1akfnc6ya] {
    opacity: 0.7;
}

.field-name code[b-w1akfnc6ya] {
    font-size: 13px;
    color: var(--text-primary, #1a202c);
}

.nullable-badge[b-w1akfnc6ya] {
    font-size: 11px;
    color: var(--text-tertiary, #94a3b8);
    margin-left: 2px;
}

.type-badge[b-w1akfnc6ya] {
    font-size: 11px;
    background: var(--surface-secondary, #f1f5f9);
    padding: 1px 6px;
    border-radius: 3px;
    color: #6366f1;
}

.format-hint[b-w1akfnc6ya] {
    font-size: 10px;
    color: var(--text-tertiary, #94a3b8);
    margin-left: 4px;
}

.field-desc[b-w1akfnc6ya] {
    color: var(--text-secondary, #475569);
    line-height: 1.4;
}

.example-hint[b-w1akfnc6ya] {
    display: block;
    font-size: 11px;
    color: var(--text-tertiary, #94a3b8);
    font-style: italic;
    margin-top: 2px;
}

.enum-values[b-w1akfnc6ya] {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: 4px;
}

.enum-value[b-w1akfnc6ya] {
    font-size: 10px;
    background: #ede9fe;
    color: #5b21b6;
    padding: 1px 5px;
    border-radius: 3px;
}

/* ── Capability Badges ── */
.field-caps[b-w1akfnc6ya] {
    display: flex;
    gap: 3px;
    flex-wrap: wrap;
}

.cap-badge[b-w1akfnc6ya] {
    font-size: 10px;
    padding: 1px 5px;
    border-radius: 3px;
    font-weight: 500;
}

.cap-filter[b-w1akfnc6ya] { background: #d1fae5; color: #065f46; }
.cap-sort[b-w1akfnc6ya] { background: #dbeafe; color: #1d4ed8; }
.cap-readonly[b-w1akfnc6ya] { background: #f1f5f9; color: #64748b; }
.cap-identifier[b-w1akfnc6ya] { background: #ede9fe; color: #5b21b6; }

/* ── Relationships ── */
.api-docs-relationships[b-w1akfnc6ya] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.relationship-item[b-w1akfnc6ya] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--surface-secondary, #f8fafc);
    border-radius: 6px;
    font-size: 13px;
}

.rel-type-badge[b-w1akfnc6ya] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase;
}

.rel-hasmany[b-w1akfnc6ya] { background: #dbeafe; color: #1d4ed8; }
.rel-belongsto[b-w1akfnc6ya] { background: #fef3c7; color: #92400e; }

.rel-badge[b-w1akfnc6ya] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    white-space: nowrap;
}

.rel-writable[b-w1akfnc6ya] { background: #d1fae5; color: #065f46; }
.rel-inline[b-w1akfnc6ya] { background: #fef3c7; color: #92400e; }

.rel-name[b-w1akfnc6ya] { font-size: 13px; }
.rel-arrow[b-w1akfnc6ya] { color: var(--text-tertiary, #94a3b8); }

.rel-target[b-w1akfnc6ya] {
    color: var(--accent-color, #3b82f6);
    text-decoration: none;
}

.rel-target:hover[b-w1akfnc6ya] { text-decoration: underline; }

.rel-hint[b-w1akfnc6ya] {
    font-size: 11px;
    color: var(--text-tertiary, #94a3b8);
    font-family: monospace;
}

/* ── Operators ── */
.api-docs-operators[b-w1akfnc6ya] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
}

.operator-item[b-w1akfnc6ya] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 12px;
    background: var(--surface-secondary, #f8fafc);
    border-radius: 4px;
}

.operator-key[b-w1akfnc6ya] {
    font-size: 13px;
    color: #6366f1;
    font-weight: 600;
    min-width: 100px;
}

.operator-desc[b-w1akfnc6ya] {
    font-size: 12px;
    color: var(--text-secondary, #475569);
}

/* ── Landing Page ── */
.api-docs-landing h1[b-w1akfnc6ya] {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--text-primary, #1a202c);
}

.api-docs-landing > p[b-w1akfnc6ya] {
    font-size: 16px;
    color: var(--text-secondary, #475569);
    margin: 0 0 32px;
    line-height: 1.5;
}

.api-docs-scope-cards[b-w1akfnc6ya] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 32px;
}

.scope-card[b-w1akfnc6ya] {
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--border-color, #e2e8f0);
}

.scope-card.scope-org[b-w1akfnc6ya] { border-left: 4px solid #3b82f6; }
.scope-card.scope-system[b-w1akfnc6ya] { border-left: 4px solid #ec4899; }

.scope-card h2[b-w1akfnc6ya] {
    margin: 0 0 8px;
    font-size: 18px;
}

.scope-card p[b-w1akfnc6ya] {
    font-size: 13px;
    color: var(--text-secondary, #475569);
    margin: 0 0 12px;
    line-height: 1.4;
}

.scope-card-meta[b-w1akfnc6ya] {
    display: flex;
    gap: 12px;
    font-size: 12px;
    color: var(--text-tertiary, #94a3b8);
    margin-bottom: 8px;
}

.scope-card-auth[b-w1akfnc6ya] {
    font-size: 12px;
    color: var(--text-secondary, #475569);
}

.scope-card-auth strong[b-w1akfnc6ya] {
    color: var(--text-primary, #1a202c);
}

/* ── Identifier Resolution Chain ── */
.section-desc[b-w1akfnc6ya] {
    font-size: 13px;
    color: var(--text-secondary, #475569);
    margin: -4px 0 12px;
    line-height: 1.5;
}

.identifier-chain[b-w1akfnc6ya] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.identifier-item[b-w1akfnc6ya] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--surface-secondary, #f8fafc);
    border-radius: 6px;
    font-size: 13px;
}

.id-priority[b-w1akfnc6ya] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: var(--accent-color, #3b82f6);
    color: white;
    font-size: 11px;
    font-weight: 700;
    border-radius: 50%;
    flex-shrink: 0;
}

.id-name[b-w1akfnc6ya] {
    font-size: 13px;
    color: var(--text-primary, #1a202c);
}

.id-kind-badge[b-w1akfnc6ya] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    white-space: nowrap;
}

.id-kind-primary[b-w1akfnc6ya] { background: #dbeafe; color: #1d4ed8; }
.id-kind-secondary[b-w1akfnc6ya] { background: #f1f5f9; color: #64748b; }
.id-kind-external[b-w1akfnc6ya] { background: #ede9fe; color: #5b21b6; }
.id-kind-custom[b-w1akfnc6ya] { background: #ccfbf1; color: #0f766e; }

.id-desc[b-w1akfnc6ya] {
    font-size: 12px;
    color: var(--text-tertiary, #94a3b8);
    flex: 1;
}
/* /Components/Pages/Settings/AuditLogs.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   Audit Log Browser — Scoped Styles
   ═══════════════════════════════════════════════════════════════════ */

/* Timestamp */
.audit-timestamp[b-9zezp4c1cx] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    white-space: nowrap;
}

/* User */
.audit-user[b-9zezp4c1cx] {
    font-size: 0.8125rem;
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

/* Entity type badge */
.audit-entity-type[b-9zezp4c1cx] {
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    background: var(--bg-subtle);
    color: var(--text-primary);
}

/* GUID display */
.audit-guid[b-9zezp4c1cx] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    cursor: default;
}

/* Changes count — clickable */
.audit-changes-count[b-9zezp4c1cx] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: 0.8125rem;
    color: var(--accent);
    cursor: pointer;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    transition: background 0.15s;
}

.audit-changes-count:hover[b-9zezp4c1cx] {
    background: var(--bg-hover);
}

/* Transaction link — clickable */
.audit-transaction-link[b-9zezp4c1cx] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: 0.75rem;
    color: var(--accent);
    cursor: pointer;
    font-family: var(--font-mono, monospace);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    transition: background 0.15s;
}

.audit-transaction-link:hover[b-9zezp4c1cx] {
    background: var(--bg-hover);
    text-decoration: underline;
}

/* ═══════════════════════════════════════════════════════════════════
   Detail Panel
   ═══════════════════════════════════════════════════════════════════ */

.audit-detail-panel[b-9zezp4c1cx] {
    border-left: 3px solid var(--accent);
}

.audit-detail-header[b-9zezp4c1cx] {
    padding: var(--space-sm) var(--space-md);
    border-bottom: 1px solid var(--border-default);
    background: var(--bg-subtle);
}

/* Changes diff table */
.audit-changes-table[b-9zezp4c1cx] {
    width: auto;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.audit-changes-table th[b-9zezp4c1cx] {
    text-align: left;
    padding: var(--space-xs) var(--space-md);
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 1px solid var(--border-default);
    background: var(--bg-subtle);
}

.audit-changes-table td[b-9zezp4c1cx] {
    padding: var(--space-xs) var(--space-md);
    border-bottom: 1px solid var(--border-subtle);
    vertical-align: top;
}

.audit-changes-table tr:last-child td[b-9zezp4c1cx] {
    border-bottom: none;
}

.audit-changes-table tr:hover td[b-9zezp4c1cx] {
    background: var(--bg-hover);
}

.audit-prop-name[b-9zezp4c1cx] {
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    width: 200px;
}

.audit-value[b-9zezp4c1cx] {
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    word-break: break-all;
    min-width: 120px;
}

.audit-value code[b-9zezp4c1cx] {
    padding: 1px 4px;
    border-radius: var(--radius-sm);
    font-size: inherit;
}

.audit-value-old code[b-9zezp4c1cx] {
    background: color-mix(in srgb, var(--color-danger) 10%, transparent);
    color: var(--color-danger);
}

.audit-value-new code[b-9zezp4c1cx] {
    background: color-mix(in srgb, var(--color-success) 10%, transparent);
    color: var(--color-success);
}

/* ═══════════════════════════════════════════════════════════════════════
   FK Hover Card
   ═══════════════════════════════════════════════════════════════════════ */

[b-9zezp4c1cx] .audit-fk-link {
    color: var(--accent);
    cursor: pointer;
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    padding: 1px 6px;
    border-radius: var(--radius-sm);
    border-bottom: 1px dashed color-mix(in srgb, var(--accent) 50%, transparent);
    transition: background 0.15s, border-color 0.15s;
    white-space: nowrap;
}

[b-9zezp4c1cx] .audit-fk-link:hover {
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    border-bottom-color: var(--accent);
}

/* Card is rendered inside child Popup component — need ::deep */
[b-9zezp4c1cx] .audit-fk-card {
    min-width: 220px;
    max-width: 360px;
    font-size: 0.8125rem;
    overflow: hidden;
}

[b-9zezp4c1cx] .audit-fk-card-header {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-default);
    background: var(--bg-subtle);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

[b-9zezp4c1cx] .audit-fk-card-body {
    padding: 4px 0;
    max-height: 280px;
    overflow-y: auto;
}

[b-9zezp4c1cx] .audit-fk-card-row {
    display: flex;
    gap: 10px;
    padding: 3px 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    align-items: baseline;
}

[b-9zezp4c1cx] .audit-fk-card-row:hover {
    background: var(--bg-hover);
}

[b-9zezp4c1cx] .audit-fk-card-label {
    color: var(--text-secondary);
    font-weight: 500;
    white-space: nowrap;
    user-select: none;
}

[b-9zezp4c1cx] .audit-fk-card-label::after {
    content: ':';
}

[b-9zezp4c1cx] .audit-fk-card-value {
    color: var(--text-primary);
    word-break: break-word;
    flex: 1;
    min-width: 0;
}

/* Unresolvable FK — show GUID with indicator */
[b-9zezp4c1cx] .audit-fk-unresolved {
    color: var(--text-secondary);
    font-family: var(--font-mono, monospace);
    font-size: 0.6875rem;
    font-style: italic;
}
/* /Components/Pages/Settings/ModulesPage.razor.rz.scp.css */
/* Module admin page styles */
.modules-grid[b-rcoz9oo3tu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 1rem;
    padding: 1rem 0;
}

.module-card[b-rcoz9oo3tu] {
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 8px;
    padding: 1.25rem;
    transition: border-color 0.2s, opacity 0.2s;
}

.module-card:hover[b-rcoz9oo3tu] {
    border-color: var(--accent-color, #3b82f6);
}

.module-card--inactive[b-rcoz9oo3tu] {
    opacity: 0.65;
    background: var(--surface-muted, #f8fafc);
}

.module-card--foundation[b-rcoz9oo3tu] {
    border-left: 3px solid var(--accent-color, #3b82f6);
}

.module-card__header[b-rcoz9oo3tu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.module-card__title[b-rcoz9oo3tu] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.module-card__title h3[b-rcoz9oo3tu] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.module-card__badge[b-rcoz9oo3tu] {
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 999px;
    font-weight: 500;
}

.module-card__badge--always[b-rcoz9oo3tu] {
    background: var(--accent-bg-subtle, #dbeafe);
    color: var(--accent-color, #3b82f6);
}

.module-card__badge--active[b-rcoz9oo3tu] {
    background: #dcfce7;
    color: #166534;
}

.module-card__badge--inactive[b-rcoz9oo3tu] {
    background: #f1f5f9;
    color: #64748b;
}

.module-card__toggle[b-rcoz9oo3tu] {
    margin-left: auto;
}

.module-card__description[b-rcoz9oo3tu] {
    font-size: 0.85rem;
    color: var(--text-secondary, #64748b);
    margin: 0 0 0.5rem;
    line-height: 1.4;
}

.module-card__deps[b-rcoz9oo3tu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
    margin-top: 0.5rem;
}

.module-card__deps-label[b-rcoz9oo3tu] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-secondary, #64748b);
}

.module-card__dep-badge[b-rcoz9oo3tu] {
    font-size: 0.7rem;
    padding: 1px 6px;
    border-radius: 4px;
    background: #f1f5f9;
    color: #475569;
}

.module-card__dep-badge--missing[b-rcoz9oo3tu] {
    background: #fef2f2;
    color: #dc2626;
}

.module-card__warning[b-rcoz9oo3tu] {
    font-size: 0.75rem;
    color: #b45309;
    background: #fffbeb;
    border-radius: 4px;
    padding: 0.375rem 0.5rem;
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.module-card__warning--info[b-rcoz9oo3tu] {
    color: #1d4ed8;
    background: #eff6ff;
}

.module-card__meta[b-rcoz9oo3tu] {
    font-size: 0.7rem;
    color: var(--text-muted, #94a3b8);
    margin-top: 0.5rem;
    display: flex;
    gap: 1rem;
}

.module-card__meta--expired[b-rcoz9oo3tu] {
    color: #dc2626;
    font-weight: 500;
}

/* Toggle switch */
.sp-toggle[b-rcoz9oo3tu] {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
}

.sp-toggle input[b-rcoz9oo3tu] {
    opacity: 0;
    width: 0;
    height: 0;
}

.sp-toggle__slider[b-rcoz9oo3tu] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #cbd5e1;
    transition: 0.2s;
    border-radius: 22px;
}

.sp-toggle__slider[b-rcoz9oo3tu]::before {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.2s;
    border-radius: 50%;
}

.sp-toggle input:checked + .sp-toggle__slider[b-rcoz9oo3tu] {
    background-color: var(--accent-color, #3b82f6);
}

.sp-toggle input:checked + .sp-toggle__slider[b-rcoz9oo3tu]::before {
    transform: translateX(18px);
}

.sp-toggle input:disabled + .sp-toggle__slider[b-rcoz9oo3tu] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* /Components/Pages/Settings/Seeders.razor.rz.scp.css */
/* Seeders page layout */

.seeders-page[b-6gadi9qmzy] {
    padding: var(--spacing-xl);
    max-width: 900px;
}

.seeders-header[b-6gadi9qmzy] {
    margin-bottom: var(--spacing-xl);
}

.seeders-header h2[b-6gadi9qmzy] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin: 0 0 var(--spacing-xs);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
}

.seeders-grid[b-6gadi9qmzy] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: var(--spacing-lg);
}

.seeder-card-full-width[b-6gadi9qmzy] {
    grid-column: 1 / -1;
}

.seeder-inputs-grid[b-6gadi9qmzy] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.75rem;
    margin-top: var(--spacing-sm);
}

.seeder-testshop-log[b-6gadi9qmzy] {
    margin-top: var(--spacing-sm);
    max-height: 200px;
    overflow-y: auto;
    background: var(--color-surface-alt, #f8f9fa);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm);
    font-size: var(--font-size-xs);
    font-family: monospace;
    color: var(--color-text-secondary);
    line-height: 1.5;
}

.seeder-card-header[b-6gadi9qmzy] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: var(--font-weight-semibold);
}

.seeder-danger-header[b-6gadi9qmzy] {
    color: var(--color-danger, #dc3545);
}

.seeder-confirm-banner[b-6gadi9qmzy] {
    margin-top: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--color-danger-bg, #fff5f5);
    border: 1px solid var(--color-danger, #dc3545);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
}
/* /Components/Pages/Settings/Theme.razor.rz.scp.css */

/* Theme editor page layout */

.theme-token-grid[b-320fya914r] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
}

.theme-token-item[b-320fya914r] {
    position: relative;
}

.theme-token-reset[b-320fya914r] {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: var(--spacing-xs);
    border-radius: var(--radius-sm);
    transition: color var(--transition-fast), background-color var(--transition-fast);
}

.theme-token-reset:hover[b-320fya914r] {
    color: var(--color-danger);
    background-color: var(--color-danger-light);
}

@media (max-width: 1024px) {
    .theme-token-grid[b-320fya914r] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .theme-token-grid[b-320fya914r] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/BlocklyEditor.razor.rz.scp.css */
.blockly-editor-container[b-xberugzh47] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
/* /Components/Shared/CSharpEditor.razor.rz.scp.css */
.csharp-editor-container[b-yjkc0n6t2u] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

[b-yjkc0n6t2u] .monaco-editor-container {
    height: 100%;
}
/* /Components/Shared/EmulationBar.razor.rz.scp.css */
/* EmulationBar - header widget styles */

/* Trigger icon in header */
.emulation-trigger[b-ixjt81rl6m] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
    transition: color 0.15s, background 0.15s;
}

.emulation-trigger:hover[b-ixjt81rl6m] {
    color: var(--accent-primary);
    background: var(--bg-tertiary);
}

.emulation-trigger.emulating[b-ixjt81rl6m] {
    color: var(--color-warning);
}

/* Flyout panel */
[b-ixjt81rl6m] .emulation-flyout .sp-flyout-panel {
    width: 380px;
    max-height: 500px;
    overflow-y: auto;
}

.emulation-panel[b-ixjt81rl6m] {
    padding: var(--spacing-sm);
}

.emulation-panel-header[b-ixjt81rl6m] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
    border-bottom: 1px solid var(--border-primary);
    margin-bottom: var(--spacing-sm);
}

/* User row hover */
.emulation-user-row[b-ixjt81rl6m] {
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    transition: background 0.1s;
}

.emulation-user-row:hover[b-ixjt81rl6m] {
    background: var(--bg-tertiary);
}
/* /Components/Shared/EricDiffOverlay.razor.rz.scp.css */
/* Eric AI Diff Overlay — shows proposed field changes */

.eric-diff-overlay[b-vwclrin4qk] {
    background: var(--color-surface-raised);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    margin-top: var(--spacing-sm);
    animation: eric-diff-in-b-vwclrin4qk 0.25s ease-out;
}

@keyframes eric-diff-in-b-vwclrin4qk {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

.eric-diff-header[b-vwclrin4qk] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--color-border-light);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-text-primary);
}

.eric-diff-actions-global[b-vwclrin4qk] {
    margin-left: auto;
    display: flex;
    gap: var(--spacing-xs);
}

.eric-diff-list[b-vwclrin4qk] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding-top: var(--spacing-sm);
}

.eric-diff-item[b-vwclrin4qk] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
}

.eric-diff-item:hover[b-vwclrin4qk] {
    background: var(--color-surface-hover);
}

.eric-diff-field[b-vwclrin4qk] {
    flex: 1;
    min-width: 0;
}

.eric-diff-field-name[b-vwclrin4qk] {
    font-weight: 600;
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
}

.eric-diff-reason[b-vwclrin4qk] {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    margin-top: 1px;
}

.eric-diff-values[b-vwclrin4qk] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    font-family: var(--font-mono);
    flex-shrink: 0;
}

.eric-diff-old[b-vwclrin4qk] {
    color: var(--color-danger);
    text-decoration: line-through;
    opacity: 0.7;
}

.eric-diff-new[b-vwclrin4qk] {
    color: var(--color-success);
    font-weight: 600;
}

.eric-diff-item-actions[b-vwclrin4qk] {
    display: flex;
    gap: 2px;
    flex-shrink: 0;
}

.eric-diff-footer[b-vwclrin4qk] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--color-border-light);
    font-size: var(--font-size-sm);
    color: var(--color-success);
    margin-top: var(--spacing-xs);
}
/* /Components/Shared/PermissionPreview.razor.rz.scp.css */
.permission-preview[b-0cczshmo3j] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.permission-category[b-0cczshmo3j] {
    background: var(--bg-secondary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.permission-category-header[b-0cczshmo3j] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-primary);
    margin: 0;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
}

.permission-list[b-0cczshmo3j] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding: var(--spacing-md);
}

.permission-item[b-0cczshmo3j] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
    transition: background-color 0.2s ease;
}

.permission-item:hover[b-0cczshmo3j] {
    background: var(--bg-tertiary);
}

/* Has permission - checked */
.permission-item.has-permission[b-0cczshmo3j] {
    /* Default styling */
}

/* Missing permission - unchecked, slightly muted */
.permission-item.missing-permission[b-0cczshmo3j] {
    opacity: 0.6;
}

.permission-item.missing-permission:hover[b-0cczshmo3j] {
    opacity: 0.8;
}

/* Partial permission - has in some orgs but not all */
.permission-item.partial-permission[b-0cczshmo3j] {
    opacity: 0.85;
}

.permission-item.partial-permission:hover[b-0cczshmo3j] {
    opacity: 1;
}

.checkbox-partial[b-0cczshmo3j] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--color-warning);
    font-size: var(--font-size-sm);
}

/* Disabled checkbox styling for readonly preview */
.permission-item[b-0cczshmo3j]  .checkbox input:disabled + .checkbox-box {
    opacity: 0.7;
    cursor: default;
}

.permission-item[b-0cczshmo3j]  .checkbox input:disabled:checked + .checkbox-box {
    background: var(--accent-primary);
    border-color: var(--accent-primary);
}
/* /Components/Shared/ThemePresetPicker.razor.rz.scp.css */
/* Theme Preset Picker - Reusable component */

.theme-preset-picker[b-h2krhzgwqm] {
    margin-bottom: var(--spacing-lg);
}

.theme-preset-grid[b-h2krhzgwqm] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-md);
}

.theme-preset-item[b-h2krhzgwqm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    border: 2px solid var(--border-primary);
    border-radius: var(--radius-lg);
    background: var(--bg-primary);
    cursor: pointer;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.theme-preset-item:hover[b-h2krhzgwqm] {
    border-color: var(--border-hover);
    box-shadow: var(--shadow-sm);
}

.theme-preset-item.active[b-h2krhzgwqm] {
    border-color: var(--border-accent);
    box-shadow: 0 0 0 2px var(--color-primary-light);
}

.theme-preset-item:disabled[b-h2krhzgwqm] {
    opacity: 0.5;
    cursor: not-allowed;
}

.theme-preset-swatches[b-h2krhzgwqm] {
    display: flex;
    gap: 3px;
}

.theme-preset-swatch[b-h2krhzgwqm] {
    width: 20px;
    height: 20px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(128, 128, 128, 0.25);
}

.theme-preset-label[b-h2krhzgwqm] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-secondary);
}

@media (max-width: 1200px) {
    .theme-preset-grid[b-h2krhzgwqm] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1024px) {
    .theme-preset-grid[b-h2krhzgwqm] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .theme-preset-grid[b-h2krhzgwqm] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Shared/WorkspaceSwitcher.razor.rz.scp.css */
/* ============================================================
   WorkspaceSwitcher — dropdown in the user menu area
   ============================================================ */

.workspace-switcher[b-4xepq76yol] {
    position: relative;
    width: 100%;
}

.workspace-switcher__current[b-4xepq76yol] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--surface-secondary);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    font-weight: 500;
    transition: background var(--transition-fast);
}

.workspace-switcher__current:hover[b-4xepq76yol] {
    background: var(--surface-hover);
}

.workspace-switcher__name[b-4xepq76yol] {
    flex: 1;
    text-align: left;
}

.workspace-switcher__chevron[b-4xepq76yol] {
    font-size: 10px;
    color: var(--text-muted);
    transition: transform var(--transition-fast);
}

.workspace-switcher__chevron.open[b-4xepq76yol] {
    transform: rotate(180deg);
}

/* Overlay to close on outside click */
.workspace-switcher__overlay[b-4xepq76yol] {
    position: fixed;
    inset: 0;
    z-index: 999;
}

/* Dropdown panel */
.workspace-switcher__dropdown[b-4xepq76yol] {
    position: absolute;
    top: calc(100% + var(--spacing-xs));
    left: 0;
    right: 0;
    background: var(--surface-primary);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: 1000;
    overflow: hidden;
}

.workspace-switcher__header[b-4xepq76yol] {
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 1px solid var(--border-subtle);
}

.workspace-switcher__option[b-4xepq76yol] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-primary);
    text-align: left;
    transition: background var(--transition-fast);
}

.workspace-switcher__option:hover[b-4xepq76yol] {
    background: var(--surface-hover);
}

.workspace-switcher__option.active[b-4xepq76yol] {
    background: var(--surface-selected);
}

.workspace-switcher__option-text[b-4xepq76yol] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.workspace-switcher__option-name[b-4xepq76yol] {
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.workspace-switcher__option-desc[b-4xepq76yol] {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
