/* /Components/Admin/AdminAccountPanel.razor.rz.scp.css */
.admin-account-panel[b-xgn4l3srvf] {
    display: grid;
    gap: 20px;
    margin-top: 18px;
}

.admin-account-heading[b-xgn4l3srvf],
.admin-account-section-heading[b-xgn4l3srvf] {
    display: grid;
    gap: 6px;
}

.admin-account-kicker[b-xgn4l3srvf] {
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-account-heading h2[b-xgn4l3srvf],
.admin-account-section-heading h3[b-xgn4l3srvf] {
    margin: 0;
    color: var(--lo-text);
    line-height: 1.2;
}

.admin-account-heading p[b-xgn4l3srvf],
.admin-account-section-heading span[b-xgn4l3srvf],
.admin-account-logo-row small[b-xgn4l3srvf],
.admin-account-danger-row span[b-xgn4l3srvf],
.admin-account-form-grid small[b-xgn4l3srvf] {
    color: var(--lo-text-muted);
    line-height: 1.45;
}

.admin-account-card[b-xgn4l3srvf],
.admin-account-loading[b-xgn4l3srvf],
.admin-account-alert[b-xgn4l3srvf] {
    padding: 22px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-account-card[b-xgn4l3srvf] {
    display: grid;
    gap: 20px;
}

.admin-account-form-grid[b-xgn4l3srvf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.admin-account-form-grid-single[b-xgn4l3srvf] {
    grid-template-columns: minmax(0, 1fr);
}

.admin-account-form-grid label[b-xgn4l3srvf],
.admin-account-logo-row label[b-xgn4l3srvf] {
    display: grid;
    gap: 7px;
}

.admin-account-form-grid span[b-xgn4l3srvf],
.admin-account-logo-row span[b-xgn4l3srvf] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-account-form-grid input[b-xgn4l3srvf],
.admin-account-form-grid select[b-xgn4l3srvf],
.admin-account-export-row select[b-xgn4l3srvf],
.admin-account-logo-row input[b-xgn4l3srvf] {
    min-height: 40px;
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
}

.admin-account-wide[b-xgn4l3srvf] {
    grid-column: 1 / -1;
}

.admin-account-check[b-xgn4l3srvf] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
}

.admin-account-check input[b-xgn4l3srvf] {
    width: 18px;
    min-height: 18px;
}

.admin-account-logo-row[b-xgn4l3srvf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 20px;
    align-items: start;
}

.admin-account-logo-preview[b-xgn4l3srvf] {
    display: grid;
    place-items: center;
    min-height: 140px;
    border: 1px dashed var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
    color: var(--lo-text-muted);
    font-weight: 700;
}

.admin-account-logo-preview img[b-xgn4l3srvf] {
    max-width: 118px;
    max-height: 118px;
}

.admin-account-actions[b-xgn4l3srvf] {
    padding-top: 4px;
    border-top: 1px solid var(--lo-border-subtle);
}

.admin-account-actions button[b-xgn4l3srvf],
.admin-account-danger-row button[b-xgn4l3srvf],
.admin-account-download-button[b-xgn4l3srvf] {
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid var(--lo-accent);
    border-radius: 8px;
    background: var(--lo-accent);
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.admin-account-download-button[b-xgn4l3srvf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: end;
    text-decoration: none;
    white-space: nowrap;
}

.admin-account-download-button-disabled[b-xgn4l3srvf] {
    cursor: not-allowed;
    opacity: 0.6;
}

.admin-account-actions button:disabled[b-xgn4l3srvf] {
    cursor: not-allowed;
    opacity: 0.6;
}

.admin-account-link-button[b-xgn4l3srvf] {
    justify-self: start;
    border: 0;
    background: transparent;
    color: var(--lo-accent);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.admin-account-alert-error[b-xgn4l3srvf] {
    border-color: color-mix(in srgb, var(--lo-danger) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 34%, var(--lo-surface));
}

.admin-account-alert-success[b-xgn4l3srvf] {
    border-color: color-mix(in srgb, var(--lo-success) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 34%, var(--lo-surface));
}

.admin-account-danger[b-xgn4l3srvf] {
    border-color: color-mix(in srgb, var(--lo-danger) 30%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 16%, var(--lo-surface));
}

.admin-account-export[b-xgn4l3srvf] {
    border-color: color-mix(in srgb, var(--lo-accent) 30%, var(--lo-border-subtle));
}

.admin-account-export-row[b-xgn4l3srvf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
}

.admin-account-export-row label[b-xgn4l3srvf] {
    display: grid;
    gap: 7px;
}

.admin-account-export-row label span[b-xgn4l3srvf] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-account-export-note[b-xgn4l3srvf] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.45;
}

.admin-account-danger-row[b-xgn4l3srvf] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--lo-border-subtle);
}

.admin-account-danger-row div[b-xgn4l3srvf] {
    display: grid;
    gap: 4px;
}

.admin-account-danger-button[b-xgn4l3srvf] {
    border-color: var(--lo-danger) !important;
    background: var(--lo-danger) !important;
}

@media (max-width: 760px) {
    .admin-account-form-grid[b-xgn4l3srvf],
    .admin-account-logo-row[b-xgn4l3srvf],
    .admin-account-export-row[b-xgn4l3srvf] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-account-danger-row[b-xgn4l3srvf] {
        display: grid;
    }
}
/* /Components/Admin/AdminApiExplorerPanel.razor.rz.scp.css */
.admin-api-panel[b-d5c172v599] {
    display: grid;
    gap: 18px;
}

.admin-api-header[b-d5c172v599],
.admin-api-toolbar[b-d5c172v599],
.admin-api-list[b-d5c172v599],
.admin-api-runner[b-d5c172v599],
.admin-api-alert[b-d5c172v599] {
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-api-header[b-d5c172v599] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 24px;
}

.admin-api-header div[b-d5c172v599],
.admin-api-card-heading[b-d5c172v599],
.admin-api-response div[b-d5c172v599] {
    display: grid;
    gap: 7px;
}

.admin-api-back[b-d5c172v599] {
    color: var(--lo-accent);
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
}

.admin-api-back:hover[b-d5c172v599] {
    text-decoration: underline;
}

.admin-api-kicker[b-d5c172v599] {
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-api-header h2[b-d5c172v599],
.admin-api-card-heading h3[b-d5c172v599],
.admin-api-response h3[b-d5c172v599],
.admin-api-parameters h4[b-d5c172v599] {
    margin: 0;
    color: var(--lo-text);
    line-height: 1.2;
}

.admin-api-header p[b-d5c172v599],
.admin-api-card-heading span[b-d5c172v599],
.admin-api-response span[b-d5c172v599] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.5;
}

.admin-api-toolbar[b-d5c172v599] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 160px 220px;
    gap: 14px;
    padding: 18px;
}

.admin-api-layout[b-d5c172v599] {
    display: grid;
    grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
    gap: 18px;
}

.admin-api-list[b-d5c172v599] {
    display: grid;
    align-content: start;
    gap: 8px;
    max-height: 760px;
    overflow: auto;
    padding: 14px;
}

.admin-api-endpoint[b-d5c172v599] {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 4px 10px;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    text-align: left;
    cursor: pointer;
}

.admin-api-endpoint:hover[b-d5c172v599],
.admin-api-endpoint.is-selected[b-d5c172v599] {
    border-color: var(--lo-accent);
    background: color-mix(in srgb, var(--lo-accent-soft) 28%, var(--lo-surface));
}

.admin-api-endpoint strong[b-d5c172v599],
.admin-api-endpoint small[b-d5c172v599] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.admin-api-endpoint small[b-d5c172v599] {
    grid-column: 2;
    color: var(--lo-text-muted);
}

.admin-api-method[b-d5c172v599] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    min-height: 28px;
    border-radius: 8px;
    background: var(--lo-surface-soft);
    color: var(--lo-text);
    font-size: 0.76rem;
    font-weight: 900;
}

.method-get[b-d5c172v599] {
    background: color-mix(in srgb, var(--lo-success-soft) 68%, var(--lo-surface-soft));
}

.method-post[b-d5c172v599],
.method-put[b-d5c172v599],
.method-patch[b-d5c172v599] {
    background: color-mix(in srgb, var(--lo-warning-soft) 68%, var(--lo-surface-soft));
}

.method-delete[b-d5c172v599] {
    background: color-mix(in srgb, var(--lo-danger-soft) 72%, var(--lo-surface-soft));
}

.admin-api-runner[b-d5c172v599] {
    display: grid;
    gap: 18px;
    padding: 22px;
}

.admin-api-form-grid[b-d5c172v599] {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 14px;
}

.admin-api-toolbar label[b-d5c172v599],
.admin-api-form-grid label[b-d5c172v599],
.admin-api-body[b-d5c172v599] {
    display: grid;
    gap: 7px;
}

.admin-api-toolbar span[b-d5c172v599],
.admin-api-form-grid span[b-d5c172v599],
.admin-api-body span[b-d5c172v599] {
    color: var(--lo-text);
    font-weight: 800;
}

.admin-api-toolbar input[b-d5c172v599],
.admin-api-toolbar select[b-d5c172v599],
.admin-api-form-grid input[b-d5c172v599],
.admin-api-form-grid select[b-d5c172v599],
.admin-api-body textarea[b-d5c172v599] {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
}

.admin-api-body textarea[b-d5c172v599] {
    min-height: 220px;
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.9rem;
}

.admin-api-runner-actions[b-d5c172v599] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.admin-api-header button[b-d5c172v599],
.admin-api-runner-actions button[b-d5c172v599] {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--lo-accent);
    border-radius: 8px;
    background: var(--lo-accent);
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.admin-api-runner-actions button + button[b-d5c172v599] {
    border-color: var(--lo-border-subtle);
    background: var(--lo-surface-soft);
    color: var(--lo-text);
}

.admin-api-response[b-d5c172v599] {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-api-response pre[b-d5c172v599] {
    max-height: 420px;
    overflow: auto;
    margin: 0;
    padding: 14px;
    border-radius: 8px;
    background: #111827;
    color: #f9fafb;
    font-size: 0.88rem;
    white-space: pre-wrap;
}

.admin-api-empty[b-d5c172v599],
.admin-api-alert[b-d5c172v599] {
    padding: 16px;
    color: var(--lo-text-muted);
    font-weight: 700;
}

.admin-api-alert-error[b-d5c172v599] {
    border-color: color-mix(in srgb, var(--lo-danger) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 34%, var(--lo-surface));
    color: var(--lo-text);
}

button:disabled[b-d5c172v599] {
    cursor: not-allowed;
    opacity: 0.62;
}

@media (max-width: 960px) {
    .admin-api-header[b-d5c172v599],
    .admin-api-layout[b-d5c172v599] {
        display: grid;
    }

    .admin-api-toolbar[b-d5c172v599],
    .admin-api-form-grid[b-d5c172v599] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Admin/AdminConsoleField.razor.rz.scp.css */
.admin-console-field[b-o1t0f9pb0y] {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-console-field span[b-o1t0f9pb0y] {
    color: var(--lo-text-muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.admin-console-field strong[b-o1t0f9pb0y] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--lo-text);
    font-size: 0.95rem;
}
/* /Components/Admin/AdminFxRatesPanel.razor.rz.scp.css */
.admin-fx-panel[b-nbfx8562kz] {
    display: grid;
    gap: 24px;
    padding: 24px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-fx-title-row[b-nbfx8562kz],
.admin-fx-card-heading[b-nbfx8562kz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.admin-fx-title-row h2[b-nbfx8562kz],
.admin-fx-card h3[b-nbfx8562kz] {
    margin: 0;
    color: var(--lo-text);
    line-height: 1.15;
}

.admin-fx-title-row p[b-nbfx8562kz],
.admin-fx-card p[b-nbfx8562kz],
.admin-fx-note[b-nbfx8562kz],
.admin-fx-empty[b-nbfx8562kz] {
    margin: 6px 0 0;
    color: var(--lo-text-muted);
    line-height: 1.45;
}

.admin-fx-card[b-nbfx8562kz] {
    display: grid;
    gap: 18px;
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.admin-fx-button[b-nbfx8562kz] {
    min-height: 38px;
    border: 1px solid var(--lo-accent);
    border-radius: 8px;
    padding: 0 14px;
    background: var(--lo-accent);
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.admin-fx-button.secondary[b-nbfx8562kz] {
    border-color: var(--lo-border-subtle);
    background: var(--lo-surface);
    color: var(--lo-text);
}

.admin-fx-button:disabled[b-nbfx8562kz] {
    cursor: not-allowed;
    opacity: 0.6;
}

.admin-fx-loading[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.admin-fx-loading span[b-nbfx8562kz] {
    min-height: 120px;
    border-radius: 8px;
    background: linear-gradient(90deg, var(--lo-surface-soft), color-mix(in srgb, var(--lo-accent-soft) 40%, var(--lo-surface-soft)), var(--lo-surface-soft));
    background-size: 220% 100%;
    animation: admin-fx-loading-b-nbfx8562kz 1.2s ease-in-out infinite;
}

@keyframes admin-fx-loading-b-nbfx8562kz {
    from {
        background-position: 100% 0;
    }

    to {
        background-position: -100% 0;
    }
}

.admin-fx-alert[b-nbfx8562kz] {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    line-height: 1.45;
}

.admin-fx-alert.warning[b-nbfx8562kz] {
    border-color: color-mix(in srgb, var(--lo-warning) 40%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-warning-soft) 34%, var(--lo-surface));
}

.admin-fx-alert.danger[b-nbfx8562kz] {
    border-color: color-mix(in srgb, var(--lo-danger) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 34%, var(--lo-surface));
}

.admin-fx-alert.compact[b-nbfx8562kz] {
    padding: 10px 12px;
}

.admin-fx-status-pill[b-nbfx8562kz],
.admin-fx-count[b-nbfx8562kz] {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    padding: 0 12px;
    color: var(--lo-text-muted);
    font-size: 0.84rem;
    font-weight: 850;
    white-space: nowrap;
}

.admin-fx-status-pill.good[b-nbfx8562kz] {
    border-color: #86efac;
    background: #dcfce7;
    color: #166534;
}

.admin-fx-status-grid[b-nbfx8562kz],
.admin-fx-metric-grid[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.admin-fx-status-grid div[b-nbfx8562kz],
.admin-fx-metric-grid div[b-nbfx8562kz],
.admin-fx-result[b-nbfx8562kz],
.admin-fx-rate-display[b-nbfx8562kz] {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-fx-status-grid span[b-nbfx8562kz],
.admin-fx-metric-grid span[b-nbfx8562kz],
.admin-fx-card label > span[b-nbfx8562kz],
.admin-fx-table th[b-nbfx8562kz] {
    color: var(--lo-text-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.admin-fx-status-grid strong[b-nbfx8562kz],
.admin-fx-metric-grid strong[b-nbfx8562kz],
.admin-fx-result strong[b-nbfx8562kz],
.admin-fx-rate-display strong[b-nbfx8562kz] {
    color: var(--lo-text);
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.admin-fx-pair-grid[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 18px;
    align-items: end;
}

.admin-fx-card label[b-nbfx8562kz] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.admin-fx-card input[b-nbfx8562kz],
.admin-fx-card select[b-nbfx8562kz] {
    width: 100%;
    min-height: 40px;
    min-width: 0;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: #fff;
    color: var(--lo-text);
    font: inherit;
    padding: 8px 10px;
}

.admin-fx-tool-grid[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(220px, 0.85fr) minmax(360px, 1.7fr);
    gap: 24px;
    align-items: stretch;
}

.admin-fx-tool-card[b-nbfx8562kz] {
    align-content: start;
}

.admin-fx-history-card[b-nbfx8562kz] {
    align-content: start;
}

.admin-fx-periods[b-nbfx8562kz] {
    display: inline-grid;
    grid-template-columns: repeat(6, minmax(44px, 1fr));
    max-width: 360px;
    overflow: hidden;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    background: var(--lo-surface-soft);
}

.admin-fx-periods button[b-nbfx8562kz] {
    min-height: 36px;
    border: 0;
    background: transparent;
    color: var(--lo-text-muted);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.admin-fx-periods button.active[b-nbfx8562kz] {
    background: var(--lo-accent);
    color: #fff;
}

.admin-fx-periods button:disabled[b-nbfx8562kz] {
    cursor: wait;
    opacity: 0.72;
}

.admin-fx-chart-shell[b-nbfx8562kz] {
    display: grid;
    gap: 14px;
    min-height: 320px;
    padding: 12px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-fx-chart-meta[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.admin-fx-chart-meta div[b-nbfx8562kz] {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: #fff;
}

.admin-fx-chart-meta span[b-nbfx8562kz] {
    color: var(--lo-text-muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.admin-fx-chart-meta strong[b-nbfx8562kz] {
    color: var(--lo-text);
    font-size: 0.95rem;
    overflow-wrap: anywhere;
}

.admin-fx-chart-meta strong.positive[b-nbfx8562kz] {
    color: #047857;
}

.admin-fx-chart-meta strong.negative[b-nbfx8562kz] {
    color: #b91c1c;
}

.admin-fx-chart-meta small[b-nbfx8562kz] {
    color: var(--lo-text-muted);
    line-height: 1.35;
}

.admin-fx-chart[b-nbfx8562kz] {
    display: block;
    width: 100%;
    height: 260px;
    min-width: 0;
    color: var(--lo-accent);
}

.admin-fx-chart-grid[b-nbfx8562kz] {
    stroke: var(--lo-border-subtle);
    stroke-width: 1;
}

.admin-fx-chart-axis[b-nbfx8562kz] {
    fill: var(--lo-text-muted);
    font-size: 11px;
    font-weight: 800;
}

.admin-fx-chart-area[b-nbfx8562kz] {
    fill: url(#admin-fx-history-fill);
}

.admin-fx-chart-line[b-nbfx8562kz] {
    fill: none;
    stroke: var(--lo-accent);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-fx-chart-point[b-nbfx8562kz] {
    fill: #fff;
    stroke: var(--lo-accent);
    stroke-width: 2;
}

.admin-fx-gap-list div[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--lo-border-subtle);
}

.admin-fx-gap-list div:last-child[b-nbfx8562kz] {
    border-bottom: 0;
}

.admin-fx-gap-list span[b-nbfx8562kz],
.admin-fx-gap-list small[b-nbfx8562kz],
.admin-fx-result small[b-nbfx8562kz],
.admin-fx-rate-display small[b-nbfx8562kz] {
    color: var(--lo-text-muted);
}

.admin-fx-data-grid[b-nbfx8562kz],
.admin-fx-diagnostics-grid[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.admin-fx-summary-card[b-nbfx8562kz] {
    gap: 22px;
}

.admin-fx-summary-metrics[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--lo-border-subtle);
}

.admin-fx-summary-metrics div[b-nbfx8562kz] {
    display: grid;
    gap: 3px;
    min-width: 0;
    text-align: center;
}

.admin-fx-summary-metrics strong[b-nbfx8562kz] {
    color: var(--lo-accent);
    font-size: clamp(1.25rem, 2.2vw, 1.9rem);
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.admin-fx-summary-metrics span[b-nbfx8562kz] {
    color: var(--lo-text-muted);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.admin-fx-summary-metrics small[b-nbfx8562kz] {
    color: var(--lo-text-muted);
}

.admin-fx-service-grid[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.admin-fx-service-card[b-nbfx8562kz] {
    display: grid;
    gap: 16px;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: #fff;
}

.admin-fx-service-heading[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.admin-fx-service-heading h4[b-nbfx8562kz] {
    margin: 0;
    color: var(--lo-text);
    line-height: 1.15;
}

.admin-fx-service-heading span[b-nbfx8562kz] {
    color: var(--lo-text-muted);
}

.admin-fx-service-icon[b-nbfx8562kz],
.admin-fx-service-state[b-nbfx8562kz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    flex: 0 0 auto;
}

.admin-fx-service-icon svg[b-nbfx8562kz],
.admin-fx-service-state svg[b-nbfx8562kz] {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.admin-fx-service-icon.fiat[b-nbfx8562kz] {
    background: #ecfeff;
    color: #0e7490;
}

.admin-fx-service-icon.crypto[b-nbfx8562kz] {
    background: #fff7ed;
    color: #c2410c;
}

.admin-fx-service-state[b-nbfx8562kz] {
    width: 34px;
    height: 34px;
    border: 1px solid var(--lo-border-subtle);
}

.admin-fx-service-state.good[b-nbfx8562kz] {
    border-color: #86efac;
    background: #dcfce7;
    color: #15803d;
}

.admin-fx-service-state.danger[b-nbfx8562kz] {
    border-color: #fca5a5;
    background: #fef2f2;
    color: #b91c1c;
}

.admin-fx-service-state.checking[b-nbfx8562kz] {
    background: var(--lo-surface-soft);
    color: var(--lo-text-muted);
}

.admin-fx-service-card dl[b-nbfx8562kz] {
    display: grid;
    gap: 8px;
    margin: 0;
}

.admin-fx-service-card dl div[b-nbfx8562kz] {
    display: grid;
    grid-template-columns: minmax(120px, 0.9fr) minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
}

.admin-fx-service-card dt[b-nbfx8562kz] {
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 850;
}

.admin-fx-service-card dd[b-nbfx8562kz] {
    margin: 0;
    color: var(--lo-text);
    overflow-wrap: anywhere;
}

.admin-fx-table-wrap[b-nbfx8562kz] {
    min-width: 0;
    overflow-x: auto;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
}

.admin-fx-table[b-nbfx8562kz] {
    width: 100%;
    min-width: 540px;
    border-collapse: collapse;
}

.admin-fx-table th[b-nbfx8562kz],
.admin-fx-table td[b-nbfx8562kz] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--lo-border-subtle);
    text-align: left;
    vertical-align: top;
}

.admin-fx-table tr:last-child td[b-nbfx8562kz] {
    border-bottom: 0;
}

.admin-fx-error[b-nbfx8562kz] {
    margin: 0;
    border: 1px solid #fca5a5;
    border-radius: 8px;
    background: #fef2f2;
    color: #b91c1c;
    padding: 10px 12px;
}

.admin-fx-gap-list[b-nbfx8562kz] {
    display: grid;
    align-content: start;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-fx-gap-list div[b-nbfx8562kz] {
    grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 1100px) {
    .admin-fx-tool-grid[b-nbfx8562kz],
    .admin-fx-service-grid[b-nbfx8562kz],
    .admin-fx-data-grid[b-nbfx8562kz],
    .admin-fx-diagnostics-grid[b-nbfx8562kz] {
        grid-template-columns: 1fr;
    }

    .admin-fx-status-grid[b-nbfx8562kz],
    .admin-fx-metric-grid[b-nbfx8562kz],
    .admin-fx-summary-metrics[b-nbfx8562kz],
    .admin-fx-chart-meta[b-nbfx8562kz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .admin-fx-panel[b-nbfx8562kz] {
        padding: 16px;
    }

    .admin-fx-title-row[b-nbfx8562kz],
    .admin-fx-card-heading[b-nbfx8562kz],
    .admin-fx-pair-grid[b-nbfx8562kz] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .admin-fx-status-grid[b-nbfx8562kz],
    .admin-fx-metric-grid[b-nbfx8562kz],
    .admin-fx-summary-metrics[b-nbfx8562kz],
    .admin-fx-loading[b-nbfx8562kz],
    .admin-fx-chart-meta[b-nbfx8562kz] {
        grid-template-columns: 1fr;
    }

    .admin-fx-periods[b-nbfx8562kz] {
        width: 100%;
        max-width: none;
    }
}
/* /Components/Admin/AdminIntegrationsPanel.razor.rz.scp.css */
.admin-integrations-panel[b-tc04gf57gb] {
    display: grid;
    gap: 24px;
    padding: 24px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-integrations-title-row[b-tc04gf57gb],
.admin-integrations-card-heading[b-tc04gf57gb],
.admin-integrations-capability-card[b-tc04gf57gb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.admin-integrations-title-row h2[b-tc04gf57gb],
.admin-integrations-card h3[b-tc04gf57gb] {
    margin: 0;
    color: var(--lo-text);
    line-height: 1.15;
}

.admin-integrations-title-row p[b-tc04gf57gb],
.admin-integrations-card p[b-tc04gf57gb],
.admin-integrations-empty[b-tc04gf57gb] {
    margin: 6px 0 0;
    color: var(--lo-text-muted);
    line-height: 1.45;
}

.admin-integrations-actions[b-tc04gf57gb] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.admin-integrations-button[b-tc04gf57gb] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--lo-accent);
    border-radius: 8px;
    padding: 0 14px;
    background: var(--lo-accent);
    color: #fff;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.admin-integrations-button.secondary[b-tc04gf57gb] {
    border-color: var(--lo-border-subtle);
    background: var(--lo-surface);
    color: var(--lo-text);
}

.admin-integrations-button.danger[b-tc04gf57gb] {
    border-color: var(--lo-danger);
    background: var(--lo-danger);
    color: #fff;
}

.admin-integrations-button:disabled[b-tc04gf57gb] {
    cursor: not-allowed;
    opacity: 0.6;
}

.admin-integrations-loading[b-tc04gf57gb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.admin-integrations-loading span[b-tc04gf57gb] {
    min-height: 120px;
    border-radius: 8px;
    background: linear-gradient(90deg, var(--lo-surface-soft), color-mix(in srgb, var(--lo-accent-soft) 40%, var(--lo-surface-soft)), var(--lo-surface-soft));
    background-size: 220% 100%;
    animation: admin-integrations-loading-b-tc04gf57gb 1.2s ease-in-out infinite;
}

@keyframes admin-integrations-loading-b-tc04gf57gb {
    from {
        background-position: 100% 0;
    }

    to {
        background-position: -100% 0;
    }
}

.admin-integrations-alert[b-tc04gf57gb] {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    line-height: 1.45;
}

.admin-integrations-alert.warning[b-tc04gf57gb] {
    border-color: color-mix(in srgb, var(--lo-warning) 40%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-warning-soft) 34%, var(--lo-surface));
}

.admin-integrations-alert.danger[b-tc04gf57gb] {
    border-color: color-mix(in srgb, var(--lo-danger) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 34%, var(--lo-surface));
}

.admin-integrations-alert.success[b-tc04gf57gb] {
    border-color: #86efac;
    background: #dcfce7;
    color: #166534;
}

.admin-integrations-card[b-tc04gf57gb] {
    display: grid;
    gap: 18px;
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.admin-integrations-pill[b-tc04gf57gb],
.admin-integrations-status[b-tc04gf57gb] {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    padding: 0 10px;
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 850;
    white-space: nowrap;
}

.admin-integrations-pill.muted[b-tc04gf57gb],
.admin-integrations-status.muted[b-tc04gf57gb] {
    background: var(--lo-surface-soft);
}

.admin-integrations-status.good[b-tc04gf57gb] {
    border-color: #86efac;
    background: #dcfce7;
    color: #166534;
}

.admin-integrations-status.pending[b-tc04gf57gb] {
    border-color: color-mix(in srgb, var(--lo-warning) 45%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-warning-soft) 45%, var(--lo-surface));
    color: var(--lo-text);
}

.admin-integrations-status.danger[b-tc04gf57gb] {
    border-color: color-mix(in srgb, var(--lo-danger) 42%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 42%, var(--lo-surface));
    color: var(--lo-danger);
}

.admin-integrations-metric-grid[b-tc04gf57gb],
.admin-integrations-service-grid[b-tc04gf57gb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.admin-integrations-metric-grid div[b-tc04gf57gb],
.admin-integrations-service-card[b-tc04gf57gb] {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-integrations-metric-grid span[b-tc04gf57gb],
.admin-integrations-service-card span[b-tc04gf57gb],
.admin-integrations-detail-list dt[b-tc04gf57gb],
.admin-integrations-table th[b-tc04gf57gb] {
    color: var(--lo-text-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.admin-integrations-metric-grid strong[b-tc04gf57gb],
.admin-integrations-service-card strong[b-tc04gf57gb] {
    color: var(--lo-text);
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.admin-integrations-service-card small[b-tc04gf57gb],
.admin-integrations-table small[b-tc04gf57gb],
.admin-integrations-table span[b-tc04gf57gb],
.admin-integrations-detail-list dd[b-tc04gf57gb] {
    color: var(--lo-text-muted);
}

.admin-integrations-provider-grid[b-tc04gf57gb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.admin-integrations-provider-command-grid[b-tc04gf57gb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.admin-integrations-provider-command[b-tc04gf57gb] {
    display: grid;
    grid-column: 1 / -1;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-integrations-provider-command label[b-tc04gf57gb],
.admin-integrations-account-command label[b-tc04gf57gb] {
    color: var(--lo-text-muted);
    font-size: 0.8rem;
    font-weight: 850;
}

.admin-integrations-provider-command > div[b-tc04gf57gb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.admin-integrations-provider-command input[b-tc04gf57gb],
.admin-integrations-account-command input[b-tc04gf57gb],
.admin-integrations-account-command select[b-tc04gf57gb] {
    min-height: 36px;
    min-width: 0;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    padding: 0 10px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
}

.admin-integrations-provider-card[b-tc04gf57gb] {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-integrations-provider-title[b-tc04gf57gb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.admin-integrations-detail-list[b-tc04gf57gb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.admin-integrations-detail-list div[b-tc04gf57gb] {
    display: grid;
    gap: 2px;
}

.admin-integrations-detail-list dt[b-tc04gf57gb],
.admin-integrations-detail-list dd[b-tc04gf57gb] {
    margin: 0;
}

.admin-integrations-provider-error[b-tc04gf57gb] {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--lo-danger) 38%, var(--lo-border-subtle));
    border-radius: 8px;
    background: color-mix(in srgb, var(--lo-danger-soft) 35%, var(--lo-surface));
}

.admin-integrations-provider-error span[b-tc04gf57gb],
.admin-integrations-error-text[b-tc04gf57gb] {
    color: var(--lo-danger);
}

.admin-integrations-command-row[b-tc04gf57gb] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-integrations-account-command[b-tc04gf57gb] {
    display: grid;
    gap: 8px;
    min-width: 220px;
    margin-top: 10px;
}

.admin-integrations-account-command label[b-tc04gf57gb] {
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: none;
}

.admin-integrations-account-command label input[b-tc04gf57gb] {
    min-height: auto;
    width: auto;
}

.admin-integrations-table-wrap[b-tc04gf57gb] {
    overflow-x: auto;
}

.admin-integrations-table[b-tc04gf57gb] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.admin-integrations-table th[b-tc04gf57gb],
.admin-integrations-table td[b-tc04gf57gb] {
    border-bottom: 1px solid var(--lo-border-subtle);
    padding: 12px;
    text-align: left;
    vertical-align: top;
}

.admin-integrations-table td[b-tc04gf57gb] {
    color: var(--lo-text);
}

.admin-integrations-table td > strong[b-tc04gf57gb],
.admin-integrations-table td > span[b-tc04gf57gb],
.admin-integrations-table td > small[b-tc04gf57gb] {
    display: block;
    overflow-wrap: anywhere;
}

.admin-integrations-table tbody tr.is-deleted[b-tc04gf57gb] {
    opacity: 0.72;
}

.admin-integrations-capability-card[b-tc04gf57gb] {
    align-items: center;
}

@media (max-width: 900px) {
    .admin-integrations-title-row[b-tc04gf57gb],
    .admin-integrations-card-heading[b-tc04gf57gb],
    .admin-integrations-capability-card[b-tc04gf57gb] {
        display: grid;
    }

    .admin-integrations-actions[b-tc04gf57gb] {
        justify-content: flex-start;
    }

    .admin-integrations-metric-grid[b-tc04gf57gb],
    .admin-integrations-service-grid[b-tc04gf57gb],
    .admin-integrations-provider-grid[b-tc04gf57gb],
    .admin-integrations-provider-command-grid[b-tc04gf57gb],
    .admin-integrations-provider-command > div[b-tc04gf57gb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/AdminPermissionsPanel.razor.rz.scp.css */
.admin-permissions-panel[b-wquus65bbm] {
    display: grid;
    gap: 22px;
    padding: 24px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-permissions-state[b-wquus65bbm] {
    min-height: 220px;
    align-content: center;
}

.admin-permissions-state-unauthorized[b-wquus65bbm],
.admin-permissions-state-forbidden[b-wquus65bbm] {
    border-color: color-mix(in srgb, var(--lo-warning) 40%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-warning-soft) 34%, var(--lo-surface));
}

.admin-permissions-state-backendunavailable[b-wquus65bbm],
.admin-permissions-state-error[b-wquus65bbm] {
    border-color: color-mix(in srgb, var(--lo-danger) 34%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 26%, var(--lo-surface));
}

.admin-permissions-state-empty[b-wquus65bbm] {
    background: color-mix(in srgb, var(--lo-surface-soft) 72%, var(--lo-surface));
}

.admin-permissions-heading[b-wquus65bbm],
.admin-permissions-section-heading[b-wquus65bbm] {
    display: grid;
    gap: 8px;
}

.admin-permissions-heading[b-wquus65bbm] {
    max-width: 820px;
}

.admin-permissions-heading h2[b-wquus65bbm],
.admin-permissions-section-heading h3[b-wquus65bbm],
.admin-permissions-chip-block h4[b-wquus65bbm] {
    margin: 0;
    color: var(--lo-text);
    line-height: 1.2;
}

.admin-permissions-heading h2[b-wquus65bbm] {
    font-size: 1.4rem;
}

.admin-permissions-section-heading h3[b-wquus65bbm] {
    font-size: 1.08rem;
}

.admin-permissions-chip-block h4[b-wquus65bbm] {
    font-size: 0.95rem;
}

.admin-permissions-heading p[b-wquus65bbm],
.admin-permissions-section-heading p[b-wquus65bbm] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.55;
}

.admin-permissions-header-row[b-wquus65bbm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.admin-permissions-summary[b-wquus65bbm] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.admin-permissions-summary span[b-wquus65bbm],
.admin-permissions-grant[b-wquus65bbm],
.admin-permissions-chip-list span[b-wquus65bbm] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 8px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    background: var(--lo-surface-soft);
    color: var(--lo-text);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.admin-permissions-alert[b-wquus65bbm] {
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--lo-danger) 38%, var(--lo-border-subtle));
    border-radius: 8px;
    background: color-mix(in srgb, var(--lo-danger-soft) 34%, var(--lo-surface));
    color: var(--lo-text);
    line-height: 1.45;
}

.admin-permissions-alert-success[b-wquus65bbm] {
    border-color: color-mix(in srgb, var(--lo-success) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 34%, var(--lo-surface));
}

.admin-permissions-layout[b-wquus65bbm] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 20px;
}

.admin-permissions-roles[b-wquus65bbm],
.admin-permissions-main[b-wquus65bbm],
.admin-permissions-effective[b-wquus65bbm] {
    display: grid;
    gap: 16px;
    align-content: start;
}

.admin-permissions-roles[b-wquus65bbm] {
    padding-right: 20px;
    border-right: 1px solid var(--lo-border-subtle);
}

.admin-permissions-role-list[b-wquus65bbm] {
    display: grid;
    gap: 8px;
}

.admin-permissions-role[b-wquus65bbm] {
    display: grid;
    gap: 4px;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.admin-permissions-role.selected[b-wquus65bbm] {
    border-color: var(--lo-accent);
    background: color-mix(in srgb, var(--lo-accent-soft) 58%, var(--lo-surface));
}

.admin-permissions-role strong[b-wquus65bbm] {
    color: var(--lo-text);
}

.admin-permissions-role span[b-wquus65bbm] {
    color: var(--lo-text-muted);
    font-size: 0.88rem;
}

.admin-permissions-toolbar[b-wquus65bbm] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.admin-permissions-command-bar[b-wquus65bbm] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.admin-permissions-button[b-wquus65bbm],
.admin-permissions-row-button[b-wquus65bbm] {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--lo-accent);
    border-radius: 8px;
    background: var(--lo-accent);
    color: #ffffff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.admin-permissions-button-danger[b-wquus65bbm],
.admin-permissions-row-button.danger[b-wquus65bbm] {
    border-color: color-mix(in srgb, var(--lo-danger) 48%, var(--lo-border-subtle));
    background: var(--lo-surface);
    color: var(--lo-danger);
}

.admin-permissions-button:disabled[b-wquus65bbm],
.admin-permissions-row-button:disabled[b-wquus65bbm] {
    cursor: not-allowed;
    opacity: 0.55;
}

.admin-permissions-search[b-wquus65bbm],
.admin-permissions-user-select[b-wquus65bbm] {
    display: grid;
    gap: 6px;
}

.admin-permissions-search[b-wquus65bbm] {
    min-width: min(460px, 100%);
}

.admin-permissions-search span[b-wquus65bbm],
.admin-permissions-user-select span[b-wquus65bbm],
.admin-permissions-selected-role span[b-wquus65bbm] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-permissions-search input[b-wquus65bbm],
.admin-permissions-user-select select[b-wquus65bbm] {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
}

.admin-permissions-selected-role[b-wquus65bbm] {
    display: grid;
    gap: 6px;
    justify-items: end;
}

.admin-permissions-selected-role strong[b-wquus65bbm] {
    color: var(--lo-text);
}

.admin-permissions-table-wrap[b-wquus65bbm] {
    overflow-x: auto;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
}

.admin-permissions-table[b-wquus65bbm] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    color: var(--lo-text);
}

.admin-permissions-table th[b-wquus65bbm],
.admin-permissions-table td[b-wquus65bbm] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--lo-border-subtle);
    text-align: left;
    vertical-align: top;
}

.admin-permissions-table th[b-wquus65bbm] {
    background: var(--lo-surface-soft);
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-permissions-table tbody tr:last-child td[b-wquus65bbm] {
    border-bottom: 0;
}

.admin-permissions-table code[b-wquus65bbm] {
    color: var(--lo-text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 0.9rem;
}

.admin-permissions-grant.granted[b-wquus65bbm] {
    border-color: color-mix(in srgb, var(--lo-success) 42%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 40%, var(--lo-surface));
}

.admin-permissions-grant.not-granted[b-wquus65bbm] {
    color: var(--lo-text-muted);
}

.admin-permissions-effective[b-wquus65bbm] {
    padding-top: 22px;
    border-top: 1px solid var(--lo-border-subtle);
}

.admin-permissions-effective-grid[b-wquus65bbm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.admin-permissions-chip-block[b-wquus65bbm] {
    display: grid;
    gap: 10px;
    align-content: start;
}

.admin-permissions-chip-list[b-wquus65bbm] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-permissions-empty[b-wquus65bbm],
.admin-permissions-inline-state[b-wquus65bbm] {
    padding: 18px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
    color: var(--lo-text-muted);
}

.admin-permissions-loading[b-wquus65bbm] {
    display: grid;
    gap: 12px;
}

.admin-permissions-loading span[b-wquus65bbm] {
    min-height: 42px;
    border-radius: 8px;
    background: linear-gradient(
        90deg,
        var(--lo-surface-soft) 0%,
        color-mix(in srgb, var(--lo-accent-soft) 40%, var(--lo-surface-soft)) 50%,
        var(--lo-surface-soft) 100%
    );
    background-size: 220% 100%;
    animation: admin-permissions-loading-pulse-b-wquus65bbm 1.2s ease-in-out infinite;
}

@keyframes admin-permissions-loading-pulse-b-wquus65bbm {
    from {
        background-position: 100% 0;
    }

    to {
        background-position: -100% 0;
    }
}

@media (max-width: 860px) {
    .admin-permissions-header-row[b-wquus65bbm],
    .admin-permissions-toolbar[b-wquus65bbm] {
        display: grid;
        gap: 14px;
    }

    .admin-permissions-summary[b-wquus65bbm],
    .admin-permissions-selected-role[b-wquus65bbm] {
        justify-content: flex-start;
        justify-items: start;
    }

    .admin-permissions-layout[b-wquus65bbm],
    .admin-permissions-effective-grid[b-wquus65bbm] {
        grid-template-columns: 1fr;
    }

    .admin-permissions-roles[b-wquus65bbm] {
        padding-right: 0;
        padding-bottom: 18px;
        border-right: 0;
        border-bottom: 1px solid var(--lo-border-subtle);
    }
}

@media (max-width: 720px) {
    .admin-permissions-panel[b-wquus65bbm] {
        padding: 18px;
    }
}
/* /Components/Admin/AdminPreferencesPanel.razor.rz.scp.css */
.admin-preferences-panel[b-mypf6ufmrd] {
    display: grid;
    gap: 22px;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-preferences-state[b-mypf6ufmrd] {
    min-height: 220px;
    align-content: center;
}

.admin-preferences-state-unauthorized[b-mypf6ufmrd],
.admin-preferences-state-forbidden[b-mypf6ufmrd] {
    border-color: color-mix(in srgb, var(--lo-warning) 40%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-warning-soft) 34%, var(--lo-surface));
}

.admin-preferences-state-backendunavailable[b-mypf6ufmrd],
.admin-preferences-state-error[b-mypf6ufmrd] {
    border-color: color-mix(in srgb, var(--lo-danger) 34%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 26%, var(--lo-surface));
}

.admin-preferences-state-empty[b-mypf6ufmrd] {
    background: color-mix(in srgb, var(--lo-surface-soft) 72%, var(--lo-surface));
}

.admin-preferences-heading[b-mypf6ufmrd],
.admin-preferences-section-heading[b-mypf6ufmrd] {
    display: grid;
    gap: 8px;
}

.admin-preferences-heading[b-mypf6ufmrd] {
    max-width: 820px;
}

.admin-preferences-heading h2[b-mypf6ufmrd],
.admin-preferences-section-heading h3[b-mypf6ufmrd] {
    margin: 0;
    color: var(--lo-text);
    line-height: 1.2;
}

.admin-preferences-heading h2[b-mypf6ufmrd] {
    font-size: 1.4rem;
}

.admin-preferences-section-heading h3[b-mypf6ufmrd] {
    font-size: 1.08rem;
}

.admin-preferences-heading p[b-mypf6ufmrd],
.admin-preferences-section-heading p[b-mypf6ufmrd] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.55;
}

.admin-preferences-header-row[b-mypf6ufmrd],
.admin-preferences-section-heading[b-mypf6ufmrd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.admin-preferences-count[b-mypf6ufmrd] {
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    color: var(--lo-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.admin-preferences-alert[b-mypf6ufmrd] {
    padding: 12px 14px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    line-height: 1.45;
}

.admin-preferences-alert-error[b-mypf6ufmrd] {
    border-color: color-mix(in srgb, var(--lo-danger) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 34%, var(--lo-surface));
    color: var(--lo-text);
}

.admin-preferences-alert-success[b-mypf6ufmrd] {
    border-color: color-mix(in srgb, var(--lo-success) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 34%, var(--lo-surface));
    color: var(--lo-text);
}

.admin-preferences-domain-nav[b-mypf6ufmrd] {
    display: flex;
    align-items: stretch;
    gap: 4px;
    overflow-x: auto;
    border-bottom: 1px solid var(--lo-border-subtle);
    scrollbar-width: thin;
}

.admin-preferences-domain-nav button[b-mypf6ufmrd] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 14px 2px;
    border: 0;
    background: transparent;
    color: var(--lo-text-muted);
    cursor: pointer;
    font-weight: 800;
    font: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.admin-preferences-domain-nav button[b-mypf6ufmrd]::after {
    position: absolute;
    right: 10px;
    bottom: -1px;
    left: 10px;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: transparent;
    content: "";
}

.admin-preferences-domain-nav button:hover[b-mypf6ufmrd],
.admin-preferences-domain-nav button:focus-visible[b-mypf6ufmrd],
.admin-preferences-domain-nav button.active[b-mypf6ufmrd] {
    color: var(--lo-accent);
}

.admin-preferences-domain-nav button.active[b-mypf6ufmrd]::after {
    background: var(--lo-accent);
}

.admin-preferences-domain-panel[b-mypf6ufmrd] {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.admin-preferences-domain-icon[b-mypf6ufmrd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--lo-accent) 10%, var(--lo-surface-soft));
    color: inherit;
    font-size: 0.95rem;
    line-height: 1;
}

.admin-preferences-financial-grid[b-mypf6ufmrd] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    min-width: 0;
}

.admin-preferences-section[b-mypf6ufmrd] {
    display: grid;
    gap: 16px;
    align-content: start;
    min-width: 0;
}

.admin-preferences-taxonomy-grid[b-mypf6ufmrd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    min-width: 0;
}

.admin-preferences-taxonomy-card[b-mypf6ufmrd] {
    display: grid;
    gap: 14px;
    align-content: start;
    min-width: 0;
}

.admin-preferences-section > .admin-preferences-form[b-mypf6ufmrd],
.admin-preferences-taxonomy-card > .admin-preferences-form[b-mypf6ufmrd] {
    display: none;
}

.admin-preferences-toolbar[b-mypf6ufmrd] {
    display: flex;
    justify-content: flex-end;
}

[b-mypf6ufmrd] .lo-modal-panel.admin-preferences-editor-modal {
    width: min(760px, calc(100vw - 32px));
    max-height: min(84vh, 760px);
}

[b-mypf6ufmrd] .lo-modal-panel.admin-preferences-editor-modal .lo-modal-body {
    max-height: calc(84vh - 96px);
    overflow: auto;
}

.admin-preferences-modal-form[b-mypf6ufmrd] {
    border: 0;
    padding: 0;
    background: transparent;
}

.admin-preferences-subheading[b-mypf6ufmrd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.admin-preferences-subheading h4[b-mypf6ufmrd] {
    margin: 0;
    color: var(--lo-text);
    font-size: 1rem;
    line-height: 1.25;
}

.admin-preferences-subheading span[b-mypf6ufmrd] {
    color: var(--lo-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.admin-preferences-section.span-2[b-mypf6ufmrd],
.admin-preferences-input-field.span-2[b-mypf6ufmrd],
.admin-preferences-icon-editor.span-2[b-mypf6ufmrd] {
    grid-column: 1 / -1;
}

.admin-preferences-search[b-mypf6ufmrd],
.admin-preferences-input-field[b-mypf6ufmrd] {
    display: grid;
    gap: 6px;
}

.admin-preferences-search[b-mypf6ufmrd] {
    max-width: 520px;
}

.admin-preferences-search span[b-mypf6ufmrd],
.admin-preferences-input-field span[b-mypf6ufmrd] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-preferences-search input[b-mypf6ufmrd],
.admin-preferences-input-field input[b-mypf6ufmrd],
.admin-preferences-input-field select[b-mypf6ufmrd] {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
}

.admin-preferences-input-field input:disabled[b-mypf6ufmrd] {
    cursor: not-allowed;
    opacity: 0.7;
}

.admin-preferences-form[b-mypf6ufmrd] {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: color-mix(in srgb, var(--lo-surface-soft) 56%, var(--lo-surface));
}

.admin-preferences-form-grid[b-mypf6ufmrd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.admin-preferences-form-grid.compact[b-mypf6ufmrd] {
    grid-template-columns: minmax(84px, 0.7fr) minmax(0, 1.5fr) minmax(80px, 0.8fr);
}

.admin-preferences-icon-editor[b-mypf6ufmrd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px;
    gap: 12px;
    align-items: end;
}

.admin-preferences-icon-preview-field[b-mypf6ufmrd] {
    display: grid;
    gap: 6px;
}

.admin-preferences-icon-preview-field > span[b-mypf6ufmrd] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-preferences-form-actions[b-mypf6ufmrd],
.admin-preferences-row-actions[b-mypf6ufmrd] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.admin-preferences-form-actions[b-mypf6ufmrd] {
    flex-wrap: wrap;
    gap: 10px;
}

.admin-preferences-row-actions[b-mypf6ufmrd] {
    flex-wrap: nowrap;
}

.admin-preferences-button[b-mypf6ufmrd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--lo-accent);
    border-radius: 8px;
    background: var(--lo-accent);
    color: #ffffff;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.admin-preferences-button-secondary[b-mypf6ufmrd] {
    border-color: var(--lo-border-subtle);
    background: var(--lo-surface);
    color: var(--lo-text);
}

.admin-preferences-button:disabled[b-mypf6ufmrd],
.admin-preferences-icon-button:disabled[b-mypf6ufmrd] {
    cursor: not-allowed;
    opacity: 0.55;
}

.admin-preferences-icon-button[b-mypf6ufmrd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-width: 34px;
    padding: 0;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.admin-preferences-icon-button.edit[b-mypf6ufmrd] {
    border-color: color-mix(in srgb, var(--lo-success) 42%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 56%, var(--lo-surface));
    color: color-mix(in srgb, var(--lo-success) 74%, var(--lo-text));
}

.admin-preferences-icon-button.danger[b-mypf6ufmrd] {
    border-color: color-mix(in srgb, var(--lo-danger) 48%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 48%, var(--lo-surface));
    color: var(--lo-danger);
}

.admin-preferences-table-wrap[b-mypf6ufmrd] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
}

.admin-preferences-table[b-mypf6ufmrd] {
    width: 100%;
    min-width: 0;
    border-collapse: collapse;
    table-layout: auto;
    color: var(--lo-text);
}

.admin-preferences-section.span-2 .admin-preferences-table[b-mypf6ufmrd] {
    min-width: 0;
}

.admin-preferences-table-wrap.compact .admin-preferences-table[b-mypf6ufmrd] {
    min-width: 0;
}

.admin-preferences-inline-state[b-mypf6ufmrd] {
    display: grid;
    gap: 6px;
    padding: 16px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: color-mix(in srgb, var(--lo-surface-soft) 56%, var(--lo-surface));
}

.admin-preferences-inline-state strong[b-mypf6ufmrd] {
    color: var(--lo-text);
}

.admin-preferences-inline-state span[b-mypf6ufmrd] {
    color: var(--lo-text-muted);
}

.admin-preferences-embedded-settings[b-mypf6ufmrd] {
    display: grid;
    min-width: 0;
}

.admin-preferences-embedded-settings[b-mypf6ufmrd]  .lo-page {
    padding: 0;
}

.admin-preferences-embedded-settings[b-mypf6ufmrd]  .lo-page-hero,
.admin-preferences-embedded-settings[b-mypf6ufmrd]  .lo-page-tabs {
    display: none;
}

.admin-preferences-embedded-settings[b-mypf6ufmrd]  .lo-card {
    box-shadow: none;
}

.admin-preferences-embedded-settings[b-mypf6ufmrd]  .settings-layout,
.admin-preferences-embedded-settings[b-mypf6ufmrd]  .settings-summary-grid,
.admin-preferences-embedded-settings[b-mypf6ufmrd]  .tax-default-panel {
    grid-template-columns: 1fr;
}

.admin-preferences-embedded-settings[b-mypf6ufmrd]  .settings-layout,
.admin-preferences-embedded-settings[b-mypf6ufmrd]  .settings-form-grid,
.admin-preferences-embedded-settings[b-mypf6ufmrd]  .tax-default-panel,
.admin-preferences-embedded-settings[b-mypf6ufmrd]  .tax-rate-card {
    min-width: 0;
}

.admin-preferences-embedded-settings[b-mypf6ufmrd]  .tax-default-actions,
.admin-preferences-embedded-settings[b-mypf6ufmrd]  .settings-actions {
    justify-content: flex-start;
}

.admin-preferences-embedded-frame[b-mypf6ufmrd] {
    width: 100%;
    min-height: 720px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
}

.admin-preferences-table th[b-mypf6ufmrd],
.admin-preferences-table td[b-mypf6ufmrd] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--lo-border-subtle);
    text-align: left;
    vertical-align: top;
    overflow-wrap: break-word;
    word-break: normal;
}

.admin-preferences-table th[b-mypf6ufmrd] {
    background: var(--lo-surface-soft);
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-preferences-table tbody tr:last-child td[b-mypf6ufmrd] {
    border-bottom: 0;
}

.admin-preferences-table td strong[b-mypf6ufmrd],
.admin-preferences-table td span[b-mypf6ufmrd] {
    display: block;
}

.admin-preferences-table td span[b-mypf6ufmrd] {
    color: var(--lo-text-muted);
}

.admin-preferences-table th:last-child[b-mypf6ufmrd],
.admin-preferences-table td:last-child[b-mypf6ufmrd] {
    width: 112px;
    padding-inline: 10px;
}

.admin-preferences-table-wrap.compact[b-mypf6ufmrd] {
    overflow-x: visible;
    border: 0;
    border-radius: 0;
}

.admin-preferences-table-wrap.compact .admin-preferences-table[b-mypf6ufmrd],
.admin-preferences-table-wrap.compact .admin-preferences-table thead[b-mypf6ufmrd],
.admin-preferences-table-wrap.compact .admin-preferences-table tbody[b-mypf6ufmrd],
.admin-preferences-table-wrap.compact .admin-preferences-table tr[b-mypf6ufmrd],
.admin-preferences-table-wrap.compact .admin-preferences-table td[b-mypf6ufmrd] {
    display: block;
}

.admin-preferences-table-wrap.compact .admin-preferences-table thead[b-mypf6ufmrd] {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
}

.admin-preferences-table-wrap.compact .admin-preferences-table tbody[b-mypf6ufmrd] {
    display: grid;
    gap: 10px;
}

.admin-preferences-table-wrap.compact .admin-preferences-table tr[b-mypf6ufmrd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    padding: 12px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
}

.admin-preferences-table-wrap.compact .admin-preferences-table td[b-mypf6ufmrd] {
    min-width: 0;
    padding: 0;
    border-bottom: 0;
}

.admin-preferences-table-wrap.compact .admin-preferences-table td:first-child[b-mypf6ufmrd] {
    grid-column: 1;
}

.admin-preferences-table-wrap.compact .admin-preferences-table td:not(:first-child):not(:last-child)[b-mypf6ufmrd] {
    grid-column: 1;
    margin-left: 46px;
    color: var(--lo-text-muted);
}

.admin-preferences-table-wrap.compact .admin-preferences-table td:last-child[b-mypf6ufmrd] {
    grid-column: 2;
    grid-row: 1 / span 3;
    width: auto;
    padding: 0;
    align-self: start;
}

.admin-preferences-entity-cell[b-mypf6ufmrd] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.admin-preferences-entity-text[b-mypf6ufmrd] {
    min-width: 0;
}

.admin-preferences-icon-swatch[b-mypf6ufmrd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid color-mix(in srgb, var(--admin-preferences-icon-color, var(--lo-accent)) 34%, var(--lo-border-subtle));
    border-radius: 8px;
    background: color-mix(in srgb, var(--admin-preferences-icon-color, var(--lo-accent)) 16%, var(--lo-surface-soft));
    color: color-mix(in srgb, var(--admin-preferences-icon-color, var(--lo-accent)) 72%, var(--lo-text));
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.admin-preferences-icon-swatch span[b-mypf6ufmrd] {
    display: inline;
    color: inherit;
}

.admin-preferences-status[b-mypf6ufmrd] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 8px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    background: var(--lo-surface-soft);
    color: var(--lo-text);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.admin-preferences-status.active[b-mypf6ufmrd] {
    border-color: color-mix(in srgb, var(--lo-success) 48%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 42%, var(--lo-surface));
}

.admin-preferences-status.inactive[b-mypf6ufmrd] {
    color: var(--lo-text-muted);
}

.admin-preferences-loading[b-mypf6ufmrd] {
    display: flex;
    gap: 8px;
}

.admin-preferences-loading span[b-mypf6ufmrd] {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--lo-accent);
    opacity: 0.35;
}

@media (max-width: 980px) {
    .admin-preferences-financial-grid[b-mypf6ufmrd],
    .admin-preferences-taxonomy-grid[b-mypf6ufmrd],
    .admin-preferences-form-grid[b-mypf6ufmrd],
    .admin-preferences-form-grid.compact[b-mypf6ufmrd],
    .admin-preferences-icon-editor[b-mypf6ufmrd] {
        grid-template-columns: 1fr;
    }

    .admin-preferences-header-row[b-mypf6ufmrd],
    .admin-preferences-section-heading[b-mypf6ufmrd] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-preferences-form-actions[b-mypf6ufmrd],
    .admin-preferences-row-actions[b-mypf6ufmrd] {
        justify-content: flex-start;
    }

    .admin-preferences-domain-nav button[b-mypf6ufmrd] {
        min-height: 44px;
        padding-inline: 12px;
    }
}
/* /Components/Admin/AdminProfilePanel.razor.rz.scp.css */
.admin-profile-panel[b-obfu3rnksc] {
    display: grid;
    gap: 24px;
    padding: 24px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-profile-state[b-obfu3rnksc] {
    min-height: 220px;
    align-content: center;
}

.admin-profile-state-copy[b-obfu3rnksc] {
    max-width: 680px;
}

.admin-profile-state-unauthorized[b-obfu3rnksc],
.admin-profile-state-forbidden[b-obfu3rnksc] {
    border-color: color-mix(in srgb, var(--lo-warning) 40%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-warning-soft) 34%, var(--lo-surface));
}

.admin-profile-state-backendunavailable[b-obfu3rnksc],
.admin-profile-state-error[b-obfu3rnksc] {
    border-color: color-mix(in srgb, var(--lo-danger) 34%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 26%, var(--lo-surface));
}

.admin-profile-state-empty[b-obfu3rnksc] {
    background: color-mix(in srgb, var(--lo-surface-soft) 72%, var(--lo-surface));
}

.admin-loading-grid[b-obfu3rnksc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.admin-loading-grid span[b-obfu3rnksc] {
    min-height: 86px;
    border-radius: 8px;
    background: linear-gradient(
        90deg,
        var(--lo-surface-soft) 0%,
        color-mix(in srgb, var(--lo-accent-soft) 40%, var(--lo-surface-soft)) 50%,
        var(--lo-surface-soft) 100%
    );
    background-size: 220% 100%;
    animation: admin-loading-pulse-b-obfu3rnksc 1.2s ease-in-out infinite;
}

@keyframes admin-loading-pulse-b-obfu3rnksc {
    from {
        background-position: 100% 0;
    }

    to {
        background-position: -100% 0;
    }
}

.admin-profile-heading[b-obfu3rnksc] {
    display: grid;
    gap: 8px;
    max-width: 760px;
}

.admin-profile-header-row[b-obfu3rnksc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.admin-profile-actions[b-obfu3rnksc] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.admin-profile-button[b-obfu3rnksc] {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--lo-accent);
    border-radius: 8px;
    background: var(--lo-accent);
    color: #ffffff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.admin-profile-button-secondary[b-obfu3rnksc] {
    border-color: var(--lo-border-subtle);
    background: var(--lo-surface);
    color: var(--lo-text);
}

.admin-profile-button:disabled[b-obfu3rnksc] {
    cursor: not-allowed;
    opacity: 0.6;
}

.admin-profile-alert[b-obfu3rnksc] {
    padding: 12px 14px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    line-height: 1.45;
}

.admin-profile-alert-error[b-obfu3rnksc] {
    border-color: color-mix(in srgb, var(--lo-danger) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 34%, var(--lo-surface));
    color: var(--lo-text);
}

.admin-profile-alert-success[b-obfu3rnksc] {
    border-color: color-mix(in srgb, var(--lo-success) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 34%, var(--lo-surface));
    color: var(--lo-text);
}

.admin-shell-kicker[b-obfu3rnksc] {
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-profile-heading h2[b-obfu3rnksc],
.admin-company-profile h3[b-obfu3rnksc] {
    margin: 0;
    color: var(--lo-text);
    line-height: 1.2;
}

.admin-profile-heading h2[b-obfu3rnksc] {
    font-size: 1.4rem;
}

.admin-profile-heading p[b-obfu3rnksc],
.admin-company-profile p[b-obfu3rnksc] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.55;
}

.admin-profile-grid[b-obfu3rnksc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.admin-profile-form[b-obfu3rnksc] {
    display: grid;
    gap: 24px;
}

.admin-profile-form-grid[b-obfu3rnksc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.admin-profile-field[b-obfu3rnksc] {
    display: grid;
    gap: 6px;
    padding: 16px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-profile-field span[b-obfu3rnksc],
.admin-company-profile dt[b-obfu3rnksc] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-profile-field strong[b-obfu3rnksc] {
    min-height: 1.4rem;
    color: var(--lo-text);
    font-size: 1rem;
    font-weight: 700;
}

.admin-profile-field small[b-obfu3rnksc] {
    color: var(--lo-text-muted);
    line-height: 1.45;
}

.admin-profile-input-field[b-obfu3rnksc] {
    display: grid;
    gap: 6px;
}

.admin-profile-input-field span[b-obfu3rnksc],
.admin-profile-toggle-group span[b-obfu3rnksc] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-profile-input-field small[b-obfu3rnksc] {
    color: var(--lo-text-muted);
    line-height: 1.45;
}

.admin-profile-input-field-wide[b-obfu3rnksc] {
    grid-column: 1 / -1;
}

.admin-profile-input[b-obfu3rnksc] {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
}

.admin-profile-input:disabled[b-obfu3rnksc] {
    background: var(--lo-surface-soft);
    color: var(--lo-text-muted);
    cursor: not-allowed;
}

.admin-profile-toggle-group[b-obfu3rnksc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding: 10px 0;
}

.admin-profile-toggle-group label[b-obfu3rnksc] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.admin-company-profile[b-obfu3rnksc] {
    display: grid;
    gap: 18px;
    padding-top: 20px;
    border-top: 1px solid var(--lo-border-subtle);
}

.admin-company-profile-edit[b-obfu3rnksc] {
    padding-top: 24px;
}

.admin-company-profile dl[b-obfu3rnksc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
    margin: 0;
}

.admin-company-profile dl div[b-obfu3rnksc] {
    display: grid;
    gap: 4px;
}

.admin-company-profile dd[b-obfu3rnksc] {
    margin: 0;
    color: var(--lo-text-muted);
    overflow-wrap: anywhere;
}

@media (max-width: 720px) {
    .admin-profile-header-row[b-obfu3rnksc] {
        display: grid;
        gap: 16px;
    }

    .admin-profile-actions[b-obfu3rnksc] {
        justify-content: flex-start;
    }

    .admin-profile-panel[b-obfu3rnksc] {
        padding: 18px;
    }

    .admin-profile-grid[b-obfu3rnksc],
    .admin-profile-form-grid[b-obfu3rnksc],
    .admin-company-profile dl[b-obfu3rnksc],
    .admin-loading-grid[b-obfu3rnksc] {
        grid-template-columns: 1fr;
    }

    .admin-profile-input-field-wide[b-obfu3rnksc] {
        grid-column: auto;
    }
}
/* /Components/Admin/AdminRevenuePreferencesPanel.razor.rz.scp.css */
.admin-revenue-preferences[b-y2hwnoubsp] {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
}

.admin-revenue-heading[b-y2hwnoubsp] {
    display: grid;
    grid-template-columns: 3.2rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.admin-revenue-icon[b-y2hwnoubsp] {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #e0f2f1;
    color: #0f766e;
    font-weight: 900;
}

.admin-revenue-heading h3[b-y2hwnoubsp],
.admin-revenue-card h4[b-y2hwnoubsp],
.admin-revenue-payment h5[b-y2hwnoubsp] {
    margin: 0;
    color: var(--lo-text);
}

.admin-revenue-heading h3[b-y2hwnoubsp] {
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-revenue-heading p[b-y2hwnoubsp],
.admin-revenue-card p[b-y2hwnoubsp],
.admin-revenue-template small[b-y2hwnoubsp],
.admin-tax-table span[b-y2hwnoubsp] {
    margin: 0.25rem 0 0;
    color: var(--lo-text-muted);
    line-height: 1.3;
}

.admin-revenue-heading p[b-y2hwnoubsp] {
    font-size: 0.88rem;
    font-weight: 850;
    text-transform: uppercase;
}

.admin-revenue-refresh[b-y2hwnoubsp],
.admin-revenue-actions button[b-y2hwnoubsp],
.admin-revenue-add[b-y2hwnoubsp],
.admin-modal-primary[b-y2hwnoubsp],
.admin-modal-secondary[b-y2hwnoubsp],
.admin-modal-danger[b-y2hwnoubsp] {
    min-height: 2.35rem;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0.45rem 0.85rem;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.admin-revenue-refresh[b-y2hwnoubsp] {
    border-color: #99f6e4;
    background: #ccfbf1;
    color: #0f766e;
}

.admin-revenue-actions button:not(.secondary)[b-y2hwnoubsp],
.admin-revenue-add[b-y2hwnoubsp],
.admin-modal-primary[b-y2hwnoubsp] {
    background: #0f9f9a;
    color: #fff;
}

.admin-revenue-actions .secondary[b-y2hwnoubsp],
.admin-modal-secondary[b-y2hwnoubsp] {
    border-color: var(--lo-border-subtle);
    background: #fff;
    color: var(--lo-text);
}

.admin-modal-danger[b-y2hwnoubsp] {
    border-color: #f87171;
    background: #fff;
    color: #dc2626;
}

.admin-revenue-grid[b-y2hwnoubsp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
    min-width: 0;
}

.admin-revenue-card[b-y2hwnoubsp] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1.35rem;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.admin-revenue-card label[b-y2hwnoubsp],
.admin-revenue-payment[b-y2hwnoubsp] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.admin-revenue-card label > span[b-y2hwnoubsp],
.admin-tax-table th[b-y2hwnoubsp],
.admin-revenue-modal-body label > span[b-y2hwnoubsp] {
    color: var(--lo-text-muted);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.admin-revenue-card input[b-y2hwnoubsp],
.admin-revenue-card select[b-y2hwnoubsp],
.admin-revenue-card textarea[b-y2hwnoubsp],
.admin-revenue-modal-body input[b-y2hwnoubsp] {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: #fff;
    color: var(--lo-text);
    font: inherit;
    padding: 0.65rem 0.75rem;
}

.admin-revenue-checks[b-y2hwnoubsp] {
    display: grid;
    gap: 0.85rem;
}

.admin-revenue-checks label[b-y2hwnoubsp],
.admin-revenue-confirm[b-y2hwnoubsp],
.admin-tax-inactive[b-y2hwnoubsp] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--lo-text);
    font-weight: 750;
}

.admin-revenue-checks input[b-y2hwnoubsp],
.admin-revenue-confirm input[b-y2hwnoubsp],
.admin-tax-inactive input[b-y2hwnoubsp] {
    width: 1rem;
    height: 1rem;
}

.admin-revenue-payment[b-y2hwnoubsp] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 1rem;
    border-top: 1px solid var(--lo-border-subtle);
}

.admin-revenue-payment h5[b-y2hwnoubsp],
.admin-revenue-payment label:last-child[b-y2hwnoubsp] {
    grid-column: 1 / -1;
}

.admin-revenue-actions[b-y2hwnoubsp] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.admin-revenue-template-pill[b-y2hwnoubsp] {
    border-radius: 999px;
    background: #ccfbf1;
    color: #0f766e;
    padding: 0.45rem 0.85rem;
    font-weight: 850;
    text-align: center;
}

.admin-revenue-template-list[b-y2hwnoubsp] {
    display: grid;
    gap: 0.85rem;
}

.admin-revenue-template[b-y2hwnoubsp] {
    position: relative;
    display: grid;
    gap: 0.45rem;
    min-height: 8.4rem;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: #fff;
    color: var(--lo-text);
    cursor: pointer;
    padding: 0.85rem;
    text-align: left;
}

.admin-revenue-template.is-selected[b-y2hwnoubsp] {
    border-color: #14b8a6;
    background: color-mix(in srgb, #14b8a6 6%, #fff);
}

.admin-revenue-template em[b-y2hwnoubsp] {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    border-radius: 999px;
    background: #99f6e4;
    color: #0f766e;
    padding: 0.2rem 0.55rem;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 900;
}

.admin-template-preview[b-y2hwnoubsp] {
    display: grid;
    place-items: center;
    height: 4.4rem;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: #f8fafc;
}

.admin-template-preview span:first-child[b-y2hwnoubsp] {
    width: 4rem;
    height: 0.65rem;
    border-radius: 999px;
    background: var(--primary);
}

.admin-template-preview span:nth-child(2)[b-y2hwnoubsp] {
    width: 3rem;
    height: 0.35rem;
    margin-top: 0.4rem;
    border-radius: 999px;
    background: #cbd5e1;
}

.admin-template-preview span:last-child[b-y2hwnoubsp] {
    width: 1.6rem;
    height: 1rem;
    margin-top: 0.35rem;
    border-radius: 0.3rem;
    background: var(--accent);
}

.admin-revenue-colours[b-y2hwnoubsp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.tax-card[b-y2hwnoubsp] {
    align-content: start;
}

.admin-tax-header[b-y2hwnoubsp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.admin-tax-table-wrap[b-y2hwnoubsp] {
    overflow-x: auto;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
}

.admin-tax-table[b-y2hwnoubsp] {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
}

.admin-tax-table th[b-y2hwnoubsp],
.admin-tax-table td[b-y2hwnoubsp] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--lo-border-subtle);
    text-align: left;
    vertical-align: top;
}

.admin-tax-table td:last-child[b-y2hwnoubsp] {
    white-space: nowrap;
}

.admin-tax-table .icon[b-y2hwnoubsp] {
    width: 2rem;
    height: 2rem;
    border: 1px solid #86efac;
    border-radius: 8px;
    background: #dcfce7;
    color: #166534;
    font-weight: 900;
    cursor: pointer;
}

.admin-tax-table .icon.danger[b-y2hwnoubsp] {
    border-color: #fca5a5;
    background: #fef2f2;
    color: #b91c1c;
}

.admin-revenue-alert[b-y2hwnoubsp],
.admin-revenue-state[b-y2hwnoubsp],
.admin-revenue-success[b-y2hwnoubsp] {
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    padding: 0.85rem 1rem;
}

.admin-revenue-alert[b-y2hwnoubsp] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.admin-revenue-success[b-y2hwnoubsp] {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #047857;
    font-weight: 800;
}

.admin-revenue-modal-body[b-y2hwnoubsp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    color: var(--lo-text);
}

.admin-revenue-modal-body.one-column[b-y2hwnoubsp],
.admin-revenue-modal-body .wide[b-y2hwnoubsp] {
    grid-template-columns: 1fr;
    grid-column: 1 / -1;
}

[b-y2hwnoubsp] .lo-modal-panel.admin-revenue-modal {
    width: min(680px, calc(100vw - 32px));
    max-width: 680px;
    max-height: min(86vh, 760px);
    overflow: auto;
}

[b-y2hwnoubsp] .lo-modal-panel.admin-revenue-modal.small {
    max-width: 440px;
}

@media (max-width: 1180px) {
    .admin-revenue-grid[b-y2hwnoubsp] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .admin-revenue-heading[b-y2hwnoubsp],
    .admin-revenue-payment[b-y2hwnoubsp],
    .admin-revenue-colours[b-y2hwnoubsp],
    .admin-revenue-modal-body[b-y2hwnoubsp] {
        grid-template-columns: 1fr;
    }

    .admin-tax-header[b-y2hwnoubsp] {
        display: grid;
    }
}
/* /Components/Admin/AdminSystemConsolePanel.razor.rz.scp.css */
.admin-console-panel[b-j5eji68cgw] {
    display: grid;
    gap: 22px;
}

.admin-console-header[b-j5eji68cgw],
.admin-console-card[b-j5eji68cgw],
.admin-console-alert[b-j5eji68cgw] {
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-console-header[b-j5eji68cgw] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 24px;
}

.admin-console-header div[b-j5eji68cgw],
.admin-console-card-heading[b-j5eji68cgw] {
    display: grid;
    gap: 7px;
}

.admin-console-back[b-j5eji68cgw] {
    color: var(--lo-accent);
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
}

.admin-console-back:hover[b-j5eji68cgw] {
    text-decoration: underline;
}

.admin-console-kicker[b-j5eji68cgw] {
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-console-header h2[b-j5eji68cgw],
.admin-console-card h3[b-j5eji68cgw] {
    margin: 0;
    color: var(--lo-text);
    line-height: 1.2;
}

.admin-console-header p[b-j5eji68cgw],
.admin-console-card-heading span[b-j5eji68cgw] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.5;
}

.admin-console-grid[b-j5eji68cgw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.admin-console-card[b-j5eji68cgw] {
    display: grid;
    gap: 18px;
    padding: 22px;
}

.admin-console-selected[b-j5eji68cgw] {
    gap: 22px;
}

.admin-console-selected-header[b-j5eji68cgw] {
    display: grid;
    gap: 16px;
}

.admin-console-selected-header > div:first-child[b-j5eji68cgw] {
    display: grid;
    gap: 5px;
}

.admin-console-selected-header span[b-j5eji68cgw] {
    color: var(--lo-text-muted);
}

.admin-console-table-wrap[b-j5eji68cgw] {
    overflow-x: auto;
}

.admin-console-table-wrap table[b-j5eji68cgw] {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
}

.admin-console-table-wrap th[b-j5eji68cgw],
.admin-console-table-wrap td[b-j5eji68cgw] {
    padding: 12px 10px;
    border-bottom: 1px solid var(--lo-border-subtle);
    text-align: left;
    vertical-align: middle;
}

.admin-console-table-wrap th[b-j5eji68cgw] {
    color: var(--lo-text-muted);
    font-size: 0.82rem;
    font-weight: 900;
}

.admin-console-table-wrap td strong[b-j5eji68cgw],
.admin-console-table-wrap td span[b-j5eji68cgw] {
    display: block;
}

.admin-console-table-wrap td span[b-j5eji68cgw] {
    color: var(--lo-text-muted);
    font-size: 0.9rem;
}

.admin-console-table-wrap tr.is-selected[b-j5eji68cgw] {
    background: color-mix(in srgb, var(--lo-accent-soft) 36%, transparent);
}

.admin-console-mail-table-heading[b-j5eji68cgw],
.admin-console-pager[b-j5eji68cgw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.admin-console-mail-table-heading span[b-j5eji68cgw],
.admin-console-pager span[b-j5eji68cgw] {
    color: var(--lo-text-muted);
    font-size: 0.9rem;
    font-weight: 700;
}

.admin-console-mail-table[b-j5eji68cgw] {
    min-width: 680px;
}

.admin-console-mail-table th button[b-j5eji68cgw] {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.admin-console-mail-table th button:hover[b-j5eji68cgw] {
    color: var(--lo-accent);
}

.admin-console-form-grid[b-j5eji68cgw],
.admin-console-detail-grid[b-j5eji68cgw],
.admin-console-status-grid[b-j5eji68cgw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.admin-console-inline-form[b-j5eji68cgw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 10px;
    align-items: end;
}

.admin-console-card label[b-j5eji68cgw] {
    display: grid;
    gap: 7px;
}

.admin-console-card label span[b-j5eji68cgw] {
    color: var(--lo-text);
    font-weight: 800;
}

.admin-console-card input[b-j5eji68cgw],
.admin-console-card select[b-j5eji68cgw] {
    min-height: 40px;
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
}

.admin-console-header button[b-j5eji68cgw],
.admin-console-card button[b-j5eji68cgw],
.admin-console-actions button[b-j5eji68cgw],
.admin-console-row-actions button[b-j5eji68cgw] {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
    color: var(--lo-text);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.admin-console-card > button[type="submit"][b-j5eji68cgw],
.admin-console-inline-form button[type="submit"][b-j5eji68cgw] {
    border-color: var(--lo-accent);
    background: var(--lo-accent);
    color: #fff;
}

.admin-console-actions[b-j5eji68cgw],
.admin-console-row-actions[b-j5eji68cgw] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-console-danger[b-j5eji68cgw],
.admin-console-alert-error[b-j5eji68cgw] {
    border-color: color-mix(in srgb, var(--lo-danger) 34%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 18%, var(--lo-surface));
}

.admin-console-danger-button[b-j5eji68cgw],
.admin-console-danger-link[b-j5eji68cgw] {
    border-color: var(--lo-danger) !important;
    background: var(--lo-danger) !important;
    color: #fff !important;
}

.admin-console-alert[b-j5eji68cgw] {
    padding: 14px 16px;
}

.admin-console-alert-success[b-j5eji68cgw] {
    border-color: color-mix(in srgb, var(--lo-success) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 34%, var(--lo-surface));
}

.admin-console-log-list[b-j5eji68cgw] {
    display: grid;
    gap: 10px;
}

.admin-console-log-list article[b-j5eji68cgw] {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
}

.admin-console-log-list span[b-j5eji68cgw] {
    color: var(--lo-text-muted);
    font-size: 0.9rem;
}

button:disabled[b-j5eji68cgw] {
    cursor: not-allowed;
    opacity: 0.62;
}

@media (max-width: 960px) {
    .admin-console-grid[b-j5eji68cgw],
    .admin-console-form-grid[b-j5eji68cgw],
    .admin-console-detail-grid[b-j5eji68cgw],
    .admin-console-status-grid[b-j5eji68cgw],
    .admin-console-inline-form[b-j5eji68cgw] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-console-header[b-j5eji68cgw] {
        display: grid;
    }

    .admin-console-mail-table-heading[b-j5eji68cgw],
    .admin-console-pager[b-j5eji68cgw] {
        align-items: flex-start;
        display: grid;
    }
}
/* /Components/Admin/AdminUsersPanel.razor.rz.scp.css */
.admin-users-panel[b-nnyfjupsm7] {
    display: grid;
    gap: 22px;
    padding: 24px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-users-state[b-nnyfjupsm7] {
    min-height: 220px;
    align-content: center;
}

.admin-users-state-unauthorized[b-nnyfjupsm7],
.admin-users-state-forbidden[b-nnyfjupsm7] {
    border-color: color-mix(in srgb, var(--lo-warning) 40%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-warning-soft) 34%, var(--lo-surface));
}

.admin-users-state-backendunavailable[b-nnyfjupsm7],
.admin-users-state-error[b-nnyfjupsm7] {
    border-color: color-mix(in srgb, var(--lo-danger) 34%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 26%, var(--lo-surface));
}

.admin-users-state-empty[b-nnyfjupsm7] {
    background: color-mix(in srgb, var(--lo-surface-soft) 72%, var(--lo-surface));
}

.admin-users-heading[b-nnyfjupsm7] {
    display: grid;
    gap: 8px;
    max-width: 780px;
}

.admin-users-heading h2[b-nnyfjupsm7] {
    margin: 0;
    color: var(--lo-text);
    font-size: 1.4rem;
    line-height: 1.2;
}

.admin-users-heading p[b-nnyfjupsm7] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.55;
}

.admin-users-header-row[b-nnyfjupsm7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.admin-users-header-actions[b-nnyfjupsm7] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.admin-users-count[b-nnyfjupsm7] {
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    color: var(--lo-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.admin-users-button[b-nnyfjupsm7],
.admin-users-row-actions button[b-nnyfjupsm7] {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--lo-accent);
    border-radius: 8px;
    background: var(--lo-accent);
    color: #ffffff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.admin-users-button-secondary[b-nnyfjupsm7],
.admin-users-row-actions button[b-nnyfjupsm7] {
    border-color: var(--lo-border-subtle);
    background: var(--lo-surface);
    color: var(--lo-text);
}

.admin-users-row-actions button.danger[b-nnyfjupsm7] {
    border-color: color-mix(in srgb, var(--lo-danger) 48%, var(--lo-border-subtle));
    color: var(--lo-danger);
}

.admin-users-button:disabled[b-nnyfjupsm7],
.admin-users-row-actions button:disabled[b-nnyfjupsm7] {
    cursor: not-allowed;
    opacity: 0.55;
}

.admin-users-alert[b-nnyfjupsm7] {
    padding: 12px 14px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    line-height: 1.45;
}

.admin-users-alert-error[b-nnyfjupsm7] {
    border-color: color-mix(in srgb, var(--lo-danger) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-danger-soft) 34%, var(--lo-surface));
    color: var(--lo-text);
}

.admin-users-alert-success[b-nnyfjupsm7] {
    border-color: color-mix(in srgb, var(--lo-success) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 34%, var(--lo-surface));
    color: var(--lo-text);
}

.admin-users-form[b-nnyfjupsm7] {
    display: grid;
    gap: 18px;
    padding-block: 18px;
    border-block: 1px solid var(--lo-border-subtle);
}

.admin-users-form-heading[b-nnyfjupsm7] {
    display: grid;
    gap: 6px;
}

.admin-users-form-heading h3[b-nnyfjupsm7] {
    margin: 0;
    color: var(--lo-text);
    font-size: 1.1rem;
    line-height: 1.2;
}

.admin-users-form-heading p[b-nnyfjupsm7] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.5;
}

.admin-users-form-grid[b-nnyfjupsm7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.admin-users-input-field[b-nnyfjupsm7] {
    display: grid;
    gap: 6px;
}

.admin-users-input-field span[b-nnyfjupsm7] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-users-input-field input[b-nnyfjupsm7],
.admin-users-input-field select[b-nnyfjupsm7] {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
}

.admin-users-form-actions[b-nnyfjupsm7] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.admin-users-search[b-nnyfjupsm7] {
    display: grid;
    gap: 6px;
    max-width: 460px;
}

.admin-users-search span[b-nnyfjupsm7] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-users-search input[b-nnyfjupsm7] {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    font: inherit;
}

.admin-users-table-wrap[b-nnyfjupsm7] {
    overflow-x: auto;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
}

.admin-users-table[b-nnyfjupsm7] {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    color: var(--lo-text);
}

.admin-users-table th[b-nnyfjupsm7],
.admin-users-table td[b-nnyfjupsm7] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--lo-border-subtle);
    text-align: left;
    vertical-align: top;
}

.admin-users-table th[b-nnyfjupsm7] {
    background: var(--lo-surface-soft);
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-users-table tbody tr:last-child td[b-nnyfjupsm7] {
    border-bottom: 0;
}

.admin-users-principal[b-nnyfjupsm7] {
    display: grid;
    gap: 4px;
}

.admin-users-principal strong[b-nnyfjupsm7] {
    color: var(--lo-text);
    font-weight: 700;
}

.admin-users-principal span[b-nnyfjupsm7] {
    color: var(--lo-text-muted);
}

.admin-users-status[b-nnyfjupsm7] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 8px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.admin-users-status.active[b-nnyfjupsm7] {
    border-color: color-mix(in srgb, var(--lo-success) 42%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-success-soft) 40%, var(--lo-surface));
}

.admin-users-status.inactive[b-nnyfjupsm7] {
    border-color: color-mix(in srgb, var(--lo-warning) 38%, var(--lo-border-subtle));
    background: color-mix(in srgb, var(--lo-warning-soft) 36%, var(--lo-surface));
}

.admin-users-role-list[b-nnyfjupsm7] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.admin-users-role-list span[b-nnyfjupsm7] {
    padding: 4px 7px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    background: var(--lo-surface-soft);
    color: var(--lo-text);
    font-size: 0.82rem;
    font-weight: 700;
}

.admin-users-row-actions[b-nnyfjupsm7] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-users-empty[b-nnyfjupsm7] {
    padding: 18px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface-soft);
    color: var(--lo-text-muted);
}

.admin-users-loading[b-nnyfjupsm7] {
    display: grid;
    gap: 12px;
}

.admin-users-loading span[b-nnyfjupsm7] {
    min-height: 42px;
    border-radius: 8px;
    background: linear-gradient(
        90deg,
        var(--lo-surface-soft) 0%,
        color-mix(in srgb, var(--lo-accent-soft) 40%, var(--lo-surface-soft)) 50%,
        var(--lo-surface-soft) 100%
    );
    background-size: 220% 100%;
    animation: admin-users-loading-pulse-b-nnyfjupsm7 1.2s ease-in-out infinite;
}

@keyframes admin-users-loading-pulse-b-nnyfjupsm7 {
    from {
        background-position: 100% 0;
    }

    to {
        background-position: -100% 0;
    }
}

@media (max-width: 720px) {
    .admin-users-panel[b-nnyfjupsm7] {
        padding: 18px;
    }

    .admin-users-header-row[b-nnyfjupsm7] {
        display: grid;
        gap: 14px;
    }

    .admin-users-header-actions[b-nnyfjupsm7] {
        justify-content: space-between;
    }

    .admin-users-count[b-nnyfjupsm7] {
        justify-self: start;
    }

    .admin-users-form-grid[b-nnyfjupsm7] {
        grid-template-columns: 1fr;
    }

    .admin-users-form-actions[b-nnyfjupsm7] {
        justify-content: flex-start;
    }
}
/* /Components/DesignSystem/LoAutocomplete.razor.rz.scp.css */
.lo-autocomplete[b-mtxg9aq6g1] {
    position: relative;
}

.lo-autocomplete-panel[b-mtxg9aq6g1] {
    position: absolute;
    inset-inline: 0;
    margin-top: var(--lo-space-1);
    background: var(--lo-bg-1);
    border-radius: var(--lo-radius-md);
    border: var(--lo-border-width) solid var(--lo-border-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    padding-block: var(--lo-space-1);
    max-height: 260px;
    overflow-y: auto;
    z-index: 20;
}

.lo-autocomplete-option[b-mtxg9aq6g1] {
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    color: var(--lo-gray-800);
    padding: var(--lo-space-2) var(--lo-space-3);
    border-radius: var(--lo-radius-sm);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-1);
    font-size: var(--lo-font-size-sm);
    transition:
        background-color var(--lo-motion-fast) var(--lo-ease-out),
        color var(--lo-motion-fast) var(--lo-ease-out);
}

.lo-autocomplete-option:hover[b-mtxg9aq6g1],
.lo-autocomplete-option:focus-visible[b-mtxg9aq6g1] {
    background: var(--lo-gray-100);
    outline: none;
}

.lo-autocomplete-label[b-mtxg9aq6g1] {
    font-weight: var(--lo-weight-medium);
    color: var(--lo-gray-900);
}

.lo-autocomplete-description[b-mtxg9aq6g1] {
    color: var(--lo-gray-600);
    font-size: var(--lo-font-size-xs);
    line-height: var(--lo-line-relaxed);
}

.lo-autocomplete-empty[b-mtxg9aq6g1] {
    padding: var(--lo-space-2) var(--lo-space-3);
    color: var(--lo-gray-600);
    font-size: var(--lo-font-size-sm);
}
/* /Components/DesignSystem/LoBadge.razor.rz.scp.css */
.lo-badge[b-00zfivm3wl] {
    display: inline-flex;
    align-items: center;
    gap: var(--lo-space-1);
    padding: 0 var(--lo-space-2);
    border-radius: 999px;
    font-size: var(--lo-font-size-xs);
    font-weight: var(--lo-weight-medium);
    line-height: 1.6;
}

.lo-badge-neutral[b-00zfivm3wl] {
    background-color: var(--lo-gray-100);
    color: var(--lo-gray-700);
}

.lo-badge-success[b-00zfivm3wl] {
    background-color: var(--lo-success-50);
    color: var(--lo-success-500);
}

.lo-badge-warning[b-00zfivm3wl] {
    background-color: var(--lo-warning-50);
    color: var(--lo-warning-500);
}

.lo-badge-danger[b-00zfivm3wl] {
    background-color: var(--lo-danger-50);
    color: var(--lo-danger-500);
}
/* /Components/DesignSystem/LoButton.razor.rz.scp.css */
.lo-button[b-9c5q9tx99p] {
    gap: var(--lo-space-2);
    font-size: var(--lo-font-size-sm);
    font-weight: var(--lo-weight-medium);
}

.lo-button:disabled[b-9c5q9tx99p] {
    background-color: var(--lo-gray-100);
    color: var(--lo-gray-500);
    border-color: var(--lo-gray-200);
    box-shadow: none;
}

.lo-button-busy[b-9c5q9tx99p] {
    opacity: 0.72;
    pointer-events: none;
}

.lo-button-primary[b-9c5q9tx99p] {
    background-color: var(--lo-color-primary-600);
    color: var(--lo-bg-1);
    border-color: var(--lo-color-primary-600);
}

.lo-button-primary:not(:disabled):hover[b-9c5q9tx99p] {
    background-color: var(--lo-color-primary-500);
}

.lo-button-secondary[b-9c5q9tx99p] {
    background-color: var(--lo-bg-1);
    border-color: var(--lo-gray-300);
    color: var(--lo-gray-800);
}

.lo-button-secondary:not(:disabled):hover[b-9c5q9tx99p] {
    border-color: var(--lo-gray-400);
    background-color: var(--lo-gray-50);
}

.lo-button-ghost[b-9c5q9tx99p] {
    background-color: transparent;
    color: var(--lo-gray-700);
}

.lo-button-ghost:not(:disabled):hover[b-9c5q9tx99p] {
    background-color: var(--lo-gray-100);
}

.lo-button-danger[b-9c5q9tx99p] {
    background-color: var(--lo-danger-500);
    border-color: var(--lo-danger-500);
    color: var(--lo-bg-1);
}

.lo-button-danger:not(:disabled):hover[b-9c5q9tx99p] {
    background-color: var(--lo-danger-500);
    filter: brightness(1.03);
}

.lo-button-icon[b-9c5q9tx99p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
}

.lo-button-spinner[b-9c5q9tx99p] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-top-color: transparent;
    animation: lo-button-spin-b-9c5q9tx99p var(--lo-motion-medium) linear infinite;
}

@keyframes lo-button-spin-b-9c5q9tx99p {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/DesignSystem/LoCard.razor.rz.scp.css */
.lo-card[b-lt5i47osea] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-3);
    background-color: var(--lo-bg-1);
    border: var(--lo-border-width) solid var(--lo-border-color);
    border-radius: var(--lo-radius-md);
    padding: var(--lo-space-5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.lo-card-titles[b-lt5i47osea] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-1);
}

.lo-card-actions[b-lt5i47osea] {
    display: inline-flex;
    gap: var(--lo-space-2);
    flex-wrap: wrap;
}

.lo-card-body[b-lt5i47osea] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-3);
    color: var(--lo-gray-800);
}

@media (max-width: 768px) {
    .lo-card[b-lt5i47osea] {
        padding: var(--lo-space-4);
    }

    .lo-card-header[b-lt5i47osea] {
        flex-direction: column;
        align-items: flex-start;
    }

    .lo-card-actions[b-lt5i47osea] {
        width: 100%;
    }
}
/* /Components/DesignSystem/LoCheckbox.razor.rz.scp.css */
.lo-checkbox[b-4wwna9grxr] {
    display: inline-flex;
    align-items: center;
    gap: var(--lo-space-2);
    cursor: pointer;
    user-select: none;
    color: var(--lo-gray-900);
    font-size: var(--lo-font-size-sm);
}

.lo-checkbox input[b-4wwna9grxr] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.lo-checkbox-box[b-4wwna9grxr] {
    width: 16px;
    height: 16px;
    border-radius: var(--lo-radius-sm);
    border: var(--lo-border-width) solid var(--lo-gray-400);
    background: var(--lo-bg-1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition:
        background-color var(--lo-motion-fast) var(--lo-ease-out),
        border-color var(--lo-motion-fast) var(--lo-ease-out),
        box-shadow var(--lo-motion-fast) var(--lo-ease-out);
}

.lo-checkbox input:checked + .lo-checkbox-box[b-4wwna9grxr] {
    background: var(--lo-color-primary-600);
    border-color: var(--lo-color-primary-600);
    box-shadow: 0 0 0 1px var(--lo-color-primary-100);
}

.lo-checkbox input:checked + .lo-checkbox-box[b-4wwna9grxr]::after {
    content: "";
    width: 8px;
    height: 4px;
    border: 2px solid var(--lo-bg-1);
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    margin-top: -1px;
}

.lo-checkbox-label[b-4wwna9grxr] {
    line-height: var(--lo-line-normal);
    color: var(--lo-gray-800);
}
/* /Components/DesignSystem/LoDataTable.razor.rz.scp.css */
.lo-data-table[b-i8c5kgymuy] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-3);
}

.lo-table-container[b-i8c5kgymuy] {
    padding: var(--lo-space-3);
    background: var(--lo-bg-1);
    border-radius: var(--lo-radius-md);
    border: var(--lo-border-width) solid var(--lo-gray-200);
    overflow-x: auto;
}

.lo-data-table-desktop .lo-table[b-i8c5kgymuy] {
    min-width: 100%;
}

.lo-data-table-empty[b-i8c5kgymuy] {
    padding: var(--lo-space-3);
    border-radius: var(--lo-radius-sm);
    background: var(--lo-bg-3);
    color: var(--lo-gray-600);
    text-align: center;
    border: var(--lo-border-width) dashed var(--lo-gray-200);
}

.lo-data-table-mobile[b-i8c5kgymuy] {
    display: none;
    flex-direction: column;
    gap: var(--lo-space-2);
}

.lo-table-card[b-i8c5kgymuy] {
    border: var(--lo-border-width) solid var(--lo-gray-200);
    border-radius: var(--lo-radius-md);
    background: var(--lo-bg-1);
    padding: var(--lo-space-3);
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.lo-table-row[b-i8c5kgymuy] {
    background-color: transparent;
    border-bottom: 1px solid var(--lo-gray-800);
    transition:
        background-color var(--lo-motion-fast) var(--lo-ease-out),
        border-color var(--lo-motion-fast) var(--lo-ease-out),
        box-shadow var(--lo-motion-fast) var(--lo-ease-out);
}

.lo-table-row:hover[b-i8c5kgymuy] {
    background-color: rgba(255, 255, 255, 0.04);
    border-color: var(--lo-color-primary-700);
    box-shadow: inset 2px 0 0 0 var(--lo-color-primary-400);
    cursor: pointer;
}

.lo-table-row.selected[b-i8c5kgymuy] {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: var(--lo-color-primary-600);
    box-shadow: inset 3px 0 0 0 var(--lo-color-primary-500);
}

.lo-table-row:active[b-i8c5kgymuy] {
    background-color: rgba(255, 255, 255, 0.02);
}

.lo-data-table-mobile .lo-table-row[b-i8c5kgymuy] {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: var(--lo-space-2);
    align-items: baseline;
}

.lo-table-row-label[b-i8c5kgymuy] {
    color: var(--lo-gray-600);
    font-weight: var(--lo-weight-medium);
    font-size: var(--lo-font-size-sm);
}

.lo-table-row-value[b-i8c5kgymuy] {
    color: var(--lo-gray-900);
    font-size: var(--lo-font-size-sm);
}

@media (max-width: 768px) {
    .lo-data-table-desktop.is-mobile-aware[b-i8c5kgymuy] {
        display: none;
    }

    .lo-data-table-mobile[b-i8c5kgymuy] {
        display: flex;
    }

    .lo-data-table-mobile .lo-table-row[b-i8c5kgymuy] {
        grid-template-columns: 1fr;
        gap: var(--lo-space-1);
    }
}
/* /Components/DesignSystem/LoFormRow.razor.rz.scp.css */
.lo-form-row[b-9ki7ipaftx] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-1);
    margin-bottom: var(--lo-space-4);
}

.lo-form-label[b-9ki7ipaftx] {
    display: inline-flex;
    align-items: center;
    gap: var(--lo-space-1);
    font-size: var(--lo-font-size-sm);
    font-weight: var(--lo-weight-medium);
    color: var(--lo-gray-800);
}

.lo-form-required[b-9ki7ipaftx] {
    color: var(--lo-danger-500);
    font-weight: var(--lo-weight-semibold);
}

.lo-form-field[b-9ki7ipaftx] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-1);
    min-width: 0;
}

.lo-form-control[b-9ki7ipaftx] {
    display: flex;
    flex: 1;
    min-width: 0;
}

.lo-form-help[b-9ki7ipaftx] {
    font-size: var(--lo-font-size-xs);
    color: var(--lo-gray-600);
}

.lo-form-validation[b-9ki7ipaftx] {
    font-size: var(--lo-font-size-xs);
    color: var(--lo-danger-500);
}
/* /Components/DesignSystem/LoIconButton.razor.rz.scp.css */
.lo-button.lo-button-icon[b-cbgmd6uva6] {
    border-radius: 999px;
    padding: var(--lo-space-1) var(--lo-space-1);
    min-width: 32px;
    min-height: 32px;
}

.lo-icon-button-icon[b-cbgmd6uva6] {
    font-size: 1rem;
    line-height: 1;
    color: currentColor;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* /Components/DesignSystem/LoNumberInput.razor.rz.scp.css */
:global(.lo-number-input)[b-sbojwwavcz] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

:global(.lo-number-input::-webkit-outer-spin-button)[b-sbojwwavcz],
:global(.lo-number-input::-webkit-inner-spin-button)[b-sbojwwavcz] {
    margin: 0;
}
/* /Components/DesignSystem/LoPage.razor.rz.scp.css */
.lo-page[b-2dq62lui1s] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-5);
    padding: var(--lo-space-6) var(--lo-space-8);
}

.lo-page-header[b-2dq62lui1s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--lo-space-4);
    padding-bottom: var(--lo-space-3);
    border-bottom: var(--lo-border-width) solid var(--lo-border-color);
}

.lo-page-title[b-2dq62lui1s] {
    font-size: var(--lo-font-size-xl);
    font-weight: var(--lo-weight-semibold);
    color: var(--lo-gray-900);
    line-height: var(--lo-line-tight);
}

.lo-page-subtitle[b-2dq62lui1s] {
    margin-top: var(--lo-space-1);
    font-size: var(--lo-font-size-sm);
    color: var(--lo-gray-600);
    line-height: var(--lo-line-normal);
}

.lo-page-actions[b-2dq62lui1s] {
    display: inline-flex;
    align-items: center;
    gap: var(--lo-space-2);
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lo-page-body[b-2dq62lui1s] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-4);
}

@media (max-width: 900px) {
    .lo-page[b-2dq62lui1s] {
        padding: var(--lo-space-4) var(--lo-space-5);
    }

    .lo-page-header[b-2dq62lui1s] {
        flex-direction: column;
        align-items: flex-start;
    }

    .lo-page-actions[b-2dq62lui1s] {
        width: 100%;
    }
}
/* /Components/DesignSystem/LoSearchInput.razor.rz.scp.css */
.lo-search-input[b-3f8smq9419] {
    position: relative;
    display: flex;
    align-items: center;
}

.lo-search-input :global(.lo-input)[b-3f8smq9419] {
    padding-left: var(--lo-space-8);
    padding-right: var(--lo-space-8);
}

.lo-search-icon[b-3f8smq9419] {
    position: absolute;
    inset-inline-start: var(--lo-space-3);
    top: 50%;
    transform: translateY(-50%);
    color: var(--lo-gray-500);
    font-size: var(--lo-font-size-sm);
}

.lo-search-clear[b-3f8smq9419] {
    position: absolute;
    inset-inline-end: var(--lo-space-3);
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: var(--lo-gray-500);
    cursor: pointer;
    font-size: var(--lo-font-size-sm);
    padding: var(--lo-space-1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color var(--lo-motion-fast) var(--lo-ease-out);
}

.lo-search-clear:hover[b-3f8smq9419] {
    color: var(--lo-gray-700);
}
/* /Components/DesignSystem/LoSelect.razor.rz.scp.css */
:global(.lo-select)[b-fn650dnhbj] {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--lo-gray-500) 50%),
        linear-gradient(135deg, var(--lo-gray-500) 50%, transparent 50%);
    background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: var(--lo-space-8);
}

:global(.lo-select option[disabled])[b-fn650dnhbj] {
    color: var(--lo-gray-500);
}
/* /Components/DesignSystem/LoSplitPane.razor.rz.scp.css */
.lo-split-pane[b-p7gkr31o4d] {
    display: grid;
    grid-template-columns: 1.1fr 1.3fr;
    gap: var(--lo-space-5);
    align-items: start;
}

.lo-split-pane-left[b-p7gkr31o4d],
.lo-split-pane-right[b-p7gkr31o4d] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-3);
}

@media (max-width: 1024px) {
    .lo-split-pane.bp-lg[b-p7gkr31o4d] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .lo-split-pane[b-p7gkr31o4d],
    .lo-split-pane.bp-md[b-p7gkr31o4d],
    .lo-split-pane.bp-lg[b-p7gkr31o4d] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .lo-split-pane.bp-sm[b-p7gkr31o4d],
    .lo-split-pane.bp-md[b-p7gkr31o4d],
    .lo-split-pane.bp-lg[b-p7gkr31o4d] {
        grid-template-columns: 1fr;
    }
}
/* /Components/DesignSystem/LoTextInput.razor.rz.scp.css */
:global(.lo-input)[b-qaesnga2b4] {
    width: 100%;
    padding: var(--lo-space-2) var(--lo-space-3);
    font-size: var(--lo-font-size-sm);
    font-family: var(--lo-font-family-sans);
    line-height: var(--lo-line-normal);
    box-sizing: border-box;
    color: var(--lo-gray-900);
    background-color: var(--lo-bg-1);
    border: var(--lo-border-width) solid var(--lo-border-color);
    border-radius: var(--lo-radius-sm);
    transition:
        border-color var(--lo-motion-fast) var(--lo-ease-out),
        box-shadow var(--lo-motion-fast) var(--lo-ease-out),
        background-color var(--lo-motion-fast) var(--lo-ease-out);
}

:global(.lo-input:focus)[b-qaesnga2b4] {
    outline: none;
    border-color: var(--lo-color-primary-500);
    box-shadow: 0 0 0 1px var(--lo-color-primary-100);
    background-color: var(--lo-bg-1);
}

:global(.lo-input::placeholder)[b-qaesnga2b4] {
    color: var(--lo-gray-500);
}

:global(.lo-input.lo-input-error)[b-qaesnga2b4] {
    border-color: var(--lo-danger-500);
    background-color: var(--lo-danger-50);
}
/* /Components/DesignSystem/LoToastHost.razor.rz.scp.css */
.lo-toast-host[b-pa45duh5ll] {
    position: fixed;
    right: var(--lo-space-6);
    bottom: var(--lo-space-6);
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-2);
    z-index: 1000;
}

.lo-toast[b-pa45duh5ll] {
    min-width: 280px;
    max-width: 360px;
    padding: var(--lo-space-3) var(--lo-space-4);
    border-radius: var(--lo-radius-md);
    border: var(--lo-border-width) solid var(--lo-gray-200);
    background: var(--lo-bg-1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    color: var(--lo-gray-900);
    animation: lo-fade-in var(--lo-motion-medium) var(--lo-ease-standard) forwards;
    display: flex;
    flex-direction: column;
    gap: var(--lo-space-1);
}

.lo-toast-header[b-pa45duh5ll] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lo-space-2);
}

.lo-toast-title[b-pa45duh5ll] {
    font-weight: var(--lo-weight-semibold);
    font-size: var(--lo-font-size-md);
    color: var(--lo-gray-900);
}

.lo-toast-detail[b-pa45duh5ll] {
    color: var(--lo-gray-700);
    line-height: var(--lo-line-relaxed);
    font-size: var(--lo-font-size-sm);
}

.lo-toast-close[b-pa45duh5ll] {
    border: none;
    background: transparent;
    color: var(--lo-gray-500);
    cursor: pointer;
    font-size: var(--lo-font-size-md);
    padding: var(--lo-space-1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color var(--lo-motion-fast) var(--lo-ease-out);
}

.lo-toast-close:hover[b-pa45duh5ll] {
    color: var(--lo-gray-700);
}

.lo-toast[b-pa45duh5ll]::before {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    border-radius: var(--lo-radius-sm);
    background: var(--lo-color-primary-500);
    position: absolute;
    inset-inline-start: 0;
    top: 0;
}

.lo-toast-info[b-pa45duh5ll]::before {
    background: var(--lo-color-primary-500);
}

.lo-toast[b-pa45duh5ll] {
    position: relative;
    padding-inline-start: calc(var(--lo-space-4) + 4px);
}

.lo-toast-success[b-pa45duh5ll]::before {
    background: var(--lo-success-500);
}

.lo-toast-warning[b-pa45duh5ll]::before {
    background: var(--lo-warning-500);
}

.lo-toast-error[b-pa45duh5ll]::before {
    background: var(--lo-danger-500);
}

@media (max-width: 640px) {
    .lo-toast-host[b-pa45duh5ll] {
        left: var(--lo-space-3);
        right: var(--lo-space-3);
        bottom: var(--lo-space-3);
    }

    .lo-toast[b-pa45duh5ll] {
        width: 100%;
        max-width: none;
    }
}
/* /Components/DesignSystem/LoToggle.razor.rz.scp.css */
.lo-toggle[b-v6qsgxb1pl] {
    display: inline-flex;
    align-items: center;
    gap: var(--lo-space-2);
    cursor: pointer;
    user-select: none;
    color: var(--lo-gray-900);
    font-size: var(--lo-font-size-sm);
}

.lo-toggle input[b-v6qsgxb1pl] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.lo-toggle-track[b-v6qsgxb1pl] {
    width: 34px;
    height: 18px;
    border-radius: 999px;
    background: var(--lo-gray-300);
    border: var(--lo-border-width) solid var(--lo-gray-300);
    display: inline-flex;
    align-items: center;
    padding: var(--lo-space-0);
    box-sizing: border-box;
    transition:
        background-color var(--lo-motion-fast) var(--lo-ease-out),
        border-color var(--lo-motion-fast) var(--lo-ease-out);
}

.lo-toggle-thumb[b-v6qsgxb1pl] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--lo-bg-1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
    transform: translateX(0);
    transition:
        transform var(--lo-motion-medium) var(--lo-ease-out),
        background-color var(--lo-motion-fast) var(--lo-ease-out);
}

.lo-toggle input:checked + .lo-toggle-track[b-v6qsgxb1pl] {
    background: var(--lo-color-primary-500);
    border-color: var(--lo-color-primary-500);
}

.lo-toggle input:checked + .lo-toggle-track .lo-toggle-thumb[b-v6qsgxb1pl] {
    transform: translateX(16px);
    background: var(--lo-bg-1);
}

.lo-toggle-label[b-v6qsgxb1pl] {
    line-height: var(--lo-line-normal);
    color: var(--lo-gray-800);
}
/* /Components/DesignSystem/LoToolbar.razor.rz.scp.css */
.lo-toolbar[b-s8ciwoqrhm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--lo-space-3);
    padding-block: var(--lo-space-3);
}

.lo-toolbar-surface[b-s8ciwoqrhm] {
    background-color: var(--lo-bg-3);
    padding-inline: var(--lo-space-3);
    border-radius: var(--lo-radius-md);
}
/* /Components/Revenues/RevenueActionCard.razor.rz.scp.css */
.revenue-action-card[b-tjud4cevb2] {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    color: var(--lo-color-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 0.9rem;
    grid-template-columns: 3rem minmax(0, 1fr);
    min-height: 5.4rem;
    padding: 1rem;
    text-align: left;
    text-decoration: none;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    width: 100%;
}

.revenue-action-card:hover[b-tjud4cevb2],
.revenue-action-card:focus-visible[b-tjud4cevb2] {
    border-color: rgba(20, 184, 166, 0.55);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1), 0 0 0 3px rgba(20, 184, 166, 0.13);
    outline: none;
    transform: translateY(-1px);
}

.revenue-action-card-icon[b-tjud4cevb2] {
    align-items: center;
    background: rgba(20, 184, 166, 0.12);
    border: 1px solid rgba(20, 184, 166, 0.28);
    border-radius: 8px;
    color: #0f766e;
    display: inline-flex;
    font-size: 1.35rem;
    font-weight: 900;
    height: 3rem;
    justify-content: center;
    line-height: 1;
    width: 3rem;
}

.revenue-action-card-copy[b-tjud4cevb2] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.revenue-action-card-title[b-tjud4cevb2] {
    color: var(--lo-color-text);
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.2;
}

.revenue-action-card-description[b-tjud4cevb2] {
    color: var(--lo-color-text-muted);
    font-size: 0.86rem;
    line-height: 1.35;
}

.revenue-action-card.positive[b-tjud4cevb2] {
    border-color: rgba(16, 185, 129, 0.35);
}

.revenue-action-card.positive .revenue-action-card-icon[b-tjud4cevb2] {
    background: rgba(16, 185, 129, 0.13);
    border-color: rgba(16, 185, 129, 0.32);
    color: #047857;
}

.revenue-action-card.danger[b-tjud4cevb2] {
    border-color: rgba(239, 68, 68, 0.34);
}

.revenue-action-card.danger .revenue-action-card-icon[b-tjud4cevb2] {
    background: rgba(239, 68, 68, 0.11);
    border-color: rgba(239, 68, 68, 0.3);
    color: #b91c1c;
}

.revenue-action-card.muted .revenue-action-card-icon[b-tjud4cevb2] {
    background: rgba(100, 116, 139, 0.12);
    border-color: rgba(100, 116, 139, 0.25);
    color: #475569;
}

.revenue-action-card:disabled[b-tjud4cevb2] {
    background: rgba(148, 163, 184, 0.08);
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.62;
    transform: none;
}

@media (max-width: 640px) {
    .revenue-action-card[b-tjud4cevb2] {
        grid-template-columns: 2.6rem minmax(0, 1fr);
        min-height: 5rem;
        padding: 0.85rem;
    }

    .revenue-action-card-icon[b-tjud4cevb2] {
        font-size: 1.15rem;
        height: 2.6rem;
        width: 2.6rem;
    }
}
/* /Pages/Admin/AdminShell.razor.rz.scp.css */
.admin-standalone-panel[b-fkmi91f0ae] {
    display: grid;
    gap: 18px;
    padding: 24px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-standalone-heading[b-fkmi91f0ae] {
    display: grid;
    gap: 8px;
    max-width: 780px;
}

.admin-standalone-back[b-fkmi91f0ae] {
    color: var(--lo-accent);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.admin-standalone-back:hover[b-fkmi91f0ae] {
    text-decoration: underline;
}

.admin-standalone-kicker[b-fkmi91f0ae] {
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-standalone-heading h2[b-fkmi91f0ae] {
    margin: 0;
    color: var(--lo-text);
    font-size: 1.45rem;
    line-height: 1.2;
}

.admin-standalone-heading p[b-fkmi91f0ae] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.55;
}

.admin-standalone-status[b-fkmi91f0ae] {
    justify-self: start;
    padding: 6px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    color: var(--lo-text-muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.admin-standalone-actions[b-fkmi91f0ae] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.admin-standalone-button[b-fkmi91f0ae] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 8px;
    font-weight: 800;
    text-decoration: none;
}

.admin-standalone-button.primary[b-fkmi91f0ae] {
    background: var(--lo-accent);
    color: #ffffff;
}

.admin-standalone-button.secondary[b-fkmi91f0ae] {
    border: 1px solid var(--lo-border-subtle);
    color: var(--lo-text);
}

.admin-tool-grid[b-fkmi91f0ae] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.admin-tool-card[b-fkmi91f0ae] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    min-height: 148px;
    padding: 18px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    color: var(--lo-text);
    text-decoration: none;
    box-shadow: var(--lo-shadow-soft);
}

.admin-tool-card:hover[b-fkmi91f0ae] {
    border-color: var(--lo-accent);
}

.admin-tool-icon[b-fkmi91f0ae] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: var(--lo-surface-subtle);
    color: var(--lo-accent);
    font-size: 0.82rem;
    font-weight: 900;
}

.admin-tool-copy[b-fkmi91f0ae] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.admin-tool-copy strong[b-fkmi91f0ae] {
    font-size: 1.05rem;
}

.admin-tool-copy span[b-fkmi91f0ae] {
    color: var(--lo-text-muted);
    line-height: 1.45;
}

.admin-tool-copy em[b-fkmi91f0ae] {
    color: var(--lo-text-muted);
    font-size: 0.88rem;
    font-style: normal;
    font-weight: 700;
}

@media (max-width: 760px) {
    .admin-tool-grid[b-fkmi91f0ae] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-tool-card[b-fkmi91f0ae] {
        grid-template-columns: 42px minmax(0, 1fr);
        min-height: auto;
        padding: 16px;
    }

    .admin-tool-icon[b-fkmi91f0ae] {
        width: 42px;
        height: 42px;
    }
}
/* /Pages/Admin/SettingsShell.razor.rz.scp.css */
.admin-shell-panel[b-6umib19f2q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: var(--lo-shadow-soft);
}

.admin-shell-heading[b-6umib19f2q] {
    display: grid;
    gap: 8px;
    max-width: 720px;
}

.admin-shell-kicker[b-6umib19f2q] {
    color: var(--lo-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-shell-heading h2[b-6umib19f2q] {
    margin: 0;
    color: var(--lo-text);
    font-size: 1.4rem;
    line-height: 1.2;
}

.admin-shell-heading p[b-6umib19f2q] {
    margin: 0;
    color: var(--lo-text-muted);
    line-height: 1.55;
}

.admin-shell-status[b-6umib19f2q] {
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 999px;
    color: var(--lo-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .admin-shell-panel[b-6umib19f2q] {
        display: grid;
        gap: 16px;
        padding: 18px;
    }

    .admin-shell-status[b-6umib19f2q] {
        justify-self: start;
        white-space: normal;
    }

}
/* /Pages/Bookkeeping/Account.razor.rz.scp.css */
.bookkeeping-account-detail-page[b-ublr17te6u] {
    min-width: 0;
}

.bookkeeping-account-detail-back[b-ublr17te6u] {
    align-self: flex-start;
    color: var(--lo-color-primary-700);
    font-size: var(--lo-font-size-sm);
    text-decoration: none;
}

.bookkeeping-account-detail-back:hover[b-ublr17te6u] {
    text-decoration: underline;
}

.bookkeeping-account-summary[b-ublr17te6u] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--lo-space-3);
    margin: 0;
}

.bookkeeping-account-summary div[b-ublr17te6u] {
    min-width: 0;
}

.bookkeeping-account-summary dt[b-ublr17te6u] {
    color: var(--lo-gray-600);
    font-size: var(--lo-font-size-sm);
    font-weight: var(--lo-weight-medium);
    margin-bottom: var(--lo-space-1);
}

.bookkeeping-account-summary dd[b-ublr17te6u] {
    margin: 0;
    overflow-wrap: anywhere;
}

.bookkeeping-account-code[b-ublr17te6u],
.bookkeeping-parent-code[b-ublr17te6u],
.bookkeeping-journal-reference[b-ublr17te6u] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: var(--lo-font-size-sm);
}

.bookkeeping-line-link[b-ublr17te6u] {
    color: var(--lo-color-primary-700);
    overflow-wrap: anywhere;
    text-decoration: none;
}

.bookkeeping-line-link:hover[b-ublr17te6u],
.bookkeeping-line-link:focus[b-ublr17te6u] {
    text-decoration: underline;
}

.bookkeeping-account-money[b-ublr17te6u] {
    display: inline-block;
    min-width: 6rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.bookkeeping-muted[b-ublr17te6u] {
    color: var(--lo-gray-600);
}

@media (max-width: 900px) {
    .bookkeeping-account-summary[b-ublr17te6u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .bookkeeping-account-summary[b-ublr17te6u] {
        grid-template-columns: 1fr;
    }

    .bookkeeping-account-money[b-ublr17te6u] {
        min-width: 0;
        text-align: left;
    }
}
/* /Pages/Bookkeeping/Index.razor.rz.scp.css */
.bookkeeping-accounts-page[b-6ekda3acwy] {
    min-width: 0;
}

.bookkeeping-accounts-toolbar[b-6ekda3acwy] {
    align-items: flex-end;
}

.bookkeeping-create-panel[b-6ekda3acwy] {
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    padding: 1rem;
    background: var(--lo-color-surface-alt);
}

.bookkeeping-create-heading[b-6ekda3acwy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.bookkeeping-create-heading h3[b-6ekda3acwy] {
    margin: 0;
    font-size: var(--lo-font-size-lg);
}

.bookkeeping-create-heading p[b-6ekda3acwy] {
    margin: 0.25rem 0 0;
}

.bookkeeping-create-grid[b-6ekda3acwy] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.875rem;
}

.bookkeeping-create-grid .lo-field[b-6ekda3acwy] {
    grid-column: span 4;
}

.bookkeeping-create-description[b-6ekda3acwy],
.bookkeeping-create-grid .bookkeeping-create-confirmation[b-6ekda3acwy] {
    grid-column: 1 / -1;
}

.bookkeeping-create-textarea[b-6ekda3acwy] {
    resize: vertical;
}

.bookkeeping-create-confirmation[b-6ekda3acwy] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--lo-gray-700);
    font-size: var(--lo-font-size-sm);
}

.bookkeeping-create-confirmation input[b-6ekda3acwy] {
    width: 1rem;
    height: 1rem;
}

.bookkeeping-create-actions[b-6ekda3acwy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.bookkeeping-validation-summary strong[b-6ekda3acwy] {
    display: block;
    margin-bottom: 0.35rem;
}

.bookkeeping-validation-summary ul[b-6ekda3acwy] {
    margin: 0;
    padding-left: 1.2rem;
}

.lo-alert[b-6ekda3acwy] {
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    padding: 0.85rem 1rem;
}

.lo-alert-success[b-6ekda3acwy] {
    border-color: rgba(22, 163, 74, 0.24);
    background: var(--lo-success-soft);
    color: var(--lo-success);
}

.lo-alert-warning[b-6ekda3acwy] {
    border-color: rgba(245, 158, 11, 0.28);
    background: var(--lo-warning-soft);
    color: var(--lo-gray-800);
}

.lo-alert-danger[b-6ekda3acwy] {
    border-color: rgba(220, 38, 38, 0.24);
    background: var(--lo-danger-soft);
    color: var(--lo-danger);
}

.bookkeeping-accounts-toolbar .lo-toolbar-left[b-6ekda3acwy] {
    min-width: 0;
}

.bookkeeping-account-code[b-6ekda3acwy],
.bookkeeping-parent-code[b-6ekda3acwy] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: var(--lo-font-size-sm);
    white-space: nowrap;
}

.bookkeeping-account-link[b-6ekda3acwy] {
    color: var(--lo-color-primary-700);
    text-decoration: none;
}

.bookkeeping-account-link:hover[b-6ekda3acwy] {
    text-decoration: underline;
}

.bookkeeping-account-name[b-6ekda3acwy] {
    font-weight: var(--lo-weight-semibold);
}

.bookkeeping-account-description[b-6ekda3acwy] {
    display: block;
    max-width: 34rem;
    overflow-wrap: anywhere;
}

.bookkeeping-muted[b-6ekda3acwy] {
    color: var(--lo-gray-600);
}

@media (max-width: 768px) {
    .bookkeeping-accounts-toolbar[b-6ekda3acwy],
    .bookkeeping-accounts-toolbar .lo-toolbar-left[b-6ekda3acwy] {
        align-items: stretch;
        width: 100%;
    }

    .bookkeeping-accounts-toolbar .lo-toolbar-left[b-6ekda3acwy],
    .bookkeeping-accounts-toolbar .lo-field[b-6ekda3acwy] {
        flex: 1 1 100%;
    }

    .bookkeeping-accounts-toolbar .lo-toolbar-right[b-6ekda3acwy] {
        width: 100%;
    }

    .bookkeeping-create-grid[b-6ekda3acwy] {
        grid-template-columns: 1fr;
    }

    .bookkeeping-create-grid .lo-field[b-6ekda3acwy],
    .bookkeeping-create-description[b-6ekda3acwy],
    .bookkeeping-create-grid .bookkeeping-create-confirmation[b-6ekda3acwy] {
        grid-column: 1;
    }

    .bookkeeping-create-actions .lo-button[b-6ekda3acwy] {
        width: 100%;
    }

    .bookkeeping-account-code[b-6ekda3acwy],
    .bookkeeping-parent-code[b-6ekda3acwy] {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Bookkeeping/Journal.razor.rz.scp.css */
.bookkeeping-journal-reference[b-0utpj4by33] {
    color: var(--lo-color-primary-700);
    font-weight: var(--lo-weight-semibold);
    text-decoration: none;
}

.bookkeeping-journal-reference:hover[b-0utpj4by33] {
    color: var(--lo-color-primary-800);
    text-decoration: underline;
}
/* /Pages/Bookkeeping/JournalEntry.razor.rz.scp.css */
.bookkeeping-journal-detail-page[b-jfv9r3ie9a] {
    max-width: 100%;
}

.bookkeeping-journal-detail-back[b-jfv9r3ie9a],
.bookkeeping-journal-account-link[b-jfv9r3ie9a] {
    color: var(--lo-color-primary-700);
    text-decoration: none;
    font-weight: var(--lo-weight-medium);
}

.bookkeeping-journal-detail-back:hover[b-jfv9r3ie9a],
.bookkeeping-journal-account-link:hover[b-jfv9r3ie9a] {
    color: var(--lo-color-primary-800);
    text-decoration: underline;
}

.bookkeeping-journal-summary[b-jfv9r3ie9a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--lo-space-4);
    margin: 0;
}

.bookkeeping-journal-summary div[b-jfv9r3ie9a] {
    min-width: 0;
}

.bookkeeping-journal-summary dt[b-jfv9r3ie9a] {
    color: var(--lo-gray-600);
    font-size: var(--lo-font-size-sm);
    margin-bottom: var(--lo-space-1);
}

.bookkeeping-journal-summary dd[b-jfv9r3ie9a] {
    color: var(--lo-gray-900);
    margin: 0;
    overflow-wrap: anywhere;
}

.bookkeeping-journal-money[b-jfv9r3ie9a] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Pages/Ledger/Index.razor.rz.scp.css */
.ledger-page[b-q0hp9mnmb3] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.ledger-status-grid[b-q0hp9mnmb3],
.ledger-dashboard-grid[b-q0hp9mnmb3] {
    display: grid;
    gap: 1rem;
}

.ledger-status-grid[b-q0hp9mnmb3] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ledger-dashboard-grid[b-q0hp9mnmb3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ledger-status-card[b-q0hp9mnmb3],
.ledger-panel[b-q0hp9mnmb3],
.ledger-alert[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.32);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.ledger-status-card[b-q0hp9mnmb3] {
    padding: 1rem;
}

.ledger-status-card strong[b-q0hp9mnmb3] {
    display: block;
    margin-top: 0.35rem;
    color: #0f172a;
    font-size: 1.4rem;
    line-height: 1.2;
}

.ledger-status-card p[b-q0hp9mnmb3],
.ledger-panel p[b-q0hp9mnmb3],
.ledger-alert p[b-q0hp9mnmb3] {
    margin: 0.4rem 0 0;
    color: #667085;
}

.ledger-panel[b-q0hp9mnmb3] {
    padding: 1.25rem;
}

.ledger-panel-muted[b-q0hp9mnmb3] {
    background: #f8fafc;
}

.ledger-panel h2[b-q0hp9mnmb3],
.ledger-alert h2[b-q0hp9mnmb3] {
    margin: 0;
    color: #0f172a;
    font-size: 1.15rem;
}

.ledger-panel-header[b-q0hp9mnmb3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ledger-panel-header span[b-q0hp9mnmb3] {
    color: #667085;
    font-size: 0.9rem;
    white-space: nowrap;
}

.ledger-command-row[b-q0hp9mnmb3],
.ledger-command-actions[b-q0hp9mnmb3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.ledger-kicker[b-q0hp9mnmb3] {
    color: #0f766e;
    display: inline-block;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ledger-metric-list[b-q0hp9mnmb3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 0;
}

.ledger-metric-list div[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.25);
    border-radius: 8px;
    padding: 0.85rem;
    background: #f8fafc;
}

.ledger-metric-list dt[b-q0hp9mnmb3] {
    color: #667085;
    font-size: 0.82rem;
    font-weight: 700;
}

.ledger-metric-list dd[b-q0hp9mnmb3] {
    margin: 0.3rem 0 0;
    color: #0f172a;
    font-size: 1.15rem;
    font-weight: 700;
}

.ledger-table-wrap[b-q0hp9mnmb3] {
    overflow-x: auto;
}

.ledger-table[b-q0hp9mnmb3] {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
}

.ledger-table th[b-q0hp9mnmb3] {
    background: #f1f5f9;
    color: #667085;
    font-size: 0.78rem;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
}

.ledger-table th[b-q0hp9mnmb3],
.ledger-table td[b-q0hp9mnmb3] {
    border-bottom: 1px solid rgba(125, 143, 170, 0.25);
    padding: 0.8rem;
    vertical-align: top;
}

.ledger-table td[b-q0hp9mnmb3] {
    color: #111827;
}

.ledger-empty[b-q0hp9mnmb3] {
    border: 1px dashed rgba(125, 143, 170, 0.4);
    border-radius: 8px;
    padding: 1rem;
}

.ledger-alert[b-q0hp9mnmb3] {
    padding: 1.1rem;
}

.ledger-alert-warning[b-q0hp9mnmb3] {
    border-color: #f59e0b;
    background: #fffbeb;
}

.ledger-alert-danger[b-q0hp9mnmb3] {
    border-color: #ef4444;
    background: #fef2f2;
}

.ledger-link[b-q0hp9mnmb3] {
    color: #0f766e;
    display: inline-flex;
    font-weight: 700;
    margin-top: 0.8rem;
    text-decoration: none;
}

.ledger-link:hover[b-q0hp9mnmb3] {
    text-decoration: underline;
}

.ledger-filters[b-q0hp9mnmb3] {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) repeat(5, minmax(150px, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.ledger-field[b-q0hp9mnmb3] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.ledger-field span[b-q0hp9mnmb3] {
    color: #344054;
    font-size: 0.82rem;
    font-weight: 700;
}

.ledger-input[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.45);
    border-radius: 8px;
    color: #101828;
    font: inherit;
    min-height: 2.65rem;
    padding: 0.55rem 0.7rem;
    width: 100%;
}

.ledger-input:focus[b-q0hp9mnmb3] {
    border-color: #0f766e;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.14);
    outline: none;
}

.ledger-textarea[b-q0hp9mnmb3] {
    min-height: 6rem;
    resize: vertical;
}

.ledger-filter-summary[b-q0hp9mnmb3],
.ledger-pagination[b-q0hp9mnmb3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 1rem;
}

.ledger-filter-summary[b-q0hp9mnmb3] {
    color: #667085;
    font-size: 0.9rem;
}

.ledger-table-action[b-q0hp9mnmb3],
.ledger-page-button[b-q0hp9mnmb3],
.ledger-primary-button[b-q0hp9mnmb3] {
    border: 1px solid rgba(15, 118, 110, 0.28);
    border-radius: 8px;
    background: #f0fdfa;
    color: #0f766e;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 2.25rem;
    padding: 0.35rem 0.7rem;
}

.ledger-primary-button[b-q0hp9mnmb3] {
    background: #0f766e;
    color: #fff;
}

.ledger-danger-button[b-q0hp9mnmb3] {
    border: 1px solid rgba(220, 38, 38, 0.4);
    border-radius: 8px;
    background: #dc2626;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 2.25rem;
    padding: 0.35rem 0.7rem;
}

.ledger-page-button:disabled[b-q0hp9mnmb3],
.ledger-primary-button:disabled[b-q0hp9mnmb3],
.ledger-danger-button:disabled[b-q0hp9mnmb3] {
    background: #f1f5f9;
    color: #94a3b8;
    cursor: not-allowed;
}

.ledger-table-action:hover[b-q0hp9mnmb3],
.ledger-page-button:not(:disabled):hover[b-q0hp9mnmb3] {
    background: #ccfbf1;
}

.ledger-page-button.is-selected-tab[b-q0hp9mnmb3] {
    background: #0f766e;
    color: #fff;
}

.ledger-primary-button:not(:disabled):hover[b-q0hp9mnmb3] {
    background: #115e59;
}

.ledger-danger-button:not(:disabled):hover[b-q0hp9mnmb3] {
    background: #b91c1c;
}

.ledger-command-panel[b-q0hp9mnmb3] {
    border-color: rgba(15, 118, 110, 0.35);
}

.ledger-modal-backdrop[b-q0hp9mnmb3] {
    align-items: flex-start;
    background: rgba(15, 23, 42, 0.42);
    display: flex;
    inset: 0;
    justify-content: center;
    overflow: auto;
    padding: 5rem 1rem 2rem;
    position: fixed;
    z-index: 1000;
}

.ledger-modal[b-q0hp9mnmb3] {
    max-height: calc(100vh - 7rem);
    overflow: auto;
    width: min(54rem, 100%);
}

.ledger-modal-close[b-q0hp9mnmb3] {
    background: #fff;
}

.ledger-danger-panel[b-q0hp9mnmb3] {
    border-color: rgba(220, 38, 38, 0.35);
}

.ledger-command-form[b-q0hp9mnmb3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.ledger-color-input-row[b-q0hp9mnmb3] {
    align-items: center;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 3.2rem minmax(0, 1fr);
}

.ledger-field .ledger-color-input-row[b-q0hp9mnmb3] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.ledger-color-picker[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.45);
    border-radius: 8px;
    cursor: pointer;
    height: 2.65rem;
    padding: 0.25rem;
    width: 3.2rem;
}

.ledger-category-preview[b-q0hp9mnmb3] {
    align-items: center;
    border: 1px solid rgba(125, 143, 170, 0.25);
    border-left: 0.35rem solid var(--ledger-category-color, #00B894);
    border-radius: 8px;
    display: flex;
    gap: 0.75rem;
    padding: 0.8rem;
}

.ledger-category-preview strong[b-q0hp9mnmb3],
.ledger-category-preview small[b-q0hp9mnmb3] {
    display: block;
}

.ledger-category-preview small[b-q0hp9mnmb3] {
    color: #667085;
    margin-top: 0.15rem;
}

.ledger-confirmation[b-q0hp9mnmb3] {
    align-items: flex-start;
    border: 1px solid rgba(15, 118, 110, 0.25);
    border-radius: 8px;
    background: #f0fdfa;
    color: #344054;
    display: flex;
    flex-direction: row;
    gap: 0.65rem;
    padding: 0.8rem;
}

.ledger-confirmation input[b-q0hp9mnmb3] {
    margin-top: 0.2rem;
}

.ledger-danger-confirmation[b-q0hp9mnmb3] {
    border-color: rgba(220, 38, 38, 0.3);
    background: #fef2f2;
}

.ledger-command-message[b-q0hp9mnmb3] {
    border-radius: 8px;
    margin-bottom: 1rem;
    padding: 0.8rem 0.9rem;
}

.ledger-command-success[b-q0hp9mnmb3] {
    border: 1px solid #10b981;
    background: #ecfdf5;
    color: #065f46;
}

.ledger-command-error[b-q0hp9mnmb3] {
    border: 1px solid #ef4444;
    background: #fef2f2;
    color: #991b1b;
}

.ledger-detail-panel[b-q0hp9mnmb3] {
    border-color: rgba(15, 118, 110, 0.35);
}

.ledger-detail-grid[b-q0hp9mnmb3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 0;
}

.ledger-detail-grid div[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.25);
    border-radius: 8px;
    padding: 0.85rem;
    background: #f8fafc;
}

.ledger-detail-grid dt[b-q0hp9mnmb3] {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ledger-detail-grid dd[b-q0hp9mnmb3] {
    margin: 0.3rem 0 0;
    color: #0f172a;
    overflow-wrap: anywhere;
}

.ledger-detail-wide[b-q0hp9mnmb3] {
    grid-column: span 2;
}

.ledger-category-filters[b-q0hp9mnmb3] {
    grid-template-columns: repeat(2, minmax(180px, 260px));
}

.ledger-category-table[b-q0hp9mnmb3] {
    min-width: 640px;
}

.ledger-import-upload-form[b-q0hp9mnmb3] {
    align-items: end;
    margin-top: 1rem;
}

.ledger-import-mapping-form[b-q0hp9mnmb3],
.ledger-import-validation-form[b-q0hp9mnmb3],
.ledger-import-override-form[b-q0hp9mnmb3],
.ledger-import-confirm-form[b-q0hp9mnmb3] {
    border-top: 1px solid rgba(125, 143, 170, 0.25);
    margin-top: 1rem;
    padding-top: 1rem;
}

.ledger-inline-help[b-q0hp9mnmb3] {
    color: #667085;
    font-size: 0.88rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.ledger-report-surface-panel[b-q0hp9mnmb3] {
    margin-top: 1rem;
}

.ledger-report-surface-list[b-q0hp9mnmb3] {
    display: grid;
    gap: 0;
}

.ledger-report-surface-row[b-q0hp9mnmb3] {
    align-items: flex-start;
    border-top: 1px solid rgba(125, 143, 170, 0.25);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem 0;
}

.ledger-report-surface-row:first-child[b-q0hp9mnmb3] {
    border-top: 0;
    padding-top: 0;
}

.ledger-report-surface-row:last-child[b-q0hp9mnmb3] {
    padding-bottom: 0;
}

.ledger-report-surface-row strong[b-q0hp9mnmb3] {
    color: #0f172a;
    display: block;
}

.ledger-report-surface-row .ledger-link[b-q0hp9mnmb3] {
    margin-top: 0;
    white-space: nowrap;
}

.ledger-setup-status-grid[b-q0hp9mnmb3] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ledger-setup-default-grid[b-q0hp9mnmb3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ledger-setup-warning-list[b-q0hp9mnmb3] {
    color: #344054;
    margin: 0;
    padding-left: 1.25rem;
}

.ledger-setup-warning-list li + li[b-q0hp9mnmb3] {
    margin-top: 0.35rem;
}

.ledger-setup-mapping-table[b-q0hp9mnmb3] {
    min-width: 940px;
}

.ledger-setup-mapping-table td strong[b-q0hp9mnmb3],
.ledger-setup-mapping-table td span[b-q0hp9mnmb3] {
    display: block;
}

.ledger-setup-mapping-table td span[b-q0hp9mnmb3] {
    color: #667085;
    font-size: 0.82rem;
    margin-top: 0.2rem;
    overflow-wrap: anywhere;
}

.ledger-setup-mapping-table tr.is-missing td[b-q0hp9mnmb3] {
    background: #fffbeb;
}

.ledger-setup-mapping-table tr.is-mapped td:last-child[b-q0hp9mnmb3] {
    color: #065f46;
    font-weight: 700;
}

.ledger-setup-mapping-table tr.is-missing td:last-child[b-q0hp9mnmb3] {
    color: #92400e;
    font-weight: 700;
}

.ledger-setup-select-row[b-q0hp9mnmb3] {
    align-items: center;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(14rem, 1fr) auto;
}

.ledger-setup-select[b-q0hp9mnmb3] {
    min-width: 14rem;
}

.ledger-setup-confirm-form[b-q0hp9mnmb3] {
    margin-top: 1rem;
}

.ledger-file-input[b-q0hp9mnmb3] {
    padding-top: 0.62rem;
}

.ledger-import-batches-table[b-q0hp9mnmb3] {
    min-width: 620px;
}

.ledger-table tr.is-selected-row td[b-q0hp9mnmb3] {
    background: #f0fdfa;
}

.ledger-import-summary-grid[b-q0hp9mnmb3] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ledger-import-snapshot-grid[b-q0hp9mnmb3] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.ledger-import-snapshot[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.25);
    border-radius: 8px;
    background: #f8fafc;
    padding: 0.85rem;
}

.ledger-import-snapshot h3[b-q0hp9mnmb3] {
    color: #0f172a;
    font-size: 0.95rem;
    margin: 0 0 0.7rem;
}

.ledger-compact-map[b-q0hp9mnmb3] {
    display: grid;
    gap: 0.5rem;
    margin: 0;
}

.ledger-compact-map div[b-q0hp9mnmb3] {
    align-items: center;
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
}

.ledger-compact-map dt[b-q0hp9mnmb3] {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 700;
}

.ledger-compact-map dd[b-q0hp9mnmb3] {
    color: #0f172a;
    margin: 0;
    overflow-wrap: anywhere;
    text-align: right;
}

.ledger-import-filters[b-q0hp9mnmb3] {
    grid-template-columns: minmax(160px, 240px);
    margin-bottom: 1rem;
}

.ledger-subcategory-panel[b-q0hp9mnmb3] {
    align-self: start;
}

.ledger-subcategory-summary[b-q0hp9mnmb3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.ledger-category-card-grid[b-q0hp9mnmb3] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ledger-category-card[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.28);
    border-left: 0.35rem solid var(--ledger-category-color, #00B894);
    border-radius: 8px;
    background: #fff;
    padding: 1rem;
}

.ledger-category-card-header[b-q0hp9mnmb3] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.ledger-category-title[b-q0hp9mnmb3] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
}

.ledger-category-icon[b-q0hp9mnmb3] {
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--ledger-category-color, #00B894) 55%, #ffffff);
    border-radius: 8px;
    background: color-mix(in srgb, var(--ledger-category-color, #00B894) 14%, #ffffff);
    color: var(--ledger-category-color, #00B894);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1rem;
    height: 2.45rem;
    justify-content: center;
    width: 2.45rem;
}

.ledger-category-card h3[b-q0hp9mnmb3] {
    color: #0f172a;
    font-size: 1.05rem;
    margin: 0.2rem 0 0;
}

.ledger-category-swatch[b-q0hp9mnmb3] {
    border: 1px solid rgba(15, 23, 42, 0.16);
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    height: 1.4rem;
    width: 1.4rem;
}

.ledger-category-metrics[b-q0hp9mnmb3] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 1rem;
}

.ledger-category-metrics div[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.25);
    border-radius: 8px;
    background: #f8fafc;
    padding: 0.7rem;
}

.ledger-category-metrics dt[b-q0hp9mnmb3] {
    color: #667085;
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ledger-category-metrics dd[b-q0hp9mnmb3] {
    color: #0f172a;
    font-weight: 700;
    margin: 0.25rem 0 0;
}

.ledger-subcategory-chip-list[b-q0hp9mnmb3] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ledger-subcategory-chip[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.28);
    border-left: 0.25rem solid var(--ledger-category-color, #00B894);
    border-radius: 8px;
    background: #f8fafc;
    color: #0f172a;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    gap: 0.2rem;
    min-height: 4.8rem;
    padding: 0.7rem;
    text-align: left;
}

.ledger-subcategory-title[b-q0hp9mnmb3] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
}

.ledger-subcategory-title i[b-q0hp9mnmb3] {
    color: var(--ledger-category-color, #00B894);
    width: 1rem;
}

.ledger-subcategory-chip:hover[b-q0hp9mnmb3],
.ledger-subcategory-chip.is-selected[b-q0hp9mnmb3] {
    border-color: rgba(15, 118, 110, 0.45);
    background: #f0fdfa;
}

.ledger-subcategory-chip strong[b-q0hp9mnmb3] {
    color: #0f766e;
    font-size: 0.95rem;
}

.ledger-subcategory-chip small[b-q0hp9mnmb3] {
    color: #667085;
}

.ledger-rule-list[b-q0hp9mnmb3] {
    display: grid;
    gap: 1rem;
}

.ledger-rule-card[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.28);
    border-left: 0.35rem solid #0f766e;
    border-radius: 8px;
    background: #fff;
    padding: 1rem;
}

.ledger-rule-card-header[b-q0hp9mnmb3] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.ledger-rule-card h3[b-q0hp9mnmb3] {
    color: #0f172a;
    font-size: 1.05rem;
    margin: 0.2rem 0 0;
}

.ledger-rule-card-header p[b-q0hp9mnmb3] {
    overflow-wrap: anywhere;
}

.ledger-rule-badges[b-q0hp9mnmb3] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.ledger-rule-card-actions[b-q0hp9mnmb3] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.ledger-status-pill[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.32);
    border-radius: 999px;
    background: #f8fafc;
    color: #475467;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.38rem 0.55rem;
    white-space: nowrap;
}

.ledger-status-pill.is-positive[b-q0hp9mnmb3] {
    border-color: rgba(16, 185, 129, 0.35);
    background: #ecfdf5;
    color: #047857;
}

.ledger-status-pill.is-warning[b-q0hp9mnmb3] {
    border-color: rgba(245, 158, 11, 0.36);
    background: #fffbeb;
    color: #92400e;
}

.ledger-status-pill.is-muted[b-q0hp9mnmb3] {
    background: #f1f5f9;
    color: #667085;
}

.ledger-rule-grid[b-q0hp9mnmb3] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.ledger-rule-grid div[b-q0hp9mnmb3] {
    border: 1px solid rgba(125, 143, 170, 0.25);
    border-radius: 8px;
    background: #f8fafc;
    padding: 0.75rem;
}

.ledger-rule-grid dt[b-q0hp9mnmb3] {
    color: #667085;
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ledger-rule-grid dd[b-q0hp9mnmb3] {
    color: #0f172a;
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.ledger-rule-preview-panel[b-q0hp9mnmb3] {
    border-color: rgba(15, 118, 110, 0.35);
}

.ledger-rule-apply-result-panel[b-q0hp9mnmb3] {
    border-color: rgba(16, 185, 129, 0.38);
}

.ledger-rule-preview-grid[b-q0hp9mnmb3] {
    margin-bottom: 1rem;
}

.ledger-rule-preview-table[b-q0hp9mnmb3] {
    min-width: 860px;
}

.ledger-rule-command-form[b-q0hp9mnmb3] {
    align-items: stretch;
}

.ledger-auto-apply-warning[b-q0hp9mnmb3] {
    border: 1px solid rgba(245, 158, 11, 0.36);
    border-radius: 8px;
    background: #fffbeb;
    color: #92400e;
    padding: 0.8rem;
}

.ledger-auto-apply-warning strong[b-q0hp9mnmb3] {
    display: block;
}

.ledger-auto-apply-warning p[b-q0hp9mnmb3] {
    color: #92400e;
    margin-top: 0.25rem;
}

.ledger-tax-report-filters[b-q0hp9mnmb3] {
    align-items: end;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ledger-tax-summary-grid[b-q0hp9mnmb3] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ledger-tax-summary-table[b-q0hp9mnmb3] {
    min-width: 980px;
}

.ledger-tax-detail-table[b-q0hp9mnmb3] {
    min-width: 1120px;
}

@media (max-width: 980px) {
    .ledger-status-grid[b-q0hp9mnmb3],
    .ledger-dashboard-grid[b-q0hp9mnmb3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ledger-filters[b-q0hp9mnmb3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ledger-field-wide[b-q0hp9mnmb3] {
        grid-column: span 2;
    }

    .ledger-detail-grid[b-q0hp9mnmb3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ledger-command-form[b-q0hp9mnmb3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ledger-rule-grid[b-q0hp9mnmb3],
    .ledger-import-summary-grid[b-q0hp9mnmb3],
    .ledger-import-snapshot-grid[b-q0hp9mnmb3],
    .ledger-category-card-grid[b-q0hp9mnmb3],
    .ledger-category-metrics[b-q0hp9mnmb3],
    .ledger-subcategory-chip-list[b-q0hp9mnmb3],
    .ledger-tax-report-filters[b-q0hp9mnmb3],
    .ledger-tax-summary-grid[b-q0hp9mnmb3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .ledger-status-grid[b-q0hp9mnmb3],
    .ledger-dashboard-grid[b-q0hp9mnmb3],
    .ledger-metric-list[b-q0hp9mnmb3],
    .ledger-filters[b-q0hp9mnmb3],
    .ledger-detail-grid[b-q0hp9mnmb3] {
        grid-template-columns: 1fr;
    }

    .ledger-panel-header[b-q0hp9mnmb3] {
        flex-direction: column;
    }

    .ledger-field-wide[b-q0hp9mnmb3],
    .ledger-detail-wide[b-q0hp9mnmb3] {
        grid-column: span 1;
    }

    .ledger-command-form[b-q0hp9mnmb3] {
        grid-template-columns: 1fr;
    }

    .ledger-category-filters[b-q0hp9mnmb3],
    .ledger-import-filters[b-q0hp9mnmb3],
    .ledger-rule-grid[b-q0hp9mnmb3],
    .ledger-import-summary-grid[b-q0hp9mnmb3],
    .ledger-import-snapshot-grid[b-q0hp9mnmb3],
    .ledger-category-card-grid[b-q0hp9mnmb3],
    .ledger-category-metrics[b-q0hp9mnmb3],
    .ledger-subcategory-chip-list[b-q0hp9mnmb3],
    .ledger-subcategory-summary[b-q0hp9mnmb3],
    .ledger-report-surface-row[b-q0hp9mnmb3],
    .ledger-tax-report-filters[b-q0hp9mnmb3],
    .ledger-tax-summary-grid[b-q0hp9mnmb3],
    .ledger-setup-status-grid[b-q0hp9mnmb3],
    .ledger-setup-default-grid[b-q0hp9mnmb3] {
        grid-template-columns: 1fr;
    }

    .ledger-report-surface-row .ledger-link[b-q0hp9mnmb3] {
        white-space: normal;
    }

    .ledger-setup-select-row[b-q0hp9mnmb3] {
        grid-template-columns: 1fr;
    }

    .ledger-rule-card-header[b-q0hp9mnmb3] {
        flex-direction: column;
    }

    .ledger-rule-badges[b-q0hp9mnmb3] {
        justify-content: flex-start;
    }

    .ledger-rule-card-actions[b-q0hp9mnmb3] {
        align-items: flex-start;
    }
}
/* /Pages/Portfolio/DetailItem.razor.rz.scp.css */
.transactions-detail-label[b-g93v6dd6qb] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.84rem;
}
/* /Pages/Portfolio/Holdings.razor.rz.scp.css */
.portfolio-summary-grid[b-ac9yexfusi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--lo-spacing-md, 1rem);
}

.portfolio-toolbar[b-ac9yexfusi] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm, 0.75rem);
    align-items: center;
}

.portfolio-command-strip[b-ac9yexfusi] {
    display: flex;
    justify-content: space-between;
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
    padding: 0.9rem 1rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
    background: var(--lo-surface, #ffffff);
}

.portfolio-command-strip h3[b-ac9yexfusi],
.portfolio-command-workspace h3[b-ac9yexfusi] {
    margin: 0;
    font-size: 1rem;
}

.portfolio-command-strip p[b-ac9yexfusi] {
    margin: 0.2rem 0 0;
}

.portfolio-command-actions[b-ac9yexfusi] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-xs, 0.5rem);
    justify-content: flex-end;
}

.portfolio-command-workspace[b-ac9yexfusi] {
    display: grid;
    gap: var(--lo-spacing-sm, 0.75rem);
}

[b-ac9yexfusi](.lo-modal-panel) {
    width: min(1120px, calc(100vw - 2rem));
    max-width: 1120px;
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

.portfolio-modal-body[b-ac9yexfusi] {
    color: var(--lo-text);
}

.portfolio-command-workspace-header[b-ac9yexfusi] {
    display: flex;
    justify-content: space-between;
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
}

.portfolio-input[b-ac9yexfusi] {
    width: 100%;
    min-height: 40px;
    min-width: 0;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
}

.portfolio-toggle[b-ac9yexfusi] {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    color: var(--lo-text-muted, #64748b);
    font-size: 0.92rem;
}

.holdings-list[b-ac9yexfusi] {
    overflow: hidden;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
    background: var(--lo-surface, #ffffff);
}

.holdings-header[b-ac9yexfusi],
.holdings-row[b-ac9yexfusi] {
    display: grid;
    grid-template-columns: minmax(180px, 1.5fr) minmax(150px, 1fr) minmax(110px, 0.7fr) minmax(140px, 0.9fr) minmax(160px, 1fr) minmax(210px, 0.9fr);
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
    width: 100%;
    padding: 0.85rem 1rem;
}

.holdings-header[b-ac9yexfusi] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.holdings-row[b-ac9yexfusi] {
    border-top: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.22));
    background: transparent;
    color: inherit;
}

.holdings-row:hover[b-ac9yexfusi] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
}

.holdings-detail-panel[b-ac9yexfusi] {
    display: grid;
    gap: var(--lo-spacing-md, 1rem);
    padding: 1rem;
    border-top: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.18));
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.05));
}

.holdings-detail-cards[b-ac9yexfusi],
.holdings-activity-grid[b-ac9yexfusi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--lo-spacing-md, 1rem);
}

.holdings-detail-card[b-ac9yexfusi],
.holdings-activity[b-ac9yexfusi] {
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
    background: var(--lo-surface, #ffffff);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.holdings-detail-card[b-ac9yexfusi] {
    display: grid;
    align-content: start;
    gap: 0.65rem;
    min-height: 180px;
    padding: 1rem;
}

.holdings-detail-card h3[b-ac9yexfusi],
.holdings-activity h3[b-ac9yexfusi],
.holdings-activity-lane h4[b-ac9yexfusi] {
    margin: 0;
    font-size: 0.98rem;
}

.holdings-detail-row[b-ac9yexfusi] {
    display: grid;
    grid-template-columns: minmax(90px, 0.8fr) minmax(0, 1fr);
    gap: 0.5rem;
    align-items: baseline;
    font-size: 0.9rem;
}

.holdings-detail-row span[b-ac9yexfusi],
.holdings-detail-row em[b-ac9yexfusi],
.holdings-detail-note[b-ac9yexfusi] {
    color: var(--lo-text-muted, #64748b);
}

.holdings-detail-row strong[b-ac9yexfusi] {
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.holdings-detail-row em[b-ac9yexfusi] {
    grid-column: 2;
    font-size: 0.78rem;
    font-style: normal;
}

.holdings-detail-note[b-ac9yexfusi],
.holdings-activity-state[b-ac9yexfusi] {
    margin: 0;
}

.portfolio-detail-label[b-ac9yexfusi],
.portfolio-row-subtle[b-ac9yexfusi] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.84rem;
}

.portfolio-row-label[b-ac9yexfusi] {
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.number[b-ac9yexfusi] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.actions[b-ac9yexfusi] {
    text-align: right;
}

.holdings-row-actions[b-ac9yexfusi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.portfolio-row-action[b-ac9yexfusi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 32px;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.36));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.portfolio-row-action:hover[b-ac9yexfusi],
.portfolio-row-action:focus-visible[b-ac9yexfusi] {
    border-color: var(--lo-accent, #0f9f9a);
    color: var(--lo-accent, #0f766e);
    outline: none;
}

.portfolio-action-icon[b-ac9yexfusi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1rem;
    width: 1rem;
    font-size: 0.95rem;
    line-height: 1;
}

.positive[b-ac9yexfusi] {
    color: #047857;
}

.negative[b-ac9yexfusi] {
    color: #b42318;
}

.neutral[b-ac9yexfusi] {
    color: var(--lo-text-muted, #64748b);
}

.portfolio-state-card[b-ac9yexfusi] {
    display: grid;
    gap: var(--lo-spacing-sm, 0.75rem);
}

.portfolio-state-text[b-ac9yexfusi] {
    margin: 0;
}

.holdings-activity[b-ac9yexfusi] {
    padding: 1rem;
}

.holdings-activity-header[b-ac9yexfusi] {
    display: flex;
    justify-content: space-between;
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
    margin-bottom: var(--lo-spacing-md, 1rem);
}

.holdings-activity-header p[b-ac9yexfusi] {
    margin: 0.2rem 0 0;
}

.holdings-activity-lane[b-ac9yexfusi] {
    display: grid;
    align-content: start;
    gap: 0.7rem;
    min-height: 160px;
    padding: 0.85rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.24));
    border-radius: var(--lo-radius-sm, 6px);
    background: rgba(248, 250, 252, 0.72);
}

.holdings-activity-lane p[b-ac9yexfusi] {
    margin: 0;
}

.holdings-activity-item[b-ac9yexfusi] {
    display: flex;
    justify-content: space-between;
    gap: var(--lo-spacing-sm, 0.75rem);
    align-items: center;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.18));
}

.holdings-activity-item:last-child[b-ac9yexfusi] {
    padding-bottom: 0;
    border-bottom: 0;
}

.holdings-activity-item > div[b-ac9yexfusi] {
    display: grid;
    gap: 0.25rem;
}

.holdings-activity-item span[b-ac9yexfusi],
.holdings-activity-item small[b-ac9yexfusi] {
    font-size: 0.84rem;
}

.holdings-activity-item small[b-ac9yexfusi] {
    color: var(--lo-text-muted, #64748b);
}

@media (max-width: 860px) {
    .portfolio-command-strip[b-ac9yexfusi],
    .portfolio-command-workspace-header[b-ac9yexfusi] {
        align-items: stretch;
        flex-direction: column;
    }

    .portfolio-command-actions[b-ac9yexfusi] {
        justify-content: stretch;
    }

    .holdings-header[b-ac9yexfusi] {
        display: none;
    }

    .holdings-row[b-ac9yexfusi] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .number[b-ac9yexfusi],
    .actions[b-ac9yexfusi] {
        text-align: left;
    }

    .holdings-row-actions[b-ac9yexfusi] {
        justify-content: flex-start;
    }

    .holdings-detail-cards[b-ac9yexfusi],
    .holdings-activity-grid[b-ac9yexfusi] {
        grid-template-columns: 1fr;
    }

    .holdings-activity-header[b-ac9yexfusi] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Portfolio/Imports.razor.rz.scp.css */
.imports-scope-bar[b-0oikj3f6ep],
.imports-toolbar[b-0oikj3f6ep],
.imports-actions[b-0oikj3f6ep] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm, 0.75rem);
    align-items: center;
}

.imports-scope-button[b-0oikj3f6ep] {
    min-height: 36px;
    padding: 0.45rem 0.8rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.36));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text-muted, #64748b);
    cursor: pointer;
    font-weight: 650;
}

.imports-scope-button.active[b-0oikj3f6ep],
.imports-scope-button:hover[b-0oikj3f6ep],
.imports-scope-button:focus-visible[b-0oikj3f6ep] {
    border-color: var(--lo-accent, #0f9f9a);
    color: var(--lo-accent, #0f766e);
    outline: none;
}

.imports-summary-grid[b-0oikj3f6ep] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--lo-spacing-md, 1rem);
}

.imports-layout[b-0oikj3f6ep] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(340px, 0.9fr);
    gap: var(--lo-spacing-lg, 1.5rem);
    align-items: start;
}

.imports-side[b-0oikj3f6ep] {
    display: grid;
    gap: var(--lo-spacing-md, 1rem);
}

.imports-panel[b-0oikj3f6ep] {
    display: grid;
    gap: var(--lo-spacing-md, 1rem);
    padding: 1rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
    background: var(--lo-surface, #ffffff);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.imports-panel-header[b-0oikj3f6ep] {
    display: flex;
    justify-content: space-between;
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
}

.imports-panel-header h3[b-0oikj3f6ep],
.imports-detail-section h4[b-0oikj3f6ep] {
    margin: 0;
    font-size: 1rem;
}

.imports-panel-header p[b-0oikj3f6ep],
.imports-detail-section p[b-0oikj3f6ep],
.imports-state-text[b-0oikj3f6ep] {
    margin: 0;
}

.imports-input[b-0oikj3f6ep] {
    min-height: 40px;
    width: 100%;
    min-width: 180px;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
}

.imports-empty[b-0oikj3f6ep],
.imports-file-summary[b-0oikj3f6ep],
.imports-command-message[b-0oikj3f6ep] {
    padding: 0.8rem 1rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.24));
    border-radius: var(--lo-radius-sm, 6px);
    background: rgba(248, 250, 252, 0.72);
}

.imports-list[b-0oikj3f6ep] {
    overflow: hidden;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
}

.imports-header[b-0oikj3f6ep],
.imports-row[b-0oikj3f6ep] {
    display: grid;
    grid-template-columns: minmax(170px, 1.2fr) minmax(110px, 0.8fr) minmax(90px, 0.6fr) minmax(90px, 0.6fr) minmax(140px, 0.9fr);
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
    width: 100%;
    padding: 0.85rem 1rem;
}

.imports-header[b-0oikj3f6ep] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.imports-row[b-0oikj3f6ep] {
    border: 0;
    border-top: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.22));
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.imports-row:hover[b-0oikj3f6ep],
.imports-row.selected[b-0oikj3f6ep] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
}

.imports-row-label[b-0oikj3f6ep] {
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.imports-row-subtle[b-0oikj3f6ep] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.84rem;
}

.imports-detail-grid[b-0oikj3f6ep] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--lo-spacing-sm, 0.75rem);
}

.imports-detail-section[b-0oikj3f6ep],
.imports-form-grid[b-0oikj3f6ep] {
    display: grid;
    gap: var(--lo-spacing-sm, 0.75rem);
}

.imports-mapping-panel[b-0oikj3f6ep] {
    display: grid;
    gap: var(--lo-spacing-sm, 0.75rem);
    padding: 0.85rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-sm, 6px);
    background: rgba(248, 250, 252, 0.76);
}

.imports-mapping-panel h4[b-0oikj3f6ep],
.imports-mapping-panel p[b-0oikj3f6ep] {
    margin: 0;
}

.imports-mapping-grid[b-0oikj3f6ep] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: var(--lo-spacing-sm, 0.75rem);
}

.imports-mapping-grid label[b-0oikj3f6ep] {
    display: grid;
    gap: 0.35rem;
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.imports-mapping-grid strong[b-0oikj3f6ep],
.imports-mapping-warning[b-0oikj3f6ep] {
    color: #b42318;
}

.imports-mapping-warning[b-0oikj3f6ep] {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 650;
}

.imports-error-list[b-0oikj3f6ep],
.imports-artifact-list[b-0oikj3f6ep] {
    display: grid;
    gap: 0.4rem;
    margin: 0;
    padding-left: 1.1rem;
}

.imports-artifact-list li[b-0oikj3f6ep] {
    display: grid;
    gap: 0.15rem;
}

.imports-form-grid label[b-0oikj3f6ep] {
    display: grid;
    gap: 0.35rem;
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.imports-file-picker input[b-0oikj3f6ep] {
    font-weight: 400;
}

.imports-file-summary[b-0oikj3f6ep] {
    display: grid;
    gap: 0.2rem;
}

.imports-preview[b-0oikj3f6ep] {
    overflow: auto;
    max-height: 170px;
    margin: 0;
    padding: 0.8rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.24));
    border-radius: var(--lo-radius-sm, 6px);
    background: #0f172a;
    color: #e2e8f0;
    font-size: 0.82rem;
}

.imports-confirm[b-0oikj3f6ep] {
    display: flex !important;
    grid-template-columns: none;
    gap: 0.55rem !important;
    align-items: center;
    font-weight: 500 !important;
}

.imports-command-message[b-0oikj3f6ep] {
    display: grid;
    gap: 0.25rem;
}

.imports-command-message.success[b-0oikj3f6ep] {
    border-color: rgba(4, 120, 87, 0.24);
    color: #047857;
}

.imports-command-message.danger[b-0oikj3f6ep] {
    border-color: rgba(180, 35, 24, 0.24);
    color: #b42318;
}

.number[b-0oikj3f6ep] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.positive[b-0oikj3f6ep] {
    color: #047857;
}

.negative[b-0oikj3f6ep] {
    color: #b42318;
}

.neutral[b-0oikj3f6ep] {
    color: var(--lo-text-muted, #64748b);
}

.imports-state-card[b-0oikj3f6ep] {
    display: grid;
    gap: var(--lo-spacing-sm, 0.75rem);
}

@media (max-width: 1040px) {
    .imports-layout[b-0oikj3f6ep] {
        grid-template-columns: 1fr;
    }
}

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

    .imports-header[b-0oikj3f6ep] {
        display: none;
    }

    .imports-row[b-0oikj3f6ep] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .number[b-0oikj3f6ep] {
        text-align: left;
    }
}
/* /Pages/Portfolio/Income.razor.rz.scp.css */
.income-toolbar[b-h2eab4zuzj] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm, 0.75rem);
    align-items: end;
}

.income-toolbar label[b-h2eab4zuzj] {
    display: grid;
    gap: 0.35rem;
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.income-input[b-h2eab4zuzj] {
    min-height: 40px;
    min-width: 180px;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
}

.income-summary-grid[b-h2eab4zuzj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--lo-spacing-md, 1rem);
}

.income-panel[b-h2eab4zuzj] {
    display: grid;
    gap: var(--lo-spacing-md, 1rem);
    padding: 1rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
    background: var(--lo-surface, #ffffff);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.income-panel-header[b-h2eab4zuzj] {
    display: flex;
    justify-content: space-between;
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
}

.income-panel-header h3[b-h2eab4zuzj] {
    margin: 0;
    font-size: 1rem;
}

.income-panel-header p[b-h2eab4zuzj],
.income-state-text[b-h2eab4zuzj],
.income-empty p[b-h2eab4zuzj] {
    margin: 0;
}

.income-empty[b-h2eab4zuzj] {
    padding: 0.8rem 1rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.24));
    border-radius: var(--lo-radius-sm, 6px);
    background: rgba(248, 250, 252, 0.72);
}

.income-list[b-h2eab4zuzj] {
    overflow: hidden;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
}

.income-header[b-h2eab4zuzj],
.income-row[b-h2eab4zuzj] {
    display: grid;
    grid-template-columns: minmax(180px, 1.3fr) minmax(120px, 0.8fr) minmax(120px, 0.8fr) minmax(140px, 0.9fr) minmax(140px, 0.9fr) minmax(110px, 0.7fr);
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
    width: 100%;
    padding: 0.85rem 1rem;
}

.income-header[b-h2eab4zuzj] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.income-row[b-h2eab4zuzj] {
    border-top: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.22));
}

.income-row:hover[b-h2eab4zuzj] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
}

.income-row-label[b-h2eab4zuzj] {
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.income-row-subtle[b-h2eab4zuzj] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
}

.number[b-h2eab4zuzj] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.income-state-card[b-h2eab4zuzj] {
    display: grid;
    gap: var(--lo-spacing-sm, 0.75rem);
}

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

    .income-header[b-h2eab4zuzj] {
        display: none;
    }

    .income-row[b-h2eab4zuzj] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .number[b-h2eab4zuzj] {
        text-align: left;
    }
}
/* /Pages/Portfolio/Index.razor.rz.scp.css */
.portfolio-metric-grid[b-6x6hd6m27n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: var(--lo-spacing-md, 1rem);
}

.portfolio-row-subtle[b-6x6hd6m27n] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.86rem;
}

.portfolio-overview-grid[b-6x6hd6m27n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--lo-spacing-md, 1rem);
}

.portfolio-performance-list[b-6x6hd6m27n],
.portfolio-allocation-list[b-6x6hd6m27n],
.portfolio-holdings-list[b-6x6hd6m27n],
.portfolio-state-card[b-6x6hd6m27n] {
    display: grid;
    gap: var(--lo-spacing-sm, 0.75rem);
}

.portfolio-allocation-row[b-6x6hd6m27n],
.portfolio-holding-row[b-6x6hd6m27n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
    min-height: 48px;
}

.portfolio-row-label[b-6x6hd6m27n] {
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.portfolio-row-value[b-6x6hd6m27n] {
    text-align: right;
    font-weight: 650;
}

.portfolio-state-text[b-6x6hd6m27n] {
    margin: 0;
}

.positive[b-6x6hd6m27n] {
    color: #047857;
}

.negative[b-6x6hd6m27n] {
    color: #b42318;
}

.neutral[b-6x6hd6m27n] {
    color: var(--lo-text-muted, #64748b);
}

@media (max-width: 720px) {
    .portfolio-overview-grid[b-6x6hd6m27n] {
        grid-template-columns: 1fr;
    }

    .portfolio-allocation-row[b-6x6hd6m27n],
    .portfolio-holding-row[b-6x6hd6m27n] {
        grid-template-columns: 1fr;
    }

    .portfolio-row-value[b-6x6hd6m27n] {
        text-align: left;
    }
}
/* /Pages/Portfolio/PortfolioAssetCommandPanel.razor.rz.scp.css */
.asset-command-panel[b-aoz4mmwiii] {
    display: grid;
    gap: var(--lo-spacing-md, 1rem);
}

.asset-command-header[b-aoz4mmwiii] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-md, 1rem);
    justify-content: space-between;
    align-items: flex-start;
}

.asset-command-header h3[b-aoz4mmwiii] {
    margin: 0.45rem 0 0.15rem;
}

.asset-command-mode[b-aoz4mmwiii] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
}

.asset-command-mode-button[b-aoz4mmwiii] {
    min-width: 82px;
    padding: 0.55rem 0.8rem;
    border: 0;
    border-right: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    background: transparent;
    color: var(--lo-text-muted, #64748b);
    font-weight: 700;
    cursor: pointer;
}

.asset-command-mode-button:last-child[b-aoz4mmwiii] {
    border-right: 0;
}

.asset-command-mode-button.active[b-aoz4mmwiii] {
    background: rgba(20, 184, 166, 0.12);
    color: #0f766e;
}

.asset-command-warning[b-aoz4mmwiii] {
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(217, 119, 6, 0.26);
    border-radius: var(--lo-radius-sm, 6px);
    background: rgba(245, 158, 11, 0.1);
}

.asset-command-grid[b-aoz4mmwiii] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--lo-spacing-sm, 0.75rem);
}

.asset-command-field[b-aoz4mmwiii] {
    display: grid;
    gap: 0.35rem;
}

.asset-command-field span[b-aoz4mmwiii] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.asset-command-wide[b-aoz4mmwiii] {
    grid-column: 1 / -1;
}

.asset-command-confirm[b-aoz4mmwiii] {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    color: var(--lo-text, #111827);
}

.asset-command-message[b-aoz4mmwiii] {
    display: grid;
    gap: 0.4rem;
    padding: 0.8rem 0.9rem;
    border-radius: var(--lo-radius-sm, 6px);
}

.asset-command-message p[b-aoz4mmwiii],
.asset-command-message ul[b-aoz4mmwiii] {
    margin: 0;
}

.asset-command-message dl[b-aoz4mmwiii] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.65rem;
    margin: 0;
}

.asset-command-message dt[b-aoz4mmwiii] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.asset-command-message dd[b-aoz4mmwiii] {
    margin: 0;
    font-variant-numeric: tabular-nums;
}

.asset-command-message-warning[b-aoz4mmwiii] {
    border: 1px solid rgba(217, 119, 6, 0.26);
    background: rgba(245, 158, 11, 0.1);
}

.asset-command-message-error[b-aoz4mmwiii] {
    border: 1px solid rgba(180, 35, 24, 0.24);
    background: rgba(254, 226, 226, 0.8);
}

.asset-command-message-success[b-aoz4mmwiii] {
    border: 1px solid rgba(4, 120, 87, 0.22);
    background: rgba(209, 250, 229, 0.75);
}

.asset-command-actions[b-aoz4mmwiii] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm, 0.75rem);
    justify-content: flex-start;
}

.asset-command-submit[b-aoz4mmwiii],
.asset-command-secondary[b-aoz4mmwiii] {
    min-height: 40px;
    padding: 0.55rem 0.9rem;
    border-radius: var(--lo-radius-sm, 6px);
    font-weight: 750;
    cursor: pointer;
}

.asset-command-submit[b-aoz4mmwiii] {
    border: 1px solid #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.asset-command-secondary[b-aoz4mmwiii] {
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
}

.asset-command-submit:disabled[b-aoz4mmwiii],
.asset-command-secondary:disabled[b-aoz4mmwiii] {
    cursor: wait;
    opacity: 0.62;
}

@media (max-width: 640px) {
    .asset-command-wide[b-aoz4mmwiii] {
        grid-column: span 1;
    }
}
/* /Pages/Portfolio/PortfolioMarketDataCommandPanel.razor.rz.scp.css */
.market-command-panel[b-0o2m83xejw] {
    display: grid;
    gap: var(--lo-spacing-md, 1rem);
}

.market-command-header[b-0o2m83xejw] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-md, 1rem);
    justify-content: space-between;
    align-items: flex-start;
}

.market-command-header h3[b-0o2m83xejw] {
    margin: 0.45rem 0 0.15rem;
}

.market-command-mode[b-0o2m83xejw] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
}

.market-command-mode-button[b-0o2m83xejw] {
    min-width: 94px;
    padding: 0.55rem 0.8rem;
    border: 0;
    border-right: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    background: transparent;
    color: var(--lo-text-muted, #64748b);
    font-weight: 700;
    cursor: pointer;
}

.market-command-mode-button:last-child[b-0o2m83xejw] {
    border-right: 0;
}

.market-command-mode-button.active[b-0o2m83xejw] {
    background: rgba(20, 184, 166, 0.12);
    color: #0f766e;
}

.market-command-grid[b-0o2m83xejw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--lo-spacing-sm, 0.75rem);
}

.market-command-field[b-0o2m83xejw] {
    display: grid;
    gap: 0.35rem;
}

.market-command-field span[b-0o2m83xejw] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.market-command-wide[b-0o2m83xejw] {
    grid-column: 1 / -1;
}

.market-command-warning[b-0o2m83xejw] {
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(217, 119, 6, 0.26);
    border-radius: var(--lo-radius-sm, 6px);
    background: rgba(245, 158, 11, 0.1);
}

.market-command-confirm[b-0o2m83xejw] {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    color: var(--lo-text, #111827);
}

.market-command-message[b-0o2m83xejw] {
    display: grid;
    gap: 0.4rem;
    padding: 0.8rem 0.9rem;
    border-radius: var(--lo-radius-sm, 6px);
}

.market-command-message p[b-0o2m83xejw],
.market-command-message ul[b-0o2m83xejw] {
    margin: 0;
}

.market-command-message-warning[b-0o2m83xejw] {
    border: 1px solid rgba(217, 119, 6, 0.26);
    background: rgba(245, 158, 11, 0.1);
}

.market-command-message-error[b-0o2m83xejw] {
    border: 1px solid rgba(180, 35, 24, 0.24);
    background: rgba(254, 226, 226, 0.8);
}

.market-command-message-success[b-0o2m83xejw] {
    border: 1px solid rgba(4, 120, 87, 0.22);
    background: rgba(209, 250, 229, 0.75);
}

.market-command-actions[b-0o2m83xejw] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm, 0.75rem);
    justify-content: flex-start;
}

.market-command-submit[b-0o2m83xejw],
.market-command-secondary[b-0o2m83xejw] {
    min-height: 40px;
    padding: 0.55rem 0.9rem;
    border-radius: var(--lo-radius-sm, 6px);
    font-weight: 750;
    cursor: pointer;
}

.market-command-submit[b-0o2m83xejw] {
    border: 1px solid #0f766e;
    background: #0f766e;
    color: #ffffff;
    text-transform: capitalize;
}

.market-command-submit.danger[b-0o2m83xejw] {
    border-color: #b42318;
    background: #b42318;
}

.market-command-secondary[b-0o2m83xejw] {
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
}

.market-command-submit:disabled[b-0o2m83xejw],
.market-command-secondary:disabled[b-0o2m83xejw] {
    cursor: wait;
    opacity: 0.62;
}

@media (max-width: 640px) {
    .market-command-wide[b-0o2m83xejw] {
        grid-column: span 1;
    }
}
/* /Pages/Portfolio/PortfolioMetricCard.razor.rz.scp.css */
.portfolio-metric-card[b-a9k8hrl7eh] {
    min-height: 104px;
    padding: var(--lo-spacing-lg, 1.25rem);
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
    background: var(--lo-surface, #ffffff);
}

.portfolio-metric-label[b-a9k8hrl7eh] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.86rem;
}

.portfolio-metric-value[b-a9k8hrl7eh] {
    margin-top: 0.45rem;
    color: var(--lo-text, #111827);
    font-size: 1.35rem;
    font-weight: 700;
}

.portfolio-metric-detail[b-a9k8hrl7eh] {
    margin-top: 0.25rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.positive[b-a9k8hrl7eh] {
    color: #047857;
}

.negative[b-a9k8hrl7eh] {
    color: #b42318;
}

.neutral[b-a9k8hrl7eh] {
    color: var(--lo-text-muted, #64748b);
}
/* /Pages/Portfolio/PortfolioPerformanceRow.razor.rz.scp.css */
.portfolio-performance-row[b-rvr5otl43b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
    min-height: 48px;
}

.portfolio-row-label[b-rvr5otl43b] {
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.portfolio-row-value[b-rvr5otl43b] {
    text-align: right;
    font-weight: 650;
}

.positive[b-rvr5otl43b] {
    color: #047857;
}

.negative[b-rvr5otl43b] {
    color: #b42318;
}

.neutral[b-rvr5otl43b] {
    color: var(--lo-text-muted, #64748b);
}

@media (max-width: 720px) {
    .portfolio-performance-row[b-rvr5otl43b] {
        grid-template-columns: 1fr;
    }

    .portfolio-row-value[b-rvr5otl43b] {
        text-align: left;
    }
}
/* /Pages/Portfolio/PortfolioTradePanel.razor.rz.scp.css */
.trade-panel[b-dqq3f635ca] {
    display: grid;
    gap: var(--lo-spacing-md, 1rem);
}

.trade-panel-header[b-dqq3f635ca] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-md, 1rem);
    justify-content: space-between;
    align-items: flex-start;
}

.trade-panel-header h3[b-dqq3f635ca] {
    margin: 0.45rem 0 0.15rem;
}

.trade-mode[b-dqq3f635ca] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
}

.trade-mode-button[b-dqq3f635ca] {
    min-width: 76px;
    padding: 0.55rem 0.8rem;
    border: 0;
    border-right: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    background: transparent;
    color: var(--lo-text-muted, #64748b);
    font-weight: 700;
    cursor: pointer;
}

.trade-mode-button:last-child[b-dqq3f635ca] {
    border-right: 0;
}

.trade-mode-button.active[b-dqq3f635ca] {
    background: rgba(20, 184, 166, 0.12);
    color: #0f766e;
}

.trade-grid[b-dqq3f635ca] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--lo-spacing-sm, 0.75rem);
}

.trade-field[b-dqq3f635ca] {
    display: grid;
    gap: 0.35rem;
    color: var(--lo-text-muted, #64748b);
    font-size: 0.84rem;
    font-weight: 650;
}

.trade-wide[b-dqq3f635ca] {
    grid-column: 1 / -1;
}

.trade-confirm[b-dqq3f635ca] {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    color: var(--lo-text, #111827);
}

.trade-message[b-dqq3f635ca] {
    display: grid;
    gap: 0.4rem;
    padding: 0.8rem 0.9rem;
    border-radius: var(--lo-radius-sm, 6px);
}

.trade-message p[b-dqq3f635ca],
.trade-message ul[b-dqq3f635ca] {
    margin: 0;
}

.trade-message dl[b-dqq3f635ca] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.65rem;
    margin: 0;
}

.trade-message dt[b-dqq3f635ca] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.trade-message dd[b-dqq3f635ca] {
    margin: 0;
    font-variant-numeric: tabular-nums;
}

.trade-message-warning[b-dqq3f635ca] {
    border: 1px solid rgba(217, 119, 6, 0.26);
    background: rgba(245, 158, 11, 0.1);
}

.trade-message-error[b-dqq3f635ca] {
    border: 1px solid rgba(180, 35, 24, 0.24);
    background: rgba(254, 226, 226, 0.8);
}

.trade-message-success[b-dqq3f635ca] {
    border: 1px solid rgba(4, 120, 87, 0.22);
    background: rgba(209, 250, 229, 0.75);
}

.trade-actions[b-dqq3f635ca] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm, 0.75rem);
    justify-content: flex-start;
}

.trade-submit[b-dqq3f635ca],
.trade-secondary[b-dqq3f635ca] {
    min-height: 40px;
    padding: 0.55rem 0.9rem;
    border-radius: var(--lo-radius-sm, 6px);
    font-weight: 750;
    cursor: pointer;
}

.trade-submit[b-dqq3f635ca] {
    border: 1px solid #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.trade-secondary[b-dqq3f635ca] {
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
}

.trade-submit:disabled[b-dqq3f635ca],
.trade-secondary:disabled[b-dqq3f635ca] {
    cursor: wait;
    opacity: 0.62;
}

@media (max-width: 640px) {
    .trade-wide[b-dqq3f635ca] {
        grid-column: span 1;
    }
}
/* /Pages/Portfolio/PortfolioTransactionCommandPanel.razor.rz.scp.css */
.transaction-command-panel[b-lapq7y7o7l] {
    display: grid;
    gap: var(--lo-spacing-md, 1rem);
}

.transaction-command-header[b-lapq7y7o7l] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-md, 1rem);
    justify-content: space-between;
    align-items: flex-start;
}

.transaction-command-header h3[b-lapq7y7o7l] {
    margin: 0.45rem 0 0.15rem;
}

.transaction-command-mode[b-lapq7y7o7l] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
}

.transaction-command-mode-button[b-lapq7y7o7l] {
    min-width: 78px;
    padding: 0.55rem 0.8rem;
    border: 0;
    border-right: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    background: transparent;
    color: var(--lo-text-muted, #64748b);
    font-weight: 700;
    cursor: pointer;
}

.transaction-command-mode-button:last-child[b-lapq7y7o7l] {
    border-right: 0;
}

.transaction-command-mode-button.active[b-lapq7y7o7l] {
    background: rgba(20, 184, 166, 0.12);
    color: #0f766e;
}

.transaction-command-warning[b-lapq7y7o7l],
.transaction-command-delete[b-lapq7y7o7l] {
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(217, 119, 6, 0.26);
    border-radius: var(--lo-radius-sm, 6px);
    background: rgba(245, 158, 11, 0.1);
}

.transaction-context[b-lapq7y7o7l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--lo-spacing-sm, 0.75rem);
}

.transaction-context > div[b-lapq7y7o7l] {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.22));
    border-radius: var(--lo-radius-sm, 6px);
}

.transaction-context span[b-lapq7y7o7l],
.transaction-command-field span[b-lapq7y7o7l] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.transaction-command-grid[b-lapq7y7o7l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--lo-spacing-sm, 0.75rem);
}

.transaction-command-field[b-lapq7y7o7l] {
    display: grid;
    gap: 0.35rem;
}

.transaction-command-wide[b-lapq7y7o7l] {
    grid-column: 1 / -1;
}

.transaction-command-confirm[b-lapq7y7o7l] {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    color: var(--lo-text, #111827);
}

.transaction-command-message[b-lapq7y7o7l] {
    display: grid;
    gap: 0.4rem;
    padding: 0.8rem 0.9rem;
    border-radius: var(--lo-radius-sm, 6px);
}

.transaction-command-message p[b-lapq7y7o7l],
.transaction-command-message ul[b-lapq7y7o7l] {
    margin: 0;
}

.transaction-command-message dl[b-lapq7y7o7l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.65rem;
    margin: 0;
}

.transaction-command-message dt[b-lapq7y7o7l] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.transaction-command-message dd[b-lapq7y7o7l] {
    margin: 0;
    font-variant-numeric: tabular-nums;
}

.transaction-command-message-warning[b-lapq7y7o7l] {
    border: 1px solid rgba(217, 119, 6, 0.26);
    background: rgba(245, 158, 11, 0.1);
}

.transaction-command-message-error[b-lapq7y7o7l] {
    border: 1px solid rgba(180, 35, 24, 0.24);
    background: rgba(254, 226, 226, 0.8);
}

.transaction-command-message-success[b-lapq7y7o7l] {
    border: 1px solid rgba(4, 120, 87, 0.22);
    background: rgba(209, 250, 229, 0.75);
}

.transaction-command-actions[b-lapq7y7o7l] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm, 0.75rem);
    justify-content: flex-start;
}

.transaction-command-submit[b-lapq7y7o7l],
.transaction-command-secondary[b-lapq7y7o7l] {
    min-height: 40px;
    padding: 0.55rem 0.9rem;
    border-radius: var(--lo-radius-sm, 6px);
    font-weight: 750;
    cursor: pointer;
}

.transaction-command-submit[b-lapq7y7o7l] {
    border: 1px solid #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.transaction-command-submit.danger[b-lapq7y7o7l] {
    border-color: #b42318;
    background: #b42318;
}

.transaction-command-secondary[b-lapq7y7o7l] {
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
}

.transaction-command-submit:disabled[b-lapq7y7o7l],
.transaction-command-secondary:disabled[b-lapq7y7o7l] {
    cursor: wait;
    opacity: 0.62;
}

@media (max-width: 640px) {
    .transaction-command-wide[b-lapq7y7o7l] {
        grid-column: span 1;
    }
}
/* /Pages/Portfolio/Transactions.razor.rz.scp.css */
.transactions-summary-grid[b-ft7epxm50w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--lo-spacing-md, 1rem);
}

.transactions-toolbar[b-ft7epxm50w],
.transactions-pager[b-ft7epxm50w] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm, 0.75rem);
    align-items: center;
}

.transactions-scope-card[b-ft7epxm50w] {
    display: flex;
    justify-content: space-between;
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
    padding: 0.8rem 1rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
    background: var(--lo-surface, #ffffff);
}

.transactions-scope-card > div[b-ft7epxm50w] {
    display: grid;
    gap: 0.2rem;
}

[b-ft7epxm50w](.lo-modal-panel) {
    width: min(1040px, calc(100vw - 2rem));
    max-width: 1040px;
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

.transaction-modal-body[b-ft7epxm50w] {
    color: var(--lo-text);
}

.transactions-input[b-ft7epxm50w] {
    width: 100%;
    min-height: 40px;
    min-width: 0;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.32));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
}

.transactions-list[b-ft7epxm50w] {
    overflow: hidden;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.28));
    border-radius: var(--lo-radius-md, 8px);
    background: var(--lo-surface, #ffffff);
}

.transactions-header[b-ft7epxm50w],
.transactions-row[b-ft7epxm50w] {
    display: grid;
    grid-template-columns: minmax(110px, 0.8fr) minmax(100px, 0.6fr) minmax(190px, 1.4fr) minmax(100px, 0.7fr) minmax(130px, 0.9fr) minmax(140px, 0.9fr) minmax(150px, 0.8fr);
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
    width: 100%;
    padding: 0.85rem 1rem;
}

.transactions-header[b-ft7epxm50w] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    color: var(--lo-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.transactions-row[b-ft7epxm50w] {
    border-top: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.22));
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.transactions-row:hover[b-ft7epxm50w],
.transactions-row.selected[b-ft7epxm50w] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
}

.transactions-row:focus-visible[b-ft7epxm50w] {
    outline: 2px solid var(--lo-accent, #0f9f9a);
    outline-offset: -2px;
}

.transactions-detail-panel[b-ft7epxm50w] {
    display: grid;
    gap: var(--lo-spacing-md, 1rem);
    padding: 1rem;
    border-top: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.18));
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.05));
}

.transactions-detail-heading[b-ft7epxm50w] {
    display: flex;
    justify-content: space-between;
    gap: var(--lo-spacing-md, 1rem);
    align-items: center;
}

.transactions-detail-heading h3[b-ft7epxm50w],
.transactions-detail-heading p[b-ft7epxm50w] {
    margin: 0;
}

.transactions-detail-grid[b-ft7epxm50w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: var(--lo-spacing-sm, 0.75rem);
}

.transactions-detail-grid > div[b-ft7epxm50w] {
    display: grid;
    gap: 0.15rem;
}

.transactions-row-subtle[b-ft7epxm50w] {
    color: var(--lo-text-muted, #64748b);
    font-size: 0.84rem;
}

.transactions-row-label[b-ft7epxm50w] {
    color: var(--lo-text, #111827);
    font-weight: 650;
}

.number[b-ft7epxm50w] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.actions[b-ft7epxm50w] {
    text-align: right;
}

.transactions-row-actions[b-ft7epxm50w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.transactions-row-action[b-ft7epxm50w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 32px;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--lo-border-subtle, rgba(148, 163, 184, 0.36));
    border-radius: var(--lo-radius-sm, 6px);
    background: var(--lo-surface, #ffffff);
    color: var(--lo-text, #111827);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.transactions-row-action:hover[b-ft7epxm50w],
.transactions-row-action:focus-visible[b-ft7epxm50w] {
    border-color: var(--lo-accent, #0f9f9a);
    color: var(--lo-accent, #0f766e);
    outline: none;
}

.transactions-row-action.danger:hover[b-ft7epxm50w],
.transactions-row-action.danger:focus-visible[b-ft7epxm50w] {
    border-color: #ef4444;
    color: #b42318;
}

.transactions-action-icon[b-ft7epxm50w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1rem;
    width: 1rem;
    font-size: 0.95rem;
    line-height: 1;
}

.positive[b-ft7epxm50w] {
    color: #047857;
}

.negative[b-ft7epxm50w] {
    color: #b42318;
}

.neutral[b-ft7epxm50w] {
    color: var(--lo-text-muted, #64748b);
}

.transactions-state-card[b-ft7epxm50w] {
    display: grid;
    gap: var(--lo-spacing-sm, 0.75rem);
}

.transactions-state-text[b-ft7epxm50w] {
    margin: 0;
}

@media (max-width: 940px) {
    .transactions-header[b-ft7epxm50w] {
        display: none;
    }

    .transactions-row[b-ft7epxm50w] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .number[b-ft7epxm50w],
    .actions[b-ft7epxm50w] {
        text-align: left;
    }

    .transactions-row-actions[b-ft7epxm50w] {
        justify-content: flex-start;
    }

    .transactions-scope-card[b-ft7epxm50w] {
        align-items: stretch;
        flex-direction: column;
    }

    .transactions-detail-heading[b-ft7epxm50w] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Procurement/Index.razor.rz.scp.css */
.procurement-overview[b-26innjajjg] {
    display: grid;
    gap: 1.25rem;
}

.overview-header[b-26innjajjg],
.panel-heading[b-26innjajjg] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.overview-header h2[b-26innjajjg],
.panel-heading h3[b-26innjajjg] {
    margin: 0;
}

.overview-header p[b-26innjajjg],
.panel-heading p[b-26innjajjg] {
    margin: 0.25rem 0 0;
    color: var(--lo-text-muted, #64748b);
}

.overview-actions[b-26innjajjg],
.filter-actions[b-26innjajjg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.overview-link[b-26innjajjg],
.overview-button[b-26innjajjg] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #99f6e4;
    background: #ccfbf1;
    color: #0f766e;
    font-weight: 700;
    padding: 0.45rem 0.85rem;
    text-decoration: none;
}

.overview-button[b-26innjajjg] {
    cursor: pointer;
}

.overview-button--secondary[b-26innjajjg] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #475569;
}

.overview-button:disabled[b-26innjajjg] {
    cursor: not-allowed;
    opacity: 0.55;
}

.overview-alert[b-26innjajjg] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid #fecaca;
    border-radius: 0.75rem;
    background: #fef2f2;
    color: #991b1b;
    padding: 0.85rem 1rem;
}

.overview-filters[b-26innjajjg],
.overview-panel[b-26innjajjg] {
    border: 1px solid #dbe6f3;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}

.overview-filters[b-26innjajjg] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
    gap: 0.85rem;
    align-items: end;
    padding: 1rem;
}

.overview-filters label[b-26innjajjg] {
    display: grid;
    gap: 0.35rem;
}

.overview-filters span[b-26innjajjg],
.overview-metric span[b-26innjajjg],
.coverage-row span[b-26innjajjg],
.pipeline-stage span[b-26innjajjg] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.overview-filters select[b-26innjajjg],
.overview-filters input[b-26innjajjg] {
    min-height: 2.5rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #0f172a;
    font: inherit;
    padding: 0.45rem 0.65rem;
}

.metric-grid[b-26innjajjg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.overview-metric[b-26innjajjg] {
    display: grid;
    min-height: 7.2rem;
    align-content: space-between;
    gap: 0.35rem;
    border: 1px solid #dbe6f3;
    border-radius: 0.85rem;
    background: #f8fafc;
    padding: 1rem;
}

.overview-metric--accent[b-26innjajjg] {
    border-color: #99f6e4;
    background: #ecfeff;
}

.overview-metric strong[b-26innjajjg] {
    color: #0f172a;
    font-size: 1.45rem;
}

.overview-metric small[b-26innjajjg],
.pipeline-stage small[b-26innjajjg] {
    color: #64748b;
}

.overview-grid[b-26innjajjg] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 1rem;
}

.overview-panel[b-26innjajjg] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

.panel-heading a[b-26innjajjg] {
    color: #0f766e;
    font-weight: 800;
}

.pipeline-grid[b-26innjajjg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.pipeline-stage[b-26innjajjg] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid #dbe6f3;
    border-radius: 0.75rem;
    background: #f8fafc;
    padding: 0.85rem;
}

.pipeline-stage strong[b-26innjajjg] {
    color: #0f172a;
    font-size: 1.65rem;
}

.coverage-list[b-26innjajjg] {
    display: grid;
    gap: 0.65rem;
}

.coverage-row[b-26innjajjg] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(7rem, 0.5fr) minmax(7rem, 0.5fr);
    gap: 1rem;
    align-items: center;
    border: 1px solid #dbe6f3;
    border-radius: 0.75rem;
    padding: 0.8rem;
}

.coverage-row > div[b-26innjajjg] {
    display: grid;
    gap: 0.25rem;
}

.empty-panel[b-26innjajjg] {
    border: 1px dashed #cbd5e1;
    border-radius: 0.75rem;
    color: #64748b;
    padding: 1.5rem;
    text-align: center;
}

@media (max-width: 1100px) {
    .overview-filters[b-26innjajjg],
    .metric-grid[b-26innjajjg],
    .overview-grid[b-26innjajjg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-actions[b-26innjajjg] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .overview-header[b-26innjajjg],
    .panel-heading[b-26innjajjg],
    .overview-actions[b-26innjajjg] {
        display: grid;
    }

    .overview-filters[b-26innjajjg],
    .metric-grid[b-26innjajjg],
    .overview-grid[b-26innjajjg],
    .pipeline-grid[b-26innjajjg],
    .coverage-row[b-26innjajjg] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Procurement/Items/ItemsBulkEdit.razor.rz.scp.css */
.items-bulk-card[b-a2aozs4kva] {
    width: 100%;
}

.items-bulk-table[b-a2aozs4kva] {
    overflow-x: auto;
}

.items-bulk-inline[b-a2aozs4kva] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 110px;
    gap: 0.35rem;
    align-items: center;
}

.items-bulk-flags[b-a2aozs4kva] {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .items-bulk-inline[b-a2aozs4kva] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Procurement/Items/ItemsPage.razor.rz.scp.css */
.items-tabs[b-b971rhyvry] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

:global(.flex-row)[b-b971rhyvry] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

:global(.table-primary)[b-b971rhyvry] {
    font-weight: 600;
}

:global(.table-muted)[b-b971rhyvry] {
    color: var(--lo-text-muted, #94a3b8);
    font-size: 0.9rem;
}

:global(.table-actions)[b-b971rhyvry] {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
}
/* /Pages/Procurement/Items/ItemsWorkspace.razor.rz.scp.css */
.items-toolbar[b-fg3o10mx3d] {
    display: flex;
    justify-content: flex-end;
}

.items-toolbar :global(.lo-toolbar)[b-fg3o10mx3d] {
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    gap: var(--lo-space-3);
}

.items-toolbar-left[b-fg3o10mx3d],
.items-toolbar-actions[b-fg3o10mx3d] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    align-items: center;
}

.items-toolbar-left :global(.lo-search-input)[b-fg3o10mx3d] {
    min-width: 240px;
    width: clamp(240px, 30vw, 340px);
}

.item-modal-body[b-fg3o10mx3d] {
    max-height: 75vh;
    overflow-y: auto;
    padding: 0.25rem 0.25rem 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.item-form-sections[b-fg3o10mx3d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));
    gap: 1rem;
}

.item-section[b-fg3o10mx3d] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.25rem;
}

.item-section-title[b-fg3o10mx3d] {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--lo-gray-700, #334155);
}

.item-form-grid[b-fg3o10mx3d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0.75rem 1rem;
}

.item-form-grid--single[b-fg3o10mx3d] {
    grid-template-columns: 1fr;
}

.item-form-actions[b-fg3o10mx3d] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.flex-row[b-fg3o10mx3d] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.item-flag-row[b-fg3o10mx3d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.table-primary[b-fg3o10mx3d] {
    font-weight: 600;
}

.table-muted[b-fg3o10mx3d] {
    color: var(--lo-text-muted, #94a3b8);
    font-size: 0.9rem;
}

.table-actions[b-fg3o10mx3d] {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
}

@media (max-width: 768px) {
    .items-toolbar :global(.lo-toolbar)[b-fg3o10mx3d] {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: var(--lo-space-2);
    }

    .items-toolbar-left[b-fg3o10mx3d],
    .items-toolbar-actions[b-fg3o10mx3d] {
        flex-wrap: wrap;
        width: 100%;
        justify-content: flex-start;
    }

    .items-toolbar-left :global(.lo-search-input)[b-fg3o10mx3d] {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .item-form-actions[b-fg3o10mx3d] {
        justify-content: stretch;
        flex-direction: column;
    }
}
/* /Pages/Procurement/Manufacturing/BuildAuthoringDashboard.razor.rz.scp.css */
:global(.table-primary)[b-eitdfpaam6] {
    font-weight: 600;
}

:global(.table-muted)[b-eitdfpaam6] {
    color: var(--lo-text-muted, #94a3b8);
    font-size: 0.92rem;
}

:global(.table-actions)[b-eitdfpaam6] {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
}

.build-authoring[b-eitdfpaam6] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-spacing-lg);
}

.build-authoring__actions[b-eitdfpaam6] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm);
    align-items: center;
    justify-content: flex-end;
}

.build-authoring__lede[b-eitdfpaam6] {
    margin: 0;
}

.build-authoring__grid[b-eitdfpaam6] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--lo-spacing-lg);
    align-items: start;
}

.build-authoring__main[b-eitdfpaam6] {
    min-width: 0;
}

.build-authoring__sidebar[b-eitdfpaam6] {
    min-width: 0;
}

.build-authoring__filters[b-eitdfpaam6] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lo-spacing-sm);
    align-items: center;
    margin-bottom: var(--lo-spacing-md);
}

.build-authoring__empty[b-eitdfpaam6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lo-spacing-md);
    padding: var(--lo-spacing-md);
    background: var(--lo-surface-soft);
    border: 1px solid var(--lo-border-subtle);
    border-radius: var(--lo-radius-md);
}

.build-authoring__filters .lo-search-input[b-eitdfpaam6] {
    flex: 1;
}

.build-authoring__filters .lo-select[b-eitdfpaam6] {
    min-width: 160px;
}

.build-authoring__code-link[b-eitdfpaam6] {
    color: var(--lo-text);
    font-weight: 600;
    text-decoration: none;
}

.build-authoring__code-link:hover[b-eitdfpaam6] {
    color: var(--lo-accent);
}

.build-authoring__due[b-eitdfpaam6] {
    color: var(--lo-text-muted);
    font-weight: 600;
}

.build-authoring__due--overdue[b-eitdfpaam6] {
    color: var(--lo-danger);
}

.build-authoring__pipeline[b-eitdfpaam6] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-spacing-xs);
}

.build-authoring__pipeline-row[b-eitdfpaam6] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--lo-surface-soft);
    border: 1px solid var(--lo-border-subtle);
    color: var(--lo-text);
    padding: var(--lo-spacing-sm) var(--lo-spacing-md);
    border-radius: var(--lo-radius-md);
    cursor: pointer;
    transition:
        border-color 120ms ease,
        transform 120ms ease;
}

.build-authoring__pipeline-row:hover[b-eitdfpaam6] {
    border-color: var(--lo-accent);
    transform: translateY(-1px);
}

.build-authoring__pipeline-count[b-eitdfpaam6] {
    background: var(--lo-accent-soft);
    color: var(--lo-accent);
    padding: 0.15rem 0.65rem;
    border-radius: var(--lo-radius-pill);
    font-weight: 700;
    font-size: 0.95rem;
    min-width: 2.5rem;
    text-align: center;
}

.pipeline-name[b-eitdfpaam6] {
    font-weight: 600;
}

.build-authoring__list[b-eitdfpaam6] {
    display: flex;
    flex-direction: column;
    gap: var(--lo-spacing-sm);
}

.build-authoring__list-row[b-eitdfpaam6] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--lo-spacing-md);
    background: var(--lo-surface-soft);
    border: 1px solid var(--lo-border-subtle);
    color: var(--lo-text);
    padding: var(--lo-spacing-sm) var(--lo-spacing-md);
    border-radius: var(--lo-radius-md);
    cursor: pointer;
    text-align: left;
    transition:
        border-color 120ms ease,
        transform 120ms ease;
}

.build-authoring__list-row:hover[b-eitdfpaam6] {
    border-color: var(--lo-accent);
    transform: translateY(-1px);
}

.build-authoring__list-meta[b-eitdfpaam6] {
    display: flex;
    align-items: center;
    gap: var(--lo-spacing-sm);
}

.build-authoring__risk-label[b-eitdfpaam6] {
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--lo-accent);
    font-weight: 700;
}

.build-authoring__draft-row[b-eitdfpaam6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--lo-spacing-sm);
    background: var(--lo-surface-soft);
    border: 1px solid var(--lo-border-subtle);
    border-radius: var(--lo-radius-md);
    padding: var(--lo-spacing-sm) var(--lo-spacing-md);
}

.build-authoring__secondary[b-eitdfpaam6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--lo-spacing-lg);
}

@media (max-width: 1024px) {
    .build-authoring__grid[b-eitdfpaam6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .build-authoring__actions[b-eitdfpaam6] {
        justify-content: flex-start;
    }
}
/* /Pages/Procurement/PricingRequestsPage.razor.rz.scp.css */
.procurement-register[b-507lptwvou]{display:grid;gap:1.25rem}.register-header[b-507lptwvou]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.register-header h2[b-507lptwvou],.register-panel h3[b-507lptwvou]{margin:0}.register-header button[b-507lptwvou],.filter-actions button[b-507lptwvou],.register-table button[b-507lptwvou]{min-height:2.35rem;border-radius:999px;border:1px solid #99f6e4;background:#ccfbf1;color:#0f766e;font:inherit;font-weight:800;padding:.45rem .85rem}.filter-actions .secondary[b-507lptwvou]{background:#f8fafc;border-color:#cbd5e1;color:#475569}.register-alert[b-507lptwvou]{border:1px solid #fecaca;border-radius:.75rem;background:#fef2f2;color:#991b1b;padding:.85rem 1rem}.register-filters[b-507lptwvou],.register-panel[b-507lptwvou]{border:1px solid #dbe6f3;border-radius:.9rem;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.05)}.register-filters[b-507lptwvou]{display:grid;grid-template-columns:minmax(16rem,1.2fr) minmax(14rem,1fr) minmax(12rem,.8fr) auto;gap:.85rem;align-items:end;padding:1rem}.register-filters label[b-507lptwvou]{display:grid;gap:.35rem}.register-filters span[b-507lptwvou],.detail-head span[b-507lptwvou],.line-meta span[b-507lptwvou],.notes-panel span[b-507lptwvou]{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.register-filters input[b-507lptwvou],.register-filters select[b-507lptwvou]{min-height:2.5rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;padding:.45rem .65rem}.register-grid[b-507lptwvou]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:1rem}.register-panel[b-507lptwvou]{display:grid;gap:1rem;padding:1.1rem}.table-wrap[b-507lptwvou]{overflow-x:auto}.register-table[b-507lptwvou]{width:100%;border-collapse:collapse}.register-table th[b-507lptwvou],.register-table td[b-507lptwvou]{border-bottom:1px solid #dbe6f3;padding:.75rem;text-align:left}.register-table th[b-507lptwvou]{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.status-pill[b-507lptwvou]{display:inline-flex;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.72rem;font-weight:800;padding:.25rem .55rem;text-transform:uppercase}.detail-head[b-507lptwvou],.line-meta[b-507lptwvou]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.detail-head>div[b-507lptwvou],.notes-panel[b-507lptwvou],.line-card[b-507lptwvou]{border:1px solid #dbe6f3;border-radius:.75rem;background:#f8fafc;padding:.85rem}.line-list[b-507lptwvou]{display:grid;gap:.75rem}.line-card[b-507lptwvou]{display:grid;gap:.75rem}.line-card header[b-507lptwvou]{display:flex;justify-content:space-between;gap:1rem}.line-meta[b-507lptwvou]{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-panel[b-507lptwvou]{border:1px dashed #cbd5e1;border-radius:.75rem;color:#64748b;padding:1.5rem;text-align:center}@media(max-width:1100px){.register-filters[b-507lptwvou],.register-grid[b-507lptwvou],.line-meta[b-507lptwvou]{grid-template-columns:1fr 1fr}.filter-actions[b-507lptwvou]{grid-column:1/-1}}@media(max-width:720px){.register-header[b-507lptwvou],.register-filters[b-507lptwvou],.register-grid[b-507lptwvou],.detail-head[b-507lptwvou],.line-meta[b-507lptwvou]{display:grid;grid-template-columns:1fr}}
/* /Pages/Procurement/PurchaseInvoicesPage.razor.rz.scp.css */
.purchase-invoices-page[b-0ruzvyicra]{display:grid;gap:1.25rem}.purchase-invoices-header[b-0ruzvyicra]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.purchase-invoices-header h2[b-0ruzvyicra],.purchase-invoices-panel h3[b-0ruzvyicra]{margin:0}.purchase-invoices-header button[b-0ruzvyicra],.filter-actions button[b-0ruzvyicra],.purchase-invoices-table button[b-0ruzvyicra]{min-height:2.35rem;border-radius:999px;border:1px solid #99f6e4;background:#ccfbf1;color:#0f766e;font:inherit;font-weight:800;padding:.45rem .85rem}.filter-actions .secondary[b-0ruzvyicra]{background:#f8fafc;border-color:#cbd5e1;color:#475569}.purchase-invoices-alert[b-0ruzvyicra]{border:1px solid #fecaca;border-radius:.75rem;background:#fef2f2;color:#991b1b;padding:.85rem 1rem}.purchase-invoices-filters[b-0ruzvyicra],.purchase-invoices-panel[b-0ruzvyicra]{border:1px solid #dbe6f3;border-radius:.9rem;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.05)}.purchase-invoices-filters[b-0ruzvyicra]{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.85rem;align-items:end;padding:1rem}.purchase-invoices-filters label[b-0ruzvyicra]{display:grid;gap:.35rem}.purchase-invoices-filters span[b-0ruzvyicra],.detail-head span[b-0ruzvyicra],.line-meta span[b-0ruzvyicra],.notes-panel span[b-0ruzvyicra]{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.purchase-invoices-filters input[b-0ruzvyicra]{min-height:2.5rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;padding:.45rem .65rem}.purchase-invoices-grid[b-0ruzvyicra]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:1rem}.purchase-invoices-panel[b-0ruzvyicra]{display:grid;gap:1rem;padding:1.1rem}.table-wrap[b-0ruzvyicra]{overflow-x:auto}.purchase-invoices-table[b-0ruzvyicra]{width:100%;border-collapse:collapse}.purchase-invoices-table th[b-0ruzvyicra],.purchase-invoices-table td[b-0ruzvyicra]{border-bottom:1px solid #dbe6f3;padding:.75rem;text-align:left}.purchase-invoices-table th[b-0ruzvyicra]{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.status-pill[b-0ruzvyicra]{display:inline-flex;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.72rem;font-weight:800;padding:.25rem .55rem;text-transform:uppercase}.detail-head[b-0ruzvyicra]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.detail-head>div[b-0ruzvyicra],.notes-panel[b-0ruzvyicra],.line-card[b-0ruzvyicra],.tax-list[b-0ruzvyicra]{border:1px solid #dbe6f3;border-radius:.75rem;background:#f8fafc;padding:.85rem}.line-list[b-0ruzvyicra]{display:grid;gap:.75rem}.line-card[b-0ruzvyicra]{display:grid;gap:.75rem}.line-meta[b-0ruzvyicra]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tax-list[b-0ruzvyicra]{display:grid;gap:.5rem}.tax-list div[b-0ruzvyicra]{display:flex;justify-content:space-between;gap:1rem}.empty-panel[b-0ruzvyicra]{border:1px dashed #cbd5e1;border-radius:.75rem;color:#64748b;padding:1.5rem;text-align:center}@media(max-width:900px){.purchase-invoices-header[b-0ruzvyicra],.purchase-invoices-filters[b-0ruzvyicra],.purchase-invoices-grid[b-0ruzvyicra],.detail-head[b-0ruzvyicra],.line-meta[b-0ruzvyicra]{display:grid;grid-template-columns:1fr}.filter-actions[b-0ruzvyicra]{display:flex;gap:.5rem}}
/* /Pages/Procurement/PurchaseOrdersPage.razor.rz.scp.css */
.purchase-orders-page[b-fd6ac0jsbt] {
    display: grid;
    gap: 1.25rem;
}

.purchase-orders-header[b-fd6ac0jsbt],
.panel-heading[b-fd6ac0jsbt] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.purchase-orders-header h2[b-fd6ac0jsbt],
.panel-heading h3[b-fd6ac0jsbt] {
    margin: 0;
}

.purchase-orders-header p[b-fd6ac0jsbt],
.panel-heading p[b-fd6ac0jsbt] {
    margin: 0.25rem 0 0;
    color: var(--lo-text-muted, #64748b);
}

.purchase-order-actions[b-fd6ac0jsbt],
.filter-actions[b-fd6ac0jsbt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.purchase-order-actions a[b-fd6ac0jsbt],
.purchase-order-actions button[b-fd6ac0jsbt],
.filter-actions button[b-fd6ac0jsbt],
.po-table button[b-fd6ac0jsbt] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #99f6e4;
    background: #ccfbf1;
    color: #0f766e;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.45rem 0.85rem;
    text-decoration: none;
}

.filter-actions .secondary[b-fd6ac0jsbt] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #475569;
}

.purchase-order-actions button:disabled[b-fd6ac0jsbt],
.filter-actions button:disabled[b-fd6ac0jsbt] {
    cursor: not-allowed;
    opacity: 0.55;
}

.purchase-order-alert[b-fd6ac0jsbt] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid #fecaca;
    border-radius: 0.75rem;
    background: #fef2f2;
    color: #991b1b;
    padding: 0.85rem 1rem;
}

.purchase-order-filters[b-fd6ac0jsbt],
.purchase-order-panel[b-fd6ac0jsbt] {
    border: 1px solid #dbe6f3;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}

.purchase-order-filters[b-fd6ac0jsbt] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.2fr) minmax(14rem, 1fr) minmax(12rem, 0.8fr) auto;
    gap: 0.85rem;
    align-items: end;
    padding: 1rem;
}

.purchase-order-filters label[b-fd6ac0jsbt] {
    display: grid;
    gap: 0.35rem;
}

.purchase-order-filters span[b-fd6ac0jsbt],
.purchase-order-summary span[b-fd6ac0jsbt],
.detail-head span[b-fd6ac0jsbt],
.detail-dates dt[b-fd6ac0jsbt],
.notes-panel span[b-fd6ac0jsbt],
.line-meta span[b-fd6ac0jsbt] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.purchase-order-filters input[b-fd6ac0jsbt],
.purchase-order-filters select[b-fd6ac0jsbt] {
    min-height: 2.5rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #0f172a;
    font: inherit;
    padding: 0.45rem 0.65rem;
}

.purchase-order-summary[b-fd6ac0jsbt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.purchase-order-summary article[b-fd6ac0jsbt] {
    display: grid;
    gap: 0.4rem;
    border: 1px solid #dbe6f3;
    border-radius: 0.85rem;
    background: #f8fafc;
    padding: 1rem;
}

.purchase-order-summary strong[b-fd6ac0jsbt] {
    color: #0f172a;
    font-size: 1.35rem;
}

.purchase-order-grid[b-fd6ac0jsbt] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(22rem, 0.75fr);
    gap: 1rem;
}

.purchase-order-panel[b-fd6ac0jsbt] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

.po-table-wrap[b-fd6ac0jsbt] {
    overflow-x: auto;
}

.po-table[b-fd6ac0jsbt] {
    width: 100%;
    border-collapse: collapse;
}

.po-table th[b-fd6ac0jsbt],
.po-table td[b-fd6ac0jsbt] {
    border-bottom: 1px solid #dbe6f3;
    padding: 0.75rem;
    text-align: left;
    vertical-align: middle;
}

.po-table th[b-fd6ac0jsbt] {
    background: #f8fafc;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.po-table tr.is-received td[b-fd6ac0jsbt] {
    background: #f0fdf4;
}

.po-table tr.is-partial td[b-fd6ac0jsbt] {
    background: #fffbeb;
}

.status-pill[b-fd6ac0jsbt] {
    display: inline-flex;
    border-radius: 999px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.25rem 0.55rem;
    text-transform: uppercase;
}

.detail-head[b-fd6ac0jsbt],
.detail-dates[b-fd6ac0jsbt],
.line-meta[b-fd6ac0jsbt] {
    display: grid;
    gap: 0.75rem;
}

.detail-head[b-fd6ac0jsbt] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-head > div[b-fd6ac0jsbt],
.detail-dates > div[b-fd6ac0jsbt],
.notes-panel[b-fd6ac0jsbt],
.line-card[b-fd6ac0jsbt] {
    border: 1px solid #dbe6f3;
    border-radius: 0.75rem;
    background: #f8fafc;
    padding: 0.85rem;
}

.detail-head > div[b-fd6ac0jsbt],
.detail-dates > div[b-fd6ac0jsbt] {
    display: grid;
    gap: 0.25rem;
}

.detail-dates[b-fd6ac0jsbt] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.detail-dates dt[b-fd6ac0jsbt],
.detail-dates dd[b-fd6ac0jsbt] {
    margin: 0;
}

.notes-panel p[b-fd6ac0jsbt] {
    margin: 0.35rem 0 0;
    white-space: pre-wrap;
}

.line-list[b-fd6ac0jsbt] {
    display: grid;
    gap: 0.75rem;
}

.line-card[b-fd6ac0jsbt] {
    display: grid;
    gap: 0.75rem;
}

.line-card header[b-fd6ac0jsbt] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.line-card header div[b-fd6ac0jsbt] {
    display: grid;
    gap: 0.25rem;
}

.line-card header span[b-fd6ac0jsbt],
.origin-builds[b-fd6ac0jsbt] {
    color: #64748b;
}

.line-meta[b-fd6ac0jsbt] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.line-meta > div[b-fd6ac0jsbt] {
    display: grid;
    gap: 0.25rem;
}

.empty-panel[b-fd6ac0jsbt] {
    border: 1px dashed #cbd5e1;
    border-radius: 0.75rem;
    color: #64748b;
    padding: 1.5rem;
    text-align: center;
}

@media (max-width: 1100px) {
    .purchase-order-filters[b-fd6ac0jsbt],
    .purchase-order-summary[b-fd6ac0jsbt],
    .purchase-order-grid[b-fd6ac0jsbt],
    .detail-dates[b-fd6ac0jsbt],
    .line-meta[b-fd6ac0jsbt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-actions[b-fd6ac0jsbt] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .purchase-orders-header[b-fd6ac0jsbt],
    .panel-heading[b-fd6ac0jsbt],
    .purchase-order-actions[b-fd6ac0jsbt],
    .purchase-order-filters[b-fd6ac0jsbt],
    .purchase-order-summary[b-fd6ac0jsbt],
    .purchase-order-grid[b-fd6ac0jsbt],
    .detail-head[b-fd6ac0jsbt],
    .detail-dates[b-fd6ac0jsbt],
    .line-meta[b-fd6ac0jsbt] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .po-table thead[b-fd6ac0jsbt] {
        display: none;
    }

    .po-table tr[b-fd6ac0jsbt],
    .po-table td[b-fd6ac0jsbt] {
        display: grid;
    }

    .po-table tr[b-fd6ac0jsbt] {
        border-bottom: 1px solid #dbe6f3;
        padding: 0.65rem 0;
    }

    .po-table td[b-fd6ac0jsbt] {
        grid-template-columns: 7rem 1fr;
        gap: 0.75rem;
        border-bottom: 0;
        padding: 0.35rem 0.2rem;
    }

    .po-table td[b-fd6ac0jsbt]::before {
        color: #64748b;
        content: attr(data-label);
        font-size: 0.72rem;
        font-weight: 800;
        text-transform: uppercase;
    }
}
/* /Pages/Procurement/ReceiptsPage.razor.rz.scp.css */
.receipts-page[b-vusn6t4mx4]{display:grid;gap:1.25rem}.receipts-header[b-vusn6t4mx4]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.receipts-header h2[b-vusn6t4mx4],.receipts-panel h3[b-vusn6t4mx4]{margin:0}.receipts-header button[b-vusn6t4mx4],.filter-actions button[b-vusn6t4mx4]{min-height:2.35rem;border-radius:999px;border:1px solid #99f6e4;background:#ccfbf1;color:#0f766e;font:inherit;font-weight:800;padding:.45rem .85rem}.filter-actions .secondary[b-vusn6t4mx4]{background:#f8fafc;border-color:#cbd5e1;color:#475569}.receipts-alert[b-vusn6t4mx4]{border:1px solid #fecaca;border-radius:.75rem;background:#fef2f2;color:#991b1b;padding:.85rem 1rem}.receipts-filters[b-vusn6t4mx4],.receipts-panel[b-vusn6t4mx4]{border:1px solid #dbe6f3;border-radius:.9rem;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.05)}.receipts-filters[b-vusn6t4mx4]{display:grid;grid-template-columns:minmax(16rem,1.2fr) minmax(14rem,1fr) auto;gap:.85rem;align-items:end;padding:1rem}.receipts-filters label[b-vusn6t4mx4]{display:grid;gap:.35rem}.receipts-filters span[b-vusn6t4mx4],.transfer-meta span[b-vusn6t4mx4]{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.receipts-filters input[b-vusn6t4mx4],.receipts-filters select[b-vusn6t4mx4]{min-height:2.5rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;padding:.45rem .65rem}.receipts-grid[b-vusn6t4mx4]{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);gap:1rem}.receipts-panel[b-vusn6t4mx4]{display:grid;gap:1rem;padding:1.1rem}.table-wrap[b-vusn6t4mx4]{overflow-x:auto}.receipts-table[b-vusn6t4mx4]{width:100%;border-collapse:collapse}.receipts-table th[b-vusn6t4mx4],.receipts-table td[b-vusn6t4mx4]{border-bottom:1px solid #dbe6f3;padding:.75rem;text-align:left}.receipts-table th[b-vusn6t4mx4]{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.status-pill[b-vusn6t4mx4]{display:inline-flex;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.72rem;font-weight:800;padding:.25rem .55rem;text-transform:uppercase}.transfer-list[b-vusn6t4mx4]{display:grid;gap:.75rem}.transfer-card[b-vusn6t4mx4]{display:grid;gap:.75rem;border:1px solid #dbe6f3;border-radius:.75rem;background:#f8fafc;padding:.85rem}.transfer-card header[b-vusn6t4mx4]{display:flex;justify-content:space-between;gap:1rem}.transfer-meta[b-vusn6t4mx4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.transfer-meta>div[b-vusn6t4mx4]{display:grid;gap:.25rem}.empty-panel[b-vusn6t4mx4]{border:1px dashed #cbd5e1;border-radius:.75rem;color:#64748b;padding:1.5rem;text-align:center}@media(max-width:900px){.receipts-header[b-vusn6t4mx4],.receipts-filters[b-vusn6t4mx4],.receipts-grid[b-vusn6t4mx4],.transfer-meta[b-vusn6t4mx4]{display:grid;grid-template-columns:1fr}.filter-actions[b-vusn6t4mx4]{display:flex;gap:.5rem}}
/* /Pages/Procurement/SerialisedPage.razor.rz.scp.css */
.serials-page[b-2pg77lq97c]{display:grid;gap:1.25rem}.serials-header[b-2pg77lq97c]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.serials-header h2[b-2pg77lq97c],.serials-panel h3[b-2pg77lq97c]{margin:0}.serials-header button[b-2pg77lq97c],.filter-actions button[b-2pg77lq97c]{min-height:2.35rem;border-radius:999px;border:1px solid #99f6e4;background:#ccfbf1;color:#0f766e;font:inherit;font-weight:800;padding:.45rem .85rem}.filter-actions .secondary[b-2pg77lq97c]{background:#f8fafc;border-color:#cbd5e1;color:#475569}.serials-alert[b-2pg77lq97c]{border:1px solid #fecaca;border-radius:.75rem;background:#fef2f2;color:#991b1b;padding:.85rem 1rem}.serials-filters[b-2pg77lq97c],.serials-panel[b-2pg77lq97c]{border:1px solid #dbe6f3;border-radius:.9rem;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.05)}.serials-filters[b-2pg77lq97c]{display:grid;grid-template-columns:minmax(16rem,1.2fr) minmax(12rem,.8fr) auto;gap:.85rem;align-items:end;padding:1rem}.serials-filters label[b-2pg77lq97c]{display:grid;gap:.35rem}.serials-filters span[b-2pg77lq97c],.serial-meta span[b-2pg77lq97c],.flag-card span[b-2pg77lq97c]{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.serials-filters input[b-2pg77lq97c],.serials-filters select[b-2pg77lq97c]{min-height:2.5rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;padding:.45rem .65rem}.serials-grid[b-2pg77lq97c]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1rem}.serials-panel[b-2pg77lq97c]{display:grid;gap:1rem;padding:1.1rem}.serial-list[b-2pg77lq97c],.flag-list[b-2pg77lq97c]{display:grid;gap:.75rem}.serial-card[b-2pg77lq97c],.flag-card[b-2pg77lq97c]{display:grid;gap:.75rem;border:1px solid #dbe6f3;border-radius:.75rem;background:#f8fafc;padding:.85rem}.serial-card header[b-2pg77lq97c]{display:flex;justify-content:space-between;gap:1rem}.serial-card header div[b-2pg77lq97c]{display:grid;gap:.25rem}.serial-card header span[b-2pg77lq97c]{color:#64748b}.status-pill[b-2pg77lq97c]{display:inline-flex;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.72rem;font-weight:800;padding:.25rem .55rem;text-transform:uppercase}.serial-meta[b-2pg77lq97c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.serial-meta>div[b-2pg77lq97c]{display:grid;gap:.25rem}.empty-panel[b-2pg77lq97c]{border:1px dashed #cbd5e1;border-radius:.75rem;color:#64748b;padding:1.5rem;text-align:center}@media(max-width:900px){.serials-header[b-2pg77lq97c],.serials-filters[b-2pg77lq97c],.serials-grid[b-2pg77lq97c],.serial-meta[b-2pg77lq97c]{display:grid;grid-template-columns:1fr}.filter-actions[b-2pg77lq97c]{display:flex;gap:.5rem}}
/* /Pages/Procurement/SettingsList.razor.rz.scp.css */
.settings-list[b-3mti19cui9]{display:grid;gap:1rem;border:1px solid #dbe6f3;border-radius:.9rem;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.05);padding:1.1rem}.settings-list h3[b-3mti19cui9]{margin:0}.setting-row[b-3mti19cui9]{display:flex;justify-content:space-between;gap:1rem;border:1px solid #dbe6f3;border-radius:.75rem;background:#f8fafc;padding:.85rem}.setting-row div[b-3mti19cui9]{display:grid;gap:.25rem}.setting-row span[b-3mti19cui9]{color:#64748b}.default-pill[b-3mti19cui9]{align-self:start;border-radius:999px;background:#ccfbf1;color:#0f766e!important;font-size:.72rem;font-weight:800;padding:.25rem .55rem;text-transform:uppercase}.empty-panel[b-3mti19cui9]{border:1px dashed #cbd5e1;border-radius:.75rem;color:#64748b;padding:1.5rem;text-align:center}
/* /Pages/Procurement/SettingsPage.razor.rz.scp.css */
.procurement-settings-page[b-ah7rajdfdo] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.settings-header[b-ah7rajdfdo] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    min-width: 0;
}

.settings-header h2[b-ah7rajdfdo],
.settings-card h3[b-ah7rajdfdo] {
    margin: 0;
    color: var(--lo-text);
}

.settings-header p[b-ah7rajdfdo],
.settings-card p[b-ah7rajdfdo] {
    margin: 0.25rem 0 0;
}

.settings-refresh[b-ah7rajdfdo],
.settings-add[b-ah7rajdfdo],
.settings-save[b-ah7rajdfdo],
.settings-secondary[b-ah7rajdfdo],
.settings-danger[b-ah7rajdfdo] {
    min-height: 2.35rem;
    border-radius: 8px;
    border: 1px solid transparent;
    padding: 0.45rem 0.85rem;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.settings-refresh[b-ah7rajdfdo] {
    border-color: #99f6e4;
    background: #ccfbf1;
    color: #0f766e;
}

.settings-add[b-ah7rajdfdo],
.settings-save[b-ah7rajdfdo] {
    background: #0f9f9a;
    color: #fff;
}

.settings-secondary[b-ah7rajdfdo] {
    border-color: var(--lo-border-subtle);
    background: #fff;
    color: var(--lo-text);
}

.settings-danger[b-ah7rajdfdo] {
    border-color: #f87171;
    background: #fff;
    color: #dc2626;
}

.settings-alert[b-ah7rajdfdo] {
    border: 1px solid #fecaca;
    border-radius: 8px;
    background: #fef2f2;
    color: #991b1b;
    padding: 0.85rem 1rem;
}

.settings-grid[b-ah7rajdfdo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(260px, 1fr));
    gap: 1rem;
    align-items: start;
    min-width: 0;
}

.settings-card[b-ah7rajdfdo] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1.1rem;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: var(--lo-surface);
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
}

.settings-card-heading[b-ah7rajdfdo] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    min-width: 0;
}

.settings-card-heading > div[b-ah7rajdfdo] {
    min-width: 0;
}

.settings-card-heading p[b-ah7rajdfdo],
.settings-row-main span[b-ah7rajdfdo],
.settings-status[b-ah7rajdfdo] {
    color: var(--lo-text-muted);
    line-height: 1.35;
}

.settings-search[b-ah7rajdfdo],
.settings-field input[b-ah7rajdfdo],
.settings-field textarea[b-ah7rajdfdo] {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: #fff;
    color: var(--lo-text);
    font: inherit;
    padding: 0.68rem 0.75rem;
}

.settings-list[b-ah7rajdfdo] {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
}

.settings-row[b-ah7rajdfdo] {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid var(--lo-border-subtle);
    border-radius: 8px;
    background: #f8fafc;
}

.settings-icon[b-ah7rajdfdo] {
    display: inline-flex;
    width: 2.2rem;
    height: 2.2rem;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e0f2f1;
    color: #0f766e;
    font-weight: 900;
}

.settings-icon.color[b-ah7rajdfdo] {
    background: var(--settings-icon-color, #e0f2f1);
    color: #fff;
}

.settings-row-main[b-ah7rajdfdo] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.settings-row-main strong[b-ah7rajdfdo],
.settings-row-main span[b-ah7rajdfdo] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.settings-row-actions[b-ah7rajdfdo] {
    display: flex;
    gap: 0.45rem;
}

.settings-icon-button[b-ah7rajdfdo] {
    width: 2.15rem;
    height: 2.15rem;
    border: 1px solid #86efac;
    border-radius: 8px;
    background: #dcfce7;
    color: #166534;
    font-weight: 900;
    cursor: pointer;
}

.settings-icon-button.danger[b-ah7rajdfdo] {
    border-color: #fca5a5;
    background: #fef2f2;
    color: #b91c1c;
}

.policy-card[b-ah7rajdfdo] {
    align-content: start;
}

.settings-check[b-ah7rajdfdo] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--lo-text);
    font-weight: 750;
}

.settings-check input[b-ah7rajdfdo] {
    width: 1rem;
    height: 1rem;
}

.settings-field[b-ah7rajdfdo] {
    display: grid;
    gap: 0.35rem;
    color: var(--lo-text);
    font-weight: 750;
    min-width: 0;
}

.settings-field span[b-ah7rajdfdo] {
    font-size: 0.85rem;
}

.settings-modal-form[b-ah7rajdfdo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    color: var(--lo-text);
}

.settings-modal-form .wide[b-ah7rajdfdo],
.settings-delete-copy[b-ah7rajdfdo] {
    grid-column: 1 / -1;
}

[b-ah7rajdfdo] .lo-modal-panel.procurement-settings-modal {
    width: min(680px, calc(100vw - 32px));
    max-width: 680px;
    max-height: min(86vh, 760px);
    overflow: auto;
}

[b-ah7rajdfdo] .lo-modal-panel.procurement-settings-modal.small {
    max-width: 420px;
}

@media (max-width: 1000px) {
    .settings-grid[b-ah7rajdfdo] {
        grid-template-columns: repeat(2, minmax(260px, 1fr));
    }
}

@media (max-width: 720px) {
    .settings-header[b-ah7rajdfdo],
    .settings-card-heading[b-ah7rajdfdo] {
        display: grid;
    }

    .settings-grid[b-ah7rajdfdo],
    .settings-modal-form[b-ah7rajdfdo] {
        grid-template-columns: 1fr;
    }

    .settings-row[b-ah7rajdfdo] {
        grid-template-columns: 2.6rem minmax(0, 1fr);
    }

    .settings-row-actions[b-ah7rajdfdo] {
        grid-column: 2;
    }
}
/* /Pages/Procurement/Suppliers/SupplierEditModal.razor.rz.scp.css */
.supplier-edit-modal[b-xym0uoys72] {
    max-height: 75vh;
    overflow-y: auto;
    padding: 0.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.supplier-form-sections[b-xym0uoys72] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));
    gap: 1rem;
}

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

.supplier-section-title[b-xym0uoys72] {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--lo-gray-700, #334155);
}

.supplier-form-grid[b-xym0uoys72] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem 1rem;
}

.supplier-form-grid--single[b-xym0uoys72] {
    grid-template-columns: 1fr;
}

.supplier-edit-actions[b-xym0uoys72] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.supplier-edit-modal textarea[b-xym0uoys72] {
    width: 100%;
    border: 1px solid var(--lo-border-subtle, #e2e8f0);
    border-radius: 8px;
    padding: 8px;
    font-size: 0.95rem;
}

@media (max-width: 900px) {
    .supplier-form-sections[b-xym0uoys72] {
        grid-template-columns: 1fr;
    }

    .supplier-edit-actions[b-xym0uoys72] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/Procurement/Suppliers/SuppliersBulkEdit.razor.rz.scp.css */
.suppliers-bulk-card[b-uc6dcy0lyx] {
    width: 100%;
}

.suppliers-bulk-table[b-uc6dcy0lyx] {
    overflow-x: auto;
}

.supplier-bulk-inline[b-uc6dcy0lyx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.35rem;
    align-items: center;
}

.supplier-bulk-grid[b-uc6dcy0lyx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.35rem;
}

.supplier-bulk-notes[b-uc6dcy0lyx] {
    display: grid;
    gap: 0.35rem;
}

@media (max-width: 900px) {
    .supplier-bulk-inline[b-uc6dcy0lyx] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Procurement/Suppliers/SuppliersPage.razor.rz.scp.css */
.table-primary[b-giq1fx5xus] {
    font-weight: 600;
}

.table-muted[b-giq1fx5xus] {
    color: var(--lo-text-muted, #94a3b8);
    font-size: 0.9rem;
}

.items-tabs[b-giq1fx5xus] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.supplier-card-grid[b-giq1fx5xus] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.supplier-card-header[b-giq1fx5xus] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.supplier-card-actions[b-giq1fx5xus] {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.supplier-card-meta-grid[b-giq1fx5xus] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px 12px;
    margin-top: 8px;
}

.supplier-card-metrics[b-giq1fx5xus] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 8px;
    margin-top: 8px;
}

.supplier-card-meta[b-giq1fx5xus] {
    margin-top: 8px;
}

.muted[b-giq1fx5xus] {
    color: var(--lo-text-muted, #94a3b8);
    font-size: 0.85rem;
}

.supplier-notes-modal textarea[b-giq1fx5xus] {
    width: 100%;
    border: 1px solid var(--lo-border-subtle, #e2e8f0);
    border-radius: 8px;
    padding: 8px;
    font-size: 0.95rem;
}

@media (max-width: 900px) {
    .supplier-card-actions[b-giq1fx5xus] {
        justify-content: flex-start;
    }
}
/* /Pages/Procurement/Suppliers/SuppliersWorkspace.razor.rz.scp.css */
.supplier-card-grid[b-wwnf9y21m2] {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 16px;
    width: 100%;
    align-items: start;
}

.supplier-card-header[b-wwnf9y21m2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.supplier-card-actions[b-wwnf9y21m2] {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.supplier-card-meta-grid[b-wwnf9y21m2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 8px 12px;
    margin-top: 8px;
}

.supplier-card-metrics[b-wwnf9y21m2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px;
    margin-top: 8px;
}

.supplier-card-meta[b-wwnf9y21m2] {
    margin-top: 8px;
}

.table-primary[b-wwnf9y21m2] {
    font-weight: 600;
}

.table-muted[b-wwnf9y21m2],
.muted[b-wwnf9y21m2] {
    color: var(--lo-text-muted, #94a3b8);
    font-size: 0.9rem;
}

@media (max-width: 900px) {
    .supplier-card-actions[b-wwnf9y21m2] {
        justify-content: flex-start;
    }
}
/* /Pages/Revenues/Customers.razor.rz.scp.css */
.revenues-customers-page[b-k2a2x99682] {
    display: grid;
    gap: 1.5rem;
}

.customers-header[b-k2a2x99682],
.customers-actions[b-k2a2x99682],
.customers-toolbar[b-k2a2x99682],
.customer-card-main[b-k2a2x99682],
.customer-card-actions[b-k2a2x99682] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.customers-header[b-k2a2x99682] {
    justify-content: space-between;
    border-bottom: 1px solid var(--lo-border-subtle);
    padding-bottom: 1.25rem;
}

.customers-header h2[b-k2a2x99682] {
    margin: 0 0 0.25rem;
    font-size: 1.1rem;
}

.customers-actions[b-k2a2x99682] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.customers-toolbar[b-k2a2x99682] {
    flex-wrap: wrap;
    margin-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--lo-border-subtle);
}

.customers-toolbar label[b-k2a2x99682],
.customer-form-grid label[b-k2a2x99682],
.customer-archive-modal label[b-k2a2x99682] {
    display: grid;
    gap: 0.4rem;
}

.customers-toolbar label[b-k2a2x99682] {
    min-width: 13rem;
}

.customers-toolbar span[b-k2a2x99682],
.customer-form-grid span[b-k2a2x99682],
.customer-archive-modal span[b-k2a2x99682] {
    color: var(--lo-color-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.customers-input[b-k2a2x99682] {
    width: 100%;
    min-height: 2.5rem;
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    background: var(--lo-surface);
    color: var(--lo-color-text);
    font: inherit;
    line-height: 1.35;
    padding: 0.55rem 0.75rem;
}

.customers-input:not(textarea)[b-k2a2x99682] {
    display: block;
    height: 2.65rem;
}

.customers-input[type="date"][b-k2a2x99682],
.customers-input[type="datetime-local"][b-k2a2x99682] {
    -webkit-appearance: none;
    appearance: none;
    color-scheme: light;
    line-height: 1.35;
    padding-right: 0.55rem;
}

.customers-textarea[b-k2a2x99682] {
    resize: vertical;
    min-height: 6rem;
}

.customers-summary-grid[b-k2a2x99682] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1.25rem 0;
}

.customers-summary-card[b-k2a2x99682] {
    display: grid;
    gap: 0.4rem;
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    padding: 1rem;
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
}

.customers-summary-card span[b-k2a2x99682],
.customer-field-grid dt[b-k2a2x99682] {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.customers-summary-card strong[b-k2a2x99682] {
    font-size: 1.15rem;
}

.customers-card-grid[b-k2a2x99682] {
    display: grid;
    gap: 0.85rem;
}

.customer-card[b-k2a2x99682] {
    display: grid;
    gap: 1rem;
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    padding: 1rem;
}

.revenues-customers-page[b-k2a2x99682]  .customers-card-grid {
    display: grid;
    gap: 0.85rem;
}

.revenues-customers-page[b-k2a2x99682]  .customer-card {
    display: grid;
    gap: 1rem;
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    padding: 1rem;
}

.customer-card-main[b-k2a2x99682] {
    justify-content: space-between;
}

.revenues-customers-page[b-k2a2x99682]  .customer-card-main {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.customer-card-main strong[b-k2a2x99682],
.customer-card-main small[b-k2a2x99682] {
    display: block;
}

.revenues-customers-page[b-k2a2x99682]  .customer-card-main strong,
.revenues-customers-page[b-k2a2x99682]  .customer-card-main small {
    display: block;
}

.customer-card-main small[b-k2a2x99682] {
    margin-top: 0.2rem;
    color: var(--lo-color-text-muted);
}

.revenues-customers-page[b-k2a2x99682]  .customer-card-main small {
    margin-top: 0.2rem;
    color: var(--lo-color-text-muted);
}

.customer-card-actions[b-k2a2x99682] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.revenues-customers-page[b-k2a2x99682]  .customer-card-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.customer-field-grid[b-k2a2x99682] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.revenues-customers-page[b-k2a2x99682]  .customer-field-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.customer-field-grid div[b-k2a2x99682] {
    min-width: 0;
}

.revenues-customers-page[b-k2a2x99682]  .customer-field-grid div {
    min-width: 0;
}

.customer-field-grid dd[b-k2a2x99682] {
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.revenues-customers-page[b-k2a2x99682]  .customer-field-grid dd {
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.revenues-customers-page[b-k2a2x99682]  .customer-field-grid dt {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.customer-edit-modal[b-k2a2x99682],
.customer-archive-modal[b-k2a2x99682],
.customer-bulk-modal[b-k2a2x99682],
.customer-contacts-modal[b-k2a2x99682],
.customer-timeline-modal[b-k2a2x99682] {
    display: grid;
    gap: 1rem;
}

.customer-policy[b-k2a2x99682],
.customers-error-box[b-k2a2x99682],
.customer-archive-summary[b-k2a2x99682],
.customer-contacts-header[b-k2a2x99682],
.customer-contact-card[b-k2a2x99682],
.customer-contact-editor[b-k2a2x99682],
.customer-contact-remove[b-k2a2x99682],
.customer-timeline-editor[b-k2a2x99682],
.customer-timeline-entry[b-k2a2x99682],
.timeline-attachment-panel[b-k2a2x99682] {
    display: grid;
    gap: 0.45rem;
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    padding: 0.9rem;
    background: color-mix(in srgb, var(--lo-accent) 8%, var(--lo-surface));
}

.customer-policy code[b-k2a2x99682] {
    font-size: 0.9em;
}

.customer-form-grid[b-k2a2x99682] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    border-top: 1px solid var(--lo-border-subtle);
    padding-top: 1rem;
}

.customer-form-grid.compact[b-k2a2x99682] {
    border-top: 0;
    padding-top: 0;
}

.customer-contacts-header[b-k2a2x99682] {
    align-items: center;
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    grid-template-columns: minmax(0, 1fr) auto;
}

.customer-contacts-header span[b-k2a2x99682],
.customer-contact-list-header span[b-k2a2x99682],
.customer-contact-fields dt[b-k2a2x99682],
.customer-contact-remove label > span[b-k2a2x99682] {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.customer-contacts-header strong[b-k2a2x99682],
.customer-contacts-header small[b-k2a2x99682],
.customer-contact-card strong[b-k2a2x99682],
.customer-contact-card small[b-k2a2x99682] {
    display: block;
}

.customer-contacts-header small[b-k2a2x99682],
.customer-contact-card small[b-k2a2x99682] {
    color: var(--lo-color-text-muted);
    margin-top: 0.2rem;
}

.customer-contacts-grid[b-k2a2x99682] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(18rem, 0.95fr) minmax(22rem, 1.05fr);
}

.customer-contact-list[b-k2a2x99682],
.customer-contact-editor[b-k2a2x99682] {
    display: grid;
    gap: 0.75rem;
}

.customer-contact-list-header[b-k2a2x99682] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.customer-contact-card[b-k2a2x99682] {
    background: var(--lo-surface);
}

.customer-contact-fields[b-k2a2x99682] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0.35rem 0 0;
}

.customer-contact-fields div[b-k2a2x99682] {
    min-width: 0;
}

.customer-contact-fields dd[b-k2a2x99682] {
    margin: 0.2rem 0 0;
    overflow-wrap: anywhere;
}

.customer-contact-actions[b-k2a2x99682],
.customer-contact-editor-actions[b-k2a2x99682] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: flex-end;
}

.customer-contact-remove[b-k2a2x99682] {
    background: color-mix(in srgb, #ef4444 7%, var(--lo-surface));
}

.customer-contact-remove label[b-k2a2x99682] {
    display: grid;
    gap: 0.4rem;
}

.contact-role-panel[b-k2a2x99682] {
    display: grid;
    gap: 0.55rem;
}

.customer-timeline-toolbar[b-k2a2x99682] {
    align-items: end;
    border-bottom: 1px solid var(--lo-border-subtle);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(14rem, 1fr) minmax(11rem, 0.6fr) auto auto auto;
    padding-bottom: 1rem;
}

.customer-timeline-toolbar label[b-k2a2x99682] {
    display: grid;
    gap: 0.4rem;
}

.customer-timeline-toolbar label > span[b-k2a2x99682],
.timeline-meta-grid dt[b-k2a2x99682] {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.timeline-include-archived[b-k2a2x99682] {
    align-self: center;
    min-height: 2.5rem;
}

.customer-timeline-grid[b-k2a2x99682] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(22rem, 0.95fr) minmax(24rem, 1.05fr);
}

.customer-timeline-editor[b-k2a2x99682],
.customer-timeline-feed[b-k2a2x99682] {
    display: grid;
    gap: 0.85rem;
}

.customer-timeline-entry[b-k2a2x99682] {
    background: var(--lo-surface);
}

.customer-timeline-entry.archived[b-k2a2x99682] {
    opacity: 0.78;
}

.customer-timeline-entry header[b-k2a2x99682] {
    align-items: start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.customer-timeline-entry strong[b-k2a2x99682],
.customer-timeline-entry small[b-k2a2x99682] {
    display: block;
}

.customer-timeline-entry strong[b-k2a2x99682] {
    margin-top: 0.35rem;
}

.customer-timeline-entry small[b-k2a2x99682] {
    color: var(--lo-color-text-muted);
    margin-top: 0.2rem;
}

.customer-timeline-entry p[b-k2a2x99682] {
    margin: 0.25rem 0 0;
    white-space: pre-wrap;
}

.timeline-meta-grid[b-k2a2x99682] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0.3rem 0 0;
}

.timeline-meta-grid dd[b-k2a2x99682] {
    margin: 0.2rem 0 0;
    overflow-wrap: anywhere;
}

.timeline-attachment-panel[b-k2a2x99682],
.timeline-attachment-list[b-k2a2x99682] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
}

.timeline-attachment-panel strong[b-k2a2x99682],
.timeline-attachment-panel span[b-k2a2x99682],
.timeline-attachment-list strong[b-k2a2x99682] {
    display: block;
}

.timeline-attachment-panel span[b-k2a2x99682] {
    color: var(--lo-color-text-muted);
}

.timeline-attachment-list[b-k2a2x99682] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.timeline-attachment-list strong[b-k2a2x99682] {
    flex-basis: 100%;
}

.span-3[b-k2a2x99682] {
    grid-column: span 3;
}

.span-4[b-k2a2x99682] {
    grid-column: span 4;
}

.span-6[b-k2a2x99682] {
    grid-column: span 6;
}

.span-8[b-k2a2x99682] {
    grid-column: span 8;
}

.span-12[b-k2a2x99682] {
    grid-column: span 12;
}

.customer-checkbox-panel[b-k2a2x99682] {
    align-content: start;
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.customer-checkbox-panel label[b-k2a2x99682],
.customers-confirmation[b-k2a2x99682] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.customer-checkbox-panel label[b-k2a2x99682] {
    color: var(--lo-color-text);
    font-weight: 600;
}

.customers-confirmation[b-k2a2x99682] {
    color: var(--lo-color-text);
    font-weight: 700;
}

.customers-confirmation span[b-k2a2x99682] {
    color: var(--lo-color-text);
    font-size: 0.95rem;
    text-transform: none;
}

.customers-success-text[b-k2a2x99682] {
    margin: 1rem 0 0;
    color: var(--lo-color-success, #047857);
    font-weight: 700;
}

.customers-toolbar.compact[b-k2a2x99682] {
    align-items: end;
    border-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
}

.customer-bulk-status[b-k2a2x99682] {
    display: grid;
    gap: 0.35rem;
    min-width: 9rem;
}

.customer-bulk-status span[b-k2a2x99682],
.customer-bulk-table th[b-k2a2x99682] {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.customer-bulk-table-wrap[b-k2a2x99682] {
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    overflow-x: auto;
}

.customer-bulk-table[b-k2a2x99682] {
    border-collapse: collapse;
    min-width: 92rem;
    width: 100%;
}

.customer-bulk-table th[b-k2a2x99682],
.customer-bulk-table td[b-k2a2x99682] {
    border-bottom: 1px solid var(--lo-border-subtle);
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.customer-bulk-table tbody tr:last-child td[b-k2a2x99682] {
    border-bottom: 0;
}

.customer-bulk-table tbody tr.is-dirty[b-k2a2x99682] {
    background: color-mix(in srgb, var(--lo-accent) 7%, var(--lo-surface));
}

.customer-bulk-stack[b-k2a2x99682],
.customer-bulk-row-actions[b-k2a2x99682],
.customer-bulk-checks[b-k2a2x99682] {
    display: grid;
    gap: 0.5rem;
}

.customer-bulk-checks label[b-k2a2x99682] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    white-space: nowrap;
}

.customer-bulk-row-actions[b-k2a2x99682] {
    min-width: 7rem;
}

.customers-state-text[b-k2a2x99682] {
    margin: 0;
}

.customer-archive-summary strong[b-k2a2x99682],
.customer-archive-summary small[b-k2a2x99682] {
    display: block;
}

.customer-archive-summary small[b-k2a2x99682] {
    color: var(--lo-color-text-muted);
}

@media (max-width: 900px) {
    .customers-header[b-k2a2x99682],
    .customer-card-main[b-k2a2x99682] {
        align-items: stretch;
        flex-direction: column;
    }

    .customers-actions[b-k2a2x99682],
    .customer-card-actions[b-k2a2x99682] {
        justify-content: flex-start;
    }

    .revenues-customers-page[b-k2a2x99682]  .customer-card-main {
        align-items: stretch;
        flex-direction: column;
    }

    .revenues-customers-page[b-k2a2x99682]  .customer-card-actions {
        justify-content: flex-start;
    }

    .customers-summary-grid[b-k2a2x99682],
    .customer-field-grid[b-k2a2x99682] {
        grid-template-columns: 1fr;
    }

    .revenues-customers-page[b-k2a2x99682]  .customer-field-grid {
        grid-template-columns: 1fr;
    }

    .customer-form-grid[b-k2a2x99682] {
        grid-template-columns: 1fr;
    }

    .customer-contacts-header[b-k2a2x99682],
    .customer-contacts-grid[b-k2a2x99682],
    .customer-contact-fields[b-k2a2x99682],
    .customer-timeline-toolbar[b-k2a2x99682],
    .customer-timeline-grid[b-k2a2x99682],
    .timeline-meta-grid[b-k2a2x99682] {
        grid-template-columns: 1fr;
    }

    .customer-contact-actions[b-k2a2x99682],
    .customer-contact-editor-actions[b-k2a2x99682] {
        justify-content: flex-start;
    }

    .span-3[b-k2a2x99682],
    .span-4[b-k2a2x99682],
    .span-6[b-k2a2x99682],
    .span-8[b-k2a2x99682],
    .span-12[b-k2a2x99682] {
        grid-column: 1;
    }
}
/* /Pages/Revenues/Estimates.razor.rz.scp.css */
.revenues-estimates-page[b-ae436m59qe] {
    display: grid;
    gap: 1rem;
}

.revenues-billing-tabs[b-ae436m59qe] {
    align-items: center;
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: flex;
    gap: 0.5rem;
    padding: 0.45rem;
}

.revenues-billing-tabs a[b-ae436m59qe] {
    border-radius: 6px;
    color: var(--lo-color-text-muted);
    font-weight: 700;
    padding: 0.65rem 0.95rem;
    text-decoration: none;
}

.revenues-billing-tabs a.active[b-ae436m59qe] {
    background: var(--lo-accent-soft);
    color: var(--lo-color-text);
    outline: 1px solid rgba(20, 184, 166, 0.45);
}

.estimates-register-header[b-ae436m59qe],
.estimates-actions[b-ae436m59qe],
.estimates-toolbar[b-ae436m59qe],
.estimates-pagination[b-ae436m59qe],
.estimates-row-actions[b-ae436m59qe] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.estimates-register-header[b-ae436m59qe] {
    justify-content: space-between;
}

.estimates-register-header h2[b-ae436m59qe] {
    color: var(--lo-color-text);
    font-size: 1.1rem;
    margin: 0;
}

.estimates-register-header p[b-ae436m59qe],
.estimates-state-text[b-ae436m59qe] {
    margin: 0.25rem 0 0;
}

.estimates-actions[b-ae436m59qe] {
    justify-content: flex-end;
}

.estimates-toolbar[b-ae436m59qe] {
    border-top: 1px solid var(--lo-color-border);
    margin-top: 1rem;
    padding-top: 1rem;
}

.estimates-toolbar .estimates-input[b-ae436m59qe] {
    width: min(18rem, 100%);
}

.estimates-input[b-ae436m59qe] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 6px;
    color: var(--lo-color-text);
    font: inherit;
    line-height: 1.35;
    min-height: 40px;
    min-width: 0;
    padding: 0.55rem 0.75rem;
    width: 100%;
}

.estimates-input:not(textarea)[b-ae436m59qe] {
    display: block;
    height: 2.65rem;
}

.estimates-input:focus[b-ae436m59qe] {
    border-color: var(--lo-accent);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.14);
    outline: none;
}

.estimates-input[type="date"][b-ae436m59qe] {
    -webkit-appearance: none;
    appearance: none;
    color-scheme: light;
    line-height: 1.35;
    padding-right: 0.55rem;
}

.estimates-input[type="number"][b-ae436m59qe] {
    appearance: textfield;
    font-variant-numeric: tabular-nums;
}

.estimates-input[type="number"][b-ae436m59qe]::-webkit-inner-spin-button,
.estimates-input[type="number"][b-ae436m59qe]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

select.estimates-input[b-ae436m59qe] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.estimates-summary-grid[b-ae436m59qe],
.estimate-detail-grid[b-ae436m59qe] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin-top: 1rem;
}

.estimates-summary-card[b-ae436m59qe],
.estimate-detail-grid > div[b-ae436m59qe] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem;
}

.estimates-summary-card span[b-ae436m59qe],
.estimate-detail-grid span[b-ae436m59qe] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.estimates-summary-card strong[b-ae436m59qe],
.estimate-detail-grid strong[b-ae436m59qe] {
    color: var(--lo-color-text);
    font-size: 1rem;
}

.estimates-table-wrap[b-ae436m59qe] {
    margin-top: 1rem;
    overflow-x: auto;
}

.estimates-table-wrap.compact[b-ae436m59qe] {
    margin-top: 1.25rem;
}

.estimates-table[b-ae436m59qe] {
    border-collapse: collapse;
    min-width: 58rem;
    width: 100%;
}

.estimates-table th[b-ae436m59qe],
.estimates-table td[b-ae436m59qe] {
    border-bottom: 1px solid var(--lo-color-border);
    padding: 0.78rem;
    text-align: left;
    vertical-align: middle;
}

.estimates-table th[b-ae436m59qe] {
    background: rgba(148, 163, 184, 0.08);
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    text-transform: uppercase;
}

.estimates-table tr.selected td[b-ae436m59qe] {
    background: rgba(20, 184, 166, 0.08);
}

.estimates-row-actions[b-ae436m59qe] {
    gap: 0.45rem;
    min-width: 0;
}

.estimates-row-action[b-ae436m59qe] {
    background: var(--lo-accent-soft);
    border: 1px solid rgba(20, 184, 166, 0.35);
    border-radius: 6px;
    color: var(--lo-accent);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.1;
    min-height: 34px;
    padding: 0.4rem 0.65rem;
    text-decoration: none;
}

.estimates-row-action.muted[b-ae436m59qe] {
    background: rgba(148, 163, 184, 0.12);
    border-color: var(--lo-color-border);
    color: var(--lo-color-text-muted);
}

.estimates-row-action.positive[b-ae436m59qe] {
    background: rgba(16, 185, 129, 0.16);
    border-color: rgba(16, 185, 129, 0.35);
    color: #047857;
}

.estimates-row-action.danger[b-ae436m59qe] {
    background: rgba(239, 68, 68, 0.14);
    border-color: rgba(239, 68, 68, 0.35);
    color: #b91c1c;
}

.estimates-row-action:disabled[b-ae436m59qe] {
    cursor: not-allowed;
    opacity: 0.72;
}

.estimate-actions-modal[b-ae436m59qe] {
    color: var(--lo-color-text);
    display: grid;
    gap: 1.2rem;
}

.estimate-action-group[b-ae436m59qe] {
    border-top: 1px solid var(--lo-color-border);
    display: grid;
    gap: 0.8rem;
    padding-top: 1.15rem;
}

.estimate-action-group h3[b-ae436m59qe] {
    color: var(--lo-color-text);
    font-size: 0.95rem;
    margin: 0;
}

.estimate-action-grid[b-ae436m59qe] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.estimate-action-grid-lifecycle[b-ae436m59qe] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.estimate-status[b-ae436m59qe] {
    background: rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    color: var(--lo-color-text-muted);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.25rem 0.6rem;
    text-transform: uppercase;
}

.estimate-status.accepted[b-ae436m59qe] {
    background: rgba(16, 185, 129, 0.16);
    color: #047857;
}

.estimate-status.blocked[b-ae436m59qe] {
    background: rgba(239, 68, 68, 0.14);
    color: #b91c1c;
}

.estimate-status.sent[b-ae436m59qe] {
    background: rgba(14, 165, 233, 0.16);
    color: #0369a1;
}

.estimates-pagination[b-ae436m59qe] {
    justify-content: flex-end;
    margin-top: 1rem;
}

.estimates-state-card[b-ae436m59qe] {
    display: grid;
    gap: 0.75rem;
    justify-items: start;
    margin-top: 1rem;
}

.estimates-success-text[b-ae436m59qe] {
    color: #047857;
    font-weight: 700;
    margin: 0.4rem 0 0;
}

.estimate-tax-list[b-ae436m59qe] {
    display: grid;
    gap: 0.5rem;
    margin-top: 1rem;
}

.estimate-tax-list > div[b-ae436m59qe] {
    align-items: center;
    border-bottom: 1px solid var(--lo-color-border);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.5rem;
}

.estimate-notes-panel[b-ae436m59qe] {
    background: rgba(148, 163, 184, 0.08);
    border-radius: 8px;
    color: var(--lo-color-text);
    margin: 1rem 0 0;
    padding: 0.85rem;
}

.estimate-notes-panel summary[b-ae436m59qe] {
    color: var(--lo-color-text);
    cursor: pointer;
    font-weight: 700;
}

.estimate-notes-body[b-ae436m59qe] {
    color: var(--lo-color-text);
    line-height: 1.55;
    margin: 0.75rem 0 0;
    max-height: 12rem;
    overflow: auto;
    white-space: pre-wrap;
}

.estimate-edit-modal[b-ae436m59qe] {
    color: var(--lo-color-text);
    display: grid;
    gap: 1.25rem;
}

.estimate-lifecycle-modal[b-ae436m59qe] {
    color: var(--lo-color-text);
    display: grid;
    gap: 1.15rem;
}

.estimate-lifecycle-summary[b-ae436m59qe] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.estimate-lifecycle-summary > div[b-ae436m59qe] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem;
}

.estimate-lifecycle-summary span[b-ae436m59qe] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.estimate-lifecycle-summary strong[b-ae436m59qe] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.estimate-lifecycle-grid[b-ae436m59qe] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.estimate-edit-policy[b-ae436m59qe] {
    background: rgba(20, 184, 166, 0.08);
    border: 1px solid rgba(20, 184, 166, 0.24);
    border-radius: 8px;
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
}

.estimate-edit-policy span[b-ae436m59qe],
.estimate-lines-header p[b-ae436m59qe] {
    color: var(--lo-color-text-muted);
}

.estimate-edit-grid[b-ae436m59qe],
.estimate-line-editor[b-ae436m59qe] {
    display: grid;
    gap: 1rem;
}

.estimate-edit-grid[b-ae436m59qe] {
    align-items: start;
    grid-template-columns: minmax(18rem, 2fr) minmax(7rem, 0.7fr) minmax(11rem, 1fr) minmax(11rem, 1fr);
}

.estimate-field[b-ae436m59qe],
.estimate-line-editor label[b-ae436m59qe],
.estimate-notes-editor[b-ae436m59qe] {
    color: var(--lo-color-text);
    display: grid;
    font-weight: 700;
    gap: 0.45rem;
    min-width: 0;
}

.estimate-field span[b-ae436m59qe],
.estimate-line-editor label span[b-ae436m59qe],
.estimate-notes-editor > span[b-ae436m59qe],
.estimate-notes-header > span[b-ae436m59qe] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.estimate-field-wide[b-ae436m59qe] {
    grid-column: span 1;
}

.estimate-field-small[b-ae436m59qe] {
    min-width: 7rem;
}

.estimate-lines-editor[b-ae436m59qe] {
    border-top: 1px solid var(--lo-color-border);
    display: grid;
    gap: 1rem;
    padding-top: 1.15rem;
}

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

.estimate-lines-header h3[b-ae436m59qe] {
    font-size: 1rem;
    margin: 0;
}

.estimate-line-editor[b-ae436m59qe] {
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding: 1rem;
}

.estimate-line-catalog[b-ae436m59qe] {
    grid-column: span 3;
}

.estimate-line-description[b-ae436m59qe] {
    grid-column: span 3;
    min-width: 0;
}

.estimate-line-number[b-ae436m59qe] {
    grid-column: span 1;
}

.estimate-line-tax[b-ae436m59qe] {
    grid-column: span 3;
}

.estimate-line-remove[b-ae436m59qe] {
    align-self: end;
    grid-column: span 1;
    justify-self: end;
}

.estimate-notes-header[b-ae436m59qe] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.estimate-markup-toolbar[b-ae436m59qe] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.estimate-markup-toolbar button[b-ae436m59qe] {
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid var(--lo-color-border);
    border-radius: 6px;
    color: var(--lo-color-text);
    cursor: pointer;
    display: inline-grid;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 800;
    min-height: 32px;
    min-width: 32px;
    padding: 0;
    place-items: center;
}

.estimate-markup-toolbar .markup-icon[b-ae436m59qe] {
    color: currentColor;
    display: inline-grid;
    height: 18px;
    line-height: 1;
    place-items: center;
    width: 18px;
}

.estimate-markup-toolbar .markup-icon-bold[b-ae436m59qe] {
    font-weight: 900;
}

.estimate-markup-toolbar .markup-icon-italic[b-ae436m59qe] {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 700;
}

.estimate-markup-toolbar .markup-icon-heading[b-ae436m59qe] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    font-weight: 900;
}

.estimate-markup-toolbar .markup-icon-bullets[b-ae436m59qe],
.estimate-markup-toolbar .markup-icon-numbered[b-ae436m59qe] {
    align-content: center;
    display: grid;
    gap: 2px;
}

.estimate-markup-toolbar .markup-icon-bullets span[b-ae436m59qe],
.estimate-markup-toolbar .markup-icon-numbered span[b-ae436m59qe] {
    background: currentColor;
    border-radius: 999px;
    display: block;
    height: 2px;
    margin-left: 7px;
    position: relative;
    width: 10px;
}

.estimate-markup-toolbar .markup-icon-bullets span[b-ae436m59qe]::before {
    background: currentColor;
    border-radius: 50%;
    content: "";
    height: 4px;
    left: -7px;
    position: absolute;
    top: -1px;
    width: 4px;
}

.estimate-markup-toolbar .markup-icon-numbered span[b-ae436m59qe] {
    margin-left: 9px;
    width: 8px;
}

.estimate-markup-toolbar .markup-icon-numbered span[b-ae436m59qe]::before {
    background: transparent;
    color: currentColor;
    content: attr(data-number);
    font-size: 0.48rem;
    font-weight: 800;
    left: -9px;
    line-height: 1;
    position: absolute;
    top: -3px;
}

.estimate-markup-toolbar .markup-icon-quote[b-ae436m59qe] {
    align-items: center;
    display: flex;
    gap: 3px;
    justify-content: center;
}

.estimate-markup-toolbar .markup-icon-quote[b-ae436m59qe]::before {
    background: currentColor;
    border-radius: 999px;
    content: "";
    height: 14px;
    width: 3px;
}

.estimate-markup-toolbar .markup-icon-quote[b-ae436m59qe]::after {
    border-bottom: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
    height: 8px;
    width: 11px;
}

.estimate-markup-toolbar .markup-icon-code[b-ae436m59qe]::before {
    content: "</>";
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.74rem;
    font-weight: 900;
}

.estimate-markup-toolbar .markup-icon-link[b-ae436m59qe] {
    position: relative;
}

.estimate-markup-toolbar .markup-icon-link[b-ae436m59qe]::before,
.estimate-markup-toolbar .markup-icon-link[b-ae436m59qe]::after {
    border: 2px solid currentColor;
    border-radius: 999px;
    content: "";
    height: 6px;
    position: absolute;
    transform: rotate(-32deg);
    width: 10px;
}

.estimate-markup-toolbar .markup-icon-link[b-ae436m59qe]::before {
    left: 1px;
    top: 4px;
}

.estimate-markup-toolbar .markup-icon-link[b-ae436m59qe]::after {
    bottom: 4px;
    right: 1px;
}

.estimate-markup-toolbar button:hover[b-ae436m59qe],
.estimate-markup-toolbar button:focus[b-ae436m59qe] {
    border-color: rgba(20, 184, 166, 0.45);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.12);
    outline: none;
}

.estimate-notes-textarea[b-ae436m59qe] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    line-height: 1.55;
}

.estimate-notes-editor textarea[b-ae436m59qe] {
    min-height: 8rem;
    resize: vertical;
}

.estimate-confirmation[b-ae436m59qe] {
    align-items: center;
    color: var(--lo-color-text);
    display: flex;
    gap: 0.6rem;
    font-weight: 700;
}

.estimate-confirmation input[b-ae436m59qe] {
    accent-color: var(--lo-accent);
    height: 1.05rem;
    width: 1.05rem;
}

@media (max-width: 720px) {
    .estimates-register-header[b-ae436m59qe],
    .estimates-actions[b-ae436m59qe],
    .estimates-toolbar[b-ae436m59qe],
    .estimate-action-grid[b-ae436m59qe],
    .estimate-action-grid-lifecycle[b-ae436m59qe] {
        align-items: stretch;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .estimates-actions .lo-button[b-ae436m59qe],
    .estimates-toolbar .lo-button[b-ae436m59qe],
    .estimates-input[b-ae436m59qe] {
        width: 100%;
    }

    .estimate-lines-header[b-ae436m59qe] {
        align-items: stretch;
        flex-direction: column;
    }

    .estimate-lifecycle-summary[b-ae436m59qe],
    .estimate-lifecycle-grid[b-ae436m59qe] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1120px) {
    .estimate-edit-grid[b-ae436m59qe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .estimate-line-editor[b-ae436m59qe] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .estimate-line-catalog[b-ae436m59qe],
    .estimate-line-description[b-ae436m59qe],
    .estimate-line-tax[b-ae436m59qe] {
        grid-column: span 3;
    }

    .estimate-line-number[b-ae436m59qe] {
        grid-column: span 2;
    }

    .estimate-line-remove[b-ae436m59qe] {
        grid-column: span 6;
        justify-self: start;
    }
}

@media (max-width: 760px) {
    .estimate-edit-grid[b-ae436m59qe],
    .estimate-line-editor[b-ae436m59qe] {
        grid-template-columns: 1fr;
    }

    .estimate-line-catalog[b-ae436m59qe],
    .estimate-line-description[b-ae436m59qe],
    .estimate-line-number[b-ae436m59qe],
    .estimate-line-tax[b-ae436m59qe],
    .estimate-line-remove[b-ae436m59qe] {
        grid-column: auto;
    }
}
/* /Pages/Revenues/Index.razor.rz.scp.css */
.revenues-overview[b-qjjqh20izx] {
    display: grid;
    gap: 1.25rem;
}

.revenues-metric-grid[b-qjjqh20izx],
.revenues-pipeline-grid[b-qjjqh20izx],
.revenues-aging-grid[b-qjjqh20izx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 1rem;
}

.revenues-metric-card[b-qjjqh20izx],
.revenues-pipeline-card[b-qjjqh20izx],
.revenues-aging-card[b-qjjqh20izx] {
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    background: var(--lo-color-surface);
    padding: 1rem;
}

.revenues-metric-label[b-qjjqh20izx],
.revenues-aging-label[b-qjjqh20izx],
.revenues-pipeline-heading[b-qjjqh20izx] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.revenues-metric-value[b-qjjqh20izx],
.revenues-aging-value[b-qjjqh20izx],
.revenues-pipeline-total[b-qjjqh20izx] {
    color: var(--lo-color-text);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.2;
    margin-top: 0.5rem;
}

.revenues-metric-detail[b-qjjqh20izx],
.revenues-row-muted[b-qjjqh20izx] {
    color: var(--lo-color-text-muted);
    font-size: 0.9rem;
}

.revenues-pipeline-heading[b-qjjqh20izx] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.revenues-pipeline-heading span[b-qjjqh20izx] {
    background: var(--lo-accent-soft);
    border-radius: 999px;
    color: var(--lo-accent);
    padding: 0.2rem 0.55rem;
    white-space: nowrap;
}

.revenues-table-wrap[b-qjjqh20izx] {
    overflow-x: auto;
    margin-top: 1rem;
}

.revenues-table[b-qjjqh20izx] {
    border-collapse: collapse;
    min-width: 48rem;
    width: 100%;
}

.revenues-table th[b-qjjqh20izx],
.revenues-table td[b-qjjqh20izx] {
    border-bottom: 1px solid var(--lo-color-border);
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.revenues-table th[b-qjjqh20izx] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    text-transform: uppercase;
}

.revenues-row-title[b-qjjqh20izx] {
    color: var(--lo-color-text);
    font-weight: 700;
}

.revenues-customer-list[b-qjjqh20izx] {
    display: grid;
    gap: 0.85rem;
}

.revenues-customer-row[b-qjjqh20izx] {
    align-items: center;
    border-bottom: 1px solid var(--lo-color-border);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.85rem;
}

.revenues-customer-row:last-child[b-qjjqh20izx] {
    border-bottom: 0;
    padding-bottom: 0;
}

.revenues-customer-values[b-qjjqh20izx] {
    text-align: right;
}

.revenues-state-card[b-qjjqh20izx] {
    display: grid;
    gap: 0.75rem;
    justify-items: start;
}

.revenues-state-text[b-qjjqh20izx],
.revenues-section-empty[b-qjjqh20izx] {
    margin: 0;
}

@media (max-width: 720px) {
    .revenues-customer-row[b-qjjqh20izx] {
        align-items: flex-start;
        flex-direction: column;
    }

    .revenues-customer-values[b-qjjqh20izx] {
        text-align: left;
    }
}
/* /Pages/Revenues/Invoice.razor.rz.scp.css */
.revenues-invoice-page[b-l35ejiepx2] {
    display: grid;
    gap: 1rem;
}

.revenues-billing-tabs[b-l35ejiepx2] {
    align-items: center;
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: flex;
    gap: 0.5rem;
    padding: 0.45rem;
}

.revenues-billing-tabs a[b-l35ejiepx2] {
    border-radius: 6px;
    color: var(--lo-color-text-muted);
    font-weight: 700;
    padding: 0.65rem 0.95rem;
    text-decoration: none;
}

.revenues-billing-tabs a.active[b-l35ejiepx2] {
    background: var(--lo-accent-soft);
    color: var(--lo-color-text);
    outline: 1px solid rgba(20, 184, 166, 0.45);
}

.invoice-register-header[b-l35ejiepx2],
.invoice-actions[b-l35ejiepx2],
.invoice-toolbar[b-l35ejiepx2],
.invoice-pagination[b-l35ejiepx2],
.invoice-row-actions[b-l35ejiepx2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.invoice-register-header[b-l35ejiepx2] {
    justify-content: space-between;
}

.invoice-register-header h2[b-l35ejiepx2],
.invoice-detail-columns h3[b-l35ejiepx2] {
    color: var(--lo-color-text);
    font-size: 1.1rem;
    margin: 0;
}

.invoice-register-header p[b-l35ejiepx2],
.invoice-state-text[b-l35ejiepx2] {
    margin: 0.25rem 0 0;
}

.invoice-actions[b-l35ejiepx2] {
    justify-content: flex-end;
}

.invoice-toolbar[b-l35ejiepx2] {
    border-top: 1px solid var(--lo-color-border);
    margin-top: 1rem;
    padding-top: 1rem;
}

.invoice-input[b-l35ejiepx2] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 6px;
    color: var(--lo-color-text);
    font: inherit;
    line-height: 1.35;
    min-height: 40px;
    min-width: 0;
    padding: 0.55rem 0.75rem;
    width: 100%;
}

.invoice-input:not(textarea)[b-l35ejiepx2] {
    display: block;
    height: 2.65rem;
}

.invoice-toolbar > .invoice-input[b-l35ejiepx2] {
    min-width: min(18rem, 100%);
    width: auto;
}

.invoice-input:focus[b-l35ejiepx2] {
    border-color: var(--lo-accent);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.14);
    outline: none;
}

.invoice-input[type="date"][b-l35ejiepx2] {
    -webkit-appearance: none;
    appearance: none;
    color-scheme: light;
    line-height: 1.35;
    padding-right: 0.55rem;
}

.invoice-input[type="number"][b-l35ejiepx2] {
    appearance: textfield;
    font-variant-numeric: tabular-nums;
}

.invoice-input[type="number"][b-l35ejiepx2]::-webkit-inner-spin-button,
.invoice-input[type="number"][b-l35ejiepx2]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

select.invoice-input[b-l35ejiepx2] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.invoice-summary-grid[b-l35ejiepx2],
.invoice-detail-grid[b-l35ejiepx2] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin-top: 1rem;
}

.invoice-summary-card[b-l35ejiepx2],
.invoice-detail-grid > div[b-l35ejiepx2] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem;
}

.invoice-summary-card span[b-l35ejiepx2],
.invoice-detail-grid span[b-l35ejiepx2] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.invoice-summary-card strong[b-l35ejiepx2],
.invoice-detail-grid strong[b-l35ejiepx2] {
    color: var(--lo-color-text);
    font-size: 1rem;
}

.invoice-table-wrap[b-l35ejiepx2] {
    margin-top: 1rem;
    overflow-x: auto;
}

.invoice-table-wrap.compact[b-l35ejiepx2] {
    margin-top: 1.25rem;
}

.invoice-table[b-l35ejiepx2] {
    border-collapse: collapse;
    min-width: 64rem;
    width: 100%;
}

.invoice-table th[b-l35ejiepx2],
.invoice-table td[b-l35ejiepx2] {
    border-bottom: 1px solid var(--lo-color-border);
    padding: 0.78rem;
    text-align: left;
    vertical-align: middle;
}

.invoice-table th[b-l35ejiepx2] {
    background: rgba(148, 163, 184, 0.08);
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    text-transform: uppercase;
}

.invoice-table tr.selected td[b-l35ejiepx2] {
    background: rgba(20, 184, 166, 0.08);
}

.invoice-row-actions[b-l35ejiepx2] {
    gap: 0.45rem;
}

.invoice-row-action[b-l35ejiepx2] {
    background: var(--lo-accent-soft);
    border: 1px solid rgba(20, 184, 166, 0.35);
    border-radius: 6px;
    color: var(--lo-accent);
    cursor: pointer;
    font-weight: 700;
    min-height: 32px;
    padding: 0.35rem 0.65rem;
}

.invoice-row-action.muted[b-l35ejiepx2] {
    background: rgba(148, 163, 184, 0.12);
    border-color: var(--lo-color-border);
    color: var(--lo-color-text-muted);
}

.invoice-row-action.danger[b-l35ejiepx2] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.35);
    color: #b91c1c;
}

.invoice-row-action:disabled[b-l35ejiepx2] {
    cursor: not-allowed;
    opacity: 0.72;
}

.invoice-action-menu-modal[b-l35ejiepx2] {
    color: var(--lo-color-text);
    display: grid;
    gap: 1.2rem;
}

.invoice-action-group[b-l35ejiepx2] {
    border-top: 1px solid var(--lo-color-border);
    display: grid;
    gap: 0.8rem;
    padding-top: 1.15rem;
}

.invoice-action-group h3[b-l35ejiepx2] {
    color: var(--lo-color-text);
    font-size: 0.95rem;
    margin: 0;
}

.invoice-action-grid[b-l35ejiepx2] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.invoice-action-grid-send[b-l35ejiepx2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.invoice-success-text[b-l35ejiepx2] {
    color: #047857;
    font-weight: 700;
    margin: 0.35rem 0 0;
}

.invoice-status[b-l35ejiepx2] {
    background: rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    color: var(--lo-color-text-muted);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.25rem 0.6rem;
    text-transform: uppercase;
}

.invoice-status.paid[b-l35ejiepx2] {
    background: rgba(16, 185, 129, 0.16);
    color: #047857;
}

.invoice-status.blocked[b-l35ejiepx2] {
    background: rgba(239, 68, 68, 0.14);
    color: #b91c1c;
}

.invoice-status.sent[b-l35ejiepx2] {
    background: rgba(14, 165, 233, 0.16);
    color: #0369a1;
}

.invoice-status.partial[b-l35ejiepx2] {
    background: rgba(245, 158, 11, 0.16);
    color: #92400e;
}

.invoice-pagination[b-l35ejiepx2] {
    justify-content: flex-end;
    margin-top: 1rem;
}

.invoice-state-card[b-l35ejiepx2] {
    display: grid;
    gap: 0.75rem;
    justify-items: start;
    margin-top: 1rem;
}

.invoice-line-meta[b-l35ejiepx2] {
    color: var(--lo-color-text-muted);
    display: block;
    font-size: 0.78rem;
    margin-top: 0.2rem;
}

.invoice-tax-list[b-l35ejiepx2],
.invoice-ledger-list[b-l35ejiepx2] {
    display: grid;
    gap: 0.5rem;
    margin-top: 1rem;
}

.invoice-tax-list > div[b-l35ejiepx2],
.invoice-ledger-list > div[b-l35ejiepx2] {
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem;
}

.invoice-tax-list > div[b-l35ejiepx2] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.invoice-ledger-list span[b-l35ejiepx2],
.invoice-ledger-list small[b-l35ejiepx2] {
    color: var(--lo-color-text-muted);
}

.invoice-ledger-list strong[b-l35ejiepx2] {
    color: var(--lo-color-text);
}

.invoice-detail-columns[b-l35ejiepx2] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    margin-top: 1.25rem;
}

.invoice-detail-columns section[b-l35ejiepx2] {
    background: rgba(148, 163, 184, 0.06);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    padding: 0.85rem;
}

.invoice-notes-panel[b-l35ejiepx2] {
    background: rgba(148, 163, 184, 0.08);
    border-radius: 8px;
    color: var(--lo-color-text);
    margin: 1rem 0 0;
    padding: 0.85rem;
}

.invoice-notes-panel summary[b-l35ejiepx2] {
    color: var(--lo-color-text);
    cursor: pointer;
    font-weight: 700;
}

.invoice-notes-body[b-l35ejiepx2] {
    color: var(--lo-color-text);
    line-height: 1.55;
    margin: 0.75rem 0 0;
    max-height: 12rem;
    overflow: auto;
    white-space: pre-wrap;
}

.invoice-edit-modal[b-l35ejiepx2] {
    color: var(--lo-color-text);
    display: grid;
    gap: 1.25rem;
}

.invoice-conversion-modal[b-l35ejiepx2],
.invoice-lifecycle-modal[b-l35ejiepx2],
.invoice-payment-modal[b-l35ejiepx2] {
    color: var(--lo-color-text);
    display: grid;
    gap: 1.15rem;
}

.invoice-edit-policy[b-l35ejiepx2] {
    background: rgba(20, 184, 166, 0.08);
    border: 1px solid rgba(20, 184, 166, 0.24);
    border-radius: 8px;
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
}

.invoice-edit-policy span[b-l35ejiepx2],
.invoice-lines-header p[b-l35ejiepx2] {
    color: var(--lo-color-text-muted);
}

.invoice-edit-grid[b-l35ejiepx2],
.invoice-line-editor[b-l35ejiepx2] {
    display: grid;
    gap: 1rem;
}

.invoice-edit-grid[b-l35ejiepx2] {
    align-items: start;
    grid-template-columns: minmax(18rem, 2fr) minmax(7rem, 0.7fr) minmax(11rem, 1fr) minmax(11rem, 1fr);
}

.invoice-conversion-grid[b-l35ejiepx2] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.invoice-payment-grid[b-l35ejiepx2] {
    border-top: 1px solid var(--lo-color-border);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-top: 1.15rem;
}

.invoice-conversion-summary[b-l35ejiepx2] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.invoice-conversion-summary > div[b-l35ejiepx2] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem;
}

.invoice-conversion-summary span[b-l35ejiepx2] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.invoice-conversion-summary strong[b-l35ejiepx2] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.invoice-field[b-l35ejiepx2],
.invoice-line-editor label[b-l35ejiepx2],
.invoice-notes-editor[b-l35ejiepx2] {
    color: var(--lo-color-text);
    display: grid;
    font-weight: 700;
    gap: 0.45rem;
    min-width: 0;
}

.invoice-field-wide[b-l35ejiepx2] {
    grid-column: span 2;
}

.invoice-field span[b-l35ejiepx2],
.invoice-line-editor label span[b-l35ejiepx2],
.invoice-notes-header > span[b-l35ejiepx2] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.invoice-lines-editor[b-l35ejiepx2] {
    border-top: 1px solid var(--lo-color-border);
    display: grid;
    gap: 1rem;
    padding-top: 1.15rem;
}

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

.invoice-lines-header h3[b-l35ejiepx2] {
    font-size: 1rem;
    margin: 0;
}

.invoice-line-editor[b-l35ejiepx2] {
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding: 1rem;
}

.invoice-line-catalog[b-l35ejiepx2] {
    grid-column: span 3;
}

.invoice-line-description[b-l35ejiepx2] {
    grid-column: span 3;
}

.invoice-line-number[b-l35ejiepx2] {
    grid-column: span 1;
}

.invoice-line-tax[b-l35ejiepx2] {
    grid-column: span 3;
}

.invoice-line-remove[b-l35ejiepx2] {
    align-self: end;
    grid-column: span 1;
    justify-self: end;
}

.invoice-notes-header[b-l35ejiepx2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.invoice-markup-toolbar[b-l35ejiepx2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.invoice-markup-toolbar button[b-l35ejiepx2] {
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid var(--lo-color-border);
    border-radius: 6px;
    color: var(--lo-color-text);
    cursor: pointer;
    display: inline-grid;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 800;
    min-height: 32px;
    min-width: 32px;
    padding: 0;
    place-items: center;
}

.invoice-markup-toolbar .markup-icon[b-l35ejiepx2] {
    color: currentColor;
    display: inline-grid;
    height: 18px;
    line-height: 1;
    place-items: center;
    width: 18px;
}

.invoice-markup-toolbar .markup-icon-bold[b-l35ejiepx2] {
    font-weight: 900;
}

.invoice-markup-toolbar .markup-icon-italic[b-l35ejiepx2] {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 700;
}

.invoice-markup-toolbar .markup-icon-heading[b-l35ejiepx2] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    font-weight: 900;
}

.invoice-markup-toolbar .markup-icon-bullets[b-l35ejiepx2],
.invoice-markup-toolbar .markup-icon-numbered[b-l35ejiepx2] {
    align-content: center;
    display: grid;
    gap: 2px;
}

.invoice-markup-toolbar .markup-icon-bullets span[b-l35ejiepx2],
.invoice-markup-toolbar .markup-icon-numbered span[b-l35ejiepx2] {
    background: currentColor;
    border-radius: 999px;
    display: block;
    height: 2px;
    margin-left: 7px;
    position: relative;
    width: 10px;
}

.invoice-markup-toolbar .markup-icon-bullets span[b-l35ejiepx2]::before {
    background: currentColor;
    border-radius: 50%;
    content: "";
    height: 4px;
    left: -7px;
    position: absolute;
    top: -1px;
    width: 4px;
}

.invoice-markup-toolbar .markup-icon-numbered span[b-l35ejiepx2] {
    margin-left: 9px;
    width: 8px;
}

.invoice-markup-toolbar .markup-icon-numbered span[b-l35ejiepx2]::before {
    background: transparent;
    color: currentColor;
    content: attr(data-number);
    font-size: 0.48rem;
    font-weight: 800;
    left: -9px;
    line-height: 1;
    position: absolute;
    top: -3px;
}

.invoice-markup-toolbar .markup-icon-quote[b-l35ejiepx2] {
    align-items: center;
    display: flex;
    gap: 3px;
    justify-content: center;
}

.invoice-markup-toolbar .markup-icon-quote[b-l35ejiepx2]::before {
    background: currentColor;
    border-radius: 999px;
    content: "";
    height: 14px;
    width: 3px;
}

.invoice-markup-toolbar .markup-icon-quote[b-l35ejiepx2]::after {
    border-bottom: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
    height: 8px;
    width: 11px;
}

.invoice-markup-toolbar .markup-icon-code[b-l35ejiepx2]::before {
    content: "</>";
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.74rem;
    font-weight: 900;
}

.invoice-markup-toolbar .markup-icon-link[b-l35ejiepx2] {
    position: relative;
}

.invoice-markup-toolbar .markup-icon-link[b-l35ejiepx2]::before,
.invoice-markup-toolbar .markup-icon-link[b-l35ejiepx2]::after {
    border: 2px solid currentColor;
    border-radius: 999px;
    content: "";
    height: 6px;
    position: absolute;
    transform: rotate(-32deg);
    width: 10px;
}

.invoice-markup-toolbar .markup-icon-link[b-l35ejiepx2]::before {
    left: 1px;
    top: 4px;
}

.invoice-markup-toolbar .markup-icon-link[b-l35ejiepx2]::after {
    bottom: 4px;
    right: 1px;
}

.invoice-markup-toolbar button:hover[b-l35ejiepx2],
.invoice-markup-toolbar button:focus[b-l35ejiepx2] {
    border-color: rgba(20, 184, 166, 0.45);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.12);
    outline: none;
}

.invoice-notes-textarea[b-l35ejiepx2] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    line-height: 1.55;
    min-height: 8rem;
    resize: vertical;
}

.invoice-confirmation[b-l35ejiepx2] {
    align-items: center;
    color: var(--lo-color-text);
    display: flex;
    gap: 0.6rem;
    font-weight: 700;
}

.invoice-confirmation input[b-l35ejiepx2] {
    accent-color: var(--lo-accent);
    height: 1.05rem;
    width: 1.05rem;
}

@media (max-width: 1120px) {
    .invoice-edit-grid[b-l35ejiepx2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invoice-line-editor[b-l35ejiepx2] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .invoice-line-catalog[b-l35ejiepx2],
    .invoice-line-description[b-l35ejiepx2],
    .invoice-line-tax[b-l35ejiepx2] {
        grid-column: span 3;
    }

    .invoice-line-number[b-l35ejiepx2] {
        grid-column: span 2;
    }

    .invoice-line-remove[b-l35ejiepx2] {
        grid-column: span 6;
        justify-self: start;
    }

    .invoice-conversion-grid[b-l35ejiepx2],
    .invoice-payment-grid[b-l35ejiepx2],
    .invoice-conversion-summary[b-l35ejiepx2] {
        grid-template-columns: 1fr;
    }

    .invoice-field-wide[b-l35ejiepx2] {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .invoice-register-header[b-l35ejiepx2],
    .invoice-actions[b-l35ejiepx2],
    .invoice-toolbar[b-l35ejiepx2],
    .invoice-edit-grid[b-l35ejiepx2],
    .invoice-action-grid[b-l35ejiepx2],
    .invoice-action-grid-send[b-l35ejiepx2],
    .invoice-line-editor[b-l35ejiepx2] {
        align-items: stretch;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .invoice-actions .lo-button[b-l35ejiepx2],
    .invoice-toolbar .lo-button[b-l35ejiepx2],
    .invoice-toolbar > .invoice-input[b-l35ejiepx2],
    .invoice-input[b-l35ejiepx2] {
        width: 100%;
    }

    .invoice-line-catalog[b-l35ejiepx2],
    .invoice-line-description[b-l35ejiepx2],
    .invoice-line-number[b-l35ejiepx2],
    .invoice-line-tax[b-l35ejiepx2],
    .invoice-line-remove[b-l35ejiepx2] {
        grid-column: auto;
    }
}
/* /Pages/Revenues/Items.razor.rz.scp.css */
.revenues-items-page[b-m62e0o0nsr] {
    display: grid;
    gap: 1.5rem;
}

.items-header[b-m62e0o0nsr],
.items-actions[b-m62e0o0nsr],
.items-toolbar[b-m62e0o0nsr],
.item-card-main[b-m62e0o0nsr] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.items-header[b-m62e0o0nsr] {
    border-bottom: 1px solid var(--lo-border-subtle);
    justify-content: space-between;
    padding-bottom: 1.25rem;
}

.items-header h2[b-m62e0o0nsr] {
    font-size: 1.1rem;
    margin: 0 0 0.25rem;
}

.items-actions[b-m62e0o0nsr] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.items-toolbar[b-m62e0o0nsr] {
    border-bottom: 1px solid var(--lo-border-subtle);
    flex-wrap: wrap;
    margin-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.items-toolbar.compact[b-m62e0o0nsr] {
    border-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
}

.items-toolbar label[b-m62e0o0nsr],
.item-form-grid label[b-m62e0o0nsr],
.item-archive-modal label[b-m62e0o0nsr] {
    display: grid;
    gap: 0.4rem;
}

.items-toolbar label[b-m62e0o0nsr] {
    min-width: 13rem;
}

.items-toolbar span[b-m62e0o0nsr],
.item-form-grid span[b-m62e0o0nsr],
.item-archive-modal span[b-m62e0o0nsr],
.item-checkbox-panel > span[b-m62e0o0nsr],
.items-summary-card span[b-m62e0o0nsr],
.item-field-grid dt[b-m62e0o0nsr] {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.items-input[b-m62e0o0nsr] {
    background: var(--lo-surface);
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    color: var(--lo-color-text);
    font: inherit;
    min-height: 2.55rem;
    padding: 0.55rem 0.75rem;
    width: 100%;
}

.items-input[type="number"][b-m62e0o0nsr] {
    appearance: textfield;
    min-width: 0;
}

.items-input[type="number"][b-m62e0o0nsr]::-webkit-inner-spin-button,
.items-input[type="number"][b-m62e0o0nsr]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.items-success-text[b-m62e0o0nsr] {
    color: var(--lo-color-success, #047857);
    font-weight: 700;
    margin: 1rem 0 0;
}

.items-summary-grid[b-m62e0o0nsr] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1.25rem 0;
}

.items-summary-card[b-m62e0o0nsr] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.4rem;
    padding: 1rem;
}

.items-summary-card strong[b-m62e0o0nsr] {
    font-size: 1.15rem;
}

.items-card-grid[b-m62e0o0nsr] {
    display: grid;
    gap: 0.85rem;
}

.revenues-items-page[b-m62e0o0nsr]  .items-card-grid {
    display: grid;
    gap: 0.85rem;
}

.item-card[b-m62e0o0nsr] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.revenues-items-page[b-m62e0o0nsr]  .item-card {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.item-card-main[b-m62e0o0nsr] {
    justify-content: space-between;
}

.revenues-items-page[b-m62e0o0nsr]  .item-card-main {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.item-card-main strong[b-m62e0o0nsr],
.item-card-main small[b-m62e0o0nsr] {
    display: block;
}

.revenues-items-page[b-m62e0o0nsr]  .item-card-main strong,
.revenues-items-page[b-m62e0o0nsr]  .item-card-main small {
    display: block;
}

.item-card-main small[b-m62e0o0nsr] {
    color: var(--lo-color-text-muted);
    margin-top: 0.2rem;
}

.revenues-items-page[b-m62e0o0nsr]  .item-card-main small {
    color: var(--lo-color-text-muted);
    margin-top: 0.2rem;
}

.item-field-grid[b-m62e0o0nsr] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
}

.revenues-items-page[b-m62e0o0nsr]  .item-field-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
}

.item-field-grid div[b-m62e0o0nsr] {
    min-width: 0;
}

.revenues-items-page[b-m62e0o0nsr]  .item-field-grid div {
    min-width: 0;
}

.item-field-grid dd[b-m62e0o0nsr] {
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.revenues-items-page[b-m62e0o0nsr]  .item-field-grid dd {
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.revenues-items-page[b-m62e0o0nsr]  .item-field-grid dt {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.item-edit-modal[b-m62e0o0nsr],
.item-archive-modal[b-m62e0o0nsr],
.item-bulk-modal[b-m62e0o0nsr] {
    display: grid;
    gap: 1rem;
}

.item-policy[b-m62e0o0nsr],
.items-error-box[b-m62e0o0nsr],
.item-archive-summary[b-m62e0o0nsr] {
    background: color-mix(in srgb, var(--lo-accent) 8%, var(--lo-surface));
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.45rem;
    padding: 0.9rem;
}

.item-policy span[b-m62e0o0nsr],
.item-archive-summary small[b-m62e0o0nsr],
.items-state-text[b-m62e0o0nsr] {
    margin: 0;
}

.item-form-grid[b-m62e0o0nsr] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.span-2[b-m62e0o0nsr] {
    grid-column: span 2;
}

.span-3[b-m62e0o0nsr] {
    grid-column: span 3;
}

.span-4[b-m62e0o0nsr] {
    grid-column: span 4;
}

.span-6[b-m62e0o0nsr] {
    grid-column: span 6;
}

.item-checkbox-panel[b-m62e0o0nsr] {
    align-content: start;
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem;
}

.item-checkbox-panel label[b-m62e0o0nsr],
.items-confirmation[b-m62e0o0nsr] {
    align-items: center;
    display: flex;
    gap: 0.55rem;
}

.items-confirmation[b-m62e0o0nsr] {
    font-weight: 700;
}

.item-bulk-status[b-m62e0o0nsr] {
    display: grid;
    gap: 0.35rem;
    min-width: 9rem;
}

.item-bulk-status span[b-m62e0o0nsr],
.item-bulk-table th[b-m62e0o0nsr] {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.item-bulk-table-wrap[b-m62e0o0nsr] {
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    overflow-x: auto;
}

.item-bulk-table[b-m62e0o0nsr] {
    border-collapse: collapse;
    min-width: 76rem;
    width: 100%;
}

.item-bulk-table th[b-m62e0o0nsr],
.item-bulk-table td[b-m62e0o0nsr] {
    border-bottom: 1px solid var(--lo-border-subtle);
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.item-bulk-table tbody tr:last-child td[b-m62e0o0nsr] {
    border-bottom: 0;
}

.item-bulk-table tbody tr.is-dirty[b-m62e0o0nsr] {
    background: color-mix(in srgb, var(--lo-accent) 7%, var(--lo-surface));
}

.item-bulk-stack[b-m62e0o0nsr],
.item-bulk-row-actions[b-m62e0o0nsr],
.item-bulk-checks[b-m62e0o0nsr] {
    display: grid;
    gap: 0.5rem;
}

.item-bulk-checks label[b-m62e0o0nsr] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    white-space: nowrap;
}

.item-bulk-row-actions[b-m62e0o0nsr] {
    min-width: 7rem;
}

@media (max-width: 960px) {
    .items-header[b-m62e0o0nsr],
    .item-card-main[b-m62e0o0nsr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .items-summary-grid[b-m62e0o0nsr],
    .item-field-grid[b-m62e0o0nsr] {
        grid-template-columns: 1fr;
    }

    .revenues-items-page[b-m62e0o0nsr]  .item-field-grid {
        grid-template-columns: 1fr;
    }

    .span-2[b-m62e0o0nsr],
    .span-3[b-m62e0o0nsr],
    .span-4[b-m62e0o0nsr],
    .span-6[b-m62e0o0nsr] {
        grid-column: 1 / -1;
    }
}
/* /Pages/Revenues/LegacyShortcut.razor.rz.scp.css */
.revenues-shortcut-panel[b-jloii4pkic] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
    display: grid;
    gap: 1.25rem;
    padding: clamp(1rem, 2vw, 1.5rem);
}

.revenues-shortcut-copy[b-jloii4pkic] {
    display: grid;
    gap: 0.45rem;
    max-width: 54rem;
}

.revenues-shortcut-kicker[b-jloii4pkic] {
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.revenues-shortcut-copy h2[b-jloii4pkic] {
    color: var(--lo-color-text);
    font-size: 1.15rem;
    line-height: 1.25;
    margin: 0;
}

.revenues-shortcut-copy p[b-jloii4pkic] {
    color: var(--lo-color-text-muted);
    line-height: 1.5;
    margin: 0;
}

.revenues-shortcut-actions[b-jloii4pkic] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
/* /Pages/Revenues/Reports.razor.rz.scp.css */
.revenues-reports-page[b-t5ztam8pct] {
    display: grid;
    gap: 1rem;
}

.reports-subtabs[b-t5ztam8pct] {
    align-items: center;
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: flex;
    gap: 0.5rem;
    padding: 0.45rem;
}

.reports-subtabs button[b-t5ztam8pct] {
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--lo-color-text-muted);
    cursor: pointer;
    font-weight: 800;
    padding: 0.65rem 0.95rem;
}

.reports-subtabs button.active[b-t5ztam8pct] {
    background: var(--lo-accent-soft);
    color: var(--lo-color-text);
    outline: 1px solid rgba(20, 184, 166, 0.45);
}

.reports-header[b-t5ztam8pct],
.reports-actions[b-t5ztam8pct],
.reports-toolbar[b-t5ztam8pct],
.statement-preview-meta[b-t5ztam8pct],
.statement-preview-actions[b-t5ztam8pct],
.statement-section-header[b-t5ztam8pct],
.statement-bulk-actions[b-t5ztam8pct],
.time-group-actions[b-t5ztam8pct] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.reports-header[b-t5ztam8pct] {
    justify-content: space-between;
}

.reports-header.compact[b-t5ztam8pct] {
    align-items: flex-start;
}

.reports-header h2[b-t5ztam8pct],
.statement-preview-header h2[b-t5ztam8pct],
.statement-body-card h3[b-t5ztam8pct],
.statement-invoices h3[b-t5ztam8pct],
.statement-audit h3[b-t5ztam8pct] {
    color: var(--lo-color-text);
    margin: 0;
}

.reports-eyebrow[b-t5ztam8pct] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 0 0.25rem;
    text-transform: uppercase;
}

.reports-toolbar[b-t5ztam8pct] {
    border-top: 1px solid var(--lo-color-border);
    margin-top: 1rem;
    padding-top: 1rem;
}

.reports-toolbar.queue[b-t5ztam8pct] {
    border-top: 0;
    margin-top: 0.75rem;
    padding-top: 0;
}

.reports-toolbar label[b-t5ztam8pct] {
    display: grid;
    gap: 0.35rem;
}

.reports-toolbar label > span[b-t5ztam8pct],
.statement-summary-grid span[b-t5ztam8pct],
.statement-body-grid span[b-t5ztam8pct] {
    color: var(--lo-color-text-muted);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.reports-input[b-t5ztam8pct] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 6px;
    color: var(--lo-color-text);
    font: inherit;
    line-height: 1.35;
    min-height: 40px;
    min-width: min(18rem, 100%);
    padding: 0.55rem 0.75rem;
}

.reports-input:not(textarea)[b-t5ztam8pct] {
    display: block;
    height: 2.65rem;
}

.reports-input[type="date"][b-t5ztam8pct] {
    -webkit-appearance: none;
    appearance: none;
    color-scheme: light;
    line-height: 1.35;
    padding-right: 0.55rem;
}

.statement-meta-strip[b-t5ztam8pct] {
    color: var(--lo-color-text-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.statement-meta-strip strong[b-t5ztam8pct] {
    color: var(--lo-color-text);
}

.statement-command-message[b-t5ztam8pct],
.statement-command-error[b-t5ztam8pct] {
    border-radius: 8px;
    font-weight: 700;
    margin: 1rem 0 0;
    padding: 0.75rem 0.85rem;
}

.statement-command-message[b-t5ztam8pct] {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.28);
    color: #047857;
}

.statement-command-error[b-t5ztam8pct] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.28);
    color: #b91c1c;
}

.reports-state-text[b-t5ztam8pct] {
    margin: 1rem 0 0;
}

.reports-state-card[b-t5ztam8pct] {
    display: grid;
    gap: 0.55rem;
    justify-items: start;
    margin-top: 1rem;
}

.reports-state-badge[b-t5ztam8pct] {
    background: rgba(245, 158, 11, 0.16);
    border-radius: 999px;
    color: #92400e;
    font-size: 0.76rem;
    font-weight: 900;
    padding: 0.25rem 0.6rem;
}

.statement-layout[b-t5ztam8pct] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(18rem, 24rem) minmax(0, 1fr);
}

.statement-list[b-t5ztam8pct] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.statement-row[b-t5ztam8pct] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    color: var(--lo-color-text);
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.75rem;
    text-align: left;
}

.statement-row.selected[b-t5ztam8pct] {
    background: rgba(20, 184, 166, 0.08);
    border-color: rgba(20, 184, 166, 0.35);
}

.statement-row span[b-t5ztam8pct] {
    display: grid;
    gap: 0.2rem;
}

.statement-row small[b-t5ztam8pct],
.statement-preview-meta[b-t5ztam8pct],
.statement-body-card p[b-t5ztam8pct],
.statement-invoices p[b-t5ztam8pct],
.statement-audit p[b-t5ztam8pct] {
    color: var(--lo-color-text-muted);
}

.statement-bulk-actions[b-t5ztam8pct] {
    border-top: 1px solid var(--lo-color-border);
    margin-top: 1rem;
    padding-top: 1rem;
}

.statement-preview-header[b-t5ztam8pct],
.statement-body-header[b-t5ztam8pct] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.statement-preview-meta[b-t5ztam8pct] {
    color: var(--lo-color-text-muted);
    justify-content: flex-end;
}

.statement-preview-actions[b-t5ztam8pct] {
    margin-top: 1rem;
}

.statement-summary-grid[b-t5ztam8pct],
.statement-body-grid[b-t5ztam8pct] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin-top: 1rem;
}

.statement-summary-grid > div[b-t5ztam8pct],
.statement-body-grid > div[b-t5ztam8pct] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem;
}

.statement-summary-grid strong[b-t5ztam8pct],
.statement-body-grid strong[b-t5ztam8pct] {
    color: var(--lo-color-text);
}

.statement-body-card[b-t5ztam8pct],
.statement-invoices[b-t5ztam8pct],
.statement-audit[b-t5ztam8pct] {
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    margin-top: 1rem;
    padding: 0.95rem;
}

.statement-status[b-t5ztam8pct] {
    background: rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    color: var(--lo-color-text-muted);
    font-size: 0.76rem;
    font-weight: 900;
    padding: 0.3rem 0.7rem;
    text-transform: uppercase;
}

.statement-status.generated[b-t5ztam8pct] {
    background: rgba(14, 165, 233, 0.16);
    color: #0369a1;
}

.statement-status.sent[b-t5ztam8pct] {
    background: rgba(16, 185, 129, 0.16);
    color: #047857;
}

.statement-status.needs[b-t5ztam8pct] {
    background: rgba(245, 158, 11, 0.16);
    color: #92400e;
}

.statement-section-header[b-t5ztam8pct] {
    justify-content: space-between;
}

.statement-checkbox[b-t5ztam8pct] {
    align-items: center;
    color: var(--lo-color-text);
    display: flex;
    gap: 0.5rem;
}

.reports-table-wrap[b-t5ztam8pct] {
    margin-top: 1rem;
    overflow-x: auto;
}

.reports-table[b-t5ztam8pct] {
    border-collapse: collapse;
    min-width: 56rem;
    width: 100%;
}

.reports-table th[b-t5ztam8pct],
.reports-table td[b-t5ztam8pct] {
    border-bottom: 1px solid var(--lo-color-border);
    padding: 0.75rem;
    text-align: left;
}

.reports-table th[b-t5ztam8pct] {
    background: rgba(148, 163, 184, 0.08);
    color: var(--lo-color-text-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
}

.reports-table.aged td:not(:first-child):not(:nth-child(2))[b-t5ztam8pct],
.reports-table.aged th:not(:first-child):not(:nth-child(2))[b-t5ztam8pct] {
    text-align: right;
}

.statement-audit ul[b-t5ztam8pct] {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.statement-audit li[b-t5ztam8pct] {
    align-items: center;
    border-bottom: 1px solid var(--lo-color-border);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.5rem;
}

.statement-audit span[b-t5ztam8pct] {
    color: var(--lo-color-text-muted);
}

@media (max-width: 1040px) {
    .statement-layout[b-t5ztam8pct] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .reports-header[b-t5ztam8pct],
    .reports-actions[b-t5ztam8pct],
    .reports-toolbar[b-t5ztam8pct],
    .statement-preview-header[b-t5ztam8pct],
    .statement-body-header[b-t5ztam8pct],
    .statement-section-header[b-t5ztam8pct],
    .statement-preview-actions[b-t5ztam8pct] {
        align-items: stretch;
        flex-direction: column;
    }

    .reports-input[b-t5ztam8pct],
    .reports-actions .lo-button[b-t5ztam8pct],
    .reports-toolbar .lo-button[b-t5ztam8pct],
    .statement-preview-actions .lo-button[b-t5ztam8pct] {
        width: 100%;
    }
}
/* /Pages/Revenues/Settings.razor.rz.scp.css */
.revenues-settings-page[b-tamfyoru9l] {
    display: grid;
    gap: 1.5rem;
}

.settings-header[b-tamfyoru9l],
.settings-actions[b-tamfyoru9l],
.settings-card-heading[b-tamfyoru9l],
.settings-footer-actions[b-tamfyoru9l] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.settings-header[b-tamfyoru9l] {
    border-bottom: 1px solid var(--lo-border-subtle);
    justify-content: space-between;
    padding-bottom: 1.25rem;
}

.settings-header h2[b-tamfyoru9l],
.settings-card-heading h3[b-tamfyoru9l],
.settings-subsection h4[b-tamfyoru9l] {
    margin: 0 0 0.25rem;
}

.settings-header h2[b-tamfyoru9l],
.settings-card-heading h3[b-tamfyoru9l] {
    font-size: 1.1rem;
}

.settings-card-heading[b-tamfyoru9l] {
    border-bottom: 1px solid var(--lo-border-subtle);
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}

.settings-layout[b-tamfyoru9l] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(22rem, 0.75fr);
}

.settings-summary-grid[b-tamfyoru9l] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.25rem;
}

.settings-summary-card[b-tamfyoru9l],
.settings-error-box[b-tamfyoru9l],
.settings-policy[b-tamfyoru9l],
.tax-rate-card[b-tamfyoru9l] {
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
}

.settings-summary-card span[b-tamfyoru9l],
.settings-form-grid span[b-tamfyoru9l],
.settings-modal label > span[b-tamfyoru9l],
.tax-rate-fields dt[b-tamfyoru9l] {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.settings-summary-card strong[b-tamfyoru9l] {
    font-size: 1.1rem;
}

.settings-form-grid[b-tamfyoru9l] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.settings-form-grid.compact[b-tamfyoru9l] {
    margin-top: 0.9rem;
}

.settings-form-grid label[b-tamfyoru9l],
.settings-modal label[b-tamfyoru9l] {
    display: grid;
    gap: 0.4rem;
}

.settings-input[b-tamfyoru9l] {
    background: var(--lo-surface);
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    color: var(--lo-color-text);
    font: inherit;
    line-height: 1.35;
    min-height: 2.55rem;
    padding: 0.55rem 0.75rem;
    width: 100%;
}

.settings-input:not(textarea)[b-tamfyoru9l] {
    display: block;
    height: 2.65rem;
}

.settings-input[type="number"][b-tamfyoru9l] {
    appearance: textfield;
    min-width: 0;
}

.settings-input[type="number"][b-tamfyoru9l]::-webkit-inner-spin-button,
.settings-input[type="number"][b-tamfyoru9l]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.settings-input[type="date"][b-tamfyoru9l] {
    -webkit-appearance: none;
    appearance: none;
    color-scheme: light;
    line-height: 1.35;
    padding-right: 0.55rem;
}

.settings-textarea[b-tamfyoru9l] {
    min-height: 5rem;
    resize: vertical;
}

.settings-subsection[b-tamfyoru9l] {
    border-top: 1px solid var(--lo-border-subtle);
    display: grid;
    gap: 0.9rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.settings-toggle-grid[b-tamfyoru9l] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.settings-toggle-grid label[b-tamfyoru9l],
.settings-confirmation[b-tamfyoru9l] {
    align-items: center;
    display: flex;
    gap: 0.55rem;
}

.settings-confirmation[b-tamfyoru9l] {
    color: var(--lo-color-text);
    font-weight: 700;
    margin-top: 1rem;
}

.settings-confirmation.inline[b-tamfyoru9l],
.settings-confirmation.include-inactive[b-tamfyoru9l],
.settings-confirmation.compact[b-tamfyoru9l] {
    margin-top: 0;
}

.settings-confirmation span[b-tamfyoru9l] {
    color: var(--lo-color-text);
    font-size: 0.95rem;
    text-transform: none;
}

.settings-modal label.settings-confirmation[b-tamfyoru9l] {
    align-items: center;
    display: flex;
}

.settings-modal label.settings-confirmation > span[b-tamfyoru9l] {
    color: var(--lo-color-text);
    display: grid;
    font-size: 0.95rem;
    font-weight: 700;
    gap: 0.1rem;
    text-transform: none;
}

.settings-modal label.settings-confirmation small[b-tamfyoru9l],
.tax-default-panel p[b-tamfyoru9l] {
    color: var(--lo-color-text-muted);
    font-size: 0.82rem;
    font-weight: 500;
    margin: 0;
    text-transform: none;
}

.settings-template-grid[b-tamfyoru9l] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.settings-template-card[b-tamfyoru9l] {
    background: var(--lo-surface);
    border: 1px solid var(--lo-border);
    border-radius: 0.5rem;
    color: var(--lo-color-text);
    cursor: pointer;
    display: grid;
    gap: 0.45rem;
    min-height: 7rem;
    padding: 0.85rem;
    text-align: left;
}

.settings-template-card.is-selected[b-tamfyoru9l] {
    background: color-mix(in srgb, var(--lo-accent) 8%, var(--lo-surface));
    border-color: var(--lo-accent);
}

.template-chip[b-tamfyoru9l] {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: 0.5rem;
    display: block;
    height: 1.5rem;
    width: 3rem;
}

.settings-template-card small[b-tamfyoru9l],
.tax-rate-card small[b-tamfyoru9l] {
    color: var(--lo-color-text-muted);
}

.tax-rate-list[b-tamfyoru9l],
.settings-modal[b-tamfyoru9l] {
    display: grid;
    gap: 0.9rem;
}

.tax-default-panel[b-tamfyoru9l],
.tax-editor-context[b-tamfyoru9l] {
    background: color-mix(in srgb, var(--lo-accent) 7%, var(--lo-surface));
    border: 1px solid color-mix(in srgb, var(--lo-accent) 25%, var(--lo-border));
    border-radius: 0.65rem;
    display: grid;
    gap: 0.85rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.tax-default-panel[b-tamfyoru9l] {
    grid-template-columns: minmax(13rem, 1fr) minmax(13rem, 1fr) auto;
    align-items: end;
}

.tax-default-panel > div:first-child[b-tamfyoru9l],
.tax-editor-context[b-tamfyoru9l] {
    align-content: start;
}

.tax-default-panel span[b-tamfyoru9l],
.tax-editor-context > span[b-tamfyoru9l] {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.tax-default-panel strong[b-tamfyoru9l],
.tax-editor-context strong[b-tamfyoru9l] {
    color: var(--lo-color-text);
}

.tax-default-actions[b-tamfyoru9l] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.tax-editor-modal[b-tamfyoru9l] {
    gap: 1rem;
}

.tax-editor-context[b-tamfyoru9l] {
    margin-bottom: 0;
}

.tax-editor-grid[b-tamfyoru9l] {
    align-items: start;
    background: var(--lo-surface-muted, rgba(148, 163, 184, 0.08));
    border: 1px solid var(--lo-border);
    border-radius: 0.65rem;
    padding: 1rem;
}

.tax-rate-card[b-tamfyoru9l] {
    background: var(--lo-surface);
}

.tax-rate-fields[b-tamfyoru9l] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.tax-rate-fields dd[b-tamfyoru9l] {
    margin: 0.25rem 0 0;
}

.settings-actions[b-tamfyoru9l] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.settings-footer-actions[b-tamfyoru9l] {
    border-top: 1px solid var(--lo-border-subtle);
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 1rem;
}

.settings-policy[b-tamfyoru9l] {
    background: color-mix(in srgb, var(--lo-accent) 8%, var(--lo-surface));
}

.settings-policy.danger[b-tamfyoru9l] {
    background: color-mix(in srgb, #ef4444 7%, var(--lo-surface));
}

.settings-success-text[b-tamfyoru9l] {
    color: var(--lo-color-success, #047857);
    font-weight: 700;
    margin: 1rem 0 0;
}

.settings-state-text[b-tamfyoru9l] {
    margin: 0;
}

.span-2[b-tamfyoru9l] {
    grid-column: span 2;
}

.span-3[b-tamfyoru9l] {
    grid-column: span 3;
}

.span-4[b-tamfyoru9l] {
    grid-column: span 4;
}

.span-5[b-tamfyoru9l] {
    grid-column: span 5;
}

.span-6[b-tamfyoru9l] {
    grid-column: span 6;
}

.span-8[b-tamfyoru9l] {
    grid-column: span 8;
}

.span-12[b-tamfyoru9l] {
    grid-column: span 12;
}

@media (max-width: 1050px) {
    .settings-layout[b-tamfyoru9l],
    .settings-summary-grid[b-tamfyoru9l],
    .settings-toggle-grid[b-tamfyoru9l],
    .tax-default-panel[b-tamfyoru9l],
    .tax-rate-fields[b-tamfyoru9l] {
        grid-template-columns: 1fr;
    }

    .settings-header[b-tamfyoru9l],
    .settings-card-heading[b-tamfyoru9l] {
        align-items: flex-start;
        flex-direction: column;
    }

    .settings-actions[b-tamfyoru9l],
    .settings-footer-actions[b-tamfyoru9l] {
        justify-content: flex-start;
    }

    .settings-form-grid[b-tamfyoru9l] {
        grid-template-columns: 1fr;
    }

    .span-2[b-tamfyoru9l],
    .span-3[b-tamfyoru9l],
    .span-4[b-tamfyoru9l],
    .span-5[b-tamfyoru9l],
    .span-6[b-tamfyoru9l],
    .span-8[b-tamfyoru9l],
    .span-12[b-tamfyoru9l] {
        grid-column: 1;
    }
}
/* /Pages/Revenues/Time.razor.rz.scp.css */
.revenues-time-page[b-um9ifaat2j] {
    display: grid;
    gap: 1rem;
}

.revenues-billing-tabs[b-um9ifaat2j] {
    align-items: center;
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: flex;
    gap: 0.5rem;
    padding: 0.45rem;
}

.revenues-billing-tabs a[b-um9ifaat2j] {
    border-radius: 6px;
    color: var(--lo-color-text-muted);
    font-weight: 700;
    padding: 0.65rem 0.95rem;
    text-decoration: none;
}

.revenues-billing-tabs a.active[b-um9ifaat2j] {
    background: var(--lo-accent-soft);
    color: var(--lo-color-text);
    outline: 1px solid rgba(20, 184, 166, 0.45);
}

.time-register-header[b-um9ifaat2j],
.time-actions[b-um9ifaat2j],
.time-filters[b-um9ifaat2j],
.time-status-filter[b-um9ifaat2j],
.time-lane-actions[b-um9ifaat2j],
.time-group-actions[b-um9ifaat2j] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.time-register-header[b-um9ifaat2j] {
    justify-content: space-between;
}

.time-register-header h2[b-um9ifaat2j],
.time-lane h3[b-um9ifaat2j],
.time-group-card h4[b-um9ifaat2j] {
    color: var(--lo-color-text);
    margin: 0;
}

.time-register-header h2[b-um9ifaat2j] {
    font-size: 1.15rem;
}

.time-register-header p[b-um9ifaat2j],
.time-state-text[b-um9ifaat2j],
.time-lane p[b-um9ifaat2j],
.time-group-card p[b-um9ifaat2j] {
    margin: 0.25rem 0 0;
}

.time-success-text[b-um9ifaat2j] {
    color: #047857;
    font-weight: 700;
    margin: 0.35rem 0 0;
}

.time-summary-strip[b-um9ifaat2j] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    margin-top: 1rem;
}

.time-summary-card[b-um9ifaat2j] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.3rem;
    padding: 0.95rem;
}

.time-summary-card.warning[b-um9ifaat2j] {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.3);
}

.time-summary-card.success[b-um9ifaat2j] {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.3);
}

.time-summary-card.ghost[b-um9ifaat2j] {
    background: rgba(148, 163, 184, 0.06);
}

.time-summary-card span[b-um9ifaat2j],
.time-filters label > span[b-um9ifaat2j] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.time-summary-card strong[b-um9ifaat2j] {
    color: var(--lo-color-text);
    font-size: 1.25rem;
}

.time-summary-card small[b-um9ifaat2j] {
    color: var(--lo-color-text-muted);
}

.time-filters[b-um9ifaat2j] {
    border-top: 1px solid var(--lo-color-border);
    margin-top: 1rem;
    padding-top: 1rem;
}

.time-filters label[b-um9ifaat2j] {
    display: grid;
    gap: 0.35rem;
}

.time-input[b-um9ifaat2j] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 6px;
    color: var(--lo-color-text);
    font: inherit;
    line-height: 1.35;
    min-height: 40px;
    min-width: min(16rem, 100%);
    padding: 0.55rem 0.75rem;
}

.time-input:not(textarea)[b-um9ifaat2j] {
    display: block;
    height: 2.65rem;
}

.time-input[type="date"][b-um9ifaat2j] {
    -webkit-appearance: none;
    appearance: none;
    color-scheme: light;
    line-height: 1.35;
    padding-right: 0.55rem;
}

.time-filter-pill[b-um9ifaat2j] {
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid var(--lo-color-border);
    border-radius: 999px;
    color: var(--lo-color-text-muted);
    cursor: pointer;
    font-weight: 800;
    min-height: 36px;
    padding: 0.4rem 0.85rem;
}

.time-filter-pill.active[b-um9ifaat2j] {
    background: var(--lo-accent-soft);
    border-color: rgba(20, 184, 166, 0.45);
    color: var(--lo-accent);
}

.time-state-card[b-um9ifaat2j] {
    display: grid;
    gap: 0.75rem;
    justify-items: start;
    margin-top: 1rem;
}

.time-board[b-um9ifaat2j] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.25rem;
}

.time-lane[b-um9ifaat2j] {
    background: rgba(148, 163, 184, 0.05);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    min-width: 0;
    padding: 0.95rem;
}

.time-lane > header[b-um9ifaat2j],
.time-group-card > header[b-um9ifaat2j],
.time-entry-card > header[b-um9ifaat2j] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.time-lane-title[b-um9ifaat2j] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
}

.time-lane-count[b-um9ifaat2j] {
    background: var(--lo-accent-soft);
    border-radius: 999px;
    color: var(--lo-accent);
    display: inline-grid;
    font-weight: 900;
    min-height: 2.2rem;
    min-width: 2.2rem;
    place-items: center;
}

.time-lane.ready .time-lane-count[b-um9ifaat2j] {
    background: rgba(245, 158, 11, 0.16);
    color: #92400e;
}

.time-lane.invoiced .time-lane-count[b-um9ifaat2j] {
    background: rgba(14, 165, 233, 0.16);
    color: #0369a1;
}

.time-lane-actions[b-um9ifaat2j] {
    justify-content: flex-end;
}

.time-empty[b-um9ifaat2j] {
    border: 1px dashed var(--lo-color-border);
    border-radius: 8px;
    color: var(--lo-color-text-muted);
    margin-top: 1rem;
    padding: 2rem 1rem;
    text-align: center;
}

.time-entry-list[b-um9ifaat2j],
.time-group-list[b-um9ifaat2j] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.time-entry-list.compact[b-um9ifaat2j] {
    margin-top: 0.75rem;
}

.time-entry-card[b-um9ifaat2j],
.time-group-card[b-um9ifaat2j] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem;
}

.time-entry-card.selectable[b-um9ifaat2j] {
    cursor: pointer;
}

.time-entry-card.selected[b-um9ifaat2j] {
    background: var(--lo-accent-soft);
    border-color: var(--lo-accent);
}

.time-entry-card strong[b-um9ifaat2j],
.time-group-card strong[b-um9ifaat2j],
.time-group-card > header span[b-um9ifaat2j] {
    color: var(--lo-color-text);
}

.time-entry-title-row[b-um9ifaat2j] {
    align-items: flex-start;
    display: flex;
    gap: 0.65rem;
    min-width: 0;
}

.time-entry-selector[b-um9ifaat2j] {
    align-items: center;
    color: var(--lo-color-text-muted);
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
}

.time-entry-selector input[b-um9ifaat2j] {
    accent-color: var(--lo-accent);
    height: 1rem;
    margin: 0;
    width: 1rem;
}

.time-entry-selector span[b-um9ifaat2j] {
    color: var(--lo-color-text-muted);
    font-size: 0.72rem;
    text-transform: uppercase;
}

.time-entry-heading[b-um9ifaat2j] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.time-entry-heading span[b-um9ifaat2j] {
    color: var(--lo-color-text-muted);
    display: block;
    font-size: 0.84rem;
}

.time-entry-card p[b-um9ifaat2j] {
    color: var(--lo-color-text);
    line-height: 1.45;
    margin: 0;
}

.time-entry-card dl[b-um9ifaat2j],
.time-entry-details[b-um9ifaat2j] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.time-entry-card dl > div[b-um9ifaat2j],
.time-entry-details > div[b-um9ifaat2j] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.time-entry-card dt[b-um9ifaat2j],
.time-entry-details dt[b-um9ifaat2j] {
    color: var(--lo-color-text-muted);
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.time-entry-card dd[b-um9ifaat2j],
.time-entry-details dd[b-um9ifaat2j] {
    color: var(--lo-color-text);
    margin: 0;
    overflow-wrap: anywhere;
}

.time-status[b-um9ifaat2j] {
    background: rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    color: var(--lo-color-text-muted);
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 900;
    padding: 0.25rem 0.55rem;
    text-transform: uppercase;
}

.time-status.recorded[b-um9ifaat2j] {
    background: var(--lo-accent-soft);
    color: var(--lo-accent);
}

.time-status.locked[b-um9ifaat2j] {
    background: rgba(245, 158, 11, 0.16);
    color: #92400e;
}

.time-status.invoiced[b-um9ifaat2j] {
    background: rgba(14, 165, 233, 0.16);
    color: #0369a1;
}

.time-group-summary[b-um9ifaat2j] {
    background: rgba(148, 163, 184, 0.08);
    border-radius: 8px;
    color: var(--lo-color-text);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
    padding: 0.65rem 0.75rem;
}

.time-group-summary span[b-um9ifaat2j] {
    font-weight: 800;
}

.time-entry-preview-note[b-um9ifaat2j] {
    font-size: 0.84rem;
    margin: 0;
}

.time-invoiced-pager[b-um9ifaat2j] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.time-invoiced-pager span[b-um9ifaat2j] {
    color: var(--lo-color-text-muted);
    font-size: 0.88rem;
    font-weight: 800;
}

.time-status.archived[b-um9ifaat2j] {
    background: rgba(239, 68, 68, 0.14);
    color: #b91c1c;
}

.time-link-button[b-um9ifaat2j] {
    background: var(--lo-accent);
    border: 1px solid var(--lo-accent);
    border-radius: 6px;
    color: white;
    font-weight: 800;
    padding: 0.45rem 0.7rem;
    text-decoration: none;
}

.time-link-button.disabled[b-um9ifaat2j] {
    background: rgba(148, 163, 184, 0.12);
    border-color: var(--lo-color-border);
    color: var(--lo-color-text-muted);
}

.time-link-button:disabled[b-um9ifaat2j] {
    cursor: not-allowed;
    opacity: 0.68;
}

.time-record-modal[b-um9ifaat2j],
.time-invoice-modal[b-um9ifaat2j] {
    color: var(--lo-color-text);
    display: grid;
    gap: 1.15rem;
}

.time-policy[b-um9ifaat2j] {
    background: rgba(20, 184, 166, 0.08);
    border: 1px solid rgba(20, 184, 166, 0.24);
    border-radius: 8px;
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
}

.time-policy span[b-um9ifaat2j] {
    color: var(--lo-color-text-muted);
}

.time-invoice-summary[b-um9ifaat2j] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.time-invoice-summary > div[b-um9ifaat2j] {
    background: var(--lo-color-surface);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem;
}

.time-invoice-summary span[b-um9ifaat2j],
.time-record-grid label > span[b-um9ifaat2j],
.time-invoice-grid label > span[b-um9ifaat2j],
.time-invoice-notes > span[b-um9ifaat2j] {
    color: var(--lo-color-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.time-record-grid[b-um9ifaat2j] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.time-record-grid label[b-um9ifaat2j] {
    display: grid;
    gap: 0.45rem;
}

.time-record-grid label:nth-child(1)[b-um9ifaat2j],
.time-record-grid label:nth-child(2)[b-um9ifaat2j] {
    grid-column: span 2;
}

.time-mode-toggle[b-um9ifaat2j] {
    align-items: center;
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid var(--lo-color-border);
    border-radius: 8px;
    display: inline-flex;
    gap: 0.35rem;
    padding: 0.35rem;
    width: fit-content;
}

.time-mode-button[b-um9ifaat2j] {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--lo-color-text-muted);
    cursor: pointer;
    font-weight: 800;
    min-height: 36px;
    padding: 0.45rem 0.85rem;
}

.time-mode-button.active[b-um9ifaat2j] {
    background: var(--lo-accent-soft);
    border-color: rgba(20, 184, 166, 0.45);
    color: var(--lo-accent);
}

.time-invoice-grid[b-um9ifaat2j] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.time-invoice-grid label[b-um9ifaat2j],
.time-invoice-notes[b-um9ifaat2j] {
    display: grid;
    gap: 0.45rem;
}

.time-invoice-wide[b-um9ifaat2j] {
    grid-column: span 2;
}

.time-invoice-notes .time-input[b-um9ifaat2j] {
    min-height: 8rem;
    resize: vertical;
}

.time-confirmation[b-um9ifaat2j] {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    font-weight: 700;
}

.time-confirmation input[b-um9ifaat2j] {
    accent-color: var(--lo-accent);
    height: 1.05rem;
    width: 1.05rem;
}

@media (max-width: 1120px) {
    .time-board[b-um9ifaat2j] {
        grid-template-columns: 1fr;
    }

    .time-record-grid[b-um9ifaat2j],
    .time-invoice-summary[b-um9ifaat2j],
    .time-invoice-grid[b-um9ifaat2j] {
        grid-template-columns: 1fr;
    }

    .time-record-grid label:nth-child(1)[b-um9ifaat2j],
    .time-record-grid label:nth-child(2)[b-um9ifaat2j],
    .time-invoice-wide[b-um9ifaat2j] {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .time-register-header[b-um9ifaat2j],
    .time-actions[b-um9ifaat2j],
    .time-filters[b-um9ifaat2j],
    .time-lane > header[b-um9ifaat2j],
    .time-lane-actions[b-um9ifaat2j],
    .time-group-card > header[b-um9ifaat2j],
    .time-group-actions[b-um9ifaat2j] {
        align-items: stretch;
        flex-direction: column;
    }

    .time-input[b-um9ifaat2j],
    .time-actions .lo-button[b-um9ifaat2j],
    .time-filters .lo-button[b-um9ifaat2j],
    .time-lane-actions .lo-button[b-um9ifaat2j] {
        width: 100%;
    }

    .time-entry-card dl[b-um9ifaat2j] {
        grid-template-columns: 1fr;
    }
}
