/* /Features/Accounting/Components/AccountingWorkspace.razor.rz.scp.css */
.accounting-workspace[b-bq0k99g3io] { width:100%; min-width:0; }
.accounting-workspace[b-bq0k99g3io]  .rz-tabview-nav { overflow-x:auto; flex-wrap:nowrap; }
.accounting-workspace[b-bq0k99g3io]  .accounting-check-filter { display:inline-flex; align-items:center; gap:.5rem; }
.accounting-workspace[b-bq0k99g3io]  .rz-text { overflow-wrap:anywhere; }
.accounting-workspace[b-bq0k99g3io]  .account-actions:focus-within { opacity:1; }
@media (max-width:767px) and (orientation:portrait) {
    .accounting-workspace[b-bq0k99g3io]  .rz-row > [class*="rz-col"] { flex:0 0 100%; width:100%; max-width:100%; }
    .accounting-workspace[b-bq0k99g3io]  .rz-card { padding: .8rem; }
    .accounting-workspace[b-bq0k99g3io]  .rz-textbox,
    .accounting-workspace[b-bq0k99g3io]  .rz-dropdown,
    .accounting-workspace[b-bq0k99g3io]  .rz-datepicker { width:100% !important; max-width:100%; }
    .accounting-workspace[b-bq0k99g3io]  .rz-grid-table > tfoot { position:static !important; }
    .accounting-workspace[b-bq0k99g3io]  .rz-badge { white-space:normal; height:auto; overflow-wrap:anywhere; }
    .accounting-workspace[b-bq0k99g3io]  .rz-chkbox { width:44px !important; flex:0 0 44px !important; box-shadow:none !important; }
    .accounting-workspace[b-bq0k99g3io]  .rz-chkbox-box { width:22px !important; min-width:22px !important; height:22px !important; min-height:22px !important; flex:none !important; }
    .accounting-workspace[b-bq0k99g3io]  .rz-helper-hidden-accessible { width:0 !important; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-check-filter { width:100%; }
    .accounting-workspace[b-bq0k99g3io]  .rz-datalist-data > li,
    .accounting-workspace[b-bq0k99g3io]  .rz-datalist-data > li > .rz-card { width:100% !important; min-width:0; }
    .accounting-workspace[b-bq0k99g3io]  .rz-tree { max-height:70svh !important; }
    .accounting-workspace[b-bq0k99g3io]  .rz-treenode-content { min-width:0; align-items:flex-start; }
    .accounting-workspace[b-bq0k99g3io]  .rz-treenode-label { min-width:0; width:100%; white-space:normal; }
    .accounting-workspace[b-bq0k99g3io]  .rz-treenode-children { padding-left:12px; }
    .accounting-workspace[b-bq0k99g3io]  .account-tree-item { flex-wrap:wrap; gap:.5rem; border:1px solid var(--rz-border-color); }
    .accounting-workspace[b-bq0k99g3io]  .account-name { flex-basis:100%; margin-left:0; }
    .accounting-workspace[b-bq0k99g3io]  .account-actions { opacity:1; margin-left:0; display:flex; flex-wrap:wrap; }
    .accounting-workspace[b-bq0k99g3io]  .account-code,
    .accounting-workspace[b-bq0k99g3io]  .account-balance { min-width:0; overflow-wrap:anywhere; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-tree-line { margin-left:6px !important; border-left:1px solid var(--rz-border-color); padding-left:6px; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-tree-line > .rz-stack { gap:.35rem; }
    .accounting-workspace[b-bq0k99g3io]  .help-button { width:44px; height:44px; flex:0 0 44px; }
    .accounting-workspace[b-bq0k99g3io]  .rz-pager { flex-wrap:wrap; }
    .accounting-workspace[b-bq0k99g3io]  .rz-pager-summary { white-space:normal; }
}
@media (max-width:767px) and (orientation:portrait) {
    .accounting-workspace[b-bq0k99g3io]  .accounting-report-check { flex-direction:row !important; align-items:center; gap:.5rem !important; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-report-check > .rz-stack { width:auto !important; flex:1; align-items:center; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-kind-actions { flex-direction:column; align-items:stretch; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-kind-actions > .rz-button { flex:1 1 auto !important; width:100%; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-type-legend { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-type-legend > .rz-stack { width:auto !important; }
    .accounting-workspace[b-bq0k99g3io]  .account-tree-item { text-align:start; justify-content:flex-start; border:var(--rz-card-border); border-radius:8px; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-closing-balance { border-top:var(--rz-card-border); padding-top:.5rem !important; font-weight:700; }
}
.accounting-workspace[b-bq0k99g3io]  .rz-column-title-content { white-space:normal; overflow-wrap:anywhere; }
@media (max-width:767px) and (orientation:portrait) {
    .accounting-workspace[b-bq0k99g3io]  .rz-tabview-nav { display:flex !important; flex-wrap:nowrap !important; overflow-y:hidden !important; }
    .accounting-workspace[b-bq0k99g3io]  .rz-tabview-nav > li { flex:0 0 auto; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-report-check > .rz-stack { flex-wrap:nowrap; }
    .accounting-workspace[b-bq0k99g3io]  .accounting-report-check .rz-label { white-space:normal; }
}
/* /Features/Accounting/Components/Reports/AccountingReportPdfButton.razor.rz.scp.css */
.accounting-pdf-actions[b-w771wuuznf] { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; }
.accounting-pdf-actions a[b-w771wuuznf] { min-height:44px; display:inline-flex; align-items:center; padding:.5rem .8rem; border:1px solid var(--rz-primary); border-radius:6px; color:var(--rz-primary); background:var(--rz-panel-background-color); }
.accounting-pdf-actions [role="alert"][b-w771wuuznf] { flex-basis:100%; color:var(--rz-danger); }
/* /Features/Accounting/Components/Reports/Help/HelpButton.razor.rz.scp.css */
.help-button[b-dbgdqwcl64] {
        display: inline-flex;
        border:0; padding:0; background:transparent;
        align-items: center;
        justify-content: center;
        cursor: help;
        color: var(--rz-primary);
        opacity: 0.7;
        transition: all 0.2s ease;
        border-radius: 50%;
        vertical-align: middle;
        margin-left: 4px;
    }

    .help-button:hover[b-dbgdqwcl64] {
        opacity: 1;
        transform: scale(1.1);
        background: rgba(25, 118, 210, 0.1);
    }

    .help-xs[b-dbgdqwcl64] {
        width: 16px;
        height: 16px;
    }

    .help-sm[b-dbgdqwcl64] {
        width: 20px;
        height: 20px;
    }

    .help-md[b-dbgdqwcl64] {
        width: 26px;
        height: 26px;
    }

    .help-lg[b-dbgdqwcl64] {
        width: 32px;
        height: 32px;
    }
/* /Features/Authorization/Components/AccessManagementWorkspace.razor.rz.scp.css */
.access-management-workspace[b-o4axjq6qwe] {
    width: 100%;
    min-width: 0;
}

.access-management-workspace[b-o4axjq6qwe]  .rz-stack {
    min-width: 0;
}

@media (max-width: 767px) and (orientation: portrait) {
    .access-management-workspace[b-o4axjq6qwe]  .rz-button-text,
    .access-management-workspace[b-o4axjq6qwe]  .rz-badge,
    .access-management-workspace[b-o4axjq6qwe]  .rz-label {
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .access-management-workspace[b-o4axjq6qwe]  .rz-flex-row:has(> .rz-button) {
        gap: 0.75rem !important;
    }

    .access-management-workspace[b-o4axjq6qwe]  .rz-flex-row > .rz-button:has(.rz-button-text) {
        flex: 1 1 100%;
        width: 100%;
    }

    .access-management-workspace[b-o4axjq6qwe]  .rz-tabview-panels {
        padding: 0.75rem 0;
    }

    .access-management-workspace[b-o4axjq6qwe]  .rz-pager {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .access-management-workspace[b-o4axjq6qwe]  .rz-pager-summary {
        white-space: normal;
        width: 100%;
        text-align: center;
    }

    .access-management-workspace[b-o4axjq6qwe]  .rz-pager-element {
        min-width: 44px;
        min-height: 44px;
    }

    .access-management-workspace[b-o4axjq6qwe]  form,
    .access-management-workspace[b-o4axjq6qwe]  .rz-card-group {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .access-management-workspace[b-o4axjq6qwe]  .rz-fieldset,
    .access-management-workspace[b-o4axjq6qwe]  .rz-password {
        width: 100%;
        min-width: 0;
    }

    .access-management-workspace[b-o4axjq6qwe]  .rz-password {
        margin-block: 0.35rem;
    }
}
/* /Features/Authorization/Components/UserPermissionsDialog.razor.rz.scp.css */

.access-surface[b-5s8az0jsyo]  .user-permissions-dialog {
        min-width: 0;
        width: 100%;
    }
.access-surface[b-5s8az0jsyo]  .role-card {
        background: var(--rz-base-background-color);
        border: 2px solid var(--rz-base-300);
        border-radius: 8px;
        padding: 1rem;
        cursor: pointer;
        transition: all 0.2s;
        text-align: center;
    }
.access-surface[b-5s8az0jsyo]  .role-card:hover:not(.disabled) {
        border-color: var(--rz-primary-light);
    }
.access-surface[b-5s8az0jsyo]  .role-card.selected {
        border-color: var(--rz-primary);
        background: var(--rz-primary-lighter);
    }
.access-surface[b-5s8az0jsyo]  .role-card.disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }
.access-surface[b-5s8az0jsyo]  .role-icon {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }
.access-surface[b-5s8az0jsyo]  .role-name {
        font-weight: 600;
    }
.access-surface[b-5s8az0jsyo]  .role-level {
        font-size: 0.75rem;
        color: var(--rz-text-secondary-color);
    }
.access-surface[b-5s8az0jsyo]  .pin-display {
        font-family: monospace;
        font-size: 1.5rem;
        letter-spacing: 0.5rem;
        padding: 0.5rem 1rem;
        background: var(--rz-base-100);
        border-radius: 6px;
        text-align: center;
    }
.access-surface[b-5s8az0jsyo]  .history-card {
        border: 1px solid var(--rz-base-200);
        border-radius: 8px;
        padding: 1rem;
        margin-bottom: 0.75rem;
        transition: all 0.2s;
    }
.access-surface[b-5s8az0jsyo]  .history-card:hover {
        border-color: var(--rz-primary-light);
        background: var(--rz-base-50);
    }
.access-surface[b-5s8az0jsyo]  .history-card.success {
        border-left: 4px solid var(--rz-success);
    }
.access-surface[b-5s8az0jsyo]  .history-card.failed {
        border-left: 4px solid var(--rz-danger);
    }
.access-surface[b-5s8az0jsyo]  .history-grid .rz-grid-table thead {
        display: none;
    }
.access-surface[b-5s8az0jsyo]  .history-grid .rz-grid-table td {
        border: 0;
        padding: 0.375rem 0;
        background: transparent;
    }
.access-surface[b-5s8az0jsyo]  .history-grid .history-card {
        margin-bottom: 0;
    }
.access-surface[b-5s8az0jsyo]  .history-grid .rz-data-grid-data {
        max-height: 350px;
        overflow-y: auto;
    }


.access-surface[b-5s8az0jsyo]  .user-permission-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 140px 160px;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem;
    border-bottom: 1px solid var(--rz-base-200);
    overflow-wrap: anywhere;
}
@media (max-width: 767px) and (orientation: portrait) {
    .access-surface[b-5s8az0jsyo]  .user-permission-row {
        grid-template-columns: minmax(0, 1fr);
        margin: 0.5rem;
        border: 1px solid var(--rz-base-200);
        border-radius: var(--rz-border-radius);
        background: var(--rz-base-background-color);
    }
    .access-surface[b-5s8az0jsyo]  .role-card { padding: 0.75rem; overflow-wrap: anywhere; }
    .access-surface[b-5s8az0jsyo]  .history-card { padding: 0.75rem; overflow-wrap: anywhere; }
    .access-surface[b-5s8az0jsyo]  .history-grid .rz-grid-table { width: 100%; table-layout: fixed; }
    .access-surface[b-5s8az0jsyo]  .history-grid .rz-cell-data { white-space: normal; }
    .access-surface[b-5s8az0jsyo]  .rz-textbox,
    .access-surface[b-5s8az0jsyo]  .rz-password,
    .access-surface[b-5s8az0jsyo]  .rz-dropdown,
    .access-surface[b-5s8az0jsyo]  .rz-datepicker { width: 100% !important; }
    .access-surface[b-5s8az0jsyo]  .rz-alert { overflow-wrap: anywhere; }
}
/* /Features/Authorization/Roles/Pages/RoleManagementPage.razor.rz.scp.css */

.access-surface[b-2baldbhtve]  .role-list {
        flex: 1;
        overflow-y: auto;
    }
.access-surface[b-2baldbhtve]  .role-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.75rem 1rem;
        border: 1px solid var(--rz-base-200);
        border-radius: 6px;
        margin-bottom: 0.5rem;
        cursor: pointer;
        transition: all 0.2s;
    }
.access-surface[b-2baldbhtve]  .role-item:hover {
        background: var(--rz-base-100);
        border-color: var(--rz-primary-light);
    }
.access-surface[b-2baldbhtve]  .role-item.selected {
        background: var(--rz-primary-lighter);
        border-color: var(--rz-primary);
    }
.access-surface[b-2baldbhtve]  .role-info {
        display: flex;
        align-items: center;
        gap: 1rem;
    }
.access-surface[b-2baldbhtve]  .role-icon {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: var(--rz-primary-lighter);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--rz-primary);
    }
.access-surface[b-2baldbhtve]  .role-details h4 {
        margin: 0;
        font-size: 1rem;
    }
.access-surface[b-2baldbhtve]  .role-details small {
        color: var(--rz-text-secondary-color);
    }
.access-surface[b-2baldbhtve]  .level-badge {
        background: var(--rz-info-lighter);
        color: var(--rz-info);
        padding: 0.25rem 0.5rem;
        border-radius: 12px;
        font-size: 0.75rem;
        font-weight: 600;
    }
.access-surface[b-2baldbhtve]  .permission-group {
        margin-bottom: 0.75rem;
    }
.access-surface[b-2baldbhtve]  .permission-group-header {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem;
        background: var(--rz-base-100);
        border-radius: 6px;
        margin-bottom: 0.5rem;
        font-weight: 500;
    }
.access-surface[b-2baldbhtve]  .permission-group-header:hover {
        background: var(--rz-base-200);
    }
.access-surface[b-2baldbhtve]  .permission-subgroup {
        margin: 0.25rem 0 0.5rem 1rem;
    }
.access-surface[b-2baldbhtve]  .permission-subgroup-header {
        font-size: 0.8rem;
        font-weight: 600;
        color: var(--rz-text-secondary-color);
        padding: 0.25rem 0.5rem;
        border-left: 3px solid var(--rz-primary-lighter);
        margin-bottom: 0.25rem;
    }
.access-surface[b-2baldbhtve]  .permission-list {
        padding-left: 1rem;
    }
.access-surface[b-2baldbhtve]  .permission-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.35rem 0.5rem;
        border-bottom: 1px solid var(--rz-base-100);
    }
.access-surface[b-2baldbhtve]  .permission-item:last-child {
        border-bottom: none;
    }
.access-surface[b-2baldbhtve]  .permission-item.search-highlight {
        background: var(--rz-warning-lighter);
        border-radius: 4px;
    }
.access-surface[b-2baldbhtve]  .elevation-tag {
        font-size: 0.65rem;
        padding: 0.1rem 0.4rem;
        border-radius: 8px;
        background: var(--rz-warning-lighter);
        color: var(--rz-warning-dark);
        margin-left: 0.5rem;
    }
.access-surface[b-2baldbhtve]  .two-column-layout {
        display: grid;
        grid-template-columns: 300px 1fr;
        gap: 1rem;
        flex: 1;
        min-height: 0;
    }
.access-surface[b-2baldbhtve]  .left-panel {
        border-right: 1px solid var(--rz-base-200);
        padding-right: 1rem;
        display: flex;
        flex-direction: column;
        min-height: 0;
    }
.access-surface[b-2baldbhtve]  .right-panel {
        overflow-y: auto;
        padding: 0 0.5rem;
    }
.access-surface[b-2baldbhtve]  .empty-state {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: var(--rz-text-secondary-color);
    }
.access-surface[b-2baldbhtve]  .empty-state i {
        font-size: 3rem;
        margin-bottom: 1rem;
    }
.access-surface[b-2baldbhtve]  .category-checkbox {
        cursor: pointer;
    }
.access-surface[b-2baldbhtve]  .category-checkbox.partial {
        opacity: 0.6;
    }
.access-surface[b-2baldbhtve]  .search-box {
        position: sticky;
        top: 0;
        z-index: 1;
        background: var(--rz-base-background-color);
        padding-bottom: 0.5rem;
    }
.access-surface[b-2baldbhtve]  .search-result-count {
        font-size: 0.75rem;
        color: var(--rz-text-secondary-color);
        padding: 0.25rem 0;
    }
.access-surface[b-2baldbhtve]  .role-management-page {
        width: 100%;
        max-width: 1800px;
        margin: 0 auto;
        padding: 1.25rem;
    }
.access-surface[b-2baldbhtve]  .role-page-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.25rem 1.4rem;
        margin-bottom: 1rem;
        color: white;
        border-radius: 16px;
        background: linear-gradient(120deg, var(--rz-primary), #25216f);
        box-shadow: 0 12px 30px rgba(37, 33, 111, .18);
    }
.access-surface[b-2baldbhtve]  .role-page-title {
        display: flex;
        align-items: center;
        gap: .9rem;
        min-width: 0;
    }
.access-surface[b-2baldbhtve]  .role-page-title-icon {
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        border-radius: 14px;
        background: rgba(255,255,255,.14);
    }
.access-surface[b-2baldbhtve]  .role-page-title h1 {
        margin: 0;
        font-size: 1.45rem;
        line-height: 1.2;
    }
.access-surface[b-2baldbhtve]  .role-page-title p {
        margin: .3rem 0 0;
        color: rgba(255,255,255,.78);
        font-size: .88rem;
    }
.access-surface[b-2baldbhtve]  .role-page-actions {
        display: flex;
        align-items: center;
        gap: .6rem;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
.access-surface[b-2baldbhtve]  .role-page-actions .rz-button.rz-button-light {
        color: white;
        border-color: rgba(255,255,255,.45);
        background: rgba(255,255,255,.1);
    }
.access-surface[b-2baldbhtve]  .role-page-actions .role-back-button {
        color: white !important;
        border-color: rgba(255,255,255,.72) !important;
        background: rgba(255,255,255,.12) !important;
        font-weight: 700;
    }
.access-surface[b-2baldbhtve]  .role-page-actions .role-back-button:hover {
        color: #25216f !important;
        border-color: white !important;
        background: white !important;
    }
.access-surface[b-2baldbhtve]  .role-page-actions .role-save-button {
        color: #25216f !important;
        border-color: rgba(255,255,255,.95) !important;
        background: rgba(255,255,255,.96) !important;
        font-weight: 700;
        box-shadow: 0 4px 14px rgba(0,0,0,.16);
    }
.access-surface[b-2baldbhtve]  .role-page-actions .role-save-button:disabled,
.access-surface[b-2baldbhtve]  .role-page-actions .role-save-button.rz-state-disabled {
        color: rgba(37,33,111,.62) !important;
        background: rgba(255,255,255,.58) !important;
        box-shadow: none;
        opacity: 1;
    }
.access-surface[b-2baldbhtve]  .role-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .75rem;
        margin-bottom: 1rem;
    }
.access-surface[b-2baldbhtve]  .role-metric {
        display: flex;
        align-items: center;
        gap: .75rem;
        padding: .85rem 1rem;
        border: 1px solid var(--rz-base-200);
        border-radius: 12px;
        background: var(--rz-base-background-color);
        box-shadow: 0 3px 12px rgba(0,0,0,.04);
    }
.access-surface[b-2baldbhtve]  .role-metric .rz-icon {
        color: var(--rz-primary);
        font-size: 1.35rem;
    }
.access-surface[b-2baldbhtve]  .role-metric strong,
.access-surface[b-2baldbhtve]  .role-metric span {
        display: block;
    }
.access-surface[b-2baldbhtve]  .role-metric span {
        color: var(--rz-text-secondary-color);
        font-size: .78rem;
    }
.access-surface[b-2baldbhtve]  .role-management-page .two-column-layout {
        display: grid;
        grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
    }
.access-surface[b-2baldbhtve]  .role-management-page .left-panel,
.access-surface[b-2baldbhtve]  .role-management-page .right-panel {
        min-height: 0;
        padding: 1rem;
        border: 1px solid var(--rz-base-200);
        border-radius: 14px;
        background: var(--rz-base-background-color);
        box-shadow: 0 5px 18px rgba(0,0,0,.045);
    }
.access-surface[b-2baldbhtve]  .role-management-page .left-panel {
        position: sticky;
        top: 1rem;
        border-right: 1px solid var(--rz-base-200);
    }
.access-surface[b-2baldbhtve]  .role-management-page .right-panel,
.access-surface[b-2baldbhtve]  .role-management-page .role-list {
        overflow: visible;
    }
.access-surface[b-2baldbhtve]  .role-management-page .role-item {
        margin-bottom: .55rem;
        padding: .8rem;
        border-radius: 10px;
    }
.access-surface[b-2baldbhtve]  .role-management-page .role-item.selected {
        background: linear-gradient(100deg, var(--rz-primary-lighter), transparent);
        box-shadow: inset 3px 0 0 var(--rz-primary);
    }
.access-surface[b-2baldbhtve]  .role-management-page .search-box {
        position: static;
        padding: 0;
        margin: .75rem 0;
    }
.access-surface[b-2baldbhtve]  .permission-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        flex-wrap: wrap;
        padding-bottom: .8rem;
        border-bottom: 1px solid var(--rz-base-200);
    }
.access-surface[b-2baldbhtve]  .role-management-page .permission-group {
        overflow: hidden;
        margin: .7rem 0;
        border: 1px solid var(--rz-base-200);
        border-radius: 11px;
        background: var(--rz-base-background-color);
    }
.access-surface[b-2baldbhtve]  .role-management-page .permission-group-header {
        margin: 0;
        padding: .75rem .85rem;
        border-radius: 0;
        background: var(--rz-base-50);
    }
.access-surface[b-2baldbhtve]  .role-management-page .permission-subgroup,
.access-surface[b-2baldbhtve]  .role-management-page .permission-list {
        margin: 0;
        padding: .35rem .8rem .6rem;
    }
.access-surface[b-2baldbhtve]  .role-management-page .permission-subgroup-header {
        margin: .4rem 0;
        padding: .35rem .55rem;
    }
.access-surface[b-2baldbhtve]  .role-management-page .permission-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
        gap: .8rem;
        align-items: center;
        min-height: 46px;
        padding: .55rem .35rem;
    }
.access-surface[b-2baldbhtve]  .permission-code {
        color: var(--rz-text-tertiary-color);
        font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
        font-size: .72rem;
        text-align: right;
        overflow-wrap: anywhere;
    }
.access-surface[b-2baldbhtve]  .elevation-tag {
        display: inline-flex;
        align-items: center;
        gap: .2rem;
        white-space: nowrap;
    }
.access-surface[b-2baldbhtve]  .unsaved-indicator {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        padding: .3rem .55rem;
        border-radius: 999px;
        color: #fff7d6;
        background: rgba(0,0,0,.2);
        font-size: .76rem;
    }
@media (max-width: 900px) {
.access-surface[b-2baldbhtve]  .role-management-page {
            padding: .75rem;
        }
.access-surface[b-2baldbhtve]  .role-page-header {
            align-items: flex-start;
            flex-direction: column;
        }
.access-surface[b-2baldbhtve]  .role-page-actions {
            width: 100%;
            justify-content: flex-start;
        }
.access-surface[b-2baldbhtve]  .role-metrics,
.access-surface[b-2baldbhtve]  .role-management-page .two-column-layout {
            grid-template-columns: 1fr;
        }
.access-surface[b-2baldbhtve]  .role-management-page .left-panel {
            position: static;
        }
.access-surface[b-2baldbhtve]  .role-management-page .permission-item {
            grid-template-columns: 1fr;
            gap: .2rem;
        }
.access-surface[b-2baldbhtve]  .permission-code {
            padding-left: 2rem;
            text-align: left;
        }
    }


.access-surface[b-2baldbhtve]  .role-item,
.access-surface[b-2baldbhtve]  .role-info,
.access-surface[b-2baldbhtve]  .role-details,
.access-surface[b-2baldbhtve]  .permission-toolbar > div,
.access-surface[b-2baldbhtve]  .permission-item > *,
.access-surface[b-2baldbhtve]  .role-page-title > div { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 767px) and (orientation: portrait) {
    .access-surface[b-2baldbhtve]  .role-management-page { padding: 0; }
    .access-surface[b-2baldbhtve]  .role-page-header,
    .access-surface[b-2baldbhtve]  .left-panel,
    .access-surface[b-2baldbhtve]  .right-panel { padding: 0.75rem; }
    .access-surface[b-2baldbhtve]  .role-page-actions,
    .access-surface[b-2baldbhtve]  .permission-toolbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 0.75rem;
    }
    .access-surface[b-2baldbhtve]  .role-page-actions .rz-button { width: 100%; }
    .access-surface[b-2baldbhtve]  .role-item { flex-wrap: wrap; gap: 0.5rem; }
    .access-surface[b-2baldbhtve]  .role-info { gap: 0.5rem; }
    .access-surface[b-2baldbhtve]  .role-icon { flex: 0 0 40px; }
    .access-surface[b-2baldbhtve]  .permission-subgroup { margin-left: 0; }
    .access-surface[b-2baldbhtve]  .permission-list { padding-left: 0; }
    .access-surface[b-2baldbhtve]  .permission-code { padding-left: 0; overflow-wrap: anywhere; }
    .access-surface[b-2baldbhtve]  .permission-group-header { flex-wrap: wrap; overflow-wrap: anywhere; }
    .access-surface[b-2baldbhtve]  .permission-item .rz-stack { width: 100%; }
    .access-surface[b-2baldbhtve]  .permission-item .rz-stack > span { flex: 1; min-width: 0; }
    .access-surface[b-2baldbhtve]  .search-box { position: static; }
}
/* /Features/Configuration/DocumentTemplates/DocumentTemplatesPage.razor.rz.scp.css */
.template-workspace[b-9q1w11l9a4] { min-width:0; max-width:100%; padding:1rem; }
.template-workspace h1[b-9q1w11l9a4] { font-size:1.5rem; margin:0; }
.template-workspace h2[b-9q1w11l9a4] { font-size:1.2rem; margin:0; }
.template-default[b-9q1w11l9a4], .template-editor[b-9q1w11l9a4] { margin-top:1rem; padding:1rem; border:1px solid var(--rz-border-color,var(--rz-base-300,#cbd5e1)); border-radius:8px; background:var(--rz-panel-background-color); min-width:0; }
.template-workspace input[b-9q1w11l9a4], .template-workspace select[b-9q1w11l9a4] { padding:.6rem; max-width:100%; min-width:0; border:1px solid var(--rz-border-color,var(--rz-base-300,#cbd5e1)); background:var(--rz-input-background-color,var(--rz-panel-background-color)); color:var(--rz-text-color); border-radius:4px; }
@media(max-width:767px) { .template-workspace[b-9q1w11l9a4] { padding:.4rem; } .template-editor[b-9q1w11l9a4], .template-default[b-9q1w11l9a4] { padding:.5rem; } }
.design-and-preview[b-9q1w11l9a4] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:1rem; margin-top:1rem; }
.pdf-preview[b-9q1w11l9a4] { min-width:0; }
@media(max-width:1000px) { .design-and-preview[b-9q1w11l9a4] { grid-template-columns:1fr; } }
/* /Features/Configuration/DocumentTemplates/InvoiceAppearanceFields.razor.rz.scp.css */
.structured-editor[b-l2dv3mbeyu] { min-width:0; }
details[b-l2dv3mbeyu] { margin:.6rem 0; padding:.8rem; background:var(--rz-panel-background-color); border:1px solid var(--rz-border-color,var(--rz-base-300,#cbd5e1)); border-radius:6px; }
summary[b-l2dv3mbeyu] { cursor:pointer; font-weight:600; overflow-wrap:anywhere; }
.setting-target[b-l2dv3mbeyu] { font-weight:600; overflow-wrap:anywhere; }
.fields[b-l2dv3mbeyu] { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.8rem; margin-top:.8rem; }
label[b-l2dv3mbeyu] { display:flex; flex-direction:column; gap:.3rem; min-width:0; margin:.3rem 0; }
input[b-l2dv3mbeyu],select[b-l2dv3mbeyu],textarea[b-l2dv3mbeyu] { padding:.5rem; max-width:100%; min-width:0; border:1px solid var(--rz-border-color,var(--rz-base-300,#cbd5e1)); background:var(--rz-input-background-color,var(--rz-panel-background-color)); color:var(--rz-text-color); border-radius:4px; }
input[type=color][b-l2dv3mbeyu] { width:100%; height:2.5rem; padding:.2rem; }
input[type=checkbox][b-l2dv3mbeyu] { width:1.2rem; height:1.2rem; }
.block-actions[b-l2dv3mbeyu],.field-buttons[b-l2dv3mbeyu] { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin-top:.6rem; }
.field-buttons button[b-l2dv3mbeyu] { color:var(--rz-primary); background:var(--rz-panel-background-color); border:1px solid var(--rz-border-color,var(--rz-base-300,#cbd5e1)); padding:.3rem .6rem; border-radius:4px; }
@media(max-width:600px) { .fields[b-l2dv3mbeyu] { grid-template-columns:1fr; } }
/* /Features/Configuration/DocumentTemplates/PrinterDocumentDialog.razor.rz.scp.css */
.printer-document-picker[b-xvsq5ls53t] { min-width: 0; max-width: 100%; }
.document-name[b-xvsq5ls53t] { display: flex; gap: .75rem; align-items: center; white-space: normal; overflow-wrap: anywhere; }
.document-emoji[b-xvsq5ls53t] { flex: 0 0 1.5rem; font-size: 1.25rem; }
.printer-document-picker[b-xvsq5ls53t]  .document-choice-grid { width: 100%; height: min(62dvh, 540px); }
.printer-document-picker[b-xvsq5ls53t]  .rz-cell-data { white-space: normal; }
.printer-document-picker[b-xvsq5ls53t]  .rz-cell-filter { min-width: 0; }
.printer-document-picker[b-xvsq5ls53t]  .rz-textbox { min-width: 0; max-width: 100%; }
/* /Features/Configuration/DocumentTemplates/PrinterTemplateField.razor.rz.scp.css */
.design-availability[b-ofnp8yo4f3] { color: var(--rz-text-secondary-color); white-space: normal; line-height: 1.4; }
.printer-template-field[b-ofnp8yo4f3] { min-width: 0; }
.printer-template-field[b-ofnp8yo4f3]  .rz-button { width: 100%; height: auto; min-height: 2.25rem; }
.printer-template-field[b-ofnp8yo4f3]  .rz-button-text { white-space: normal; }
/* /Features/Configuration/DocumentTemplates/SignatureBlockEditor.razor.rz.scp.css */
.signature-settings[b-wruy9f6yd1] { min-width:0; padding:1rem; margin:1rem 0; border:1px solid var(--rz-border-color,#aeb8c4); border-radius:6px; }
legend[b-wruy9f6yd1] { font-size:1rem; width:auto; padding:0 .4rem; }
.signature-fields[b-wruy9f6yd1] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:.7rem; }
label[b-wruy9f6yd1] { display:flex; flex-direction:column; gap:.3rem; font-size:.9rem; min-width:0; }
input[b-wruy9f6yd1] { box-sizing:border-box; width:100%; min-width:0; padding:.55rem; border:1px solid var(--rz-border-color,#aeb8c4); border-radius:4px; background:var(--rz-input-background-color,var(--rz-panel-background-color)); color:var(--rz-text-color); }
.signature-fields[b-wruy9f6yd1]  .rz-numeric { width:100%; }
p[b-wruy9f6yd1] { font-size:.85rem; color:var(--rz-text-secondary-color); margin:.8rem 0 0; }
@media(max-width:600px) { .signature-fields[b-wruy9f6yd1] { grid-template-columns:minmax(0,1fr); } }
/* /Features/Configuration/DocumentTemplates/StructuredTemplateEditor.razor.rz.scp.css */
.structured-editor[b-v1mbikvi0s] { min-width:0; }
details[b-v1mbikvi0s] { margin:.6rem 0; padding:.8rem; background:var(--rz-panel-background-color); border:1px solid var(--rz-border-color,var(--rz-base-300,#cbd5e1)); border-radius:6px; }
summary[b-v1mbikvi0s] { cursor:pointer; font-weight:600; overflow-wrap:anywhere; }
.setting-target[b-v1mbikvi0s] { font-weight:600; overflow-wrap:anywhere; }
.fields[b-v1mbikvi0s] { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.8rem; margin-top:.8rem; }
label[b-v1mbikvi0s] { display:flex; flex-direction:column; gap:.3rem; min-width:0; margin:.3rem 0; }
input[b-v1mbikvi0s],select[b-v1mbikvi0s],textarea[b-v1mbikvi0s] { padding:.5rem; max-width:100%; min-width:0; border:1px solid var(--rz-border-color,var(--rz-base-300,#cbd5e1)); background:var(--rz-input-background-color,var(--rz-panel-background-color)); color:var(--rz-text-color); border-radius:4px; }
input[type=color][b-v1mbikvi0s] { width:100%; height:2.5rem; padding:.2rem; }
input[type=checkbox][b-v1mbikvi0s] { width:1.2rem; height:1.2rem; }
.block-actions[b-v1mbikvi0s],.field-buttons[b-v1mbikvi0s] { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin-top:.6rem; }
.field-buttons button[b-v1mbikvi0s] { color:var(--rz-primary); background:var(--rz-panel-background-color); border:1px solid var(--rz-border-color,var(--rz-base-300,#cbd5e1)); padding:.3rem .6rem; border-radius:4px; }
@media(max-width:600px) { .fields[b-v1mbikvi0s] { grid-template-columns:1fr; } }
/* /Features/Configuration/DocumentTemplates/TemplateIconPicker.razor.rz.scp.css */
.template-icon-picker[b-aq9awqek2f] { display:flex; gap:.5rem; align-items:end; min-width:0; }
label[b-aq9awqek2f] { display:flex; flex:1; flex-direction:column; gap:.3rem; min-width:0; }
.icon-option[b-aq9awqek2f] { display:inline-flex; align-items:center; gap:.5rem; min-width:0; }
.icon-option span[b-aq9awqek2f] { overflow-wrap:anywhere; }
/* /Features/Configuration/DocumentTemplates/TemplateVersionDialog.razor.rz.scp.css */
.template-version-picker[b-rn0ajbt9nb] { min-width: 0; max-width: 100%; }
.template-version-picker[b-rn0ajbt9nb]  .version-choice-grid { width: 100%; height: min(58dvh, 500px); }
.template-version-picker[b-rn0ajbt9nb]  .rz-cell-data { white-space: normal; overflow-wrap: anywhere; }
.template-version-picker[b-rn0ajbt9nb]  .rz-button { margin: .125rem; }
.template-version-picker[b-rn0ajbt9nb]  .rz-cell-filter { min-width: 0; }
/* /Features/Configuration/Pages/Config.razor.rz.scp.css */
.configuration-catalogs[b-udcftnymmy] { min-width: 0; width: 100%; }
.configuration-catalogs[b-udcftnymmy]  .catalog-area-tabs,
.configuration-catalogs[b-udcftnymmy]  .catalog-section-tabs,
.configuration-catalogs[b-udcftnymmy]  .catalog-content { min-width: 0; max-width: 100%; }
.configuration-catalogs[b-udcftnymmy]  .catalog-area-tabs > .rz-tabview-nav,
.configuration-catalogs[b-udcftnymmy]  .catalog-section-tabs > .rz-tabview-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    scrollbar-width: thin;
}
.configuration-catalogs[b-udcftnymmy]  .catalog-area-tabs > .rz-tabview-nav > li,
.configuration-catalogs[b-udcftnymmy]  .catalog-section-tabs > .rz-tabview-nav > li {
    flex-shrink: 0;
    white-space: nowrap;
}
.configuration-catalogs[b-udcftnymmy]  .catalog-area-tabs > .rz-tabview-panels { padding: 1rem 0 0; }
.configuration-catalogs[b-udcftnymmy]  .catalog-section-tabs > .rz-tabview-panels { padding: 1rem 0 0; }
@media(max-width:767px) {
    .configuration-catalogs[b-udcftnymmy]  .catalog-area-tabs > .rz-tabview-panels,
    .configuration-catalogs[b-udcftnymmy]  .catalog-section-tabs > .rz-tabview-panels { padding-top: 0.75rem; }
}

/* /Features/Configuration/Pages/Printer.razor.rz.scp.css */
.printer-workspace[b-agedbfaxlw] { min-width: 0; max-width: 100%; }
.printer-toolbar[b-agedbfaxlw] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.printer-design-guide[b-agedbfaxlw] { margin: .75rem 0 0; white-space: normal; font-size: .875rem; color: var(--rz-text-secondary-color); }
.printer-workspace[b-agedbfaxlw]  .printer-grid { width: 100%; max-width: 100%; }
.printer-workspace[b-agedbfaxlw]  .rz-cell-data { white-space: normal; overflow-wrap: anywhere; }
.printer-workspace[b-agedbfaxlw]  .rz-button-text { white-space: normal; }
/* /Features/Configuration/System/DgiiSettingsPanel.razor.rz.scp.css */
/* ===================== Layout de Cards ===================== */
.config-section[b-q0r8gky4zh] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

@media (max-width: 1400px) {
    .config-section[b-q0r8gky4zh] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {
    .config-section[b-q0r8gky4zh] {
        grid-template-columns: 1fr;
    }
}

/* ===================== Card Base ===================== */
.config-card[b-q0r8gky4zh] {
    background: var(--rz-base-background-color);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    padding: 1.5rem;
    transition: box-shadow 0.2s ease;
}

.config-card:hover[b-q0r8gky4zh] {
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

.config-card-header[b-q0r8gky4zh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-base-200);
}

.config-card-header i[b-q0r8gky4zh] {
    font-size: 1.5rem;
    color: var(--rz-primary);
}

.config-card-header h4[b-q0r8gky4zh] {
    margin: 0;
    font-weight: 600;
    color: var(--rz-text-color);
}

/* ===================== Config Rows ===================== */
.config-row[b-q0r8gky4zh] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
    gap: 1rem;
}

.config-row label[b-q0r8gky4zh] {
    flex: 1;
    color: var(--rz-text-secondary-color);
    font-size: 0.875rem;
}

.config-row[b-q0r8gky4zh]  .rz-checkbox {
    flex-shrink: 0;
}

/* ===================== Certificado Info ===================== */
.cert-info[b-q0r8gky4zh] {
    font-size: 0.8rem;
    background: #d4edda;
    padding: 0.75rem;
    border-radius: 6px;
    word-break: break-all;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.cert-info div[b-q0r8gky4zh] {
    margin-bottom: 0.25rem;
}

.cert-upload-compact[b-q0r8gky4zh] {
    margin: 0.5rem 0;
}

.cert-upload-compact[b-q0r8gky4zh]  .raysys-upload.rz-fileupload {
    display: inline-block;
    width: auto;
    border: 0;
    background: transparent;
    overflow: visible;
}

.cert-upload-compact[b-q0r8gky4zh]  .rz-fileupload-buttonbar {
    min-height: 0;
    padding: 0;
}

.cert-upload-compact[b-q0r8gky4zh]  .rz-fileupload-choose {
    width: auto;
    min-height: 36px;
    padding: 0.45rem 0.85rem;
    justify-content: center;
    border: 1px solid var(--rz-primary);
    border-radius: var(--rz-border-radius);
    background: transparent;
    color: var(--rz-primary);
    font-weight: 600;
}

.cert-upload-compact[b-q0r8gky4zh]  .rz-fileupload-choose:hover {
    background: color-mix(in srgb, var(--rz-primary) 8%, transparent);
    color: var(--rz-primary);
}

.cert-upload-compact[b-q0r8gky4zh]  .rz-fileupload-content {
    display: none;
}

/* ===================== Workers Grid ===================== */
.workers-grid[b-q0r8gky4zh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.worker-box[b-q0r8gky4zh] {
    background: var(--rz-base-100);
    border-radius: 8px;
    padding: 0.75rem;
}

.worker-box h5[b-q0r8gky4zh] {
    margin: 0 0 0.5rem 0;
    font-size: 0.85rem;
    font-weight: 600;
}

.worker-box h5.primary[b-q0r8gky4zh] {
    color: var(--rz-primary);
}

.worker-box h5.secondary[b-q0r8gky4zh] {
    color: var(--rz-secondary);
}

.worker-fields[b-q0r8gky4zh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.worker-field[b-q0r8gky4zh] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.worker-field label[b-q0r8gky4zh] {
    font-size: 0.7rem;
    color: var(--rz-text-disabled-color);
    margin: 0;
}

.worker-field.full-width[b-q0r8gky4zh] {
    grid-column: span 2;
}

/* ===================== URL Fields ===================== */
.url-fields[b-q0r8gky4zh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.url-field[b-q0r8gky4zh] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.url-field .field-label[b-q0r8gky4zh],
.field-label[b-q0r8gky4zh] {
    font-size: 0.75rem;
    color: var(--rz-text-disabled-color);
    margin: 0;
}

/* ===================== Worker Switches ===================== */
.worker-switches[b-q0r8gky4zh] {
    padding-left: 1rem;
    margin-top: 0.5rem;
    border-left: 3px solid var(--rz-primary-lighter);
}

.worker-switch-row[b-q0r8gky4zh] {
    display: flex;
    align-items: center;
    padding: 0.35rem 0;
    gap: 0.75rem;
}

.worker-switch-row label[b-q0r8gky4zh] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    margin: 0;
}

/* ===================== Secciones inferiores (stack) ===================== */
.dgii-bottom-sections[b-q0r8gky4zh] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    margin-top: 1rem;
}

.dgii-bottom-sections > .config-card[b-q0r8gky4zh],
.dgii-actions-row[b-q0r8gky4zh] {
    width: 100%;
}

.dgii-actions-row[b-q0r8gky4zh] {
    padding-top: 1rem;
    border-top: 2px solid var(--rz-base-300);
}
/* /Features/Configuration/System/NotificationProfilesGrid.razor.rz.scp.css */
.notification-catalog[b-q0t6sadg03] {
    min-width: 0;
}

.notification-catalog[b-q0t6sadg03]  .notification-card {
    height: 100%;
    min-width: 0;
    padding: 0.9rem;
    border-inline-start: 3px solid var(--rz-border-color);
}

.notification-catalog[b-q0t6sadg03]  .notification-card-enabled {
    border-inline-start-color: var(--rz-success);
}

.notification-catalog[b-q0t6sadg03]  .notification-card-icon {
    flex-shrink: 0;
    color: var(--rz-primary);
    font-size: 1.25rem;
}

.notification-catalog[b-q0t6sadg03]  .notification-card-title {
    min-width: 0;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.notification-catalog[b-q0t6sadg03]  .notification-card-description {
    flex: 1;
    color: var(--rz-text-secondary-color);
    font-size: 0.8125rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.notification-catalog[b-q0t6sadg03]  .notification-card-actions {
    margin-top: auto;
}

.notification-catalog[b-q0t6sadg03]  .notification-card-actions .rz-button {
    min-height: 2.25rem;
    min-width: 2.25rem;
}

@media (max-width: 767.98px) {
    .notification-catalog[b-q0t6sadg03]  .notification-card {
        padding: 0.75rem;
    }
}
/* /Features/Configuration/System/SettingsWorkspacePage.razor.rz.scp.css */
.settings-workspace[b-p8lsdokpem] {
    min-width: 0;
}

.page-header[b-p8lsdokpem] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--rz-primary);
}

.page-header h2[b-p8lsdokpem] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
}

.page-header p[b-p8lsdokpem] {
    margin: .35rem 0 0;
    color: var(--rz-text-secondary-color);
}

.workspace-save[b-p8lsdokpem] {
    min-width: 190px;
}

.settings-workspace[b-p8lsdokpem]  .rz-tabview-nav {
    flex-wrap: wrap;
}

.settings-workspace[b-p8lsdokpem]  .rz-tabview-nav-link {
    white-space: nowrap;
}

.tab-content[b-p8lsdokpem] {
    padding: 1.4rem 0;
}

.config-section[b-p8lsdokpem] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    gap: 1.25rem;
}

.inventory-layout[b-p8lsdokpem] {
    grid-template-columns: minmax(280px, .8fr) minmax(520px, 1.7fr);
}

.config-card[b-p8lsdokpem] {
    min-width: 0;
}

.config-card-header[b-p8lsdokpem] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.config-card-header[b-p8lsdokpem]  .rzi {
    color: var(--rz-primary);
    font-size: 1.35rem;
}

.config-card-header h4[b-p8lsdokpem] {
    margin: 0;
    font-weight: 600;
}

.config-card label[b-p8lsdokpem] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.about-layout[b-p8lsdokpem] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.25rem;
}

.about-card[b-p8lsdokpem] {
    align-self: start;
}

.about-details[b-p8lsdokpem] {
    margin: 0;
}

.about-details > div[b-p8lsdokpem] {
    display: grid;
    grid-template-columns: minmax(145px, .8fr) minmax(0, 1.2fr);
    gap: 1rem;
    padding: .75rem 0;
    border-bottom: 1px solid var(--rz-border-color);
}

.about-details > div:last-child[b-p8lsdokpem] {
    border-bottom: 0;
}

.about-details dt[b-p8lsdokpem] {
    color: var(--rz-text-secondary-color);
}

.about-details dd[b-p8lsdokpem] {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.import-card[b-p8lsdokpem] {
    overflow: hidden;
}

@media (max-width: 900px) {
    .inventory-layout[b-p8lsdokpem] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .page-header[b-p8lsdokpem] {
        align-items: stretch;
        flex-direction: column;
    }

    .workspace-save[b-p8lsdokpem] {
        width: 100%;
    }

}
/* /Features/Dashboard/Pages/GeneralDashboard.razor.rz.scp.css */
.dashboard-header[b-whh8ntak05] { flex-wrap: wrap; gap: 1rem; }
.dashboard-header[b-whh8ntak05]  > .rz-stack { flex-wrap: wrap; }
@media (max-width: 600px) {
    .dashboard-header[b-whh8ntak05]  > .rz-stack { width: 100%; }
}
/* /Features/Executive/Components/ExecutiveActionDetails.razor.rz.scp.css */
.executive-action-details dd[b-nrymo5jzt3] { margin-inline-start:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.executive-action-details dt[b-nrymo5jzt3],p[b-nrymo5jzt3] { overflow-wrap:anywhere; }
/* /Features/Executive/Components/ExecutiveApprovalCard.razor.rz.scp.css */
.approval-heading[b-efyojiu2b3] { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; }
h2[b-efyojiu2b3] { flex:1; font-size:1.1rem; margin:0; min-width:min(100%,200px); overflow-wrap:anywhere; }
p[b-efyojiu2b3] { display:flex; gap:.4rem; align-items:center; color:var(--rz-text-secondary-color); margin:.8rem 0; overflow-wrap:anywhere; }
/* /Features/Executive/Components/ExecutiveApprovalPanel.razor.rz.scp.css */
h2[b-1penflvhyt] { font-size:1.25rem; } label[b-1penflvhyt] { display:block; margin-top:.7rem; }
input[b-1penflvhyt],textarea[b-1penflvhyt] { display:block; width:100%; min-height:44px; padding:.6rem; border-radius:.4rem; border:1px solid var(--rz-border-color,var(--rz-base-300)); color:var(--rz-text-color); background:var(--rz-panel-background-color); }
.actions[b-1penflvhyt] { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1rem; }
.approval-panel[b-1penflvhyt]  .rz-button { min-height:44px; }
input[type=checkbox][b-1penflvhyt] { display:inline-block; width:1.25rem; min-height:1.25rem; vertical-align:middle; }
dd[b-1penflvhyt] { margin-inline-start:0; overflow-wrap:anywhere; }
dt[b-1penflvhyt],h2[b-1penflvhyt],p[b-1penflvhyt] { overflow-wrap:anywhere; }
/* /Features/Executive/Components/ExecutiveApprovalsNavigation.razor.rz.scp.css */
.approval-icon[b-egoacnosuk] { position:relative; display:inline-flex; }
.approval-icon[b-egoacnosuk]  .rz-badge { position:absolute; left:calc(100% - .2rem); top:-.45rem; min-width:1.1rem; padding:.12rem .25rem; font-size:.65rem; line-height:1; border:2px solid var(--rz-panel-background-color); }
.approval-announcement[b-egoacnosuk] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.approval-icon[b-egoacnosuk]  .activity-badge { left: auto; right: calc(100% - .2rem); }
/* /Features/Executive/Components/ExecutiveAuthorizationHistory.razor.rz.scp.css */
.toolbar[b-stufdusxej] { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; }
.toolbar > *[b-stufdusxej] { flex:1 1 12rem; min-width:0; }
label[b-stufdusxej] { display:flex; flex-direction:column; gap:.35rem; }
@media(max-width:600px) { .toolbar > *[b-stufdusxej] { flex-basis:100%; } }
/* /Features/Executive/Components/ExecutiveAuthorizationHistoryCard.razor.rz.scp.css */
.audit-card-success .state-icon[b-xlizaru06u] { color:var(--rz-success); }
.audit-card-danger .state-icon[b-xlizaru06u] { color:var(--rz-danger); }
.heading[b-xlizaru06u] { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; align-items:start; }
h3[b-xlizaru06u] { display:flex; align-items:center; gap:.4rem; font-size:1.1rem; margin:0; overflow-wrap:anywhere; }
time[b-xlizaru06u] { color:var(--rz-text-secondary-color); font-size:.85rem; }
.participants[b-xlizaru06u] { display:grid; gap:.25rem; margin:.75rem 0; }
p[b-xlizaru06u] { margin:0; overflow-wrap:anywhere; }
.badges[b-xlizaru06u] { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:.75rem; }
.summary-details[b-xlizaru06u], .extended-details[b-xlizaru06u] { display:grid; grid-template-columns:minmax(8rem, auto) 1fr; gap:.35rem .75rem; margin:.65rem 0 0; }
dt[b-xlizaru06u] { color:var(--rz-text-secondary-color); }
dd[b-xlizaru06u] { margin:0; min-width:0; overflow-wrap:anywhere; }
.audit-detail-panel[b-xlizaru06u] { margin-top:.8rem; }
@media (max-width:600px) {
    .summary-details[b-xlizaru06u], .extended-details[b-xlizaru06u] { grid-template-columns:1fr; gap:.15rem; }
    dd[b-xlizaru06u] { margin-bottom:.45rem; }
}
/* /Features/Executive/Components/ExecutiveCashSessionsPanel.razor.rz.scp.css */
.sessions[b-n3bpntn83p] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1rem; }
h2[b-n3bpntn83p] { font-size:1.1rem; } small[b-n3bpntn83p],p[b-n3bpntn83p] { color:var(--rz-text-secondary-color); } p[b-n3bpntn83p] { margin:.4rem 0; }
[b-n3bpntn83p] button { display:block; margin-top:1rem; } dl[b-n3bpntn83p] { margin-top:.8rem; } dd[b-n3bpntn83p] { font-weight:600; }
/* /Features/Executive/Components/ExecutiveDocumentActions.razor.rz.scp.css */
.actions[b-f7ry6ssg2e],.email-form[b-f7ry6ssg2e] { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:.75rem; align-items:end; }
label[b-f7ry6ssg2e] { display:grid; gap:.3rem; font-size:.85rem; flex:1; min-width:180px; }
label[b-f7ry6ssg2e]  input { width:100%; }

.email-form > p[b-f7ry6ssg2e] { flex-basis:100%; margin:0; }
/* /Features/Executive/Components/ExecutiveDocumentBrowser.razor.rz.scp.css */
.toolbar[b-mocw503xaf],.heading[b-mocw503xaf] { display:flex; flex-wrap:wrap; align-items:end; gap:.75rem; margin-bottom:1rem; }
label[b-mocw503xaf] { display:grid; flex:1; gap:.4rem; min-width:160px; font-size:.85rem; } label[b-mocw503xaf]  input { width:100%; }
.heading[b-mocw503xaf] { justify-content:space-between; align-items:center; } h2[b-mocw503xaf] { font-size:1.05rem; margin:0; } p[b-mocw503xaf] { color:var(--rz-text-secondary-color); font-size:.85rem; }
/* /Features/Executive/Components/ExecutiveKpiGrid.razor.rz.scp.css */
.kpis[b-wtdcrdhpkh] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.explanation[b-wtdcrdhpkh] { margin:1rem 0 1.5rem; font-size:.85rem; color:var(--rz-text-secondary-color); }
@media(max-width:640px) { .kpis[b-wtdcrdhpkh] { grid-template-columns:1fr; } }
/* /Features/Executive/Components/ExecutiveMetricDonut.razor.rz.scp.css */
.metric-heading[b-tkvomxjsc0] { display:flex; gap:.6rem; align-items:center; }
.metric-heading h2[b-tkvomxjsc0] { flex:1; min-width:0; overflow-wrap:anywhere; }
.slice-percentage[b-tkvomxjsc0] { display:block; text-align:end; font-weight:normal; }
.slice-share[b-tkvomxjsc0] { margin-inline-start:auto; white-space:nowrap; font-weight:normal; }
.activity-totals[b-tkvomxjsc0] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; margin-top:.6rem; font-size:.75rem; }
.activity-totals span[b-tkvomxjsc0] { display:block; color:var(--rz-text-secondary-color); min-width:0; }
.activity-totals b[b-tkvomxjsc0] { display:block; color:var(--rz-text-color); font-size:.85rem; overflow-wrap:anywhere; white-space:normal; }
.activity-totals > span:nth-child(1) b[b-tkvomxjsc0] { color:var(--rz-success); }
.activity-totals > span:nth-child(2) b[b-tkvomxjsc0] { color:var(--rz-warning); }
.activity-totals > span:nth-child(3) b[b-tkvomxjsc0] { color:var(--rz-info); }
li.activity-slice[b-tkvomxjsc0] { display:block; }
li.activity-slice > span[b-tkvomxjsc0] { font-weight:600; }
li.activity-slice > small[b-tkvomxjsc0] { display:block; margin-top:.3rem; font-size:.7rem; }
li span[b-tkvomxjsc0] { min-width:0; overflow-wrap:anywhere; }
h2[b-tkvomxjsc0] { font-size:1rem; margin:0; } h3[b-tkvomxjsc0] { font-size:.85rem; color:var(--rz-text-secondary-color); margin:1.5rem 0 0; }
.metric-total[b-tkvomxjsc0] { display:block; font-size:clamp(1.8rem,5vw,2.5rem); letter-spacing:-.04em; margin:.7rem 0 .1rem; }
small[b-tkvomxjsc0] { color:var(--rz-text-secondary-color); }
[b-tkvomxjsc0] .metric-chart { height:220px; width:100%; }
ul[b-tkvomxjsc0] { list-style:none; padding:0; margin:0; } li[b-tkvomxjsc0] { display:flex; justify-content:space-between; gap:.7rem; font-size:.85rem; padding:.45rem 0; border-bottom:1px solid var(--rz-border-color,var(--rz-base-300)); }
li:last-child[b-tkvomxjsc0] { border:0; } li span[b-tkvomxjsc0] { display:flex; align-items:center; gap:.5rem; } li b[b-tkvomxjsc0] { white-space:nowrap; font-variant-numeric:tabular-nums; }
i[b-tkvomxjsc0] { width:.55rem; height:.55rem; border-radius:50%; flex-shrink:0; }
.empty-chart[b-tkvomxjsc0] { height:220px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:.7rem; color:var(--rz-text-secondary-color); }
.empty-chart[b-tkvomxjsc0]  .rzi { font-size:6rem; color:var(--rz-base-400); }

.donut-center[b-tkvomxjsc0] { height:100%; width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; line-height:1.1; color:var(--rz-text-color); pointer-events:none; } .donut-center b[b-tkvomxjsc0] { display:block; font-size:1.3rem; } .donut-center small[b-tkvomxjsc0] { display:block; font-size:.75rem; }
/* /Features/Executive/Components/ExecutiveOverviewKpis.razor.rz.scp.css */
.summary-kpis[b-0gqznofnx3] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-bottom:1rem; }
.summary-kpis[b-0gqznofnx3]  .dashboard-kpi-card { background:transparent!important; box-shadow:none!important; border:1px solid var(--rz-text-color)!important; border-inline-start:5px solid var(--dashboard-kpi-color,var(--rz-primary))!important; height:100%; transition:transform .18s ease, box-shadow .18s ease; }
p[b-0gqznofnx3] { font-size:.85rem; color:var(--rz-text-secondary-color); margin:1rem 0; }
@media(max-width:900px) { .summary-kpis[b-0gqznofnx3] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .summary-kpis[b-0gqznofnx3] { gap:.5rem; } }
@media (hover:hover) and (pointer:fine) {
    .summary-kpis[b-0gqznofnx3]  .dashboard-kpi-card:hover { transform:translateY(-3px); box-shadow:var(--rz-shadow-3)!important; }
}
@media (prefers-reduced-motion:reduce) {
    .summary-kpis[b-0gqznofnx3]  .dashboard-kpi-card { transition:none; }
    .summary-kpis[b-0gqznofnx3]  .dashboard-kpi-card:hover { transform:none; }
}

.summary-kpis[b-0gqznofnx3]  .rz-card { padding:1rem!important; min-width:0; }
.summary-kpis[b-0gqznofnx3]  h4 { font-size:clamp(1.05rem,4vw,1.65rem); overflow-wrap:anywhere; }
/* /Features/Executive/Components/ExecutiveOverviewSelector.razor.rz.scp.css */
.periods[b-y5myzlku6l] { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.5rem; }
h2[b-y5myzlku6l] { font-size:1rem; margin-bottom:.3rem; } p[b-y5myzlku6l] { font-size:.85rem; color:var(--rz-text-secondary-color); }
.sessions[b-y5myzlku6l] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:.75rem; margin:1rem 0 1.5rem; }
.sessions[b-y5myzlku6l]  .session-choice { height:auto; padding:1rem; text-align:left; justify-content:flex-start; text-transform:none; }
small[b-y5myzlku6l] { display:block; font-weight:400; margin-top:.4rem; white-space:normal; } b[b-y5myzlku6l] { white-space:normal; }
/* /Features/Executive/Components/ExecutiveProducts.razor.rz.scp.css */
.toolbar[b-86w6nka8sb] { display:flex; align-items:end; flex-wrap:wrap; gap:.7rem; margin-bottom:1rem; }
label[b-86w6nka8sb] { display:grid; gap:.4rem; flex:1; } label[b-86w6nka8sb]  input { width:100%; }
.products[b-86w6nka8sb] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:1rem; }
h2[b-86w6nka8sb] { font-size:1.05rem; margin:.4rem 0 .75rem; } small[b-86w6nka8sb],p[b-86w6nka8sb] { color:var(--rz-text-secondary-color); } b[b-86w6nka8sb] { color:var(--rz-success); }
/* /Features/Executive/Components/ExecutiveProductStock.razor.rz.scp.css */
h3[b-oxx1rwozy9] { font-size:1rem; } p[b-oxx1rwozy9],small[b-oxx1rwozy9] { font-size:.85rem; color:var(--rz-text-secondary-color); } .lot[b-oxx1rwozy9] { padding:.65rem 0; border-top:1px solid var(--rz-border-color,var(--rz-base-300)); } small[b-oxx1rwozy9] { display:block; }
/* /Features/Executive/Components/ExecutiveReconnect.razor.rz.scp.css */
.executive-reconnect[hidden][b-jntzsi5g6j] { display:none; }
.executive-reconnect[b-jntzsi5g6j] { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:1rem; background:color-mix(in srgb,var(--rz-body-background-color) 65%,transparent); backdrop-filter:blur(3px); }
section[b-jntzsi5g6j] { width:min(100%,28rem); padding:2rem; text-align:center; background:var(--rz-panel-background-color); color:var(--rz-text-color); border:1px solid var(--rz-border-color); border-radius:var(--rz-border-radius); box-shadow:var(--rz-shadow-4); }
h2[b-jntzsi5g6j] { font-size:1.25rem; }
a[b-jntzsi5g6j] { display:inline-flex; align-items:center; min-height:44px; padding:.5rem 1rem; color:var(--rz-primary); border:1px solid currentColor; border-radius:var(--rz-border-radius); text-decoration:none; }
/* /Features/Executive/Components/ExecutiveReportDocuments.razor.rz.scp.css */
.report-toolbar[b-y6bfoeiu15] { display:flex; flex-wrap:wrap; gap:.8rem; }
label[b-y6bfoeiu15] { display:flex; flex-direction:column; gap:.4rem; flex:1; min-width:160px; font-size:.85rem; }
.report-count[b-y6bfoeiu15] { font-weight:600; margin:1rem 0 .4rem; } .report-note[b-y6bfoeiu15],p[b-y6bfoeiu15] { color:var(--rz-text-secondary-color); font-size:.85rem; }
.document-list[b-y6bfoeiu15] { display:grid; gap:.8rem; } .document-heading[b-y6bfoeiu15] { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem; }
h2[b-y6bfoeiu15] { font-size:1rem; margin:0; display:flex; align-items:center; gap:.5rem; overflow-wrap:anywhere; } .document-heading strong[b-y6bfoeiu15] { font-size:1.3rem; font-variant-numeric:tabular-nums; }
.document-meta[b-y6bfoeiu15],.document-actions[b-y6bfoeiu15] { display:flex; gap:.6rem; align-items:center; flex-wrap:wrap; margin-top:.7rem; } .document-meta[b-y6bfoeiu15] { color:var(--rz-text-secondary-color); font-size:.85rem; }
/* /Features/Executive/Components/ExecutiveReportsWorkspace.razor.rz.scp.css */
.sections[b-w3qnadgv8s] { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.25rem; }
/* /Features/Executive/Components/ExecutiveRequestsTabs.razor.rz.scp.css */
.request-tabs[b-mm7344ltjo] { display: flex; flex-wrap: wrap; gap: .5rem; border-bottom: 1px solid var(--rz-base-300); margin-bottom: 1rem; }
.request-tabs[b-mm7344ltjo]  a { padding: .75rem 1rem; color: var(--rz-text-secondary-color); text-decoration: none; border-bottom: 3px solid transparent; }
.request-tabs[b-mm7344ltjo]  a.active { color: var(--rz-primary); border-bottom-color: var(--rz-primary); font-weight: 600; }
.request-tabs[b-mm7344ltjo]  a { display: inline-flex; align-items: center; gap: .4rem; }
.request-tabs[b-mm7344ltjo]  .rz-badge { min-width: 1.1rem; padding: .12rem .25rem; font-size: .65rem; line-height: 1; }
/* /Features/Executive/Components/ExecutiveScopeFilter.razor.rz.scp.css */
.filters[b-fnu4tus9lw] { display:flex; gap:.8rem; flex-wrap:wrap; align-items:end; margin-bottom:1.4rem; }
label[b-fnu4tus9lw] { display:flex; flex-direction:column; gap:.3rem; flex:1; min-width:140px; font-size:.85rem; }
select[b-fnu4tus9lw],input[b-fnu4tus9lw] { width:100%; min-height:44px; padding:.5rem; border:1px solid var(--rz-border-color,var(--rz-base-300)); border-radius:.4rem; color:var(--rz-text-color); background:var(--rz-panel-background-color); }
@media(max-width:480px) { label[b-fnu4tus9lw] { flex-basis:100%; } }

.filters[b-fnu4tus9lw]  .rz-dropdown,.filters[b-fnu4tus9lw]  .rz-datepicker { width:100%; min-height:44px; }
/* /Features/Executive/Layout/ExecutiveLayout.razor.rz.scp.css */
.executive-shell[b-vggt1nflz7] { min-height:100dvh; background-color:var(--rz-body-background-color); color:var(--rz-text-color); }
header[b-vggt1nflz7] { display:flex; align-items:center; gap:.7rem; padding:1rem; border-bottom:1px solid var(--rz-border-color,var(--rz-base-300)); }
header .executive-identity[b-vggt1nflz7] { flex:1; min-width:0; } header small[b-vggt1nflz7] { display:block; color:inherit; overflow-wrap:anywhere; }
header .executive-header-actions[b-vggt1nflz7] { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; }
header .executive-logout[b-vggt1nflz7] { display:flex; margin:0; }
header .executive-header-actions .executive-logout[b-vggt1nflz7]  .rz-button.rz-light { --rz-base-200:var(--raysys-header-text-color,white); color:var(--raysys-header-text-color,white); border-color:currentColor; background:transparent; }
header[b-vggt1nflz7]  .language-selector-form { color:var(--raysys-header-text-color, white); }
header[b-vggt1nflz7]  .language-selector-menu > summary { width:44px; height:44px; }
header[b-vggt1nflz7]  .language-selector-option { min-height:44px; }
header[b-vggt1nflz7]  .language-selector-options { background:var(--rz-panel-background-color); border-color:var(--rz-border-color,var(--rz-base-300)); }
header[b-vggt1nflz7]  .language-selector-option:hover { background:color-mix(in srgb, var(--rz-primary) 12%, var(--rz-panel-background-color)); }
header a[b-vggt1nflz7], header a:hover[b-vggt1nflz7], header a:focus-visible[b-vggt1nflz7] { font-size:.85rem; color:var(--raysys-header-text-color, white); }
header[b-vggt1nflz7]  .executive-brand-mark { width:40px; height:40px; flex-shrink:0; border-radius:.5rem; background:var(--raysys-header-logo-background, transparent); }
header .header-appearance-toggle[b-vggt1nflz7] { flex-shrink:0; }
main[b-vggt1nflz7] { max-width:1100px; margin:auto; padding:1.2rem 1rem 7rem; }
nav[b-vggt1nflz7] { position:fixed; bottom:0; left:0; right:0; display:flex; justify-content:center; background:var(--rz-panel-background-color); border-top:1px solid var(--rz-border-color,var(--rz-base-300)); padding:.4rem .3rem max(.4rem,env(safe-area-inset-bottom)); z-index:10; }
nav[b-vggt1nflz7]  a { flex:1; min-width:0; max-width:180px; min-height:52px; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:.15rem; font-size:clamp(.65rem,2.8vw,.8rem); color:var(--rz-text-secondary-color); text-decoration:none; border-radius:.5rem; }
nav[b-vggt1nflz7]  a.active { color:var(--rz-primary); background:color-mix(in srgb, var(--rz-primary) 12%, var(--rz-panel-background-color)); font-weight:600; }
.executive-shell[b-vggt1nflz7]  .rz-button { min-height:44px; }
header a[b-vggt1nflz7] { min-height:44px; display:flex; align-items:center; }
@media(max-width:600px) {
    header[b-vggt1nflz7] { flex-wrap:wrap; gap:.5rem; }
    header .executive-header-actions[b-vggt1nflz7] { flex-basis:100%; justify-content:flex-end; }
    header .executive-header-actions > a[b-vggt1nflz7] { margin-right:auto; }
}

.executive-shell[b-vggt1nflz7]  .rz-card.executive-surface {
    background:transparent;
    box-shadow:none;
    border-color:var(--rz-text-color) !important;
    border-radius:var(--rz-border-radius);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.executive-shell[b-vggt1nflz7]  .rz-card.executive-accent-primary { border-inline-start:5px solid var(--rz-primary) !important; }
.executive-shell[b-vggt1nflz7]  .rz-card.executive-accent-secondary { border-inline-start:5px solid var(--rz-secondary) !important; }
.executive-shell[b-vggt1nflz7]  .rz-card.executive-accent-info { border-inline-start:5px solid var(--rz-info) !important; }
.executive-shell[b-vggt1nflz7]  .rz-card.executive-accent-success { border-inline-start:5px solid var(--rz-success) !important; }
.executive-shell[b-vggt1nflz7]  .rz-card.executive-accent-warning { border-inline-start:5px solid var(--rz-warning) !important; }
.executive-shell[b-vggt1nflz7]  .rz-card.executive-accent-danger { border-inline-start:5px solid var(--rz-danger) !important; }
@media (hover:hover) and (pointer:fine) {
    .executive-shell[b-vggt1nflz7]  .rz-card.executive-surface:hover {
        transform:translateY(-3px);
        box-shadow:var(--rz-shadow-3) !important;
    }
}
@media (prefers-reduced-motion:reduce) {
    .executive-shell[b-vggt1nflz7]  .rz-card.executive-surface { transition:none; }
    .executive-shell[b-vggt1nflz7]  .rz-card.executive-surface:hover { transform:none; }
}
.executive-shell[b-vggt1nflz7]  .rz-dropdown { min-height:44px; }
.executive-shell[b-vggt1nflz7]  .executive-link { display:inline-flex; align-items:center; gap:.4rem; min-height:44px; padding:.5rem .8rem; text-decoration:none; border:1px solid var(--rz-primary); border-radius:var(--rz-border-radius); color:var(--rz-primary); }
/* /Features/Executive/Pages/ExecutiveApprovalsPage.razor.rz.scp.css */
.approval-list[b-qvtb3dr2d2] { display:grid; gap:.8rem; margin-bottom:1rem; }
h1[b-qvtb3dr2d2] { font-size:1.7rem; } label[b-qvtb3dr2d2] { display:flex; flex-direction:column; gap:.4rem; max-width:340px; }
p[b-qvtb3dr2d2] { color:var(--rz-text-secondary-color); margin:.8rem 0; }
/* /Features/Executive/Pages/ExecutiveBusinessStatusPage.razor.rz.scp.css */
.status-header[b-qp2tztz58d] { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
h1[b-qp2tztz58d] { margin:0; }
.status-tabs[b-qp2tztz58d] { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
.status-tabs[b-qp2tztz58d]  .rz-button { flex:1 1 130px; }
.status-updated[b-qp2tztz58d] { font-size:.85rem; color:var(--rz-text-secondary-color); }
/* /Features/Executive/Pages/ExecutiveDashboardPage.razor.rz.scp.css */
h1[b-65eqwfjms0] { font-size:1.7rem; margin-bottom:.3rem; } h2[b-65eqwfjms0] { font-size:1.1rem; margin:.5rem 0; }
.page-heading[b-65eqwfjms0] { display:flex; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:.8rem; margin-bottom:1rem; }
.page-heading p[b-65eqwfjms0] { color:var(--rz-text-secondary-color); margin-bottom:.5rem; }
.updated[b-65eqwfjms0] { color:var(--rz-text-secondary-color); font-size:.8rem; }
/* /Features/Executive/Pages/ExecutiveDevicePage.razor.rz.scp.css */
h1[b-o0lryw4fgr] { font-size:1.7rem; } h2[b-o0lryw4fgr] { font-size:1.15rem; } p[b-o0lryw4fgr] { overflow-wrap:anywhere; }
[b-o0lryw4fgr] .rz-card { margin-bottom:1rem; } label[b-o0lryw4fgr] { display:block; }
input[b-o0lryw4fgr] { display:block; width:100%; min-height:44px; margin:.5rem 0 1rem; padding:.6rem; border:1px solid var(--rz-border-color,var(--rz-base-300)); border-radius:.4rem; color:var(--rz-text-color); background:var(--rz-panel-background-color); }
/* /Features/Finances/Accounts/Components/AccountEntriesComponent.razor.rz.scp.css */

    .account-workspace[b-kvdm2l8vwx]  .account-entry-reference-badge {
        max-width: 250px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .account-workspace[b-kvdm2l8vwx]  .account-entry-type-badge {
        max-width: none;
        white-space: nowrap;
    }

    .account-workspace[b-kvdm2l8vwx]  .account-entry-notes-cell {
        min-width: 580px;
        white-space: normal;
        overflow: visible;
        line-height: 1.35;
        word-break: break-word;
    }

.account-workspace[b-kvdm2l8vwx] { width:100%; min-width:0; }
.account-workspace[b-kvdm2l8vwx]  .rz-flex-row { flex-wrap:wrap; }
.account-workspace[b-kvdm2l8vwx]  .rz-row > [class*="rz-col"] { min-width:0; }
.account-workspace[b-kvdm2l8vwx]  .rz-text { overflow-wrap:anywhere; }
.account-overview[b-kvdm2l8vwx] { min-height:320px; }
.account-open-filter[b-kvdm2l8vwx] { display:flex; align-items:center; gap:0.5rem; min-height:44px; }
.credit-lists[b-kvdm2l8vwx] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; width:100%; }
@media (max-width:767px) and (orientation:portrait) {
    .credit-lists[b-kvdm2l8vwx] { grid-template-columns:minmax(0,1fr); }
    .account-workspace[b-kvdm2l8vwx]  .account-entry-reference-badge,
    .account-workspace[b-kvdm2l8vwx]  .account-entry-type-badge { white-space:normal; overflow:visible; max-width:100%; }
    .account-workspace[b-kvdm2l8vwx]  .account-entry-notes-cell { min-width:0; }
    .account-open-filter[b-kvdm2l8vwx]  .rz-chkbox { min-width:44px; min-height:44px; justify-content:center; align-items:center; }
    .account-workspace[b-kvdm2l8vwx]  .rz-text-h4 { font-size:1.5rem; }
}
/* /Features/Finances/Accounts/Components/CreditApplicationComponent.razor.rz.scp.css */

.account-workspace[b-p1o94rd0ai] { width:100%; min-width:0; }
.account-workspace[b-p1o94rd0ai]  .rz-flex-row { flex-wrap:wrap; }
.account-workspace[b-p1o94rd0ai]  .rz-row > [class*="rz-col"] { min-width:0; }
.account-workspace[b-p1o94rd0ai]  .rz-text { overflow-wrap:anywhere; }
.account-overview[b-p1o94rd0ai] { min-height:320px; }
.account-open-filter[b-p1o94rd0ai] { display:flex; align-items:center; gap:0.5rem; min-height:44px; }
.credit-lists[b-p1o94rd0ai] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; width:100%; }
@media (max-width:767px) and (orientation:portrait) {
    .credit-lists[b-p1o94rd0ai] { grid-template-columns:minmax(0,1fr); }
    .account-workspace[b-p1o94rd0ai]  .account-entry-reference-badge,
    .account-workspace[b-p1o94rd0ai]  .account-entry-type-badge { white-space:normal; overflow:visible; max-width:100%; }
    .account-workspace[b-p1o94rd0ai]  .account-entry-notes-cell { min-width:0; }
    .account-open-filter[b-p1o94rd0ai]  .rz-chkbox { min-width:44px; min-height:44px; justify-content:center; align-items:center; }
    .account-workspace[b-p1o94rd0ai]  .rz-text-h4 { font-size:1.5rem; }
}
/* /Features/Finances/Accounts/Components/ManualAccountEntryForm.razor.rz.scp.css */

.account-workspace[b-st6fk6td9e] { width:100%; min-width:0; }
.account-workspace[b-st6fk6td9e]  .rz-flex-row { flex-wrap:wrap; }
.account-workspace[b-st6fk6td9e]  .rz-row > [class*="rz-col"] { min-width:0; }
.account-workspace[b-st6fk6td9e]  .rz-text { overflow-wrap:anywhere; }
.account-overview[b-st6fk6td9e] { min-height:320px; }
.account-open-filter[b-st6fk6td9e] { display:flex; align-items:center; gap:0.5rem; min-height:44px; }
.credit-lists[b-st6fk6td9e] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; width:100%; }
@media (max-width:767px) and (orientation:portrait) {
    .credit-lists[b-st6fk6td9e] { grid-template-columns:minmax(0,1fr); }
    .account-workspace[b-st6fk6td9e]  .account-entry-reference-badge,
    .account-workspace[b-st6fk6td9e]  .account-entry-type-badge { white-space:normal; overflow:visible; max-width:100%; }
    .account-workspace[b-st6fk6td9e]  .account-entry-notes-cell { min-width:0; }
    .account-open-filter[b-st6fk6td9e]  .rz-chkbox { min-width:44px; min-height:44px; justify-content:center; align-items:center; }
    .account-workspace[b-st6fk6td9e]  .rz-text-h4 { font-size:1.5rem; }
}
/* /Features/Finances/CreditNote/Components/TextCorrectionCreditNoteForm.razor.rz.scp.css */
.correction-form[b-2v0e5ua6ep] { display:flex; flex-direction:column; gap:14px; min-width:0; }
.correction-heading[b-2v0e5ua6ep], .correction-actions[b-2v0e5ua6ep] { display:flex; align-items:center; gap:10px; justify-content:space-between; }
.correction-pair[b-2v0e5ua6ep] { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.correction-form[b-2v0e5ua6ep]  .rz-form-field, .correction-form[b-2v0e5ua6ep]  input, .correction-form[b-2v0e5ua6ep]  textarea { width:100%; min-width:0; }
.correction-form small[b-2v0e5ua6ep] { color:var(--rz-text-secondary-color); overflow-wrap:anywhere; }
.correction-lines[b-2v0e5ua6ep] { max-height:300px; overflow:auto; }
.correction-lines fieldset[b-2v0e5ua6ep] { display:flex; flex-direction:column; gap:10px; margin-top:12px; border:1px solid var(--rz-border-color); border-radius:6px; }
summary[b-2v0e5ua6ep] { cursor:pointer; }
.correction-actions[b-2v0e5ua6ep] { justify-content:flex-end; }
@media(max-width:600px) { .correction-pair[b-2v0e5ua6ep] { grid-template-columns:1fr; } .correction-actions[b-2v0e5ua6ep] { flex-wrap:wrap; } }
/* /Features/Finances/DebitNote/Components/DebitNoteListComponent.razor.rz.scp.css */
.debit-note-fiscal-status[b-j5azacdips] {
    min-width: 0;
    white-space: normal;
}
/* /Features/Finances/Pages/AccountsSummaryPage.razor.rz.scp.css */

.account-workspace[b-wjxt2t438r] { width:100%; min-width:0; }
.account-workspace[b-wjxt2t438r]  .rz-flex-row { flex-wrap:wrap; }
.account-workspace[b-wjxt2t438r]  .rz-row > [class*="rz-col"] { min-width:0; }
.account-workspace[b-wjxt2t438r]  .rz-text { overflow-wrap:anywhere; }
.account-workspace[b-wjxt2t438r]  .account-overview { min-height:320px; }
.account-open-filter[b-wjxt2t438r] { display:flex; align-items:center; gap:0.5rem; min-height:44px; }
.credit-lists[b-wjxt2t438r] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; width:100%; }
@media (max-width:767px) and (orientation:portrait) {
    .credit-lists[b-wjxt2t438r] { grid-template-columns:minmax(0,1fr); }
    .account-workspace[b-wjxt2t438r]  .account-entry-reference-badge,
    .account-workspace[b-wjxt2t438r]  .account-entry-type-badge { white-space:normal; overflow:visible; max-width:100%; }
    .account-workspace[b-wjxt2t438r]  .account-entry-notes-cell { min-width:0; }
    .account-open-filter[b-wjxt2t438r]  .rz-chkbox { min-width:44px; min-height:44px; justify-content:center; align-items:center; }
    .account-workspace[b-wjxt2t438r]  .rz-text-h4 { font-size:1.5rem; }
}
/* /Features/Finances/Payments/Components/CollectionWithholdingBreakdown.razor.rz.scp.css */
.collection-breakdown[b-o1nqgwjxz8] {
    width: 100%;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    background: var(--rz-panel-background-color);
}

.line-name[b-o1nqgwjxz8] { white-space: normal; overflow-wrap: anywhere; }

.collection-breakdown[b-o1nqgwjxz8]  .rz-data-grid-data {
    max-height: min(40svh, 24rem);
    overflow: auto;
}
/* /Features/Finances/Payments/Components/PaymentDialog.razor.rz.scp.css */
/* PaymentDialog Styles */

.payment-dialog-container[b-jf0b6gghke] {
    min-height: 600px;
    max-height: 80vh;
    overflow-y: auto;
}

/* === Cards === */
.info-card[b-jf0b6gghke] {
    background: #f5f5f5;
    border-left: 4px solid #1976d2;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 4px;
}

.warning-card[b-jf0b6gghke] {
    background: #fff3e0;
    border-left: 4px solid #ff9800;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 4px;
}

.success-card[b-jf0b6gghke] {
    background: #e8f5e9;
    border-left: 4px solid #4caf50;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 4px;
}

/* === Amount Highlight === */
.amount-highlight[b-jf0b6gghke] {
    font-size: 20px;
    font-weight: bold;
    color: #1976d2;
    padding: 10px;
    background: #e3f2fd;
    border-radius: 4px;
    text-align: center;
}

/* === Divider === */
.custom-divider[b-jf0b6gghke] {
    height: 1px;
    background: #e0e0e0;
    margin: 8px 0;
}

/* === Fee Indicator === */
.fee-indicator[b-jf0b6gghke] {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 1px solid #ffb74d;
    border-radius: 8px;
    padding: 12px;
    margin-top: 12px;
}

.fee-indicator.customer-pays[b-jf0b6gghke] {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border-color: #64b5f6;
}

/* === Fee Badge === */
.fee-badge[b-jf0b6gghke] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
}

.fee-badge.company[b-jf0b6gghke] {
    background: #ffecb3;
    color: #f57c00;
}

.fee-badge.customer[b-jf0b6gghke] {
    background: #c8e6c9;
    color: #388e3c;
}

/* === Footer === */
.dialog-footer[b-jf0b6gghke] {
    margin-top: 20px;
    padding: 15px;
    background: #f5f5f5;
    border-top: 1px solid #ddd;
}
/* /Features/Finances/Payments/Components/SupplierWithholdingPreview.razor.rz.scp.css */
.supplier-withholding-preview[b-7k40b6w82y] { min-width: 0; }
.supplier-withholding-preview[b-7k40b6w82y]  .rz-data-grid-data { max-height: min(40svh, 24rem); overflow: auto; }
.supplier-withholding-preview[b-7k40b6w82y]  .rz-cell-data { white-space: normal; overflow-wrap: anywhere; }
/* /Features/Finances/Payments/Components/UnifiedPaymentDialog.razor.rz.scp.css */
.supplier-withholding-cell[b-qo6brj5ymw] {
    width: 100%;
    min-width: 0;
}

.supplier-withholding-cell[b-qo6brj5ymw]  .supplier-withholding-action {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: normal;
}

.supplier-withholding-cell[b-qo6brj5ymw]  .rz-button-text {
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: visible;
    text-overflow: clip;
}
/* /Features/Finances/Payments/Components/WithholdingAdvancedSection.razor.rz.scp.css */
.withholding-advanced[b-9nbffqds5w] { border: 1px solid var(--rz-border-color); border-radius: var(--rz-border-radius); min-width: 0; }
summary[b-9nbffqds5w] { cursor: pointer; padding: .85rem 1rem; color: var(--rz-text-color); font-weight: 600; }
.advanced-content[b-9nbffqds5w] { display: flex; flex-direction: column; gap: .75rem; padding: 0 1rem 1rem; }
/* /Features/Finances/Payments/Components/WithholdingChoiceCard.razor.rz.scp.css */
.withholding-choice[b-g9n1g1ge5y] {
    --choice-accent: var(--rz-success);
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    width: 100%; height: 100%; min-width: 0; padding: 1rem; text-align: start;
    font: inherit; color: var(--rz-text-color); cursor: pointer;
    border: 1px solid var(--rz-border-color); border-inline-start: 4px solid var(--choice-accent);
    border-radius: var(--rz-border-radius);
    background: color-mix(in srgb, var(--choice-accent) 10%, var(--rz-panel-background-color));
}
.withholding-choice-group[b-g9n1g1ge5y] { --choice-accent: var(--rz-info); }
.withholding-choice:hover:not(:disabled)[b-g9n1g1ge5y], .withholding-choice:focus-visible[b-g9n1g1ge5y] {
    border-color: var(--choice-accent); outline: 2px solid var(--choice-accent); outline-offset: 2px;
}
.withholding-choice:disabled[b-g9n1g1ge5y] { cursor: default; }
.choice-content[b-g9n1g1ge5y] { display: flex; flex-direction: column; gap: .4rem; min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.choice-content strong[b-g9n1g1ge5y] { display: flex; align-items: center; gap: .5rem; }
.choice-content small[b-g9n1g1ge5y] { color: var(--rz-text-secondary-color); }
.withholding-choice[b-g9n1g1ge5y]  .choice-action { flex-shrink: 0; color: var(--choice-accent); }
/* /Features/Finances/Payments/Components/WithholdingGroupsEditor.razor.rz.scp.css */
.withholding-group-card[b-yznjz2lebv] { height: 100%; min-width: 0; }
.group-name[b-yznjz2lebv] { overflow-wrap: anywhere; white-space: normal; }
/* /Features/Finances/Withholdings/Components/WithholdingFiscalClassificationsEditor.razor.rz.scp.css */
.fiscal-categories[b-3ki5ia7y3w] { min-width: 0; max-width: 100%; }
.fiscal-categories[b-3ki5ia7y3w]  .rz-cell-data,
.fiscal-categories[b-3ki5ia7y3w]  .rz-column-title-content {
    white-space: normal;
    overflow-wrap: break-word;
    text-overflow: clip;
}
/* /Features/Finances/Withholdings/Components/WithholdingTaxesGridComponent.razor.rz.scp.css */
.withholding-catalog[b-2yiatb84v5] { min-width: 0; width: 100%; }

.withholding-catalog[b-2yiatb84v5]  .rz-cell-data,
.withholding-catalog[b-2yiatb84v5]  .rz-column-title-content {
    white-space: normal;
    overflow-wrap: break-word;
    text-overflow: clip;
}

@media (min-width: 768px), (orientation: landscape) {
    /* Preserve legible editor widths; scrolling belongs to DocumentGridRegion. */
    .withholding-catalog[b-2yiatb84v5]  .rz-grid-table { min-width: 3600px; }
}

.withholding-catalog[b-2yiatb84v5]  .rz-dropdown-label { white-space: normal; overflow-wrap: break-word; text-overflow: clip; }
/* /Features/Inventory/Components/InventoryGridRegion.razor.rz.scp.css */
.inventory-grid-region[b-63ydzhqma1] { min-width: 0; width: 100%; }
.inventory-column-tools[b-63ydzhqma1] { display: none; }
.inventory-grid-region[b-63ydzhqma1]  .rz-data-grid { min-width: 0; max-width: 100%; }
.inventory-grid-region[b-63ydzhqma1]  .rz-data-grid-data { max-height: 65svh; overflow: auto; }
.inventory-external-scroll[b-63ydzhqma1]  .rz-data-grid-data { max-height: none; }

@media (max-width: 767px) and (orientation: portrait) {
    .inventory-column-tools[b-63ydzhqma1] {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        width: 100%;
        min-height: 44px;
        margin-bottom: 0.75rem;
        padding: 0.65rem;
        border: var(--rz-card-border);
        border-radius: var(--rz-border-radius);
        background: var(--rz-card-background-color);
        color: var(--rz-text-color);
        font: inherit;
        text-align: start;
        cursor: pointer;
    }
    .inventory-column-tools > span[b-63ydzhqma1] { flex: 1; }
    .inventory-column-tools:focus-visible[b-63ydzhqma1] { outline: 2px solid var(--rz-primary); outline-offset: 2px; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-data-grid { border: 0; background: transparent; height: auto !important; max-height: none !important; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-data-grid-data {
        max-height: min(70svh, 44rem);
        padding: 0.25rem;
        overscroll-behavior: contain;
    }
    /* Grouped warehouse sections share their parent's one scrolling area. */
    .inventory-external-scroll[b-63ydzhqma1]  .rz-data-grid-data { max-height: none; overflow: visible; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table { display: block; width: 100% !important; min-width: 0 !important; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > colgroup,
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > thead { display: none; }
    .inventory-tools-open[b-63ydzhqma1]  .rz-grid-table > thead { display: block; position: static; margin-bottom: 1rem; }
    .inventory-tools-open[b-63ydzhqma1]  .rz-grid-table > thead > tr { display: grid; grid-template-columns: minmax(0, 1fr); }
    .inventory-tools-open[b-63ydzhqma1]  .rz-grid-table > thead > tr > th { display: block; width: auto !important; min-width: 0 !important; position: static; text-align: start !important; }
    .inventory-tools-open[b-63ydzhqma1]  .rz-grid-table > thead > tr > th.inventory-no-tools,
    .inventory-tools-open[b-63ydzhqma1]  .rz-column-resizer { display: none; }
    .inventory-tools-open[b-63ydzhqma1]  .rz-column-title-content { min-height: 44px; display: flex; align-items: center; justify-content: flex-start; text-align: start; }
    .inventory-tools-open[b-63ydzhqma1]  .rz-grid-table > thead > tr > th > div { display: flex; align-items: center; }
    .inventory-tools-open[b-63ydzhqma1]  .rz-column-title { flex: 1; min-width: 0; justify-content: flex-start; }
    .inventory-tools-open[b-63ydzhqma1]  .rz-grid-filter-icon { min-width: 44px; min-height: 44px; flex-shrink: 0; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > tbody { display: grid; gap: 0.9rem; width: 100%; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > tbody > tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem 1rem;
        min-width: 0;
        padding: 1rem;
        border: var(--rz-card-border);
        border-radius: 12px;
        background: var(--rz-card-background-color);
        box-shadow: var(--rz-card-shadow);
        color: var(--rz-text-color);
    }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > tbody > tr.rz-state-highlight { border-color: var(--rz-primary); box-shadow: inset 3px 0 var(--rz-primary), var(--rz-card-shadow); }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > tbody > tr > td {
        display: block;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        position: static !important;
        border: 0;
        background: transparent;
        text-align: start !important;
        white-space: normal;
        color: inherit;
    }
    .inventory-grid-region[b-63ydzhqma1]  td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 0.25rem; color: var(--rz-text-secondary-color); font-size: 0.8rem; font-weight: 500; overflow-wrap: anywhere; }
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-wide,
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-heading,
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-actions,
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-switch,
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-total,
    .inventory-grid-region[b-63ydzhqma1]  tbody td[colspan] { grid-column: 1 / -1; }
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-heading { font-size: 1.05rem; font-weight: 600; }
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-actions,
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-total { padding-top: 0.65rem !important; border-top: var(--rz-card-border); }
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-total { font-weight: 700; }
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-switch { order: 1; }
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-actions { order: 2; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-cell-data { display: block; width: 100%; min-width: 0; white-space: normal !important; overflow: visible; overflow-wrap: anywhere; color: inherit; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-state-highlight .rz-cell-data { color: var(--rz-text-color) !important; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > tbody > tr > td.rz-frozen-cell { left: auto !important; right: auto !important; box-shadow: none; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > tfoot,
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > tfoot > tr { display: block; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > tfoot > tr > td { display: none; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-grid-table > tfoot > tr > td[data-inventory-total] {
        display: block; position: static !important; width: auto !important;
        margin-top: 0.75rem; padding: 1rem !important; border: var(--rz-card-border);
        border-radius: var(--rz-border-radius); background: var(--rz-card-background-color);
        white-space: normal; text-align: start !important;
    }
    .inventory-grid-region[b-63ydzhqma1]  .rz-cell-data > .rz-stack { min-width: 0 !important; flex-wrap: wrap !important; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-data-grid-header { white-space: normal; }
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-select { grid-column: 1 / -1; }
    .inventory-grid-region[b-63ydzhqma1]  td.inventory-card-actions .rz-cell-data { display: flex; flex-wrap: wrap; gap: 0.5rem; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-button { min-width: 44px; min-height: 44px; max-width: 100%; height: auto; white-space: normal; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-button-text { white-space: normal; overflow-wrap: anywhere; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-numeric,
    .inventory-grid-region[b-63ydzhqma1]  .rz-dropdown,
    .inventory-grid-region[b-63ydzhqma1]  .rz-textbox { width: 100% !important; max-width: 100%; min-height: 44px; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-numeric-input { min-height: 44px; width: 100%; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-chkbox { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-pager { flex-wrap: wrap; gap: 0.5rem; padding: 0.75rem 0; justify-content: center; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-pager-summary { width: 100%; white-space: normal; text-align: center; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-pager-page,
    .inventory-grid-region[b-63ydzhqma1]  .rz-pager-element { min-width: 44px; min-height: 44px; }
    .inventory-grid-region[b-63ydzhqma1]  .rz-pager-pages { display: flex; flex-wrap: wrap; justify-content: center; }
}
/* /Features/Inventory/Components/InventoryWorkspace.razor.rz.scp.css */
.inventory-workspace[b-56wl3e3okb] { width: 100%; min-width: 0; }
@media (max-width: 767px) and (orientation: portrait) {
    .inventory-workspace[b-56wl3e3okb]  .rz-stack,
    .inventory-workspace[b-56wl3e3okb]  .rz-card,
    .inventory-workspace[b-56wl3e3okb]  .rz-fieldset,
    .inventory-workspace[b-56wl3e3okb]  .rz-row,
    .inventory-workspace[b-56wl3e3okb]  .rz-form-field { min-width: 0 !important; max-width: 100%; }
    .inventory-workspace[b-56wl3e3okb]  .rz-flex-row { flex-wrap: wrap !important; }
    .inventory-workspace[b-56wl3e3okb]  .rz-row > [class*="rz-col"] { min-width: 0; flex: 0 0 100%; max-width: 100%; }
    .inventory-workspace[b-56wl3e3okb]  .rz-button,
    .inventory-workspace[b-56wl3e3okb]  .rz-splitbutton { min-height: 44px; min-width: 44px; max-width: 100%; height: auto; flex-shrink: 0; }
    .inventory-workspace[b-56wl3e3okb]  .rz-button-text { white-space: normal; overflow-wrap: anywhere; }
    .inventory-workspace[b-56wl3e3okb]  .rz-text { overflow-wrap: anywhere; }
    .inventory-workspace[b-56wl3e3okb]  .rz-textbox,
    .inventory-workspace[b-56wl3e3okb]  .rz-dropdown,
    .inventory-workspace[b-56wl3e3okb]  .rz-numeric,
    .inventory-workspace[b-56wl3e3okb]  .rz-datepicker,
    .inventory-workspace[b-56wl3e3okb]  .rz-textarea { min-width: 0 !important; max-width: 100%; min-height: 44px; }
    .inventory-workspace[b-56wl3e3okb]  .rz-selectbar { flex-wrap: wrap; max-width: 100%; }
    .inventory-workspace[b-56wl3e3okb]  .rz-selectbar .rz-button { flex: 1 1 auto; }
    .inventory-workspace[b-56wl3e3okb]  .rz-card { padding: 0.75rem; }
}
/* /Features/Inventory/CostLayers/FifoCostLayersButton.razor.rz.scp.css */
.fifo-cost-button[b-f1h33om4qv]  .fifo-cost-info {
    border-radius: 50%;
    min-width: 24px;
    width: 24px;
    height: 24px;
    padding: 0;
}
@media (max-width: 767px) and (orientation: portrait) {
    .fifo-cost-button[b-f1h33om4qv]  .fifo-cost-info {
        min-width: 44px;
        width: 44px;
        min-height: 44px;
        height: 44px;
    }
}
/* /Features/Inventory/CostLayers/FifoCostLayersDialog.razor.rz.scp.css */
.fifo-layers-dialog[b-7atqb5xdok] { min-width: 0; width: 100%; }
.fifo-origin[b-7atqb5xdok] { display: flex; align-items: center; gap: .4rem; min-width: 0; }
.fifo-origin-text[b-7atqb5xdok] { overflow: hidden; text-overflow: ellipsis; }
.fifo-origin[b-7atqb5xdok]  .fifo-cost-info { border-radius: 50%; flex-shrink: 0; }
.fifo-layers-actions[b-7atqb5xdok]  .rz-button { white-space: normal; height: auto; }
.fifo-layers-actions[b-7atqb5xdok]  .rz-button-text { white-space: normal; }
@media (max-width: 767px) and (orientation: portrait) {
    .fifo-origin-text[b-7atqb5xdok] { white-space: normal; overflow-wrap: anywhere; }
    .fifo-layers-actions[b-7atqb5xdok]  .rz-button { width: 100%; min-height: 44px; }
}
/* /Features/Inventory/Items/Components/ItemAttachmentsTab.razor.rz.scp.css */
.item-attachments[b-lhqffv2ysy] { min-width: 0; }
@media (max-width: 767px) and (orientation: portrait) {
    .item-attachments[b-lhqffv2ysy]  .rz-flex-row { flex-wrap: wrap !important; }
    .item-attachments[b-lhqffv2ysy]  .rz-button { min-width: 44px; min-height: 44px; height: auto; max-width: 100%; }
    .item-attachments[b-lhqffv2ysy]  .rz-button-text { white-space: normal; }
    .item-attachments[b-lhqffv2ysy]  .rz-textbox { max-width: 100%; min-height: 44px; }
}
/* /Features/Inventory/Items/Components/ItemsGrid.razor.rz.scp.css */
.items-grid-region[b-mtf3rn4aqm] {
    min-width: 0;
    width: 100%;
}

.items-grid-region[b-mtf3rn4aqm]  .rz-data-grid {
    min-width: 0;
    max-width: 100%;
}

/* The same mounted grid owns scrolling, selection, sorting and pagination. */
.items-grid-region[b-mtf3rn4aqm]  .rz-data-grid-data {
    max-height: 65svh;
    overflow: auto;
    overscroll-behavior: contain;
}

.items-column-tools[b-mtf3rn4aqm], .item-select[b-mtf3rn4aqm], .item-page-total-label[b-mtf3rn4aqm] {
    display: none;
}

.item-identity[b-mtf3rn4aqm] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
}

.item-name-text[b-mtf3rn4aqm] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.item-media[b-mtf3rn4aqm], .item-lots-button[b-mtf3rn4aqm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex-shrink: 0;
    min-width: 30px;
    min-height: 30px;
    padding: 0.3rem;
    border: var(--rz-card-border);
    border-radius: var(--rz-border-radius);
    background: var(--rz-base-background-color);
    color: var(--rz-primary);
    font: inherit;
    cursor: pointer;
}

.item-media:focus-visible[b-mtf3rn4aqm], .item-lots-button:focus-visible[b-mtf3rn4aqm],
.item-select:focus-visible[b-mtf3rn4aqm], .items-column-tools:focus-visible[b-mtf3rn4aqm] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}

@media (max-width: 767px) and (orientation: portrait) {
    .items-column-tools[b-mtf3rn4aqm] {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        width: 100%;
        min-height: 44px;
        margin-bottom: 0.75rem;
        padding: 0.65rem;
        border: var(--rz-card-border);
        border-radius: var(--rz-border-radius);
        background: var(--rz-card-background-color);
        color: var(--rz-text-color);
        font: inherit;
        text-align: start;
        cursor: pointer;
    }

    .items-column-tools > span[b-mtf3rn4aqm] { flex: 1; }

    .items-grid-region[b-mtf3rn4aqm]  .rz-data-grid {
        border: 0;
        background: transparent;
    }

    .items-grid-region[b-mtf3rn4aqm]  .rz-data-grid-data {
        max-height: min(70svh, 44rem);
        padding: 0.25rem;
    }

    .items-grid-region[b-mtf3rn4aqm]  .rz-grid-table {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
    }

    .items-grid-region[b-mtf3rn4aqm]  .rz-grid-table > colgroup,
    .items-grid-region[b-mtf3rn4aqm]  .rz-grid-table > thead {
        display: none;
    }

    /* Native header controls are available in a collapsible, vertical panel. */
    .items-tools-open[b-mtf3rn4aqm]  .rz-grid-table > thead {
        display: block;
        position: static;
        margin-bottom: 1rem;
    }

    .items-tools-open[b-mtf3rn4aqm]  thead > tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .items-tools-open[b-mtf3rn4aqm]  thead th {
        display: block;
        width: auto !important;
        min-width: 0 !important;
        position: static;
        text-align: start !important;
    }

    .items-tools-open[b-mtf3rn4aqm]  thead th.item-no-tools,
    .items-tools-open[b-mtf3rn4aqm]  .rz-column-resizer { display: none; }

    .items-tools-open[b-mtf3rn4aqm]  .rz-column-title-content {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        text-align: start;
    }

    .items-tools-open[b-mtf3rn4aqm]  thead th > div { display: flex; align-items: center; }
    .items-tools-open[b-mtf3rn4aqm]  .rz-column-title { flex: 1; min-width: 0; justify-content: flex-start; }
    .items-tools-open[b-mtf3rn4aqm]  .rz-grid-filter-icon { min-width: 44px; min-height: 44px; flex-shrink: 0; }

    .items-grid-region[b-mtf3rn4aqm]  .rz-grid-table > tbody {
        display: grid;
        gap: 0.9rem;
        width: 100%;
    }

    .items-grid-region[b-mtf3rn4aqm]  .rz-grid-table > tbody > tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem 1rem;
        min-width: 0;
        padding: 1rem;
        border: var(--rz-card-border);
        border-radius: 12px;
        background: var(--rz-card-background-color);
        box-shadow: var(--rz-card-shadow);
        color: var(--rz-text-color);
    }

    .items-grid-region[b-mtf3rn4aqm]  .rz-grid-table > tbody > tr.rz-state-highlight {
        border-color: var(--rz-primary);
        box-shadow: inset 3px 0 var(--rz-primary), var(--rz-card-shadow);
    }

    .items-grid-region[b-mtf3rn4aqm]  .rz-grid-table > tbody > tr > td {
        display: block;
        grid-column: span 1;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0;
        background: transparent;
        text-align: start !important;
        white-space: normal;
        color: inherit;
    }

    .items-grid-region[b-mtf3rn4aqm]  td[data-label]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 0.2rem;
        color: var(--rz-text-secondary-color);
        font-size: 0.78rem;
        font-weight: 500;
        overflow-wrap: anywhere;
    }

    .items-grid-region[b-mtf3rn4aqm]  td.item-code { order: 0; align-self: center; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-active { order: 1; align-self: center; text-align: end !important; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-name { order: 2; grid-column: 1 / -1 !important; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-category { order: 3; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-type { order: 4; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-stock { order: 5; font-weight: 700; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-unit { order: 6; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-cost { order: 7; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-price { order: 8; font-weight: 700; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-value { order: 9; grid-column: 1 / -1 !important; padding-top: 0.65rem !important; border-top: var(--rz-card-border) !important; font-weight: 700; }
    .items-grid-region[b-mtf3rn4aqm]  td.item-lots { order: 10; grid-column: 1 / -1 !important; }

    .items-grid-region[b-mtf3rn4aqm]  td.item-code::before,
    .items-grid-region[b-mtf3rn4aqm]  td.item-name::before { display: none; }

    .items-grid-region[b-mtf3rn4aqm]  tbody td[colspan] { grid-column: 1 / -1 !important; }

    .items-grid-region[b-mtf3rn4aqm]  .rz-cell-data {
        display: block;
        width: 100%;
        min-width: 0;
        white-space: normal !important;
        overflow: visible;
        overflow-wrap: anywhere;
        color: inherit;
    }

    .items-grid-region[b-mtf3rn4aqm]  .rz-state-highlight .rz-cell-data { color: var(--rz-text-color) !important; }

    .item-name-text[b-mtf3rn4aqm] { white-space: normal; overflow-wrap: anywhere; font-size: 1.05rem; font-weight: 600; }
    .item-identity[b-mtf3rn4aqm] { align-items: flex-start; }
    .item-desktop-code[b-mtf3rn4aqm] { display: none; }
    .item-media[b-mtf3rn4aqm], .item-lots-button[b-mtf3rn4aqm] { min-width: 44px; min-height: 44px; }
    .item-lots-button[b-mtf3rn4aqm] { width: 100%; }
    .item-select[b-mtf3rn4aqm] {
        display: inline-flex;
        gap: 0.4rem;
        align-items: center;
        min-height: 44px;
        max-width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--rz-primary);
        font: inherit;
        font-weight: 600;
        text-align: start;
        cursor: pointer;
        overflow-wrap: anywhere;
    }

    .items-grid-region[b-mtf3rn4aqm]  tfoot, .items-grid-region[b-mtf3rn4aqm]  tfoot tr { display: block; }
    .items-grid-region[b-mtf3rn4aqm]  tfoot td { display: none; }
    .items-grid-region[b-mtf3rn4aqm]  tfoot td.item-value-footer {
        display: block;
        width: auto !important;
        padding: 1rem !important;
        margin-top: 0.75rem;
        border: var(--rz-card-border);
        border-radius: var(--rz-border-radius);
        white-space: normal;
        text-align: start !important;
    }
    .item-page-total-label[b-mtf3rn4aqm] { display: block; font-size: 0.85rem; margin-bottom: 0.3rem; }

    .items-grid-region[b-mtf3rn4aqm]  .rz-pager { flex-wrap: wrap; gap: 0.5rem; padding: 0.75rem 0; justify-content: center; }
    .items-grid-region[b-mtf3rn4aqm]  .rz-pager-summary { width: 100%; white-space: normal; text-align: center; }
    .items-grid-region[b-mtf3rn4aqm]  .rz-pager-page, .items-grid-region[b-mtf3rn4aqm]  .rz-pager-element { min-width: 44px; min-height: 44px; }
    .items-grid-region[b-mtf3rn4aqm]  .rz-pager-pages { display: flex; flex-wrap: wrap; justify-content: center; }
    .items-grid-region[b-mtf3rn4aqm]  .rz-pager .rz-dropdown { min-height: 44px; }
}
/* /Features/Inventory/Items/Dialogs/ItemLotsByWarehouseDialog.razor.rz.scp.css */
.item-lots-dialog[b-5zn5bl74x4] { min-width: 0; height: 100%; }
.lots-sections-scroll[b-5zn5bl74x4] { overflow-y: auto; max-height: calc(86vh - 140px); padding-right: 0.3rem; }
@media (max-width: 767px) and (orientation: portrait) {
    .lots-sections-scroll[b-5zn5bl74x4] { max-height: 70svh; padding-right: 0; overscroll-behavior: contain; }
    .item-lots-dialog[b-5zn5bl74x4]  .rz-stack { min-width: 0; }
    .item-lots-dialog[b-5zn5bl74x4]  .rz-flex-row { flex-wrap: wrap !important; gap: 0.75rem; }
    .item-lots-dialog[b-5zn5bl74x4]  .rz-text { overflow-wrap: anywhere; }
    .item-lots-dialog[b-5zn5bl74x4]  .rz-button { min-height: 44px; }
    .item-lots-dialog[b-5zn5bl74x4]  .rz-card { padding: 0.75rem; }
}
/* /Features/Inventory/Items/Dialogs/ItemLotsOverviewDialog.razor.rz.scp.css */
.item-lots-dialog[b-5oi0wi21g2] { min-width: 0; height: 100%; }
@media (max-width: 767px) and (orientation: portrait) {
    .item-lots-dialog[b-5oi0wi21g2]  .rz-stack { min-width: 0; }
    .item-lots-dialog[b-5oi0wi21g2]  .rz-flex-row { flex-wrap: wrap !important; gap: 0.75rem; }
    .item-lots-dialog[b-5oi0wi21g2]  .rz-text { overflow-wrap: anywhere; }
    .item-lots-dialog[b-5oi0wi21g2]  .rz-button { min-height: 44px; }
}
/* /Features/Inventory/Items/Pages/ItemsComponent.razor.rz.scp.css */
.inventory-items-page[b-24ejc20bwy] { min-width: 0; max-width: 100%; }
.inventory-items-page[b-24ejc20bwy]  .inventory-items-card { padding: 1rem; border-radius: 10px; }
.inventory-items-page[b-24ejc20bwy]  .items-search-control { flex: 1 1 11rem; min-width: 0; max-width: 100%; }
.inventory-items-page[b-24ejc20bwy]  input.items-search-control { flex-basis: 18rem; }
.items-selected[b-24ejc20bwy] { margin: 0 0 0.75rem; overflow-wrap: anywhere; }

@media (max-width: 767px) and (orientation: portrait) {
    .inventory-items-page[b-24ejc20bwy]  .inventory-items-card { padding: 0.75rem; }
    .inventory-items-page[b-24ejc20bwy]  .items-search-control { flex-basis: 100%; width: 100%; min-height: 44px; }
    .inventory-items-page[b-24ejc20bwy]  .items-filters > .rz-button { flex: 1 1 40%; min-height: 44px; }
    .inventory-items-page[b-24ejc20bwy]  .items-actions { align-items: stretch !important; }
    .inventory-items-page[b-24ejc20bwy]  .items-actions > .rz-button { flex: 1 1 10rem; min-height: 44px; max-width: 100%; height: auto; }
    .inventory-items-page[b-24ejc20bwy]  .rz-button-text { white-space: normal; overflow-wrap: anywhere; }
    .inventory-items-page[b-24ejc20bwy]  .rz-fieldset-content { padding: 0.65rem; }
}
/* /Features/Inventory/Operations/Components/InventoryAdjustmentComponent.razor.rz.scp.css */
.inventory-adjustment-shell[b-mzjmxopq44] {
    position: relative;
}

.inventory-adjustment-overlay[b-mzjmxopq44] {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(248, 250, 252, 0.7);
    background: color-mix(in srgb, var(--rz-base-background-color, #ffffff) 70%, transparent);
    backdrop-filter: blur(2px);
    cursor: wait;
}

.inventory-adjustment-overlay__panel[b-mzjmxopq44] {
    width: min(94vw, 42rem);
    text-align: center;
}

.inventory-adjustment-overlay__panel[b-mzjmxopq44]  .raysys-loading-text {
    color: var(--rz-text-color, #334155);
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
    font-weight: 700;
}

.inventory-adjustment-overlay__help[b-mzjmxopq44] {
    margin: 0.75rem auto 0;
    max-width: 34rem;
    color: var(--rz-text-color, #334155);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    font-weight: 500;
    line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
    .inventory-adjustment-overlay[b-mzjmxopq44] {
        backdrop-filter: none;
    }
}
/* /Features/Inventory/Operations/Components/WarehouseTransferComponent.razor.rz.scp.css */
.transfer-card[b-a2sp0t503p]{border-radius:16px;display:flex;flex-direction:column;max-width:100%;height:100%}
.transfer-content[b-a2sp0t503p]{display:flex;flex-direction:column;gap:16px;padding:16px;height:100%}
.dropdown-row[b-a2sp0t503p]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.grids-row[b-a2sp0t503p]{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:0}
.grid[b-a2sp0t503p]{height:100%;min-height:0}
.grid .rz-datatable[b-a2sp0t503p], .grid .rz-grid[b-a2sp0t503p]{height:100%}
.grid .rz-datatable-scrollable-body[b-a2sp0t503p], .grid .rz-grid-content[b-a2sp0t503p]{max-height:100%;height:calc(100% - 90px);overflow:auto}
.button-row[b-a2sp0t503p]{display:flex;justify-content:flex-start;padding-top:4px}

/* Dialog host sizing to ensure inner component can fill available space */
:host[b-a2sp0t503p]{display:block;height:100%}

/* Large screens 1920x1080 and up */
@media (min-width:1600px){
  .dropdown-row[b-a2sp0t503p]{grid-template-columns:1fr 1fr}
}

/* Small screens fallback */
@media (max-width:992px){
  .grids-row[b-a2sp0t503p]{grid-template-columns:1fr}
}
/* /Features/Platform/Components/PlatformAccessAdministration.razor.rz.scp.css */
.access-admin[b-634wtf2mps] { display:grid; gap:1rem; min-width:0; }
.access-admin[b-634wtf2mps]  .access-kpi { height:100%; display:flex; align-items:center; gap:1rem; padding:1rem; }
.access-admin[b-634wtf2mps]  .access-kpi .rz-icon { font-size:2rem; }
.access-admin[b-634wtf2mps]  .access-kpi div { display:grid; gap:.15rem; }
.access-admin[b-634wtf2mps]  .access-kpi strong { font-size:clamp(1.55rem,3vw,2.25rem); line-height:1; }
.access-admin[b-634wtf2mps]  .access-kpi span,.access-muted[b-634wtf2mps],.access-admin[b-634wtf2mps]  .access-user-identity span,.access-admin[b-634wtf2mps]  .access-user-identity small { color:var(--rz-text-secondary-color); }
.access-admin[b-634wtf2mps]  .access-kpi-active .rz-icon { color:var(--rz-success); }
.access-admin[b-634wtf2mps]  .access-kpi-blocked .rz-icon { color:var(--rz-danger); }
.access-admin[b-634wtf2mps]  .access-kpi-pending .rz-icon { color:var(--rz-warning); }
.access-admin[b-634wtf2mps]  .access-kpi-provider .rz-icon { color:var(--rz-info); }
.access-admin[b-634wtf2mps]  .access-tabs { min-width:0; }
.access-admin[b-634wtf2mps]  .access-tabs .rz-tabview-nav { max-width:100%;overflow-x:auto;overflow-y:hidden; }
.access-admin[b-634wtf2mps]  .access-chart-card,.access-admin[b-634wtf2mps]  .access-explain-card { height:100%; min-height:350px; }
.access-empty[b-634wtf2mps] { min-height:260px;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--rz-text-secondary-color); }
.access-empty .rz-icon[b-634wtf2mps] { font-size:2rem; }
.access-flow[b-634wtf2mps] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0; }
.access-flow>div[b-634wtf2mps] { display:grid;grid-template-columns:2rem 1fr;column-gap:.55rem;align-items:center;padding:.75rem;border:1px solid var(--rz-border-color);border-radius:var(--rz-border-radius); }
.access-flow>div>span[b-634wtf2mps] { grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--rz-primary);color:var(--rz-on-primary);font-weight:700; }
.access-flow small[b-634wtf2mps] { color:var(--rz-text-secondary-color); }
.access-admin[b-634wtf2mps]  .access-user-identity { display:grid;gap:.1rem;min-width:0;overflow-wrap:anywhere; }
.credential-badges[b-634wtf2mps],.access-admin[b-634wtf2mps]  .access-actions,.access-manage-check[b-634wtf2mps] { display:flex;gap:.45rem;align-items:center;flex-wrap:wrap; }
.access-admin[b-634wtf2mps]  .credential-chip { padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:650;background:var(--rz-panel-background-color); }
.access-admin[b-634wtf2mps]  .credential-chip.native { color:var(--rz-success-dark); }.access-admin[b-634wtf2mps]  .credential-chip.google { color:#1967d2; }.access-admin[b-634wtf2mps]  .credential-chip.microsoft { color:var(--rz-info-dark); }.access-admin[b-634wtf2mps]  .credential-chip.missing { color:var(--rz-danger); }
.access-admin[b-634wtf2mps]  .access-assignments { display:grid;gap:.35rem; }
.access-admin[b-634wtf2mps]  .access-assignment { display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.25rem 0;border-bottom:1px solid var(--rz-border-color); }
.access-admin[b-634wtf2mps]  .access-assignment>span { font-weight:600; }.access-admin[b-634wtf2mps]  .access-assignment>small { color:var(--rz-text-secondary-color);margin-right:auto; }
.access-mobile-list[b-634wtf2mps] { display:none;gap:.75rem; }.access-admin[b-634wtf2mps]  .access-mobile-user { min-width:0; }
.access-admin[b-634wtf2mps]  .access-mobile-invitation { min-width:0; }.access-break-word[b-634wtf2mps] { overflow-wrap:anywhere; }
@media(max-width:767px) {
  .access-desktop-grid[b-634wtf2mps] { display:none; }.access-mobile-list[b-634wtf2mps] { display:grid; }
  .access-flow[b-634wtf2mps] { grid-template-columns:1fr; }.access-admin[b-634wtf2mps]  .access-chart-card,.access-admin[b-634wtf2mps]  .access-explain-card { min-height:0; }
  .access-admin[b-634wtf2mps]  .access-actions .rz-button { flex:1 1 auto;min-height:44px; }
}

.access-pending-summary[b-634wtf2mps] { display:grid;gap:.4rem;padding:.85rem;border-top:1px solid var(--rz-border-color); }
.access-pending-summary strong[b-634wtf2mps] { color:var(--rz-warning-dark); }
.access-pending-summary span[b-634wtf2mps] { color:var(--rz-text-secondary-color);font-size:.85rem; }
.access-admin[b-634wtf2mps]  .rz-tabview-panels { min-width:0;padding:1rem 0; }
.access-admin[b-634wtf2mps]  .rz-tabview-nav { flex-wrap:wrap; }

.access-chart-total[b-634wtf2mps] { display:flex;flex-direction:column;align-items:center;line-height:1.2; }
.access-chart-total strong[b-634wtf2mps] { font-size:1.4rem; }
.access-chart-total span[b-634wtf2mps] { font-size:.75rem;color:var(--rz-text-secondary-color); }
.access-chart-key[b-634wtf2mps] { display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem; }
.access-chart-swatch[b-634wtf2mps] { display:inline-block;width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0; }

.access-invitation-link[b-634wtf2mps] {
    margin-top:1rem;
    padding:1rem;
    min-width:0;
    border:1px solid var(--rz-border-color);
    border-radius:var(--rz-border-radius);
    background:var(--rz-base-background-color);
}
.access-invitation-link-label[b-634wtf2mps] { display:block; min-width:0; }
.access-invitation-link-heading[b-634wtf2mps] {
    display:flex;
    align-items:center;
    gap:.5rem;
    margin-bottom:.65rem;
    color:var(--rz-text-color);
    font-weight:600;
}
.access-invitation-link-heading[b-634wtf2mps]  .rz-icon { color:var(--rz-primary); }
.access-invitation-link-value[b-634wtf2mps] {
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:4.5rem;
    padding:.65rem .75rem;
    resize:vertical;
    overflow-wrap:anywhere;
    white-space:pre-wrap;
    line-height:1.5;
    color:var(--rz-text-color);
    background:var(--rz-input-background-color);
}
/* /Features/Platform/Components/PlatformInvitationEmailTemplateDialog.razor.rz.scp.css */
.invitation-template-editor[b-hs2qgaevmw] {
    min-width: 0;
    padding: .25rem;
}

.invitation-template-secondary[b-hs2qgaevmw] {
    color: var(--rz-text-secondary-color);
}

.invitation-template-test-recipient[b-hs2qgaevmw] {
    flex: 1 1 280px;
    min-width: min(100%, 280px);
}
/* /Features/Purchasing/Auditing/PurchaseAuditHistory.razor.rz.scp.css */
.audit-history[b-b6c08rwhvh] { min-width: 0; }
.audit-entry[b-b6c08rwhvh] { margin-block: 1rem; padding: 1rem; border: 1px solid var(--rz-border-color); border-radius: .5rem; background: var(--rz-panel-background-color); color: var(--rz-text-color); }
.audit-change[b-b6c08rwhvh] { display: grid; grid-template-columns: 1fr 2fr 2fr; gap: .75rem; margin-block: .75rem; border-top: 1px solid var(--rz-border-color); padding-top: .75rem; }
.audit-value[b-b6c08rwhvh] { white-space: pre-wrap; overflow-wrap: anywhere; min-width: 0; }
@media (max-width: 767px) { .audit-change[b-b6c08rwhvh] { grid-template-columns: 1fr; } }
/* /Features/Purchasing/Ecf/PurchaseFiscalCorrectionsDialog.razor.rz.scp.css */
.correction-history[b-wae2nauqkq] { padding-block: .75rem; border-bottom: 1px solid var(--rz-border-color); }
[b-wae2nauqkq] .correction-amount { width: 100%; min-width: 0; }
/* /Features/Purchasing/GoodsReceipts/GoodsReceiptWorkspace.razor.rz.scp.css */
[b-8h9jtdb18t] .goods-invoice-card {
    padding: 20px;
    border-radius: 10px;
    min-width: 0;
}

[b-8h9jtdb18t] .goods-invoice-title { margin: 0; }
[b-8h9jtdb18t] .goods-invoice-subtitle { color: var(--rz-text-secondary-color); }
/* /Features/Purchasing/PurchaseOrders/Components/DirectPurchaseReceiptDialog.razor.rz.scp.css */
.purchase-line-description[b-u3xi9n3ad4] {
    display: inline-block;
    max-width: 100%;
    cursor: text;
    border-bottom: 1px dashed transparent;
    transition: color 120ms ease, border-color 120ms ease;
}

.purchase-line-description:hover[b-u3xi9n3ad4] {
    color: var(--rz-primary);
    border-bottom-color: color-mix(in srgb, var(--rz-primary) 55%, transparent);
}

.direct-purchase-form[b-u3xi9n3ad4] {
    width: 100%;
    min-width: 0;
}

.direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-draft-message {
    padding: 4px 10px;
    border-radius: 4px;
    border-left: 3px solid var(--rz-warning);
    background: color-mix(in srgb, var(--rz-warning) 12%, var(--rz-panel-background-color));
    color: var(--rz-text-color);
    min-width: 0;
}
.direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-draft-message .rz-text {
    color: inherit;
    white-space: normal;
}

@media (max-width: 767px) and (orientation: portrait) {
    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-supplier-search {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 0.5rem !important;
    }

    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-config-panel .rz-stack:has(> .rz-switch) {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 0.75rem !important;
        min-height: 44px;
        align-items: center !important;
    }

    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-soft-success-pill-text,
    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-config-panel .rz-text {
        white-space: normal !important;
    }

    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-products-toolbar,
    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-warehouse-tools,
    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-form-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem !important;
        width: 100%;
    }

    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-products-toolbar > .rz-button,
    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-warehouse-tools > .rz-dropdown,
    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-warehouse-tools > .rz-button,
    .direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-form-actions > .rz-button {
        width: 100% !important;
    }
}

/* Keep labels legible as the header fields change with the receipt mode. */
.direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-top-grid {
    align-items: start;
}
.direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-config-panel .rz-label {
    white-space: normal !important;
}
.direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-config-panel .rz-stack:has(> .rz-switch) {
    min-width: 0;
}
.direct-purchase-form[b-u3xi9n3ad4]  .direct-receipt-config-panel .rz-switch {
    flex-shrink: 0;
}
.direct-purchase-form[b-u3xi9n3ad4]  .vendor-invoice-header-actions {
    flex-wrap: wrap;
}
/* /Features/Purchasing/PurchaseOrders/Components/PurchaseOrderPage.razor.rz.scp.css */
/* Purchase Order Page Styles */

.po-header-grid[b-3b2lvwp030] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
    max-width: 1000px;
}

.po-field[b-3b2lvwp030] {
    flex: 1 1 260px;
    max-width: 360px;
    min-width: 220px;
}

.po-inline[b-3b2lvwp030] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}
.purchase-line-description[b-3b2lvwp030] {
    display: inline-block;
    max-width: 100%;
    cursor: text;
    border-bottom: 1px dashed transparent;
    transition: color 120ms ease, border-color 120ms ease;
}

.purchase-line-description:hover[b-3b2lvwp030] {
    color: var(--rz-primary);
    border-bottom-color: color-mix(in srgb, var(--rz-primary) 55%, transparent);
}
/* /Features/Reports/Components/ReportWorkspace.razor.rz.scp.css */
.report-workspace[b-wg2g35zixi] { min-width: 0; max-width: 100%; }
.report-workspace[b-wg2g35zixi]  .rz-row { min-width: 0; }
.report-workspace[b-wg2g35zixi]  .rz-tabview-nav { overflow-x: auto; flex-wrap: nowrap; }
.report-workspace[b-wg2g35zixi]  .rz-paginator { flex-wrap: wrap; }
.report-workspace[b-wg2g35zixi]  .rz-paginator-summary { white-space: normal; }
.report-workspace[b-wg2g35zixi]  .report-check-filter { display: inline-flex; align-items: center; gap: .5rem; }
.report-workspace[b-wg2g35zixi]  .report-group-scroll { max-height: 70svh; overflow-y: auto; overscroll-behavior: contain; }
@media (max-width: 767px) and (orientation: portrait) {
    .report-workspace[b-wg2g35zixi]  .rz-row > [class*="rz-col"] { flex: 0 0 100%; max-width: 100%; width: 100%; }
    .report-workspace[b-wg2g35zixi]  .rz-stack.rz-display-flex.rz-flex-row { flex-wrap: wrap; }
    .report-workspace[b-wg2g35zixi]  .rz-fieldset .rz-stack { min-width: 0; }
    .report-workspace[b-wg2g35zixi]  .rz-fieldset .rz-textbox,
    .report-workspace[b-wg2g35zixi]  .rz-fieldset .rz-dropdown,
    .report-workspace[b-wg2g35zixi]  .rz-fieldset .rz-datepicker { width: 100% !important; max-width: 100%; }
    .report-workspace[b-wg2g35zixi]  .rz-paginator-element { min-height: 44px; min-width: 44px; }
    .report-workspace[b-wg2g35zixi]  .invoice-report-header > .rz-stack,
    .report-workspace[b-wg2g35zixi]  .payment-report-header > .rz-stack { flex-direction: column; align-items: stretch !important; gap: .75rem !important; }
    .report-workspace[b-wg2g35zixi]  .rz-badge { white-space: normal; overflow-wrap: anywhere; }
    .report-workspace[b-wg2g35zixi]  .raysys-report-grid { min-width: 0 !important; overflow: visible; }
    .report-workspace[b-wg2g35zixi]  .rz-grid-table { min-width: 0 !important; }
    /* Stacked footer totals must follow the cards instead of covering them. */
    .report-workspace[b-wg2g35zixi]  .rz-grid-table > tfoot { position: static !important; }
    .report-workspace[b-wg2g35zixi]  .report-check-filter { width: 100%; }
    .report-workspace[b-wg2g35zixi]  .rz-chkbox { width: 44px !important; flex: 0 0 44px !important; box-shadow: none !important; }
    .report-workspace[b-wg2g35zixi]  .rz-chkbox-box { width: 22px !important; min-width: 22px !important; height: 22px !important; min-height: 22px !important; flex: none !important; }
    .report-workspace[b-wg2g35zixi]  .rz-chkbox .rz-helper-hidden-accessible { width: 0 !important; }
}
/* /Features/Reports/Pages/CashSessionReport.razor.rz.scp.css */
.cash-session-analysis[b-nkpzd70i2d] {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(320px, 1.1fr);
    gap: 1rem;
    margin-top: 20px;
    align-items: stretch;
}

.cash-session-analysis .totals-card[b-nkpzd70i2d] {
    height: 100%;
    margin-top: 0;
}

@media (max-width: 900px) {
    .cash-session-analysis[b-nkpzd70i2d] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .cash-session-analysis[b-nkpzd70i2d] {
        grid-template-columns: 1fr 1fr;
        break-inside: avoid;
    }
}
/* /Features/Restaurant/Pages/EditLineNoteDialog.razor.rz.scp.css */
.note-dialog[b-rkr08ct6fl] { display:flex; flex-direction:column; gap:.6rem; padding:.25rem 0; }
.note-input-shell[b-rkr08ct6fl] { position:relative; display:flex; align-items:center; }
.note-input[b-rkr08ct6fl] {
    width:100%; min-height:48px; box-sizing:border-box; padding:.65rem 2.75rem .65rem .85rem;
    border:2px solid var(--rz-info, #0288d1); border-radius:10px; outline:none;
    background:var(--rz-base-background-color, #fff); color:var(--rz-text-color); font:inherit;
    font-size:1rem; font-weight:500; caret-color:var(--rz-primary);
}
.note-input:focus[b-rkr08ct6fl] { border-color:var(--rz-primary); box-shadow:0 0 0 3px color-mix(in srgb, var(--rz-primary) 18%, transparent); }
.note-input[b-rkr08ct6fl]::placeholder { color:var(--rz-text-disabled-color); font-weight:400; }
.note-input-clear[b-rkr08ct6fl] {
    position:absolute; right:.65rem; width:26px; height:26px; display:grid; place-items:center;
    border:0; border-radius:50%; background:var(--rz-base-200); color:var(--rz-text-color); cursor:pointer;
}
.note-quick-buttons[b-rkr08ct6fl] { display:flex; gap:.4rem; flex-wrap:wrap; }
.note-quick-btn[b-rkr08ct6fl] {
    padding:.45rem .75rem; border:1px solid var(--rz-border-color, #dee2e6); border-radius:8px;
    background:var(--rz-base-background-color, #fff); color:var(--rz-text-color); font-size:.82rem;
    font-weight:600; cursor:pointer; transition:transform .1s, background .1s;
}
.note-quick-btn:active[b-rkr08ct6fl] { transform:scale(.95); background:var(--rz-info); color:var(--rz-on-info, #fff); }
.note-keyboard[b-rkr08ct6fl] { display:flex; flex-direction:column; gap:.4rem; user-select:none; -webkit-user-select:none; }
.note-kb-row[b-rkr08ct6fl] { display:flex; gap:.3rem; justify-content:center; }
.note-kb-key[b-rkr08ct6fl] {
    min-width:40px; height:56px; display:flex; align-items:center; justify-content:center; border:0;
    border-radius:10px; background:var(--rz-base-background-color, #fff); color:var(--rz-text-color);
    box-shadow:0 2px 6px rgba(0,0,0,.08); font-size:1.1rem; font-weight:700; cursor:pointer;
    transition:transform .1s, background .1s, box-shadow .1s; -webkit-tap-highlight-color:transparent;
}
.note-kb-key:hover[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-primary) 10%, var(--rz-base-background-color)); }
.note-kb-key:active[b-rkr08ct6fl],
.note-kb-key--physical-active[b-rkr08ct6fl] {
    transform:translateY(2px) scale(.9); background:var(--rz-primary); color:var(--rz-on-primary, #fff);
    box-shadow:0 1px 2px rgba(0,0,0,.12);
}
.note-kb-key--backspace[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-warning) 14%, var(--rz-base-background-color)); color:var(--rz-warning-dark, #e65100); }
.note-kb-key--space[b-rkr08ct6fl] { flex:1; max-width:200px; font-size:.85rem; font-weight:600; }
.note-actions[b-rkr08ct6fl] { display:flex; gap:.4rem; margin-top:.15rem; user-select:none; }
.note-action-btn[b-rkr08ct6fl] {
    flex:1; min-width:0; padding:.85rem .75rem; display:flex; align-items:center; justify-content:center;
    gap:.35rem; border:0; border-radius:10px; background:var(--rz-base-background-color); color:var(--rz-text-color);
    box-shadow:0 2px 6px rgba(0,0,0,.08); font-size:.95rem; font-weight:700; cursor:pointer;
    transition:transform .1s, background .1s;
}
.note-action-btn:active[b-rkr08ct6fl] { transform:scale(.93); }
.note-action-btn--skip:hover[b-rkr08ct6fl],
.note-action-btn--cancel:hover[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-primary) 10%, var(--rz-base-background-color)); }
.note-action-btn--clear[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-warning) 14%, var(--rz-base-background-color)); color:var(--rz-warning-dark, #e65100); }
.note-action-btn--confirm[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-success) 14%, var(--rz-base-background-color)); color:var(--rz-success-dark, #2e7d32); }
@media (max-width:560px) {
    .note-kb-row[b-rkr08ct6fl] { gap:.2rem; }
    .note-kb-key[b-rkr08ct6fl] { min-width:0; flex:1; height:52px; }
    .note-kb-key--space[b-rkr08ct6fl] { max-width:45%; }
    .note-actions[b-rkr08ct6fl] { flex-wrap:wrap; }
    .note-action-btn[b-rkr08ct6fl] { flex-basis:calc(50% - .2rem); }
}
@media (prefers-reduced-motion:reduce) {
    .note-kb-key[b-rkr08ct6fl], .note-quick-btn[b-rkr08ct6fl], .note-action-btn[b-rkr08ct6fl] { transition:none; }
}
/* /Features/Sales/Invoices/Components/GiftLineReasonDialog.razor.rz.scp.css */
.gift-reason-field[b-r62dzyyn0a] { display:flex; flex-direction:column; gap:.35rem; width:100%; color:var(--rz-text-secondary-color); font-size:.78rem; }
.gift-reason-field textarea[b-r62dzyyn0a] {
    width:100%; min-height:88px; padding:.65rem .75rem; box-sizing:border-box; resize:vertical;
    border:1px solid var(--rz-border-color); border-radius:var(--rz-border-radius); outline:0;
    background:var(--rz-base-background-color); color:var(--rz-text-color); font:inherit; font-size:.9rem;
}
.gift-reason-field textarea:focus[b-r62dzyyn0a] { border-color:var(--rz-primary); box-shadow:0 0 0 3px color-mix(in srgb, var(--rz-primary) 18%, transparent); }
/* /Features/Sales/Invoices/Components/InvoiceComponent.razor.rz.scp.css */
.invoice-actions[b-c3qbo9wtnz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    width: 100%;
    min-width: 0;
    margin-top: 0.75rem;
    position: sticky;
    bottom: 0;
    z-index: 5;
    padding-block: 0.75rem;
    background: var(--rz-panel-background-color);
    border-top: 1px solid var(--rz-border-color);
}

.invoice-actions-buttons[b-c3qbo9wtnz],
.invoice-actions-options[b-c3qbo9wtnz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    max-width: 100%;
}

.invoice-actions-buttons[b-c3qbo9wtnz]  .rz-button {
    flex: 0 1 auto;
    height: auto;
    min-height: 44px;
    max-width: 100%;
}

.invoice-actions-buttons[b-c3qbo9wtnz]  .rz-button-text {
    white-space: normal;
    overflow: visible;
    overflow-wrap: anywhere;
}

.invoice-action-option[b-c3qbo9wtnz] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    max-width: 100%;
}

.invoice-action-option[b-c3qbo9wtnz]  .rz-switch {
    flex-shrink: 0;
}

.invoice-action-option[b-c3qbo9wtnz]  .rz-label {
    margin: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .invoice-actions[b-c3qbo9wtnz],
    .invoice-actions-buttons[b-c3qbo9wtnz] {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .invoice-actions-buttons[b-c3qbo9wtnz]  .rz-button {
        width: 100%;
        min-width: 0;
        min-height: 44px !important;
    }

    .invoice-action-option[b-c3qbo9wtnz] {
        min-height: 44px;
    }

    .invoice-actions[b-c3qbo9wtnz] {
        gap: 0.5rem;
    }

    .invoice-actions-options[b-c3qbo9wtnz] {
        gap: 0.25rem 0.75rem;
    }
}
/* /Features/Sales/Invoices/Components/InvoiceLinesRegion.razor.rz.scp.css */
.invoice-lines-region[b-2etrh8y1mr] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.invoice-lines-region[b-2etrh8y1mr]  .rz-data-grid {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* A single scroll owner for both the table and the mobile cards. */
.invoice-lines-region[b-2etrh8y1mr]  .rz-data-grid-data {
    /* About four regular rows plus the header; shorter viewports scroll sooner. */
    max-height: min(24rem, 50svh);
    overflow: auto;
    overscroll-behavior: contain;
}

.invoice-lines-region[b-2etrh8y1mr]  .rz-form-field,
.invoice-lines-region[b-2etrh8y1mr]  .rz-spinner {
    width: 100%;
    min-width: 0;
}

/* Width AND orientation are intentional: 800x600 and 1280x720 stay tabular.
   No JS/render switch: resizing also preserves controls and their focus. */
@media (max-width: 767px) and (orientation: portrait) {
    .invoice-lines-region[b-2etrh8y1mr]  .rz-data-grid {
        border: 0;
        background: transparent;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-data-grid-data {
        max-height: min(45svh, 24rem);
        padding: 0.25rem;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table > colgroup {
        display: none;
    }

    /* Retain the column headers for assistive technology. */
    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table > thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table > tbody {
        display: grid;
        gap: 0.75rem;
        width: 100%;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table > tbody > tr {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 0.65rem 0.75rem;
        min-width: 0;
        padding: 0.85rem;
        border: var(--rz-card-border);
        border-radius: var(--rz-border-radius);
        background: var(--rz-card-background-color);
        box-shadow: var(--rz-card-shadow);
        color: var(--rz-text-color);
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table > tbody > tr > td {
        display: block;
        grid-column: 1 / -1;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0;
        background: transparent;
        white-space: normal;
    }

    .invoice-lines-region[b-2etrh8y1mr]  td[data-label]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 0.25rem;
        color: var(--rz-text-secondary-color);
        font-size: 0.8rem;
        font-weight: 500;
        overflow-wrap: anywhere;
    }

    .invoice-lines-region[b-2etrh8y1mr]  td[data-label=""]::before,
    .invoice-lines-region[b-2etrh8y1mr]  td.invoice-line-description::before {
        display: none;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table > tbody > tr > td.invoice-line-number {
        grid-column: span 2;
        align-self: center;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table > tbody > tr > td.invoice-line-code {
        grid-column: span 10;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table > tbody > tr > td.invoice-line-quantity,
    .invoice-lines-region[b-2etrh8y1mr]  .rz-grid-table > tbody > tr > td.invoice-line-unit {
        grid-column: span 6;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-cell-data {
        display: block;
        width: 100%;
        min-width: 0;
        overflow: visible;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-form-field {
        margin: 0 !important;
    }

    /* Override the global compact-table density for touch editing only here. */
    .invoice-lines-region[b-2etrh8y1mr]  .rz-inputtext,
    .invoice-lines-region[b-2etrh8y1mr]  .rz-spinner,
    .invoice-lines-region[b-2etrh8y1mr]  .rz-dropdown {
        width: 100% !important;
        min-width: 0;
        min-height: 44px !important;
        height: auto !important;
        font-size: 1rem !important;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-dropdown-label {
        height: auto !important;
        min-height: 44px;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-button {
        min-width: 44px;
        min-height: 44px !important;
        height: auto;
        flex-shrink: 0;
        max-width: 100%;
    }

    .invoice-lines-region[b-2etrh8y1mr]  .rz-button-text,
    .invoice-lines-region[b-2etrh8y1mr]  .rz-badge {
        white-space: normal;
        overflow-wrap: anywhere;
        height: auto;
    }

    .invoice-lines-region[b-2etrh8y1mr]  td.invoice-line-total {
        padding-top: 0.65rem !important;
        border-top: var(--rz-card-border) !important;
        font-weight: 700;
    }

    .invoice-lines-region[b-2etrh8y1mr]  td.invoice-line-total .rz-text {
        color: var(--rz-primary);
    }
}
/* /Features/Users/Components/UserListComponent.razor.rz.scp.css */

.access-surface[b-teprw3v4ak]  .user-card {
        transition: all 0.2s ease;
    }
.access-surface[b-teprw3v4ak]  .user-card:hover {
        transform: translateY(-2px);
        box-shadow: var(--rz-shadow-6);
    }
.access-surface[b-teprw3v4ak]  .user-avatar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--rz-primary), var(--rz-primary-light));
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        font-weight: 600;
        color: white;
    }


.access-surface[b-teprw3v4ak]  .users-header,
.access-surface[b-teprw3v4ak]  .users-toolbar {
    flex-wrap: wrap;
    min-width: 0;
}
.access-surface[b-teprw3v4ak]  .user-card-actions { flex-wrap: wrap; }
@media (max-width: 767px) and (orientation: portrait) {
    .access-surface[b-teprw3v4ak]  .users-header { padding: 0 !important; gap: 1rem !important; }
    .access-surface[b-teprw3v4ak]  .users-toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 0.75rem !important;
    }
    .access-surface[b-teprw3v4ak]  .users-toolbar > .rz-dropdown,
    .access-surface[b-teprw3v4ak]  .users-toolbar > .rz-button { width: 100%; }
    .access-surface[b-teprw3v4ak]  .rz-datalist-data {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 0;
        gap: 0.75rem;
    }
    .access-surface[b-teprw3v4ak]  .rz-datalist-data > li { min-width: 0; width: 100%; }
    .access-surface[b-teprw3v4ak]  .user-card { width: 100% !important; margin: 0 !important; }
    .access-surface[b-teprw3v4ak]  .user-card .rz-stack { max-width: 100%; }
    .access-surface[b-teprw3v4ak]  .user-card-actions .rz-button {
        width: 44px !important;
        height: 44px !important;
        flex: 0 0 44px !important;
    }
}
/* /Shared/Components/Appearance/AppearanceEditor.razor.rz.scp.css */
.appearance-editor[b-2wei970k1o] {
    width: 100%;
    min-width: 0;
}

.appearance-editor[b-2wei970k1o]  .rz-column {
    min-width: 0;
}

.appearance-header-preview[b-2wei970k1o] {
    display: flex;
    position: static;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: var(--rz-border-radius);
}
/* /Shared/Components/Appearance/AppearancePaletteEditor.razor.rz.scp.css */
.appearance-palette-editor[b-pk1c26ruxu] { min-width: 0; }
.palette-swatch[b-pk1c26ruxu] { width: 1.5rem; height: 1.5rem; border-radius: 50%; border: 1px solid var(--rz-border-color); }
/* /Shared/Components/Auth/PlatformExternalProviderButtons.razor.rz.scp.css */
.platform-provider-options[b-hqibv90tda] {
    display: grid;
    gap: .65rem;
}

.platform-provider-button[b-hqibv90tda] {
    position: relative;
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: .7rem 1rem;
    border: 1px solid #747775;
    border-radius: 8px;
    background: #fff;
    color: #1f1f1f;
    font-size: .925rem;
    font-weight: 600;
    line-height: 1.25rem;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, transform .16s ease;
}

.platform-provider-button img[b-hqibv90tda] {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    object-fit: contain;
}

.platform-provider-button:not(.is-disabled):hover[b-hqibv90tda] {
    border-color: #3c4043;
    background: #f8faff;
    box-shadow: 0 2px 8px rgba(32, 33, 36, .16);
    color: #1f1f1f;
    transform: translateY(-1px);
}

.platform-provider-button:not(.is-disabled):focus-visible[b-hqibv90tda] {
    outline: 3px solid rgba(66, 133, 244, .28);
    outline-offset: 2px;
}

.platform-provider-button.is-disabled[b-hqibv90tda] {
    cursor: not-allowed;
    opacity: .52;
    filter: grayscale(.15);
}

.platform-provider-separator[b-hqibv90tda] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: .15rem 0;
    color: var(--rz-text-secondary-color);
    font-size: .78rem;
    text-align: center;
}

.platform-provider-separator[b-hqibv90tda]::before,
.platform-provider-separator[b-hqibv90tda]::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--rz-base-300);
}

@media (max-width: 420px) {
    .platform-provider-button[b-hqibv90tda] {
        min-height: 44px;
        padding-inline: .75rem;
        font-size: .875rem;
    }
}
/* /Shared/Components/Brand/CircuitRecoveryPanel.razor.rz.scp.css */
.circuit-recovery[b-sr938ye4m7] {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    overflow: auto;
    padding: 1rem;
    background: rgb(15 23 42 / 38%);
    backdrop-filter: blur(4px);
}

.circuit-recovery section[b-sr938ye4m7] {
    box-sizing: border-box;
    width: min(100%, 32rem);
    margin: 12vh auto 1rem;
    padding: clamp(1.25rem, 4vw, 2.25rem);
    border-radius: 1rem;
    background: var(--rz-base-background-color, white);
    color: var(--rz-text-color, #202020);
    overflow-wrap: anywhere;
    box-shadow: 0 24px 80px rgb(0 0 0 / 24%);
    border: 1px solid var(--rz-base-300, #ddd);
}

.circuit-recovery-brand[b-sr938ye4m7] { width: 5.5rem; margin: 0 auto 1.25rem; }
.circuit-recovery-brand[b-sr938ye4m7]  svg { display: block; width: 100%; height: auto; }
.circuit-recovery h2[b-sr938ye4m7] { font-size: clamp(1.4rem, 4vw, 1.8rem); line-height: 1.25; margin: 0 0 1rem; }
.circuit-recovery p[b-sr938ye4m7] { line-height: 1.6; color: var(--rz-text-secondary-color, #526079); margin: 0 0 1.5rem; }
.circuit-recovery a.circuit-recovery-primary[b-sr938ye4m7] { background: var(--rz-primary, #3430a0); color: var(--rz-on-primary, white); border-color: var(--rz-primary, #3430a0); }
.circuit-recovery a:focus-visible[b-sr938ye4m7] { outline: 3px solid var(--rz-primary, #3430a0); outline-offset: 3px; }
@media (max-width: 480px) {
    .circuit-recovery section[b-sr938ye4m7] { margin: 6vh auto 1rem; }
    .circuit-recovery nav[b-sr938ye4m7] { flex-direction: column; }
    .circuit-recovery a[b-sr938ye4m7] { width: 100%; box-sizing: border-box; }
}
@media (prefers-reduced-motion: reduce) {
    .circuit-recovery-brand[b-sr938ye4m7]  * { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
}

.circuit-recovery nav[b-sr938ye4m7] { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.circuit-recovery a[b-sr938ye4m7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.5rem 1rem;
    border: 1px solid currentColor;
    border-radius: 0.5rem;
    color: var(--rz-text-color, #202020);
    text-decoration: none;
}
/* /Shared/Components/Brand/RaySysLoading.razor.rz.scp.css */
.raysys-loading[b-2zyjvj5svc] {
    width: 100%;
    min-height: var(--raysys-loading-min-height, 18rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.15rem;
    padding: clamp(1.5rem, 5vh, 4rem) 1rem;
    box-sizing: border-box;
    color: var(--rz-text-secondary-color, #64748b);
    text-align: center;
}

.raysys-loading-mark[b-2zyjvj5svc] {
    position: relative;
    width: var(--raysys-loading-size, 10rem);
    height: var(--raysys-loading-size, 10rem);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    isolation: isolate;
}

/* El logo es ahora un SVG en linea: pesa 919 bytes frente a los 191 KB del PNG
   que habia antes, y trae su propio latido, asi que aqui ya no se anima. */
.raysys-loading[b-2zyjvj5svc]  .raysys-loading-logo {
    width: 72%;
    height: 72%;
    z-index: 2;
    filter: drop-shadow(0 0.75rem 1.4rem rgba(30, 41, 59, 0.18));
}

.raysys-loading-orbit[b-2zyjvj5svc] {
    position: absolute;
    inset: 2%;
    z-index: 1;
    border-radius: 50%;
    border: clamp(4px, calc(var(--raysys-loading-size, 10rem) * 0.025), 8px) solid rgba(37, 99, 235, 0.12);
    border-top-color: #2563eb;
    border-right-color: rgba(37, 99, 235, 0.52);
    animation: raysys-orbit-spin-b-2zyjvj5svc 1.15s linear infinite;
}

.raysys-loading-orbit[b-2zyjvj5svc]::before,
.raysys-loading-orbit[b-2zyjvj5svc]::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
}

.raysys-loading-orbit[b-2zyjvj5svc]::before {
    inset: 6%;
    border: 2px solid rgba(37, 99, 235, 0.16);
}

.raysys-loading-orbit[b-2zyjvj5svc]::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
}

.raysys-loading--compact[b-2zyjvj5svc] {
    gap: 0.45rem;
    padding: 0.5rem;
}

.raysys-loading--compact[b-2zyjvj5svc]  .raysys-loading-logo {
    width: 68%;
    height: 68%;
    filter: drop-shadow(0 0.25rem 0.5rem rgba(30, 41, 59, 0.16));
}

/* Sin el PNG ya no hace falta el keyframe raysys-mark-breathe. */

.raysys-loading--compact .raysys-loading-text[b-2zyjvj5svc] {
    font-size: 0.78rem;
    font-weight: 500;
}

.raysys-loading-text[b-2zyjvj5svc] {
    max-width: 32rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

@media (max-width: 640px) {
    .raysys-loading[b-2zyjvj5svc] {
        padding-inline: 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .raysys-loading-orbit[b-2zyjvj5svc],
    .raysys-loading-orbit[b-2zyjvj5svc]::after {
        animation: none;
    }
    /* El trazo del contorno se conserva: es el que informa de actividad. */
}

@keyframes raysys-orbit-spin-b-2zyjvj5svc {
    to { transform: rotate(360deg); }
}

@keyframes raysys-orbit-pulse-b-2zyjvj5svc {
    0%, 100% { opacity: 0.55; transform: scale(0.96); }
    50% { opacity: 1; transform: scale(1); }
}
/* /Shared/Components/BusinessStatus/BusinessAgingCard.razor.rz.scp.css */
.heading[b-jagzefexv0] { display:flex; align-items:center; gap:.5rem; }
h2[b-jagzefexv0] { font-size:1.05rem; margin:0; flex:1; overflow-wrap:anywhere; }
.total[b-jagzefexv0] { display:block; font-size:clamp(1.6rem,5vw,2.3rem); margin-top:.8rem; overflow-wrap:anywhere; }
.muted[b-jagzefexv0] { color:var(--rz-text-secondary-color); font-size:.85rem; }
summary[b-jagzefexv0] { min-height:44px; padding:.75rem 0; cursor:pointer; color:var(--rz-primary); }
article[b-jagzefexv0] { display:grid; gap:.35rem; border-top:1px solid var(--rz-border-color); padding:.8rem 0; overflow-wrap:anywhere; }
article span[b-jagzefexv0] { color:var(--rz-text-secondary-color); font-size:.85rem; }
/* /Shared/Components/BusinessStatus/BusinessDistribution.razor.rz.scp.css */
.distribution-list[b-8x85e37fft] { margin:0; }
.donut-center[b-8x85e37fft] { height:100%; width:100%; display:flex; align-items:center; justify-content:center; text-align:center; pointer-events:none; }
.distribution-list > div[b-8x85e37fft] { display:flex; justify-content:space-between; gap:1rem; padding:.5rem 0; border-bottom:1px solid var(--rz-border-color); }
dt[b-8x85e37fft] { display:flex; align-items:center; gap:.5rem; min-width:0; overflow-wrap:anywhere; font-weight:normal; }
dd[b-8x85e37fft] { margin:0; font-variant-numeric:tabular-nums; }
i[b-8x85e37fft] { width:.6rem; height:.6rem; border-radius:50%; flex-shrink:0; }
/* /Shared/Components/BusinessStatus/BusinessTreasuryPanel.razor.rz.scp.css */
h2[b-2xe6mqlia9] { font-size:1.15rem; }
.account[b-2xe6mqlia9] { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--rz-border-color); padding:.75rem 0; }
.account span[b-2xe6mqlia9] { min-width:0; overflow-wrap:anywhere; }
.account small[b-2xe6mqlia9] { display:block; color:var(--rz-text-secondary-color); }
.account b[b-2xe6mqlia9] { font-variant-numeric:tabular-nums; }
p[b-2xe6mqlia9] { color:var(--rz-text-secondary-color); overflow-wrap:anywhere; }
/* /Shared/Components/Email/EmailTemplateEditor.razor.rz.scp.css */
.email-template-editor[b-j6kfxp1az6] {
    min-width: 0;
}

.email-template-editor[b-j6kfxp1az6]  .email-template-code {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: .82rem;
}

.email-template-editor[b-j6kfxp1az6]  .email-template-secondary {
    color: var(--rz-text-secondary-color);
}

.email-template-preview-subject[b-j6kfxp1az6] {
    padding: .7rem .8rem;
    margin-bottom: .75rem;
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    color: var(--rz-text-color);
    overflow-wrap: anywhere;
}

.email-template-preview-frame[b-j6kfxp1az6] {
    width: 100%;
    height: 540px;
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    background: #ffffff;
}

.email-template-preview-text[b-j6kfxp1az6] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

@media (max-width: 1279.98px) {
    .email-template-preview-frame[b-j6kfxp1az6] {
        height: 420px;
    }

    .email-template-editor[b-j6kfxp1az6]  .email-template-code {
        max-height: 18rem;
    }
}
/* /Shared/Components/Grids/DocumentDialogWorkspace.razor.rz.scp.css */
.document-dialog-workspace[b-n0429r955o] { width:100%; min-width:0; }
.document-dialog-workspace[b-n0429r955o]  .rz-stack,
.document-dialog-workspace[b-n0429r955o]  form,
.document-dialog-workspace[b-n0429r955o]  .expense-order-form,
.document-dialog-workspace[b-n0429r955o]  .expense-purchase-dialog,
.document-dialog-workspace[b-n0429r955o]  .party-selector-grid { min-width:0 !important; max-width:100%; }
.document-dialog-workspace[b-n0429r955o]  .rz-flex-row { flex-wrap:wrap; }
.document-dialog-workspace[b-n0429r955o]  .rz-text { overflow-wrap:anywhere; }
.document-dialog-workspace[b-n0429r955o]  .rz-row > [class*="rz-col"] { min-width:0; }
@media (max-width:767px) and (orientation:portrait) {
    .document-dialog-workspace[b-n0429r955o]  .expense-order-lines-grid,
    .document-dialog-workspace[b-n0429r955o]  .expense-lines-grid { max-height:none !important; overflow:visible; }
    .document-dialog-workspace[b-n0429r955o]  .party-selector-actions { flex-wrap:wrap; }
    .document-dialog-workspace[b-n0429r955o]  .rz-card:has(> .document-grid-region) { max-height:none !important; overflow:visible !important; }
    .document-dialog-workspace[b-n0429r955o]  .rz-data-grid { overflow:visible !important; }
    .document-dialog-workspace[b-n0429r955o]  div,
    .document-dialog-workspace[b-n0429r955o]  form,
    .document-dialog-workspace[b-n0429r955o]  fieldset { min-width:0 !important; max-width:100%; box-sizing:border-box; }
    .document-dialog-workspace[b-n0429r955o]  .rz-form-field,
    .document-dialog-workspace[b-n0429r955o]  .rz-flex-row > .rz-stack { width:100% !important; }
    .document-dialog-workspace[b-n0429r955o]  .rz-grid > [class*="rz-col"] { width:100%; flex-basis:100%; }
    .document-dialog-workspace[b-n0429r955o]  .detail-row { flex-direction:column; gap:0.25rem; }
    .document-dialog-workspace[b-n0429r955o]  .detail-label { width:auto; }
    .document-dialog-workspace[b-n0429r955o]  .detail-value,
    .document-dialog-workspace[b-n0429r955o]  strong,
    .document-dialog-workspace[b-n0429r955o]  .totals-row { overflow-wrap:anywhere; }
    .document-dialog-workspace[b-n0429r955o]  .totals-row { gap:0.75rem; flex-wrap:wrap; }
    .document-dialog-workspace[b-n0429r955o]  .dialog-footer-bar { flex-wrap:wrap; gap:0.75rem; padding:0.75rem; }
    .document-dialog-workspace[b-n0429r955o]  .dialog-footer-bar > .rz-button { flex:1 1 100%; }
    .document-dialog-workspace[b-n0429r955o]  pre { white-space:pre-wrap; overflow-wrap:anywhere; max-width:100%; }
    .document-dialog-workspace[b-n0429r955o]  .rz-tabview-nav { overflow-x:auto; max-width:100%; }
    .document-dialog-workspace[b-n0429r955o]  .rz-chkbox { min-width:44px !important; min-height:44px; align-items:center; justify-content:center; }
}
@media (max-width:767px) and (orientation:portrait) {
    .document-dialog-workspace[b-n0429r955o]  .search-filters { grid-template-columns:minmax(0,1fr); }
    .document-dialog-workspace[b-n0429r955o]  .rz-selectbar .rz-button { min-width:0 !important; }
}
/* /Shared/Components/Grids/DocumentGridRegion.razor.rz.scp.css */
.document-grid-region[b-urrsox3xo7] { min-width: 0; width: 100%; }
.document-column-tools[b-urrsox3xo7] { display: none; }
.document-grid-region[b-urrsox3xo7]  .rz-data-grid { min-width: 0; max-width: 100%; }
.document-grid-region[b-urrsox3xo7]  .rz-data-grid-data { max-height: 65svh; overflow: auto; }
.document-external-scroll[b-urrsox3xo7]  .rz-data-grid-data { max-height: none; }

@media (max-width: 767px) and (orientation: portrait) {
    /* Radzen uses a positioned pseudo-element for frozen-column backgrounds. */
    .document-grid-region[b-urrsox3xo7]  td[data-label]::before {
        content:attr(data-label) !important;
        position:static !important; inset:auto; width:auto; height:auto;
        background:transparent; box-shadow:none; transform:none; z-index:auto;
    }
    .document-grid-region[b-urrsox3xo7]  td.rz-frozen-cell::after { display:none; }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tbody > tr > td { background:transparent !important; }
    .document-column-tools[b-urrsox3xo7] {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        width: 100%;
        min-height: 44px;
        margin-bottom: 0.75rem;
        padding: 0.65rem;
        border: var(--rz-card-border);
        border-radius: var(--rz-border-radius);
        background: var(--rz-card-background-color);
        color: var(--rz-text-color);
        font: inherit;
        text-align: start;
        cursor: pointer;
    }
    .document-column-tools > span[b-urrsox3xo7] { flex: 1; }
    .document-column-tools:focus-visible[b-urrsox3xo7] { outline: 2px solid var(--rz-primary); outline-offset: 2px; }
    .document-grid-region[b-urrsox3xo7]  .rz-data-grid { border: 0; background: transparent; height: auto !important; max-height: none !important; }
    .document-grid-region[b-urrsox3xo7]  .rz-data-grid-data {
        max-height: min(70svh, 44rem);
        padding: 0.25rem;
        overscroll-behavior: contain;
    }
    /* Grouped warehouse sections share their parent's one scrolling area. */
    .document-external-scroll[b-urrsox3xo7]  .rz-data-grid-data { max-height: none; overflow: visible; }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table { display: block; width: 100% !important; min-width: 0 !important; }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > colgroup,
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > thead { display: none; }
    .document-tools-open[b-urrsox3xo7]  .rz-grid-table > thead { display: block; position: static; margin-bottom: 1rem; }
    .document-tools-open[b-urrsox3xo7]  .rz-grid-table > thead > tr { display: grid; grid-template-columns: minmax(0, 1fr); }
    .document-tools-open[b-urrsox3xo7]  .rz-grid-table > thead > tr > th { display: block; width: auto !important; min-width: 0 !important; position: static; text-align: start !important; }
    .document-tools-open[b-urrsox3xo7]  .rz-grid-table > thead > tr > th.document-no-tools,
    .document-tools-open[b-urrsox3xo7]  .rz-column-resizer { display: none; }
    .document-tools-open[b-urrsox3xo7]  .rz-column-title-content { min-height: 44px; display: flex; align-items: center; justify-content: flex-start; text-align: start; }
    .document-tools-open[b-urrsox3xo7]  .rz-grid-table > thead > tr > th > div { display: flex; align-items: center; }
    .document-tools-open[b-urrsox3xo7]  .rz-column-title { flex: 1; min-width: 0; justify-content: flex-start; }
    .document-tools-open[b-urrsox3xo7]  .rz-grid-filter-icon { min-width: 44px; min-height: 44px; flex-shrink: 0; }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tbody { display: grid; gap: 0.9rem; width: 100%; }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tbody > tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem 1rem;
        min-width: 0;
        padding: 1rem;
        border: var(--rz-card-border);
        border-radius: 12px;
        background: var(--rz-card-background-color);
        box-shadow: var(--rz-card-shadow);
        color: var(--rz-text-color);
    }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tbody > tr.rz-state-highlight { border-color: var(--rz-primary); box-shadow: inset 3px 0 var(--rz-primary), var(--rz-card-shadow); }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tbody > tr > td {
        display: block;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        position: static !important;
        border: 0;
        background: transparent;
        text-align: start !important;
        white-space: normal;
        color: inherit;
    }
    .document-grid-region[b-urrsox3xo7]  td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 0.25rem; color: var(--rz-text-secondary-color); font-size: 0.8rem; font-weight: 500; overflow-wrap: anywhere; }
    .document-grid-region[b-urrsox3xo7]  td.document-card-wide,
    .document-grid-region[b-urrsox3xo7]  td.document-card-heading,
    .document-grid-region[b-urrsox3xo7]  td.document-card-actions,
    .document-grid-region[b-urrsox3xo7]  td.document-card-switch,
    .document-grid-region[b-urrsox3xo7]  td.document-card-total,
    .document-grid-region[b-urrsox3xo7]  tbody td[colspan] { grid-column: 1 / -1; }
    .document-grid-region[b-urrsox3xo7]  td.document-card-heading { font-size: 1.05rem; font-weight: 600; }
    .document-grid-region[b-urrsox3xo7]  td.document-card-actions,
    .document-grid-region[b-urrsox3xo7]  td.document-card-total { padding-top: 0.65rem !important; border-top: var(--rz-card-border); }
    .document-grid-region[b-urrsox3xo7]  td.document-card-total { font-weight: 700; }
    .document-grid-region[b-urrsox3xo7]  td.document-card-switch { order: 1; }
    .document-grid-region[b-urrsox3xo7]  td.document-card-actions { order: 2; }
    .document-grid-region[b-urrsox3xo7]  .rz-cell-data { display: block; width: 100%; min-width: 0; white-space: normal !important; overflow: visible; overflow-wrap: anywhere; color: inherit; }
    .document-grid-region[b-urrsox3xo7]  .rz-state-highlight .rz-cell-data { color: var(--rz-text-color) !important; }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tbody > tr > td.rz-frozen-cell { left: auto !important; right: auto !important; box-shadow: none; }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tfoot,
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tfoot > tr { display: block; }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tfoot > tr > td { display: none; }
    .document-grid-region[b-urrsox3xo7]  .rz-grid-table > tfoot > tr > td[data-document-total] {
        display: block; position: static !important; width: auto !important;
        margin-top: 0.75rem; padding: 1rem !important; border: var(--rz-card-border);
        border-radius: var(--rz-border-radius); background: var(--rz-card-background-color);
        white-space: normal; text-align: start !important;
    }
    .document-grid-region[b-urrsox3xo7]  .rz-cell-data > .rz-stack { min-width: 0 !important; flex-wrap: wrap !important; }
    .document-grid-region[b-urrsox3xo7]  .rz-data-grid-header { white-space: normal; }
    .document-grid-region[b-urrsox3xo7]  td.document-card-select { grid-column: 1 / -1; }
    .document-grid-region[b-urrsox3xo7]  td.document-card-actions .rz-cell-data { display: flex; flex-wrap: wrap; gap: 0.5rem; }
    .document-grid-region[b-urrsox3xo7]  .rz-button { min-width: 44px; min-height: 44px; max-width: 100%; height: auto; white-space: normal; }
    .document-grid-region[b-urrsox3xo7]  .rz-button-text { white-space: normal; overflow-wrap: anywhere; }
    .document-grid-region[b-urrsox3xo7]  .rz-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .document-grid-region[b-urrsox3xo7]  .rz-numeric,
    .document-grid-region[b-urrsox3xo7]  .rz-dropdown,
    .document-grid-region[b-urrsox3xo7]  .rz-textbox { width: 100% !important; max-width: 100%; min-height: 44px; }
    .document-grid-region[b-urrsox3xo7]  .rz-numeric-input { min-height: 44px; width: 100%; }
    .document-grid-region[b-urrsox3xo7]  .rz-chkbox { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
    .document-grid-region[b-urrsox3xo7]  .rz-pager { flex-wrap: wrap; gap: 0.5rem; padding: 0.75rem 0; justify-content: center; }
    .document-grid-region[b-urrsox3xo7]  .rz-pager-summary { width: 100%; white-space: normal; text-align: center; }
    .document-grid-region[b-urrsox3xo7]  .rz-pager-page,
    .document-grid-region[b-urrsox3xo7]  .rz-pager-element { min-width: 44px; min-height: 44px; }
    .document-grid-region[b-urrsox3xo7]  .rz-pager-pages { display: flex; flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 767px) and (orientation: portrait) {
    .document-grid-region[b-urrsox3xo7]  .rz-cell-data > div { min-width:0; max-width:100%; white-space:normal; }
    .document-grid-region[b-urrsox3xo7]  .invoice-grid-badge,
    .document-grid-region[b-urrsox3xo7]  .overdue-badge,
    .document-grid-region[b-urrsox3xo7]  .draft-status-badge,
    .document-grid-region[b-urrsox3xo7]  .auth-approved-badge,
    .document-grid-region[b-urrsox3xo7]  .auth-pending-badge,
    .document-grid-region[b-urrsox3xo7]  .auth-denied-badge { max-width:100%; white-space:normal !important; overflow-wrap:anywhere; height:auto; }
    .document-grid-region[b-urrsox3xo7]  td.document-card-total { font-size:1.05rem; }
}
/* /Shared/Components/Grids/DocumentWorkspace.razor.rz.scp.css */
.document-workspace[b-za1ztje4uv] { width: 100%; min-width: 0; }
@media (max-width: 767px) and (orientation: portrait) {
    .document-workspace[b-za1ztje4uv]  .rz-stack,
    .document-workspace[b-za1ztje4uv]  .rz-card,
    .document-workspace[b-za1ztje4uv]  .rz-fieldset,
    .document-workspace[b-za1ztje4uv]  .rz-row,
    .document-workspace[b-za1ztje4uv]  .rz-form-field { min-width: 0 !important; max-width: 100%; }
    .document-workspace[b-za1ztje4uv]  .rz-flex-row { flex-wrap: wrap !important; }
    .document-workspace[b-za1ztje4uv]  .rz-row > [class*="rz-col"] { min-width: 0; flex: 0 0 100%; max-width: 100%; }
    .document-workspace[b-za1ztje4uv]  .rz-button,
    .document-workspace[b-za1ztje4uv]  .rz-splitbutton { min-height: 44px; min-width: 44px; max-width: 100%; height: auto; flex-shrink: 0; }
    .document-workspace[b-za1ztje4uv]  .rz-button-text { white-space: normal; overflow-wrap: anywhere; }
    .document-workspace[b-za1ztje4uv]  .rz-text { overflow-wrap: anywhere; }
    .document-workspace[b-za1ztje4uv]  .rz-textbox,
    .document-workspace[b-za1ztje4uv]  .rz-dropdown,
    .document-workspace[b-za1ztje4uv]  .rz-numeric,
    .document-workspace[b-za1ztje4uv]  .rz-datepicker,
    .document-workspace[b-za1ztje4uv]  .rz-textarea { min-width: 0 !important; max-width: 100%; min-height: 44px; }
    .document-workspace[b-za1ztje4uv]  .rz-selectbar { flex-wrap: wrap; max-width: 100%; }
    .document-workspace[b-za1ztje4uv]  .rz-selectbar .rz-button { flex: 1 1 auto; }
    .document-workspace[b-za1ztje4uv]  .rz-card { padding: 0.75rem; }
}

.document-workspace[b-za1ztje4uv]  form { display:flex; flex-wrap:wrap; align-items:center; gap:0.75rem; }
@media (max-width:767px) and (orientation:portrait) {
    .document-workspace[b-za1ztje4uv]  .rz-button .rz-button-text { display:inline !important; }
    .document-workspace[b-za1ztje4uv]  .rz-card { padding:0.75rem !important; }
    .document-workspace[b-za1ztje4uv]  form > .rz-textbox,
    .document-workspace[b-za1ztje4uv]  form > .rz-dropdown,
    .document-workspace[b-za1ztje4uv]  form > .rz-datepicker,
    .document-workspace[b-za1ztje4uv]  form > .rz-stack { width:100% !important; }
    .document-workspace[b-za1ztje4uv]  form .rz-stack > .rz-textbox,
    .document-workspace[b-za1ztje4uv]  form .rz-stack > .rz-dropdown,
    .document-workspace[b-za1ztje4uv]  form .rz-stack > .rz-datepicker { width:100% !important; }
    .document-workspace[b-za1ztje4uv]  .rz-fieldset-content > .rz-button,
    .document-workspace[b-za1ztje4uv]  .rz-fieldset-content > .rz-splitbutton { width:100%; margin:0.35rem 0 !important; }
    .document-workspace[b-za1ztje4uv]  form .rz-button { margin-left:0 !important; }
    .document-workspace[b-za1ztje4uv]  .rz-badge { white-space:normal; overflow-wrap:anywhere; max-width:100%; }
}
/* /Shared/Components/Help/ContextualHelpButton.razor.rz.scp.css */
.contextual-help-button[b-c5rtgs4n84] {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 1.75rem; height: 1.75rem; padding: 0; border-radius: 50%;
    border: 1px solid var(--rz-border-color); background: transparent;
    color: var(--rz-text-secondary-color); font: 600 1rem Georgia, serif;
    cursor: pointer;
}
.contextual-help-button:hover:not(:disabled)[b-c5rtgs4n84] {
    color: var(--rz-primary); border-color: var(--rz-primary);
    background: color-mix(in srgb, var(--rz-primary) 7%, var(--rz-panel-background-color));
}
.contextual-help-button:focus-visible[b-c5rtgs4n84] { outline: 2px solid var(--rz-primary); outline-offset: 2px; }
.contextual-help-button:disabled[b-c5rtgs4n84] { opacity: .5; cursor: default; }
/* /Shared/Components/Help/TopicHelpDialog.razor.rz.scp.css */
.topic-help[b-h0rvp9mmfp] { display:flex; flex-direction:column; gap:1rem; height:min(620px, calc(100dvh - 190px)); min-height:0; }
.topic-help-layout[b-h0rvp9mmfp] { display:grid; grid-template-columns:minmax(190px, 30%) minmax(0, 1fr); gap:1rem; flex:1; min-height:0; }
.topic-help-index[b-h0rvp9mmfp], .topic-help-content[b-h0rvp9mmfp] { overflow:auto; min-width:0; min-height:0; }
.topic-help-index[b-h0rvp9mmfp] { border-right:1px solid var(--rz-border-color); }
.topic-help-content[b-h0rvp9mmfp] { padding-inline:.5rem; overflow-wrap:anywhere; color:var(--rz-text-color); }
.topic-help-index[b-h0rvp9mmfp]  .rz-tree { width:100%; border:0; }
.topic-help-index[b-h0rvp9mmfp]  .rz-treenode-label { white-space:normal; overflow-wrap:anywhere; }
.topic-help-actions[b-h0rvp9mmfp] { display:flex; justify-content:flex-end; flex-shrink:0; }
@media (max-width:767px) {
    .topic-help-layout[b-h0rvp9mmfp] { grid-template-columns:minmax(0, 1fr); grid-template-rows:minmax(70px, 30%) minmax(0, 1fr); }
    .topic-help-index[b-h0rvp9mmfp] { border-right:0; border-bottom:1px solid var(--rz-border-color); }
}
/* /Shared/Components/Notifications/NotificationActivityPanel.razor.rz.scp.css */
.notification-activity[b-98masvjksk] { min-width: 0; overflow-wrap: anywhere; }
.notification-activity h2[b-98masvjksk], .notification-activity h3[b-98masvjksk] { margin: 0; }
.notification-activity[b-98masvjksk]  .activity-card { min-width: 0; border-inline-start: 4px solid var(--rz-border-color, var(--rz-base-300)); }
.notification-activity[b-98masvjksk]  .activity-card-unread {
    border-color: var(--rz-info);
    background: color-mix(in srgb, var(--rz-info) 7%, var(--rz-card-background-color));
}
.activity-card-heading[b-98masvjksk] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .5rem 1rem; }
.activity-card-heading h3[b-98masvjksk] { flex: 1 1 16rem; min-width: 0; }
.activity-read-status[b-98masvjksk] { display: inline-flex; align-items: center; gap: .35rem; color: var(--rz-text-secondary-color); font-size: .875rem; }
.notification-activity[b-98masvjksk]  .activity-card-unread .activity-read-status { color: var(--rz-text-color); font-weight: 600; }
.activity-read-status[b-98masvjksk]  .rzi { font-size: 1.125rem; }
.activity-dates[b-98masvjksk] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.activity-dates[b-98masvjksk]  .rz-form-field { flex: 1 1 10rem; min-width: 0; max-width: 18rem; }
.activity-dates[b-98masvjksk]  .rz-datepicker { width: 100%; }
.activity-pager[b-98masvjksk]  .rz-pager { flex-wrap: wrap; gap: .5rem; }
@media (max-width: 480px) {
    .activity-dates[b-98masvjksk]  .rz-form-field { flex-basis: 100%; max-width: none; }
    .activity-dates[b-98masvjksk]  .rz-button { width: 100%; }
}
/* /Shared/Components/Notifications/NotificationHtmlPreview.razor.rz.scp.css */
.notification-preview[b-9pdh03dwe4] { min-width: 0; display: grid; gap: .5rem; }
.notification-preview-viewport[b-9pdh03dwe4] {
    width: 100%; min-width: 0; height: 65vh; height: 65dvh; min-height: 320px;
    overflow: auto; border: 1px solid var(--rz-base-300); border-radius: .5rem;
    background: transparent; box-sizing: border-box;
}
.notification-preview-canvas[b-9pdh03dwe4] { position: relative; width: 100%; height: 100%; overflow: hidden; }
.notification-preview-canvas iframe[b-9pdh03dwe4] {
    display: block; width: 100%; height: 100%; border: 0; background: transparent; color-scheme: normal;
    transform-origin: top left;
}
/* /Shared/Components/PointOfSale/PosNumericDialog.razor.rz.scp.css */
.pos-numeric-dialog[b-1vyjgb5j51] { display:flex; flex-direction:column; gap:.7rem; width:100%; box-sizing:border-box; padding:.25rem 0; overflow:hidden; }
.numeric-input-shell[b-1vyjgb5j51] {
    display:flex; align-items:baseline; justify-content:center; gap:.2rem; min-height:56px; padding:.2rem .75rem;
    border:1px solid var(--rz-border-color); border-radius:10px;
    background:color-mix(in srgb, var(--rz-primary) 5%, var(--rz-panel-background-color, var(--rz-card-background-color)));
}
.numeric-input-shell:focus-within[b-1vyjgb5j51] { border-color:var(--rz-primary); box-shadow:0 0 0 3px color-mix(in srgb, var(--rz-primary) 18%, transparent); }
.numeric-input[b-1vyjgb5j51] {
    width:8ch; min-width:0; padding:0; border:0; outline:0; background:transparent; color:var(--rz-text-color);
    font:inherit; font-size:1.8rem; font-weight:700; text-align:right; caret-color:var(--rz-primary);
}
.numeric-prefix[b-1vyjgb5j51], .numeric-suffix[b-1vyjgb5j51] { color:var(--rz-text-color); font-size:1.45rem; font-weight:700; }
.numeric-unit[b-1vyjgb5j51], .numeric-original[b-1vyjgb5j51] { color:var(--rz-text-secondary-color); font-size:.78rem; }
.numeric-original[b-1vyjgb5j51] { text-align:center; }
.numeric-presets[b-1vyjgb5j51],
.numeric-numpad[b-1vyjgb5j51] { display:grid; grid-template-columns:repeat(3, 1fr); gap:.65rem; user-select:none; }
.numeric-preset[b-1vyjgb5j51],
.numeric-key[b-1vyjgb5j51] {
    min-height:52px; display:flex; align-items:center; justify-content:center;
    border:1px solid color-mix(in srgb, var(--rz-primary) 18%, var(--rz-border-color)); border-radius:10px;
    background:color-mix(in srgb, var(--rz-primary) 5%, var(--rz-card-background-color, var(--rz-panel-background-color)));
    color:var(--rz-text-color); box-shadow:0 2px 6px rgba(0,0,0,.08); font:inherit; font-size:1rem;
    font-weight:700; cursor:pointer; transition:transform .1s, background .1s, border-color .1s, box-shadow .1s;
    -webkit-tap-highlight-color:transparent;
}
.numeric-preset--active[b-1vyjgb5j51] { border-color:var(--rz-primary); background:var(--rz-primary); color:var(--rz-on-primary, #fff); }
.numeric-key[b-1vyjgb5j51] { min-height:56px; font-size:1.4rem; }
.numeric-preset:hover[b-1vyjgb5j51],
.numeric-key:hover[b-1vyjgb5j51] { border-color:var(--rz-primary); background:color-mix(in srgb, var(--rz-primary) 11%, var(--rz-card-background-color, var(--rz-panel-background-color))); }
.numeric-preset:focus-visible[b-1vyjgb5j51],
.numeric-key:focus-visible[b-1vyjgb5j51],
.numeric-action:focus-visible[b-1vyjgb5j51] { outline:3px solid color-mix(in srgb, var(--rz-primary) 35%, transparent); outline-offset:2px; }
.numeric-key:active[b-1vyjgb5j51],
.numeric-key--physical-active[b-1vyjgb5j51] { transform:translateY(2px) scale(.94); background:var(--rz-primary); color:var(--rz-on-primary, #fff); box-shadow:0 1px 2px rgba(0,0,0,.12); }
.numeric-key--danger[b-1vyjgb5j51] {
    border-color:color-mix(in srgb, var(--rz-danger) 26%, var(--rz-border-color));
    background:color-mix(in srgb, var(--rz-danger) 8%, var(--rz-card-background-color, var(--rz-panel-background-color))); color:var(--rz-danger);
}
.numeric-key--danger:hover[b-1vyjgb5j51] { border-color:var(--rz-danger); background:color-mix(in srgb, var(--rz-danger) 14%, var(--rz-card-background-color, var(--rz-panel-background-color))); }
.numeric-actions[b-1vyjgb5j51] { display:flex; gap:.85rem; margin-top:.15rem; user-select:none; }
.numeric-action[b-1vyjgb5j51] {
    flex:1; min-width:0; min-height:48px; padding:.75rem 1rem; border:1px solid; border-radius:10px;
    background:var(--rz-card-background-color, var(--rz-panel-background-color)); font:inherit; font-size:.95rem; font-weight:700; letter-spacing:.04em;
    cursor:pointer; transition:transform .1s, background .1s, box-shadow .1s; -webkit-tap-highlight-color:transparent;
}
.numeric-action--cancel[b-1vyjgb5j51] { border-color:var(--rz-danger); color:var(--rz-danger); }
.numeric-action--cancel:hover[b-1vyjgb5j51] { background:color-mix(in srgb, var(--rz-danger) 9%, var(--rz-card-background-color, var(--rz-panel-background-color))); }
.numeric-action--apply[b-1vyjgb5j51] { border-color:var(--rz-primary); color:var(--rz-primary); }
.numeric-action--apply:hover[b-1vyjgb5j51] { background:color-mix(in srgb, var(--rz-primary) 9%, var(--rz-card-background-color, var(--rz-panel-background-color))); }
.numeric-action:active[b-1vyjgb5j51],
.numeric-action--physical-active[b-1vyjgb5j51] { transform:translateY(2px) scale(.97); box-shadow:0 1px 2px rgba(0,0,0,.12); }
.numeric-action:disabled[b-1vyjgb5j51] { opacity:.48; cursor:not-allowed; transform:none; box-shadow:none; }
@media (max-width:420px) {
    .numeric-input-shell[b-1vyjgb5j51] { min-height:50px; }
    .numeric-key[b-1vyjgb5j51] { min-height:52px; }
    .numeric-presets[b-1vyjgb5j51], .numeric-numpad[b-1vyjgb5j51] { gap:.5rem; }
    .numeric-actions[b-1vyjgb5j51] { gap:.65rem; }
}
@media (prefers-reduced-motion:reduce) {
    .numeric-preset[b-1vyjgb5j51], .numeric-key[b-1vyjgb5j51], .numeric-action[b-1vyjgb5j51] { transition:none; }
}
/* /Shared/Components/PointOfSale/PosOrderLineCard.razor.rz.scp.css */
[b-7foalqvxw3] .pos-order-line {
    padding: .65rem .75rem !important;
    border: 1px solid var(--rz-border-color) !important;
    background: var(--rz-card-background-color) !important;
    transition: border-color .12s ease, box-shadow .12s ease;
}

[b-7foalqvxw3] .pos-order-line:hover {
    border-color: var(--rz-primary) !important;
    box-shadow: var(--rz-shadow-3) !important;
}

[b-7foalqvxw3] .pos-order-line--sent {
    opacity: .75;
    border-left: 3px solid var(--rz-success) !important;
}

[b-7foalqvxw3] .pos-order-line--gift {
    border-left: 3px solid var(--rz-info) !important;
    background: color-mix(in srgb, var(--rz-info) 5%, var(--rz-card-background-color)) !important;
}

.pos-order-line__header[b-7foalqvxw3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .42rem;
}

.pos-status-badge[b-7foalqvxw3] {
    padding: .2rem .5rem;
    border-radius: 12px;
    font-size: .7rem;
    font-weight: 700;
}

.pos-status-badge--pending[b-7foalqvxw3] { color: var(--rz-warning); background: color-mix(in srgb, var(--rz-warning) 15%, transparent); }
.pos-status-badge--sent[b-7foalqvxw3] { color: var(--rz-success); background: color-mix(in srgb, var(--rz-success) 15%, transparent); }
.pos-status-badge--gift[b-7foalqvxw3] { color: var(--rz-info); background: color-mix(in srgb, var(--rz-info) 15%, transparent); }

.pos-order-line__qty[b-7foalqvxw3],
.pos-order-line__price[b-7foalqvxw3] {
    margin: 0;
    border: 0;
    font: inherit;
}

.pos-order-line__qty[b-7foalqvxw3] {
    min-width: 2rem;
    min-height: 2rem;
    display: inline-grid;
    place-items: center;
    padding: .25rem .5rem;
    border: 1px solid var(--rz-primary);
    border-radius: 12px;
    background: color-mix(in srgb, var(--rz-primary) 12%, var(--rz-card-background-color));
    color: var(--rz-primary);
    font-size: .82rem;
    font-weight: 800;
    line-height: 1;
}

.pos-order-line__qty--editable[b-7foalqvxw3] { cursor: pointer; transition: background .15s, color .15s, transform .1s; }
.pos-order-line__qty--editable:hover[b-7foalqvxw3] { background: var(--rz-primary); color: var(--rz-on-primary, #fff); transform: scale(1.1); }
.pos-order-line__qty--editable:active[b-7foalqvxw3] { transform: scale(.95); }
.pos-order-line__qty:focus-visible[b-7foalqvxw3],
.pos-order-line__price:focus-visible[b-7foalqvxw3] { outline: 2px solid var(--rz-primary); outline-offset: 2px; }
.pos-order-line__qty:disabled[b-7foalqvxw3],
.pos-order-line__price:disabled[b-7foalqvxw3] { cursor: default; opacity: 1; }

.pos-order-line__name[b-7foalqvxw3] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: .32rem;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.22;
}

.pos-order-line__meta[b-7foalqvxw3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .32rem;
    min-height: 1.1rem;
    margin-bottom: .45rem;
}

.pos-order-line__code[b-7foalqvxw3],
.pos-order-line__tax[b-7foalqvxw3] {
    overflow: hidden;
    color: var(--rz-text-secondary-color);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pos-order-line__footer[b-7foalqvxw3] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding-top: .5rem;
    border-top: 1px solid var(--rz-border-color);
}

.pos-order-line__price[b-7foalqvxw3] {
    align-self: flex-start;
    padding: 0;
    background: transparent;
    color: var(--rz-success);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.15;
}

.pos-order-line__price--gift[b-7foalqvxw3] { color: var(--rz-text-disabled-color); text-decoration: line-through; }
.pos-order-line__price--editable[b-7foalqvxw3] { margin: 0 -.25rem; padding: 0 .25rem; border-radius: 6px; cursor: pointer; transition: background .12s, color .12s, transform .1s; }
.pos-order-line__price--editable:hover[b-7foalqvxw3] { background: color-mix(in srgb, var(--rz-success) 12%, transparent); text-decoration: underline; }
.pos-order-line__price--editable:active[b-7foalqvxw3] { transform: scale(.95); }

.pos-order-line__actions[b-7foalqvxw3] { display: flex; flex-wrap: wrap; gap: .35rem; }
.pos-order-line__actions[b-7foalqvxw3]  .rz-button { width: 34px !important; min-width: 34px !important; height: 34px !important; padding: 0 !important; }

@media (max-width: 768px) {
    .pos-order-line__actions[b-7foalqvxw3]  .rz-button { width: 36px !important; min-width: 36px !important; height: 36px !important; }
}

@media (prefers-reduced-motion: reduce) {
    [b-7foalqvxw3] .pos-order-line,
    .pos-order-line__qty--editable[b-7foalqvxw3],
    .pos-order-line__price--editable[b-7foalqvxw3] { transition: none; }
}
/* /Shared/Dialogs/Common/DocumentPrintHandler.razor.rz.scp.css */
.document-print-dialog[b-h3ybbmvsjb] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.document-print-toolbar[b-h3ybbmvsjb] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.document-print-preview-card[b-h3ybbmvsjb] {
    flex: 0 0 auto;
    height: clamp(520px, calc(100dvh - 230px), 820px);
    min-height: 420px;
    padding: 16px;
    overflow: hidden;
    background: var(--rz-card-background-color, #fff);
    border: var(--rz-card-border, 1px solid rgba(0, 0, 0, .12));
    border-radius: var(--rz-card-border-radius, 4px);
    box-shadow: var(--rz-card-shadow, 0 2px 4px rgba(0, 0, 0, .16));
}

.document-print-preview-frame[b-h3ybbmvsjb] {
    border: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

@media (max-height: 760px) {
    .document-print-toolbar[b-h3ybbmvsjb] {
        margin-bottom: 8px;
    }

    .document-print-preview-card[b-h3ybbmvsjb] {
        height: calc(100dvh - 190px);
        min-height: 320px;
        padding: 10px;
    }
}

@media (max-width: 720px) {
    .document-print-toolbar[b-h3ybbmvsjb] >  .rz-dropdown {
        width: 100% !important;
    }

    .document-print-toolbar[b-h3ybbmvsjb] >  .rz-button {
        flex: 1 1 auto;
    }
}
/* /Shared/Dialogs/Common/EntityMediaDialog.razor.rz.scp.css */
.entity-media-dialog[b-4xn5roq4ty] {
    container-type: inline-size;
    width: 100%;
    min-width: 0;
    color: var(--rz-text-color);
}

.entity-media-layout[b-4xn5roq4ty] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
    padding: 0.25rem;
}

.entity-media-preview[b-4xn5roq4ty],
.entity-media-attachments[b-4xn5roq4ty],
.entity-media-section[b-4xn5roq4ty] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0.9rem;
}

.entity-media-attachments[b-4xn5roq4ty] { border-left: var(--rz-card-border); padding-left: 1.5rem; }

.entity-media-toolbar[b-4xn5roq4ty],
.entity-media-tools[b-4xn5roq4ty],
.entity-media-file-title[b-4xn5roq4ty],
.entity-media-section-title[b-4xn5roq4ty] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.entity-media-toolbar[b-4xn5roq4ty],
.entity-media-tools[b-4xn5roq4ty] { flex-wrap: wrap; }
.entity-media-file-title[b-4xn5roq4ty] { flex: 1 1 12rem; font-weight: 600; overflow-wrap: anywhere; }
.entity-media-file-title[b-4xn5roq4ty]  .rzi,
.entity-media-section-title[b-4xn5roq4ty]  .rzi { color: var(--rz-primary); flex-shrink: 0; }

.entity-media-tools[b-4xn5roq4ty]  .rz-button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px !important;
    padding: 0 !important;
    flex-shrink: 0;
}

.entity-media-image-viewport[b-4xn5roq4ty] {
    height: clamp(18rem, 52svh, 34rem);
    overflow: auto;
    border: var(--rz-card-border);
    border-radius: 0.5rem;
    background: var(--rz-panel-background-color);
}
.entity-media-image-viewport.is-empty[b-4xn5roq4ty] { height: clamp(10rem, 25svh, 14rem); }
.entity-media-image-stage[b-4xn5roq4ty] { min-height: 100%; margin-inline: auto; display: grid; align-items: center; }
.entity-media-image-stage img[b-4xn5roq4ty] { display: block; width: 100%; max-width: none; height: auto; cursor: zoom-in; }

.entity-media-empty[b-4xn5roq4ty] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
    text-align: center;
    color: var(--rz-text-secondary-color);
}
.entity-media-empty[b-4xn5roq4ty]  .rzi { font-size: 3rem; }
.entity-media-empty[b-4xn5roq4ty]  .rz-progressbar { width: 120px; }

.entity-media-zoom-hint[b-4xn5roq4ty] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.25rem 0.75rem;
    font-size: 0.8rem;
    text-align: center;
    color: var(--rz-text-secondary-color);
}
.entity-media-section-title[b-4xn5roq4ty],
.entity-media-section h3[b-4xn5roq4ty] { font-size: 1rem; font-weight: 600; margin: 0; overflow-wrap: anywhere; }
.entity-media-section-title[b-4xn5roq4ty]  .rz-progressbar { width: 60px; }
.entity-media-locations[b-4xn5roq4ty] {
    display: grid;
    gap: 0.5rem;
    padding: 0.75rem;
    border: var(--rz-card-border);
    border-radius: 0.5rem;
    font-size: 0.85rem;
    overflow-wrap: anywhere;
}
.entity-media-thumbnails[b-4xn5roq4ty] { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.entity-media-thumbnail[b-4xn5roq4ty] {
    width: 88px;
    height: 70px;
    padding: 2px;
    border: 2px solid transparent;
    border-radius: 0.5rem;
    background: var(--rz-panel-background-color);
    color: var(--rz-text-secondary-color);
    cursor: pointer;
}
.entity-media-thumbnail.is-selected[b-4xn5roq4ty] { border-color: var(--rz-primary); }
.entity-media-thumbnail img[b-4xn5roq4ty] { width: 100%; height: 100%; object-fit: cover; border-radius: 0.25rem; }
.entity-media-documents[b-4xn5roq4ty] { display: grid; gap: 0.75rem; }
.entity-media-doc-row[b-4xn5roq4ty] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-width: 0;
    padding: 0.85rem;
    border: var(--rz-card-border);
    border-radius: 0.5rem;
    background: var(--rz-card-background-color);
    color: var(--rz-text-color);
    font: inherit;
    text-align: start;
    cursor: pointer;
}
.entity-media-doc-row:hover[b-4xn5roq4ty] { background: color-mix(in srgb, var(--rz-primary) 8%, var(--rz-card-background-color)); }
.entity-media-doc-row[b-4xn5roq4ty]  .rzi { flex-shrink: 0; color: var(--rz-primary); }
.entity-media-doc-details[b-4xn5roq4ty] { display: grid; gap: 0.25rem; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.entity-media-doc-name[b-4xn5roq4ty] { font-weight: 600; }
.entity-media-doc-hint[b-4xn5roq4ty],
.entity-media-doc-size[b-4xn5roq4ty],
.entity-media-doc-description[b-4xn5roq4ty] { font-size: 0.8rem; color: var(--rz-text-secondary-color); }
.entity-media-thumbnail:focus-visible[b-4xn5roq4ty],
.entity-media-doc-row:focus-visible[b-4xn5roq4ty] { outline: 2px solid var(--rz-primary); outline-offset: 2px; }

/* Respond to actual dialog width, including desktop dialog resizing. */
@container (max-width: 700px) {
    .entity-media-layout[b-4xn5roq4ty] { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .entity-media-attachments[b-4xn5roq4ty] { border-left: 0; border-top: var(--rz-card-border); padding: 1.25rem 0 0; }
    .entity-media-toolbar[b-4xn5roq4ty] { flex-direction: column; align-items: stretch; gap: 0.75rem; }
    .entity-media-file-title[b-4xn5roq4ty] { flex-basis: auto; }
    .entity-media-image-viewport:not(.is-empty)[b-4xn5roq4ty] { height: clamp(14rem, 42svh, 24rem); }
}
/* /Shared/Inventory/ItemSelector/ProductSearchDialog.razor.rz.scp.css */
.product-search-dialog[b-xpyc0k286n],
.product-search-dialog[b-xpyc0k286n]  .document-workspace,
.product-search-dialog[b-xpyc0k286n]  .document-dialog-workspace {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.product-search-layout[b-xpyc0k286n],
.product-search-body[b-xpyc0k286n] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    gap: 1rem;
    overflow: hidden;
}

.search-filters[b-xpyc0k286n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 1rem;
    flex-shrink: 0;
}

.product-search-dialog[b-xpyc0k286n]  .product-search-summary,
.product-search-dialog[b-xpyc0k286n]  .product-search-actions { flex-shrink: 0; }
.product-search-dialog[b-xpyc0k286n]  .rz-text { margin-bottom: 0; }
.product-search-body[b-xpyc0k286n]  .document-grid-region {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}
.product-search-body[b-xpyc0k286n]  .product-search-grid {
    flex: 1;
    min-height: 0;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
}
.product-search-body[b-xpyc0k286n]  .rz-data-grid-data {
    flex: 1;
    min-height: 0;
    max-height: none;
    overflow: auto !important;
    overscroll-behavior: contain;
}
.product-search-body[b-xpyc0k286n]  .document-column-tools { flex-shrink: 0; }
.product-search-body[b-xpyc0k286n]  .rz-pager { flex-shrink: 0; }
.product-search-body[b-xpyc0k286n]  .rz-datatable-data td { padding: 8px; }

@media (min-width: 768px) and (max-width: 1023px) {
    .search-filters[b-xpyc0k286n] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .product-search-layout[b-xpyc0k286n],
    .product-search-body[b-xpyc0k286n] { gap: 0.5rem; }
    .product-search-dialog[b-xpyc0k286n]  .search-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
    }
    .search-filters[b-xpyc0k286n]  .rz-form-field:first-child { grid-column: 1 / -1; }
    .search-filters[b-xpyc0k286n]  .rz-button { grid-column: 1 / -1; }
    .product-search-dialog[b-xpyc0k286n]  .product-search-actions { flex-wrap: wrap; }
}
