/* /Components/Pages/Admin/EquivalentEpcTests.razor.rz.scp.css */
.equivalent-test-metrics[b-fnn747p4sj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 10px 0 14px;
}

.equivalent-test-metric[b-fnn747p4sj] {
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    padding: 8px 10px;
    background: #f8fbff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.equivalent-test-label[b-fnn747p4sj] {
    font-size: 0.8rem;
    color: #64748b;
}

.equivalent-test-value[b-fnn747p4sj] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.equivalent-test-preview h4[b-fnn747p4sj] {
    margin: 12px 0 8px;
    font-size: 0.9rem;
    color: #0f172a;
}

.equivalent-test-preview-table-wrap[b-fnn747p4sj] {
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    overflow: auto;
    max-height: 240px;
    background: #fff;
}

.equivalent-test-preview-table[b-fnn747p4sj] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.equivalent-test-preview-table th[b-fnn747p4sj],
.equivalent-test-preview-table td[b-fnn747p4sj] {
    padding: 8px 10px;
    border-bottom: 1px solid #edf2f7;
    text-align: left;
}

.equivalent-test-preview-table th[b-fnn747p4sj] {
    position: sticky;
    top: 0;
    background: #f8fafc;
    z-index: 1;
}

@media (max-width: 960px) {
    .equivalent-test-metrics[b-fnn747p4sj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .equivalent-test-metrics[b-fnn747p4sj] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/InitialStockManualDispatch.razor.rz.scp.css */
.returns-dashboard[b-kkxjdfum38] {
    position: relative;
}

.initial-stock-busy-overlay[b-kkxjdfum38] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.78);
    z-index: 50;
    pointer-events: all;
}

.initial-stock-busy-card[b-kkxjdfum38] {
    min-width: 320px;
    max-width: 420px;
    padding: 16px 20px;
    border: 1px solid var(--outline-soft, #d7dee8);
    border-radius: 8px;
    background: #fff;
    color: var(--text-soft, #566579);
    display: grid;
    justify-items: center;
    gap: 10px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.initial-stock-busy-gauge[b-kkxjdfum38] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.initial-stock-busy-gauge-inner[b-kkxjdfum38] {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #d7dee8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #0a8f85;
}

.initial-stock-busy-title[b-kkxjdfum38] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-main, #0b1b35);
}

.initial-stock-busy-status[b-kkxjdfum38] {
    font-size: 0.9rem;
    text-align: center;
    color: var(--text-soft, #566579);
}

.initial-stock-report-header[b-kkxjdfum38] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.initial-stock-report-actions[b-kkxjdfum38] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.initial-stock-report-store[b-kkxjdfum38] {
    width: 140px;
}

.initial-stock-report-take[b-kkxjdfum38] {
    width: 120px;
}

.initial-stock-ecommerce-panel[b-kkxjdfum38] {
    margin-bottom: 16px;
}

.initial-stock-ecommerce-folio[b-kkxjdfum38] {
    width: 230px;
}

.initial-stock-report-summary[b-kkxjdfum38] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin: 12px 0 16px;
}

.initial-stock-report-summary article[b-kkxjdfum38] {
    border: 1px solid var(--outline-soft, #d7dee8);
    border-radius: 8px;
    padding: 10px 12px;
    background: #f8fafc;
    display: grid;
    gap: 4px;
}

.initial-stock-report-summary span[b-kkxjdfum38] {
    font-size: 0.78rem;
    color: var(--text-soft, #566579);
}

.initial-stock-report-summary strong[b-kkxjdfum38] {
    font-size: 1.15rem;
    color: var(--text-main, #0b1b35);
}

.initial-stock-sent-report h4[b-kkxjdfum38] {
    margin: 14px 0 8px;
    color: var(--text-main, #0b1b35);
}

@media (max-width: 900px) {
    .initial-stock-report-header[b-kkxjdfum38] {
        display: grid;
    }

    .initial-stock-report-actions[b-kkxjdfum38] {
        justify-content: flex-start;
    }

    .initial-stock-report-summary[b-kkxjdfum38] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Admin/InvoiceDispatch.razor.rz.scp.css */
.invoice-dispatch-page[b-mkbktyzhti] {
    position: relative;
}

.invoice-dispatch-progress-panel[b-mkbktyzhti] {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid var(--outline-soft, #d7dee8);
    border-radius: 8px;
    background: #f8fafc;
    display: grid;
    gap: 10px;
}

.invoice-dispatch-progress-header[b-mkbktyzhti] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.invoice-dispatch-progress-header h4[b-mkbktyzhti] {
    margin: 0 0 4px;
    font-size: 1rem;
    color: var(--text-main, #0b1b35);
}

.invoice-dispatch-progress-header strong[b-mkbktyzhti],
.invoice-dispatch-busy-percent[b-mkbktyzhti] {
    color: #5b64de;
    font-weight: 700;
}

.invoice-dispatch-progress-track[b-mkbktyzhti] {
    width: 100%;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5e9f3;
}

.invoice-dispatch-progress-track-overlay[b-mkbktyzhti] {
    height: 10px;
}

.invoice-dispatch-progress-fill[b-mkbktyzhti] {
    height: 100%;
    min-width: 0;
    border-radius: inherit;
    background: #5b64de;
    transition: width 180ms ease;
}

.invoice-dispatch-step-list[b-mkbktyzhti] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 8px;
}

.invoice-dispatch-step-list-overlay[b-mkbktyzhti] {
    width: 100%;
    max-height: min(48vh, 430px);
    overflow: auto;
}

.invoice-dispatch-step[b-mkbktyzhti] {
    min-height: 72px;
    padding: 9px 10px;
    border: 1px solid #d7dee8;
    border-radius: 8px;
    background: #fff;
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 10px;
}

.invoice-dispatch-step span[b-mkbktyzhti] {
    align-self: start;
    justify-self: start;
    padding: 3px 7px;
    border-radius: 999px;
    background: #eef2f7;
    color: #566579;
    font-size: 0.72rem;
    font-weight: 700;
}

.invoice-dispatch-step strong[b-mkbktyzhti] {
    display: block;
    margin-bottom: 3px;
    color: var(--text-main, #0b1b35);
    font-size: 0.9rem;
}

.invoice-dispatch-step p[b-mkbktyzhti] {
    margin: 0;
    color: var(--text-soft, #566579);
    font-size: 0.82rem;
    line-height: 1.35;
}

.invoice-dispatch-step-active[b-mkbktyzhti] {
    border-color: #5b64de;
    box-shadow: 0 0 0 1px rgba(91, 100, 222, 0.16);
}

.invoice-dispatch-step-active span[b-mkbktyzhti] {
    background: #eef0ff;
    color: #4f57c8;
}

.invoice-dispatch-step-completed span[b-mkbktyzhti] {
    background: #e7f7ef;
    color: #087443;
}

.invoice-dispatch-step-skipped span[b-mkbktyzhti] {
    background: #f2f4f8;
    color: #64748b;
}

.invoice-dispatch-step-error[b-mkbktyzhti] {
    border-color: #f5a3a3;
}

.invoice-dispatch-step-error span[b-mkbktyzhti] {
    background: #fee2e2;
    color: #b42318;
}

.invoice-dispatch-busy-overlay[b-mkbktyzhti] {
    position: absolute;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 7vh 24px 24px;
    background: rgba(255, 255, 255, 0.78);
    pointer-events: all;
}

.invoice-dispatch-busy-card[b-mkbktyzhti] {
    width: min(920px, 100%);
    padding: 18px;
    border: 1px solid var(--outline-soft, #d7dee8);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.13);
    display: grid;
    gap: 12px;
}

.invoice-dispatch-busy-title[b-mkbktyzhti] {
    color: var(--text-main, #0b1b35);
    font-size: 1.05rem;
    font-weight: 700;
}

.invoice-dispatch-busy-message[b-mkbktyzhti] {
    color: var(--text-soft, #566579);
    font-size: 0.9rem;
}

@media (max-width: 720px) {
    .invoice-dispatch-step-list[b-mkbktyzhti] {
        grid-template-columns: 1fr;
    }

    .invoice-dispatch-step[b-mkbktyzhti] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/RolesPrivilegesAdmin.razor.rz.scp.css */
.roles-privileges-page[b-un5pypu3a6] {
    --rp-accent: #0f8f84;
    --rp-accent-soft: rgba(15, 143, 132, 0.12);
    --rp-add: #16794d;
    --rp-add-soft: rgba(22, 121, 77, 0.12);
    --rp-remove: #b54747;
    --rp-remove-soft: rgba(181, 71, 71, 0.12);
    --rp-warning: #a1680a;
    --rp-warning-soft: rgba(161, 104, 10, 0.12);
    --rp-border: #dbe5ef;
    --rp-muted: #5f7087;
    --rp-text: #0f172a;
    --rp-shadow: 0 20px 44px -34px rgba(15, 23, 42, 0.3);
    position: relative;
}

.roles-privileges-page .returns-header[b-un5pypu3a6] {
    padding-bottom: 12px;
    border-bottom: 1px solid #e8eef5;
}

.roles-privileges-subtitle[b-un5pypu3a6] {
    margin-top: 6px;
    color: var(--rp-muted);
    max-width: 820px;
    line-height: 1.45;
}

.roles-privileges-actions[b-un5pypu3a6] {
    gap: 10px;
}

.roles-privileges-help[b-un5pypu3a6] {
    margin: 14px 0 18px;
    padding: 14px 16px;
    border: 1px solid var(--rp-border);
    border-radius: 16px;
    background: linear-gradient(135deg, #f9fbff 0%, #f2f7fb 100%);
    display: grid;
    gap: 8px;
    color: var(--rp-muted);
    line-height: 1.45;
}

.roles-privileges-help strong[b-un5pypu3a6] {
    color: var(--rp-text);
}

.roles-privileges-layout[b-un5pypu3a6] {
    gap: 18px;
    align-items: start;
}

@media (min-width: 1320px) {
    .roles-privileges-layout[b-un5pypu3a6] {
        grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.48fr);
    }
}

.roles-privileges-roles-pane[b-un5pypu3a6],
.roles-privileges-detail-pane[b-un5pypu3a6] {
    background: #fff;
    border: 1px solid var(--rp-border);
    border-radius: 22px;
    padding: 18px;
    box-shadow: var(--rp-shadow);
    display: grid;
    gap: 16px;
}

.roles-privileges-section[b-un5pypu3a6] {
    border: 1px solid var(--rp-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%);
    padding: 16px;
    display: grid;
    gap: 14px;
}

.roles-privileges-section-head[b-un5pypu3a6],
.roles-privileges-panel-head[b-un5pypu3a6],
.roles-privileges-detail-header[b-un5pypu3a6],
.roles-privileges-module-head[b-un5pypu3a6] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.roles-privileges-section-copy[b-un5pypu3a6],
.roles-privileges-module-copy[b-un5pypu3a6],
.roles-privileges-role-desc[b-un5pypu3a6],
.roles-privileges-privilege-desc[b-un5pypu3a6],
.roles-privileges-empty[b-un5pypu3a6],
.roles-privileges-empty-state p[b-un5pypu3a6] {
    color: var(--rp-muted);
    line-height: 1.42;
}

.roles-privileges-pill[b-un5pypu3a6],
.roles-privileges-badge[b-un5pypu3a6] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    background: #eef4fb;
    color: #2d4058;
}

.roles-privileges-badge-add[b-un5pypu3a6],
.roles-privileges-chip-add[b-un5pypu3a6],
.roles-privileges-summary-card-add[b-un5pypu3a6] {
    background: var(--rp-add-soft);
    color: var(--rp-add);
}

.roles-privileges-badge-remove[b-un5pypu3a6],
.roles-privileges-chip-remove[b-un5pypu3a6],
.roles-privileges-summary-card-remove[b-un5pypu3a6] {
    background: var(--rp-remove-soft);
    color: var(--rp-remove);
}

.roles-privileges-badge-warning[b-un5pypu3a6] {
    background: var(--rp-warning-soft);
    color: var(--rp-warning);
}

.roles-privileges-badge-assigned[b-un5pypu3a6] {
    background: var(--rp-accent-soft);
    color: var(--rp-accent);
}

.roles-privileges-badge-muted[b-un5pypu3a6] {
    background: #eef4fb;
    color: #607084;
}

.roles-privileges-role-list[b-un5pypu3a6],
.roles-privileges-privilege-grid[b-un5pypu3a6] {
    display: grid;
    gap: 12px;
}

.roles-privileges-role-card[b-un5pypu3a6] {
    width: 100%;
    border: 1px solid var(--rp-border);
    border-radius: 18px;
    background: #fff;
    padding: 14px;
    display: grid;
    gap: 10px;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.roles-privileges-role-card:hover[b-un5pypu3a6],
.roles-privileges-role-card.is-selected[b-un5pypu3a6] {
    border-color: rgba(15, 143, 132, 0.45);
    box-shadow: 0 14px 32px -28px rgba(15, 143, 132, 0.55);
    transform: translateY(-1px);
}

.roles-privileges-role-title-row[b-un5pypu3a6],
.roles-privileges-role-metrics[b-un5pypu3a6],
.roles-privileges-toolbar[b-un5pypu3a6],
.roles-privileges-filter-row[b-un5pypu3a6],
.roles-privileges-chip-list[b-un5pypu3a6],
.roles-privileges-privilege-actions[b-un5pypu3a6],
.roles-privileges-module-actions[b-un5pypu3a6] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.roles-privileges-role-title[b-un5pypu3a6],
.roles-privileges-module-title[b-un5pypu3a6],
.roles-privileges-privilege-title[b-un5pypu3a6],
.roles-privileges-mini-title[b-un5pypu3a6] {
    color: var(--rp-text);
    font-weight: 700;
}

.roles-privileges-role-empty[b-un5pypu3a6],
.roles-privileges-empty[b-un5pypu3a6] {
    padding: 12px 14px;
    border: 1px dashed #cfd9e5;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
}

.roles-privileges-empty-compact[b-un5pypu3a6] {
    padding: 10px 12px;
}

.roles-privileges-filter-chip[b-un5pypu3a6],
.roles-privileges-chip[b-un5pypu3a6],
.roles-privileges-ghost-btn[b-un5pypu3a6],
.roles-privileges-action-btn[b-un5pypu3a6] {
    border: 1px solid transparent;
    border-radius: 999px;
    background: #fff;
    color: var(--rp-text);
    font: inherit;
    cursor: pointer;
}

.roles-privileges-filter-chip[b-un5pypu3a6] {
    padding: 9px 12px;
    display: grid;
    gap: 2px;
    min-width: 136px;
    text-align: left;
    border-color: var(--rp-border);
}

.roles-privileges-filter-chip small[b-un5pypu3a6] {
    color: var(--rp-muted);
}

.roles-privileges-filter-chip.is-active[b-un5pypu3a6] {
    border-color: rgba(15, 143, 132, 0.45);
    background: var(--rp-accent-soft);
}

.roles-privileges-chip[b-un5pypu3a6] {
    padding: 7px 11px;
    background: #f4f7fb;
    color: #34465b;
}

.roles-privileges-chip-muted[b-un5pypu3a6] {
    background: #eef4fb;
    color: #607084;
}

.roles-privileges-chip-action[b-un5pypu3a6] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-color: rgba(15, 143, 132, 0.18);
    background: rgba(15, 143, 132, 0.08);
    color: var(--rp-accent);
}

.roles-privileges-chip-action small[b-un5pypu3a6] {
    font-weight: 700;
}

.roles-privileges-summary-grid[b-un5pypu3a6],
.roles-privileges-delta-grid[b-un5pypu3a6],
.roles-privileges-dual-panels[b-un5pypu3a6] {
    display: grid;
    gap: 12px;
}

.roles-privileges-summary-grid[b-un5pypu3a6] {
    grid-template-columns: repeat(4, minmax(110px, 1fr));
}

.roles-privileges-summary-card[b-un5pypu3a6],
.roles-privileges-panel[b-un5pypu3a6],
.roles-privileges-delta-card[b-un5pypu3a6],
.roles-privileges-privilege-card[b-un5pypu3a6] {
    border: 1px solid var(--rp-border);
    border-radius: 16px;
    background: #fff;
}

.roles-privileges-summary-card[b-un5pypu3a6] {
    padding: 12px 14px;
    display: grid;
    gap: 4px;
}

.roles-privileges-summary-card span[b-un5pypu3a6] {
    color: var(--rp-muted);
    font-size: 0.84rem;
}

.roles-privileges-summary-card strong[b-un5pypu3a6] {
    color: var(--rp-text);
    font-size: 1.55rem;
    line-height: 1;
}

.roles-privileges-pending-banner[b-un5pypu3a6],
.roles-privileges-steady-banner[b-un5pypu3a6] {
    padding: 12px 14px;
    border-radius: 14px;
    line-height: 1.45;
}

.roles-privileges-pending-banner[b-un5pypu3a6] {
    border: 1px solid rgba(161, 104, 10, 0.25);
    background: var(--rp-warning-soft);
    color: #7e5508;
}

.roles-privileges-steady-banner[b-un5pypu3a6] {
    border: 1px solid rgba(15, 143, 132, 0.22);
    background: var(--rp-accent-soft);
    color: #0e7067;
}

.roles-privileges-panel[b-un5pypu3a6],
.roles-privileges-delta-card[b-un5pypu3a6],
.roles-privileges-module-block[b-un5pypu3a6] {
    padding: 14px;
}

.roles-privileges-dual-panels[b-un5pypu3a6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roles-privileges-module-block[b-un5pypu3a6] {
    border: 1px solid var(--rp-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    display: grid;
    gap: 12px;
}

.roles-privileges-module-head-wide[b-un5pypu3a6] {
    align-items: center;
}

.roles-privileges-privilege-card[b-un5pypu3a6] {
    padding: 14px;
    display: grid;
    gap: 12px;
}

.roles-privileges-privilege-head[b-un5pypu3a6] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.roles-privileges-privilege-card.is-assigned[b-un5pypu3a6] {
    border-color: rgba(15, 143, 132, 0.2);
}

.roles-privileges-privilege-card.is-added[b-un5pypu3a6] {
    border-color: rgba(22, 121, 77, 0.28);
    background: linear-gradient(180deg, rgba(22, 121, 77, 0.05) 0%, #fff 100%);
}

.roles-privileges-privilege-card.is-removed[b-un5pypu3a6] {
    border-color: rgba(181, 71, 71, 0.3);
    background: linear-gradient(180deg, rgba(181, 71, 71, 0.05) 0%, #fff 100%);
}

.roles-privileges-ghost-btn[b-un5pypu3a6],
.roles-privileges-action-btn[b-un5pypu3a6] {
    padding: 8px 12px;
    border-color: var(--rp-border);
}

.roles-privileges-action-btn.is-add[b-un5pypu3a6],
.roles-privileges-action-btn.is-recover[b-un5pypu3a6] {
    background: var(--rp-accent-soft);
    color: var(--rp-accent);
    border-color: rgba(15, 143, 132, 0.16);
}

.roles-privileges-action-btn.is-remove[b-un5pypu3a6] {
    background: var(--rp-remove-soft);
    color: var(--rp-remove);
    border-color: rgba(181, 71, 71, 0.16);
}

.roles-privileges-loading[b-un5pypu3a6] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.72);
}

.roles-privileges-loading-card[b-un5pypu3a6] {
    min-width: 320px;
    max-width: 420px;
    padding: 18px 20px;
    border: 1px solid var(--rp-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--rp-shadow);
    display: grid;
    gap: 8px;
    color: var(--rp-muted);
}

.roles-privileges-loading-card strong[b-un5pypu3a6] {
    color: var(--rp-text);
}

@media (max-width: 1100px) {
    .roles-privileges-summary-grid[b-un5pypu3a6],
    .roles-privileges-dual-panels[b-un5pypu3a6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .roles-privileges-summary-grid[b-un5pypu3a6],
    .roles-privileges-dual-panels[b-un5pypu3a6] {
        grid-template-columns: minmax(0, 1fr);
    }

    .roles-privileges-section-head[b-un5pypu3a6],
    .roles-privileges-panel-head[b-un5pypu3a6],
    .roles-privileges-detail-header[b-un5pypu3a6],
    .roles-privileges-module-head[b-un5pypu3a6] {
        flex-direction: column;
    }

    .roles-privileges-filter-chip[b-un5pypu3a6] {
        min-width: 0;
        flex: 1 1 180px;
    }
}
/* /Components/Pages/Admin/StoreRfidBridgeAdmin.razor.rz.scp.css */
.bridge-admin-shell[b-8wevvlj920] {
    gap: 14px;
}

.bridge-admin-subtitle[b-8wevvlj920] {
    margin-top: 4px;
    color: var(--text-muted, #64748b);
}

.bridge-admin-safe-note[b-8wevvlj920] {
    border-left: 4px solid #2563eb;
}

.bridge-admin-kpis[b-8wevvlj920] {
    display: grid;
    grid-template-columns: repeat(3, minmax(160px, 1fr));
    gap: 12px;
}

.bridge-admin-kpi[b-8wevvlj920] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
    border: 1px solid var(--border-soft, #dbe4f0);
    border-radius: 14px;
    background: var(--surface, #fff);
}

.bridge-admin-kpi span[b-8wevvlj920] {
    color: var(--text-muted, #64748b);
}

.bridge-admin-kpi strong[b-8wevvlj920] {
    font-size: 24px;
}

.bridge-admin-kpi-optimized[b-8wevvlj920] {
    border-color: #86efac;
    background: #f0fdf4;
}

.bridge-admin-content[b-8wevvlj920] {
    align-items: start;
}

.bridge-admin-status[b-8wevvlj920] {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
}

.bridge-admin-status.is-optimized[b-8wevvlj920] {
    color: #166534;
    background: #dcfce7;
}

.bridge-admin-status.is-legacy[b-8wevvlj920] {
    color: #475569;
    background: #e2e8f0;
}

.bridge-admin-editor[b-8wevvlj920] {
    position: sticky;
    top: 12px;
}

.bridge-admin-store-card[b-8wevvlj920],
.bridge-admin-compatibility[b-8wevvlj920] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 14px;
    border: 1px solid var(--border-soft, #dbe4f0);
    border-radius: 12px;
}

.bridge-admin-store-card span[b-8wevvlj920],
.bridge-admin-compatibility span[b-8wevvlj920] {
    color: var(--text-muted, #64748b);
}

.bridge-admin-mode-option[b-8wevvlj920] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    margin-top: 14px;
    padding: 16px;
    border: 1px solid var(--border-soft, #dbe4f0);
    border-radius: 12px;
}

.bridge-admin-mode-option.is-selected[b-8wevvlj920] {
    border-color: #22c55e;
    background: #f0fdf4;
}

.bridge-admin-mode-option p[b-8wevvlj920] {
    margin: 5px 0 0;
    color: var(--text-muted, #64748b);
}

.bridge-admin-compatibility[b-8wevvlj920] {
    margin-top: 12px;
    background: #f8fafc;
}

@media (max-width: 900px) {
    .bridge-admin-kpis[b-8wevvlj920] {
        grid-template-columns: 1fr;
    }

    .bridge-admin-editor[b-8wevvlj920] {
        position: static;
    }
}
/* /Components/Pages/Admin/StoresAdmin.razor.rz.scp.css */
.store-form-grid[b-4pj30ycddx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 10px 12px;
}

.store-field[b-4pj30ycddx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.store-label[b-4pj30ycddx] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong, var(--bs-body-color, #0f172a));
}

.store-geofence-card .map-canvas[b-4pj30ycddx] {
    height: 320px;
}

@media (max-width: 1200px) {
    .store-form-grid[b-4pj30ycddx] {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}

@media (max-width: 820px) {
    .store-form-grid[b-4pj30ycddx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/UsersAdmin.razor.rz.scp.css */
.admin-panel-shell[b-uyf1tei97v] {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 16px;
    padding: 4px;
    color: var(--text-strong, #0f172a);
}

.admin-panel-hero[b-uyf1tei97v] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    padding: 22px 24px;
    border: 1px solid color-mix(in srgb, var(--menu-accent) 16%, var(--surface-border, #e2e8f0));
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--menu-accent) 16%, transparent), transparent 34%),
        var(--surface-bg, #ffffff);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
}

.admin-panel-hero[b-uyf1tei97v]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, var(--menu-accent), color-mix(in srgb, var(--menu-accent) 45%, #172033 55%));
}

.admin-panel-heading[b-uyf1tei97v] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 16px;
}

.admin-panel-icon[b-uyf1tei97v] {
    display: inline-flex;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--menu-accent) 72%, #facc15 28%),
        color-mix(in srgb, var(--menu-accent) 70%, #7c3aed 30%));
    color: #fff;
    box-shadow: 0 9px 22px color-mix(in srgb, var(--menu-accent) 25%, transparent);
}

.admin-panel-icon svg[b-uyf1tei97v] {
    width: 28px;
    height: 28px;
}

.admin-panel-eyebrow[b-uyf1tei97v],
.admin-surface-kicker[b-uyf1tei97v] {
    color: var(--menu-accent);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-panel-heading h1[b-uyf1tei97v] {
    margin: 3px 0 4px;
    color: var(--text-strong, #0f172a);
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 750;
    letter-spacing: -0.025em;
}

.admin-panel-heading p[b-uyf1tei97v],
.admin-surface-header p[b-uyf1tei97v] {
    margin: 0;
    color: var(--text-muted, #64748b);
    font-size: 0.88rem;
}

.admin-panel-hero-actions[b-uyf1tei97v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.admin-create-link[b-uyf1tei97v] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 10px;
    background: var(--menu-accent);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 650;
    text-decoration: none;
    box-shadow: 0 6px 15px color-mix(in srgb, var(--menu-accent) 22%, transparent);
}

.admin-create-link span[b-uyf1tei97v] {
    font-size: 1.1rem;
    line-height: 1;
}

.admin-create-link:hover[b-uyf1tei97v] {
    color: #fff;
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.admin-panel-hero-actions[b-uyf1tei97v]  .dxbl-btn,
.admin-user-editor[b-uyf1tei97v]  .dxbl-btn {
    min-height: 38px;
    border-radius: 10px;
    font-weight: 620;
}

.admin-metrics[b-uyf1tei97v] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.admin-metric-card[b-uyf1tei97v] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--surface-border, #e2e8f0);
    border-radius: 14px;
    background: var(--surface-bg, #ffffff);
    box-shadow: 0 5px 16px rgba(15, 23, 42, 0.045);
}

.admin-metric-icon[b-uyf1tei97v] {
    display: inline-flex;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: linear-gradient(135deg, var(--metric-from), var(--metric-to));
    color: #fff;
}

.admin-metric-icon svg[b-uyf1tei97v] {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-metric-card > div[b-uyf1tei97v] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.admin-metric-card strong[b-uyf1tei97v] {
    color: var(--text-strong, #0f172a);
    font-size: 1.3rem;
    line-height: 1.1;
}

.admin-metric-card span:last-child[b-uyf1tei97v] {
    overflow: hidden;
    margin-top: 3px;
    color: var(--text-muted, #64748b);
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.metric-users[b-uyf1tei97v] { --metric-from: color-mix(in srgb, var(--menu-accent) 38%, #38bdf8 62%); --metric-to: color-mix(in srgb, var(--menu-accent) 48%, #2563eb 52%); }
.metric-active[b-uyf1tei97v] { --metric-from: color-mix(in srgb, var(--menu-accent) 25%, #34d399 75%); --metric-to: color-mix(in srgb, var(--menu-accent) 35%, #059669 65%); }
.metric-disabled[b-uyf1tei97v] { --metric-from: color-mix(in srgb, var(--menu-accent) 22%, #fb7185 78%); --metric-to: color-mix(in srgb, var(--menu-accent) 32%, #e11d48 68%); }
.metric-roles[b-uyf1tei97v] { --metric-from: color-mix(in srgb, var(--menu-accent) 55%, #a78bfa 45%); --metric-to: color-mix(in srgb, var(--menu-accent) 62%, #6d28d9 38%); }

.admin-help-panel[b-uyf1tei97v] {
    border: 1px solid var(--surface-border, #e2e8f0);
    border-radius: 12px;
    background: color-mix(in srgb, var(--menu-accent) 3%, var(--surface-bg, #ffffff));
}

.admin-help-panel summary[b-uyf1tei97v] {
    padding: 11px 14px;
    color: var(--text-strong, #0f172a);
    font-size: 0.82rem;
    font-weight: 650;
    cursor: pointer;
}

.admin-help-grid[b-uyf1tei97v] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 0 14px 14px;
}

.admin-help-grid div[b-uyf1tei97v] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px;
    border-radius: 9px;
    background: var(--surface-bg, #fff);
}

.admin-help-grid strong[b-uyf1tei97v] {
    color: var(--menu-accent);
    font-size: 0.78rem;
}

.admin-help-grid span[b-uyf1tei97v] {
    color: var(--text-muted, #64748b);
    font-size: 0.74rem;
    line-height: 1.4;
}

.admin-workspace[b-uyf1tei97v] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(310px, 0.8fr);
    align-items: start;
    gap: 14px;
}

.admin-surface[b-uyf1tei97v] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--surface-border, #e2e8f0);
    border-radius: 16px;
    background: var(--surface-bg, #ffffff);
    box-shadow: 0 7px 22px rgba(15, 23, 42, 0.055);
}

.admin-surface-header[b-uyf1tei97v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 17px 18px 14px;
    border-bottom: 1px solid var(--surface-border, #e2e8f0);
}

.admin-surface-header h2[b-uyf1tei97v] {
    margin: 3px 0 4px;
    color: var(--text-strong, #0f172a);
    font-size: 1rem;
    font-weight: 700;
}

.admin-count-pill[b-uyf1tei97v] {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--menu-accent) 10%, transparent);
    color: var(--menu-accent);
    font-size: 0.7rem;
    font-weight: 700;
}

.users-admin-grid-table[b-uyf1tei97v] {
    width: 100%;
}

.users-admin-grid-table[b-uyf1tei97v]  .dxbl-grid.dxbl-control {
    width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.users-admin-grid-table[b-uyf1tei97v]  .dxbl-grid .dxbl-grid-header-row > th,
.users-admin-grid-table[b-uyf1tei97v]  .dxbl-grid .dxbl-grid-header-row > td {
    background: color-mix(in srgb, var(--menu-accent) 5%, var(--bs-secondary-bg, #f8fafc));
    color: var(--text-muted, #64748b);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.users-admin-grid-table[b-uyf1tei97v]  .dxbl-grid .dxbl-data-row > td {
    background: var(--surface-bg, #ffffff);
    border-color: color-mix(in srgb, var(--surface-border, #e2e8f0) 72%, transparent);
}

.users-admin-grid-table[b-uyf1tei97v]  .dxbl-grid .dxbl-data-row:hover > td {
    background: color-mix(in srgb, var(--menu-accent) 5%, var(--surface-bg, #ffffff));
}

.admin-user-editor[b-uyf1tei97v] {
    position: sticky;
    top: 10px;
}

.admin-editor-heading[b-uyf1tei97v] {
    background: color-mix(in srgb, var(--menu-accent) 4%, transparent);
}

.admin-editor-section[b-uyf1tei97v] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--surface-border, #e2e8f0);
}

.admin-editor-section:last-child[b-uyf1tei97v] {
    border-bottom: 0;
}

.admin-user-editor[b-uyf1tei97v]  .auth-input {
    width: 100%;
    min-height: 40px;
    border-radius: 10px;
}

.admin-user-editor[b-uyf1tei97v]  .admin-load-user.dxbl-btn {
    width: 100%;
    background: color-mix(in srgb, var(--menu-accent) 11%, transparent);
    color: var(--menu-accent);
    border-color: color-mix(in srgb, var(--menu-accent) 26%, transparent);
}

.admin-status-check[b-uyf1tei97v] {
    margin-top: 2px;
    padding: 10px;
    border-radius: 10px;
    background: color-mix(in srgb, #22c55e 7%, transparent);
}

.admin-status-check .admin-check-label[b-uyf1tei97v] {
    display: flex;
    flex-direction: column;
}

.admin-status-check small[b-uyf1tei97v],
.admin-section-title small[b-uyf1tei97v] {
    color: var(--text-muted, #64748b);
    font-size: 0.68rem;
    font-weight: 500;
}

.admin-section-title[b-uyf1tei97v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--text-strong, #0f172a);
    font-size: 0.8rem;
    font-weight: 700;
}

.admin-store-list[b-uyf1tei97v] {
    max-height: 210px;
    margin-top: 0;
    padding: 8px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--menu-accent) 2%, var(--surface-bg, #fff));
}

.admin-store-list .admin-check[b-uyf1tei97v] {
    padding: 6px;
    border-radius: 7px;
}

.admin-store-list .admin-check:hover[b-uyf1tei97v] {
    background: color-mix(in srgb, var(--menu-accent) 7%, transparent);
}

.users-admin-editor-actions[b-uyf1tei97v] {
    margin: 4px 0 0;
}

.users-admin-editor-actions[b-uyf1tei97v]  .dxbl-btn {
    width: 100%;
}

.admin-danger-section[b-uyf1tei97v] {
    background: color-mix(in srgb, #f59e0b 4%, transparent);
}

.admin-danger-section .admin-section-title span[b-uyf1tei97v] {
    color: color-mix(in srgb, #b45309 78%, var(--text-strong, #0f172a));
}

.auth-error[b-uyf1tei97v],
.auth-success[b-uyf1tei97v] {
    border-radius: 11px;
    font-size: 0.82rem;
}

.users-admin-help[b-uyf1tei97v] {
    margin: 12px 0 16px;
    padding: 12px 14px;
    border: 1px solid var(--outline-soft, #d7dee8);
    border-radius: 12px;
    background: #f6f8fc;
    color: var(--text-soft, #566579);
    display: grid;
    gap: 8px;
    font-size: 0.92rem;
    line-height: 1.4;
}

.users-admin-help strong[b-uyf1tei97v] {
    color: var(--text-main, #0b1b35);
}

.users-admin-help-compact[b-uyf1tei97v] {
    margin-bottom: 0;
}

.users-admin-grid-toolbar[b-uyf1tei97v] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
}

.users-admin-grid-toolbar[b-uyf1tei97v]  .dxbl-btn {
    min-width: 150px;
}

.users-admin-grid-table[b-uyf1tei97v] {
    width: 100%;
}

.users-admin-grid-table[b-uyf1tei97v]  .dxbl-grid {
    width: 100%;
}

.users-admin-editor-actions[b-uyf1tei97v] {
    margin: 14px 0 18px;
}

.users-admin-busy-overlay[b-uyf1tei97v] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.78);
    z-index: 50;
    pointer-events: all;
}

.users-admin-busy-card[b-uyf1tei97v] {
    min-width: 320px;
    max-width: 420px;
    padding: 16px 20px;
    border: 1px solid var(--outline-soft, #d7dee8);
    border-radius: 12px;
    background: #fff;
    color: var(--text-soft, #566579);
    display: grid;
    justify-items: center;
    gap: 10px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.users-admin-busy-gauge[b-uyf1tei97v] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.users-admin-busy-gauge-inner[b-uyf1tei97v] {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #d7dee8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #5b64de;
}

.users-admin-busy-title[b-uyf1tei97v] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-main, #0b1b35);
}

.users-admin-busy-status[b-uyf1tei97v] {
    font-size: 0.9rem;
    text-align: center;
    color: var(--text-soft, #566579);
}

@media (max-width: 1180px) {
    .admin-metrics[b-uyf1tei97v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-workspace[b-uyf1tei97v] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-user-editor[b-uyf1tei97v] {
        position: static;
    }
}

@media (max-width: 720px) {
    .admin-panel-shell[b-uyf1tei97v] {
        gap: 12px;
        padding: 0;
    }

    .admin-panel-hero[b-uyf1tei97v] {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
        border-radius: 14px;
    }

    .admin-panel-heading[b-uyf1tei97v] {
        align-items: flex-start;
    }

    .admin-panel-icon[b-uyf1tei97v] {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .admin-panel-hero-actions[b-uyf1tei97v] {
        width: 100%;
        justify-content: flex-start;
    }

    .admin-metrics[b-uyf1tei97v],
    .admin-help-grid[b-uyf1tei97v] {
        grid-template-columns: 1fr;
    }

    .admin-metric-card[b-uyf1tei97v] {
        padding: 12px;
    }

    .admin-surface-header[b-uyf1tei97v],
    .admin-editor-section[b-uyf1tei97v] {
        padding-inline: 14px;
    }

    .users-admin-busy-card[b-uyf1tei97v] {
        min-width: min(320px, calc(100vw - 32px));
    }
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.login-card[b-qs5bu7rpmj] {
    width: 100%;
    max-width: 520px;
    background-color: #fff;
    background-image: none;
    gap: 20px;
}

.login-fields[b-qs5bu7rpmj] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.login-fields .form-field[b-qs5bu7rpmj] {
    gap: 8px;
}

.login-form[b-qs5bu7rpmj] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.login-actions[b-qs5bu7rpmj] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
}

.login-actions[b-qs5bu7rpmj]  .dxbl-btn {
    width: 100%;
}
/* /Components/Pages/Auth/UserCreate.razor.rz.scp.css */
.user-create-page[b-nx1e53hn4h] {
    background: #ffffff;
}

.user-create-card[b-nx1e53hn4h] {
    width: min(760px, 100%);
    background: #ffffff;
    border: 1px solid #dbe2ea;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    gap: 18px;
}

.user-create-card h2[b-nx1e53hn4h] {
    margin: 0;
}

.user-create-form[b-nx1e53hn4h] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 520px;
}

.user-create-grid[b-nx1e53hn4h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    width: 100%;
}

.user-create-generate[b-nx1e53hn4h] {
    margin-top: 8px;
    margin-bottom: 2px;
}

.user-create-role-field[b-nx1e53hn4h] {
    max-width: 520px;
    margin-top: 4px;
}

.user-create-submit[b-nx1e53hn4h] {
    margin-top: 8px;
}

.user-create-generate[b-nx1e53hn4h],
.user-create-submit[b-nx1e53hn4h] {
    width: 100%;
}

.user-create-submit[b-nx1e53hn4h]  .dxbl-btn {
    min-width: 140px;
}

.user-access-section[b-nx1e53hn4h],
.user-reset-section[b-nx1e53hn4h] {
    width: 100%;
    max-width: 680px;
    margin-top: 4px;
}

.user-access-section h3[b-nx1e53hn4h],
.user-reset-section h3[b-nx1e53hn4h] {
    margin: 0 0 8px;
}

.user-access-actions[b-nx1e53hn4h],
.user-reset-actions[b-nx1e53hn4h] {
    margin-top: 10px;
}

.user-create-card[b-nx1e53hn4h]  .dxbl-text-edit,
.user-create-card[b-nx1e53hn4h]  .dxbl-combobox {
    width: 100%;
}

@media (max-width: 820px) {
    .user-create-role-field[b-nx1e53hn4h] {
        max-width: none;
    }

    .user-create-generate[b-nx1e53hn4h],
    .user-create-submit[b-nx1e53hn4h] {
        width: 100%;
    }
}
/* /Components/Pages/CampaignFeedCatalogs.razor.rz.scp.css */
.catalog-tabs[b-w7pkkxnvzj] { display:flex; gap:1.5rem; margin:1rem 0; flex-wrap:wrap; }
.catalog-tabs[b-w7pkkxnvzj]  .active { font-weight:700; border-bottom:2px solid currentColor; }
.catalog-upload[b-w7pkkxnvzj], .catalog-preview[b-w7pkkxnvzj] { border:1px solid #d9dfe8; border-radius:8px; padding:1.2rem; margin:1rem 0; }
.catalog-upload legend[b-w7pkkxnvzj] { font-size:1.2rem; font-weight:600; }
.catalog-preview .btn[b-w7pkkxnvzj] { margin:0 .5rem 1rem 0; }
.catalog-remove[b-w7pkkxnvzj] { padding:1rem; margin:1rem 0; border:1px solid #b54242; border-radius:8px; }
.catalog-remove .btn[b-w7pkkxnvzj] { margin-right:.5rem; }
/* /Components/Pages/CedisEcommLocationsAdmin.razor.rz.scp.css */
.warehouse-shell[b-50udcuucu5] {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.warehouse-hero[b-50udcuucu5],
.warehouse-stat-card[b-50udcuucu5],
.analytics-card[b-50udcuucu5],
.scene-card[b-50udcuucu5],
.detail-card[b-50udcuucu5],
.filter-card[b-50udcuucu5] {
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(10, 28, 40, 0.1);
    box-shadow: 0 24px 60px rgba(11, 28, 40, 0.12);
}

.warehouse-hero[b-50udcuucu5] {
    padding: 26px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    background:
        radial-gradient(circle at top right, rgba(255, 178, 102, 0.22), transparent 28%),
        radial-gradient(circle at left, rgba(126, 240, 205, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(241, 248, 244, 0.92));
}

.warehouse-kicker[b-50udcuucu5] {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(11, 28, 40, 0.08);
    color: #2b4541;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.warehouse-hero h1[b-50udcuucu5] {
    margin: 16px 0 10px;
    max-width: 16ch;
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.03;
}

.warehouse-hero p[b-50udcuucu5] {
    margin: 0;
    max-width: 68ch;
    color: #47625d;
    line-height: 1.7;
}

.warehouse-actions[b-50udcuucu5] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.warehouse-filter-grid[b-50udcuucu5],
.warehouse-stat-grid[b-50udcuucu5],
.analytics-grid[b-50udcuucu5],
.warehouse-layout[b-50udcuucu5] {
    display: grid;
    gap: 18px;
}

.warehouse-filter-grid[b-50udcuucu5] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pilot-panel[b-50udcuucu5],
.pilot-message[b-50udcuucu5] {
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(10, 28, 40, 0.08);
    box-shadow: 0 24px 60px rgba(11, 28, 40, 0.08);
}

.pilot-message.is-error[b-50udcuucu5] {
    color: #8a2d27;
    border-color: rgba(220, 88, 79, 0.24);
    background: rgba(255, 245, 245, 0.94);
}

.filter-card[b-50udcuucu5] {
    padding: 18px;
}

.search-card[b-50udcuucu5] {
    min-width: 0;
}

.filter-label[b-50udcuucu5] {
    display: block;
    margin-bottom: 10px;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #607c76;
}

.pilot-input[b-50udcuucu5] {
    width: 100%;
    height: 40px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(10, 28, 40, 0.12);
    background: rgba(255, 255, 255, 0.94);
    color: #0a1c28;
    font: inherit;
}

.warehouse-stat-grid[b-50udcuucu5] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.warehouse-stat-card[b-50udcuucu5] {
    padding: 20px;
}

.warehouse-stat-label[b-50udcuucu5] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #607c76;
}

.warehouse-stat-value[b-50udcuucu5] {
    margin-top: 8px;
    font-size: 1.9rem;
    font-weight: 700;
    color: #0a1c28;
}

.warehouse-stat-subtle[b-50udcuucu5] {
    margin-top: 8px;
    color: #67817c;
    line-height: 1.5;
}

.analytics-grid[b-50udcuucu5] {
    grid-template-columns: 1.4fr 1fr;
}

.analytics-card[b-50udcuucu5],
.scene-card[b-50udcuucu5],
.detail-card[b-50udcuucu5] {
    padding: 22px;
}

.section-heading[b-50udcuucu5] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.section-heading h2[b-50udcuucu5] {
    margin-bottom: 6px;
    font-size: 1.2rem;
}

.section-heading p[b-50udcuucu5] {
    margin: 0;
    color: #69837d;
    line-height: 1.55;
}

.family-chart-list[b-50udcuucu5] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.family-chart-row[b-50udcuucu5] {
    padding: 16px;
    border-radius: 18px;
    background: rgba(243, 247, 245, 0.9);
    border: 1px solid rgba(10, 28, 40, 0.08);
}

.family-chart-header[b-50udcuucu5],
.family-chart-footer[b-50udcuucu5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.family-chart-header span[b-50udcuucu5],
.family-chart-footer span[b-50udcuucu5] {
    color: #617a74;
    font-size: 0.92rem;
}

.family-chart-track[b-50udcuucu5] {
    position: relative;
    height: 16px;
    margin: 12px 0 10px;
    border-radius: 999px;
    background: rgba(10, 28, 40, 0.08);
    overflow: hidden;
}

.family-chart-bar[b-50udcuucu5] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 999px;
}

.family-chart-bar.expected[b-50udcuucu5] {
    background: rgba(12, 28, 39, 0.18);
}

.family-chart-bar.scanned[b-50udcuucu5] {
    background: linear-gradient(90deg, #2cb083, #2f7cf6);
}

.status-pill-grid[b-50udcuucu5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.status-pill[b-50udcuucu5] {
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(10, 28, 40, 0.1);
    background: rgba(243, 247, 245, 0.92);
    color: #0a1c28;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.status-pill strong[b-50udcuucu5] {
    font-size: 1.25rem;
}

.warehouse-layout[b-50udcuucu5] {
    grid-template-columns: minmax(0, 1.65fr) minmax(320px, 0.75fr);
    align-items: start;
}

.legend-row[b-50udcuucu5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.layer-toolbar[b-50udcuucu5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(243, 247, 245, 0.92);
    border: 1px solid rgba(10, 28, 40, 0.08);
}

.layer-toolbar-label[b-50udcuucu5] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #607c76;
}

.layer-toolbar-actions[b-50udcuucu5] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.layer-button[b-50udcuucu5] {
    min-width: 82px;
    padding: 10px 14px;
    border-radius: 18px;
    border: 1px solid rgba(10, 28, 40, 0.12);
    background: rgba(255, 255, 255, 0.92);
    color: #0a1c28;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.layer-button:hover[b-50udcuucu5] {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(10, 28, 40, 0.12);
}

.layer-button.is-active[b-50udcuucu5] {
    border-color: rgba(47, 124, 246, 0.34);
    background: linear-gradient(180deg, rgba(88, 121, 255, 0.14), rgba(88, 121, 255, 0.08));
    box-shadow: 0 0 0 2px rgba(47, 124, 246, 0.12);
}

.layer-button-kicker[b-50udcuucu5] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #607c76;
}

.layer-button strong[b-50udcuucu5] {
    font-size: 1.15rem;
}

.layer-button-wide[b-50udcuucu5] {
    min-width: 170px;
}

.legend-chip[b-50udcuucu5],
.detail-badge[b-50udcuucu5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.scene-canvas[b-50udcuucu5] {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 24px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top, rgba(102, 174, 255, 0.15), transparent 34%),
        linear-gradient(180deg, #dde8e3 0%, #d4e1dc 58%, #c5d4ce 100%);
    perspective: 1200px;
}

.scene-actions-bar[b-50udcuucu5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 16px;
}

.scene-popup-placeholder[b-50udcuucu5] {
    min-height: 420px;
    display: grid;
    place-items: center;
    gap: 8px;
    text-align: center;
    color: #4d6762;
    padding: 28px;
}

.scene-popup-placeholder strong[b-50udcuucu5] {
    display: block;
    color: #0a1c28;
    font-size: 1.05rem;
}

.scene-popup-placeholder span[b-50udcuucu5] {
    max-width: 36ch;
    line-height: 1.6;
}


.scene-floor-glow[b-50udcuucu5] {
    position: absolute;
    inset: auto 16% 14px 16%;
    height: 32px;
    border-radius: 50%;
    background: rgba(7, 32, 44, 0.12);
    filter: blur(18px);
}

.scene-floor-row[b-50udcuucu5] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 28px;
}

.floor-zone[b-50udcuucu5],
.rack-plan-frame[b-50udcuucu5] {
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.52);
    border: 1px solid rgba(10, 28, 40, 0.1);
    backdrop-filter: blur(8px);
}

.floor-zone[b-50udcuucu5] {
    padding: 14px;
}

.floor-zone-header[b-50udcuucu5],
.rack-header[b-50udcuucu5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.floor-zone-header span[b-50udcuucu5],
.rack-header span[b-50udcuucu5] {
    font-size: 0.86rem;
    color: #607b75;
}

.rack-header strong[b-50udcuucu5] {
    display: block;
    margin-bottom: 4px;
}

.floor-zone-slots[b-50udcuucu5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.scene-rack-grid[b-50udcuucu5] {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: stretch;
    gap: 0;
    min-width: max-content;
    padding: 8px 6px 24px;
}

.scene-aisle[b-50udcuucu5] {
    position: relative;
    flex: 0 0 18px;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.scene-aisle-lane[b-50udcuucu5] {
    position: relative;
    width: 14px;
    min-height: 320px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1df1a2 0%, #10e38f 48%, #16c878 100%);
    box-shadow:
        0 0 0 4px rgba(29, 241, 162, 0.16),
        0 18px 26px rgba(10, 28, 40, 0.1);
}

.scene-aisle-lane[b-50udcuucu5]::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 50%;
    width: 6px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.38);
}

.rack-plan[b-50udcuucu5] {
    position: relative;
    flex: 0 0 118px;
    display: flex;
    align-items: stretch;
    padding: 0;
}

.rack-plan-frame[b-50udcuucu5] {
    width: 100%;
    padding: 8px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(26, 20, 37, 0.98), rgba(14, 11, 22, 0.98));
    border: 3px solid rgba(8, 10, 18, 0.96);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.04),
        0 14px 24px rgba(10, 28, 40, 0.16);
}

.rack-plan-grid[b-50udcuucu5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
}

.rack-plan-slot[b-50udcuucu5] {
    --slot-indicator: rgba(255, 255, 255, 0.85);
    aspect-ratio: 1 / 1;
    min-width: 0;
    padding: 0;
    border-radius: 5px;
    border: 2px solid rgba(7, 8, 15, 0.82);
    background: linear-gradient(180deg, #8d49dc 0%, #7636c8 100%);
    color: rgba(255, 255, 255, 0.88);
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
    cursor: pointer;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.rack-plan-slot:hover[b-50udcuucu5] {
    transform: translateY(-1px);
    box-shadow: 0 8px 14px rgba(10, 28, 40, 0.16);
}

.rack-plan-slot[b-50udcuucu5]::after {
    content: "";
    position: absolute;
    top: 4px;
    right: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--slot-indicator);
    box-shadow: 0 0 0 2px rgba(10, 12, 24, 0.25);
}

.rack-plan-slot-code[b-50udcuucu5] {
    padding-bottom: 3px;
    font-size: 0.44rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    opacity: 0.72;
}

.rack-plan-slot.state-empty[b-50udcuucu5] {
    --slot-indicator: #9ca3af;
    border-color: rgba(156, 163, 175, 0.78);
    background: linear-gradient(180deg, #6b7280 0%, #4b5563 100%);
}

.rack-plan-slot.state-light[b-50udcuucu5] {
    --slot-indicator: #7aa6ff;
    border-color: rgba(122, 166, 255, 0.84);
    background: linear-gradient(180deg, #8d49dc 0%, #7636c8 100%);
}

.rack-plan-slot.state-medium[b-50udcuucu5] {
    --slot-indicator: #ffbc4c;
    border-color: rgba(255, 188, 76, 0.84);
    background: linear-gradient(180deg, #8d49dc 0%, #7636c8 100%);
}

.rack-plan-slot.state-high[b-50udcuucu5] {
    --slot-indicator: #1fe28f;
    border-color: rgba(31, 226, 143, 0.82);
    background: linear-gradient(180deg, #8d49dc 0%, #7636c8 100%);
}

.rack-plan-slot.state-saturated[b-50udcuucu5] {
    --slot-indicator: #f26f69;
    border-color: rgba(242, 111, 105, 0.82);
    background: linear-gradient(180deg, #8d49dc 0%, #7636c8 100%);
}

.rack-plan-slot.selected[b-50udcuucu5] {
    transform: translateY(-1px) scale(1.02);
    box-shadow:
        0 0 0 2px rgba(255, 255, 255, 0.88),
        0 0 0 5px rgba(47, 124, 246, 0.22);
}

.rack-plan-label[b-50udcuucu5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 60px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    border: 2px solid rgba(8, 10, 18, 0.08);
    box-shadow: 0 12px 24px rgba(10, 28, 40, 0.12);
    color: #101521;
    font-size: 1.7rem;
    font-weight: 800;
    text-align: center;
    pointer-events: none;
}

.rack-plan.rack-left .rack-plan-label[b-50udcuucu5] {
    transform: translate(-42%, -50%);
}

.rack-plan.rack-right .rack-plan-label[b-50udcuucu5] {
    transform: translate(-58%, -50%);
}

.location-tile.floor[b-50udcuucu5] {
    min-height: 88px;
    padding: 12px;
}

.location-name[b-50udcuucu5] {
    font-weight: 700;
    font-size: 0.9rem;
}

.location-values[b-50udcuucu5] {
    font-size: 0.82rem;
    color: #415b56;
}

.detail-empty[b-50udcuucu5] {
    min-height: 320px;
    display: grid;
    place-items: center;
    text-align: center;
    color: #67817c;
    line-height: 1.7;
}

.detail-header[b-50udcuucu5] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.detail-kicker[b-50udcuucu5] {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.76rem;
    font-weight: 700;
    color: #607b75;
}

.detail-header h2[b-50udcuucu5] {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 1.5rem;
}

.detail-metrics[b-50udcuucu5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.detail-metric[b-50udcuucu5] {
    padding: 14px;
    border-radius: 16px;
    background: rgba(243, 247, 245, 0.92);
    border: 1px solid rgba(10, 28, 40, 0.08);
}

.detail-metric span[b-50udcuucu5] {
    display: block;
    margin-bottom: 8px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #607b75;
}

.detail-note[b-50udcuucu5] {
    margin-top: 14px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(12, 28, 39, 0.05);
    color: #48635e;
    line-height: 1.65;
}

.detail-popup-note[b-50udcuucu5] {
    padding: 16px;
    border-radius: 18px;
    background: rgba(12, 28, 39, 0.05);
    border: 1px solid rgba(10, 28, 40, 0.08);
    color: #48635e;
    line-height: 1.65;
}

.detail-stack-section[b-50udcuucu5] {
    margin-top: 18px;
}

.detail-stack-header[b-50udcuucu5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.detail-stack-header h3[b-50udcuucu5] {
    margin: 0;
    font-size: 1.02rem;
}

.detail-stack-header span[b-50udcuucu5] {
    color: #607b75;
    font-size: 0.84rem;
    font-weight: 700;
}

.detail-container-list[b-50udcuucu5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.detail-container-chip[b-50udcuucu5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(10, 28, 40, 0.1);
    color: #10202c;
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: 0 10px 18px rgba(10, 28, 40, 0.08);
}

.detail-articles[b-50udcuucu5] {
    margin-top: 18px;
}

.detail-articles h3[b-50udcuucu5] {
    margin-bottom: 12px;
    font-size: 1.02rem;
}

.detail-table[b-50udcuucu5] {
    width: 100%;
    border-collapse: collapse;
}

.detail-table th[b-50udcuucu5],
.detail-table td[b-50udcuucu5] {
    padding: 10px 8px;
    border-bottom: 1px solid rgba(10, 28, 40, 0.08);
    text-align: left;
    vertical-align: top;
}

.detail-table th[b-50udcuucu5] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #607b75;
}

.state-empty[b-50udcuucu5],
.is-empty[b-50udcuucu5] {
    background: rgba(156, 163, 175, 0.16);
    border-color: rgba(156, 163, 175, 0.32);
}

.state-light[b-50udcuucu5],
.is-light[b-50udcuucu5] {
    background: rgba(88, 121, 255, 0.16);
    border-color: rgba(88, 121, 255, 0.30);
}

.state-medium[b-50udcuucu5],
.is-medium[b-50udcuucu5] {
    background: rgba(255, 184, 77, 0.18);
    border-color: rgba(255, 184, 77, 0.34);
}

.state-high[b-50udcuucu5],
.is-high[b-50udcuucu5] {
    background: rgba(35, 160, 104, 0.14);
    border-color: rgba(35, 160, 104, 0.26);
}

.state-saturated[b-50udcuucu5],
.is-saturated[b-50udcuucu5] {
    background: rgba(220, 88, 79, 0.16);
    border-color: rgba(220, 88, 79, 0.32);
}

.warehouse-grid[b-50udcuucu5] {
    margin-top: 10px;
}

.warehouse-3d-popup .dxbl-popup-content[b-50udcuucu5] {
    padding: 0;
}

.warehouse-popup-header[b-50udcuucu5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-right: 12px;
}

.warehouse-popup-header strong[b-50udcuucu5] {
    display: block;
    font-size: 1.05rem;
    color: #0a1c28;
}

.warehouse-popup-header span[b-50udcuucu5] {
    display: block;
    margin-top: 4px;
    color: #607b75;
    font-size: 0.88rem;
}

.warehouse-popup-grid[b-50udcuucu5] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.8fr);
    gap: 18px;
    padding: 20px;
    min-height: 0;
}

.warehouse-popup-scene-card[b-50udcuucu5],
.warehouse-popup-detail-card[b-50udcuucu5] {
    min-height: 0;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(10, 28, 40, 0.08);
    box-shadow: 0 18px 40px rgba(11, 28, 40, 0.08);
}

.warehouse-popup-scene-card[b-50udcuucu5] {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.warehouse-popup-detail-card[b-50udcuucu5] {
    padding: 18px;
    overflow: auto;
}

.warehouse-popup-section-heading[b-50udcuucu5] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.warehouse-popup-section-heading h3[b-50udcuucu5] {
    margin: 0;
    font-size: 1.08rem;
}

.warehouse-popup-section-heading p[b-50udcuucu5] {
    margin: 6px 0 0;
    color: #69837d;
    line-height: 1.55;
}

.warehouse-popup-scene-frame[b-50udcuucu5] {
    min-height: 0;
    flex: 1 1 auto;
}

.warehouse-popup-scene-frame .babylon-scene-shell[b-50udcuucu5],
.warehouse-popup-scene-frame .babylon-scene-canvas[b-50udcuucu5] {
    min-height: 620px;
    height: 620px;
}

.warehouse-popup-footer[b-50udcuucu5] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

@media (max-width: 1200px) {
    .warehouse-filter-grid[b-50udcuucu5],
    .warehouse-stat-grid[b-50udcuucu5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-grid[b-50udcuucu5],
    .warehouse-layout[b-50udcuucu5],
    .scene-floor-row[b-50udcuucu5],
    .warehouse-popup-grid[b-50udcuucu5] {
        grid-template-columns: 1fr;
    }

    .layer-toolbar[b-50udcuucu5] {
        flex-direction: column;
        align-items: stretch;
    }

    .layer-toolbar-actions[b-50udcuucu5] {
        justify-content: stretch;
    }

    .layer-button[b-50udcuucu5] {
        flex: 1 1 120px;
    }

    .scene-rack-grid[b-50udcuucu5] {
        min-width: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 0;
    }

    .scene-aisle[b-50udcuucu5] {
        flex: 0 0 auto;
        align-self: auto;
        padding: 0;
    }

    .scene-aisle-lane[b-50udcuucu5] {
        width: 100%;
        min-height: 18px;
    }

    .scene-aisle-lane[b-50udcuucu5]::before {
        top: 50%;
        right: 16px;
        bottom: auto;
        left: 16px;
        width: auto;
        height: 6px;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.38);
    }

    .rack-plan[b-50udcuucu5] {
        flex-basis: auto;
    }

    .warehouse-popup-detail-card[b-50udcuucu5] {
        max-height: none;
    }
}

@media (max-width: 720px) {
    .warehouse-hero[b-50udcuucu5],
    .section-heading[b-50udcuucu5],
    .warehouse-actions[b-50udcuucu5],
    .scene-actions-bar[b-50udcuucu5] {
        flex-direction: column;
        align-items: stretch;
    }

    .warehouse-filter-grid[b-50udcuucu5],
    .warehouse-stat-grid[b-50udcuucu5],
    .detail-metrics[b-50udcuucu5],
    .status-pill-grid[b-50udcuucu5],
    .floor-zone-slots[b-50udcuucu5],
    .rack-plan-grid[b-50udcuucu5] {
        grid-template-columns: 1fr;
    }

    .warehouse-popup-grid[b-50udcuucu5] {
        padding: 14px;
    }

    .warehouse-popup-scene-card[b-50udcuucu5],
    .warehouse-popup-detail-card[b-50udcuucu5] {
        padding: 14px;
    }

    .warehouse-popup-scene-frame .babylon-scene-shell[b-50udcuucu5],
    .warehouse-popup-scene-frame .babylon-scene-canvas[b-50udcuucu5],
    .scene-popup-placeholder[b-50udcuucu5] {
        min-height: 420px;
        height: 420px;
    }

    .rack-plan-label[b-50udcuucu5] {
        top: auto;
        bottom: 12px;
        left: 50%;
        transform: translateX(-50%);
    }

    .rack-plan.rack-left .rack-plan-label[b-50udcuucu5],
    .rack-plan.rack-right .rack-plan-label[b-50udcuucu5] {
        transform: translateX(-50%);
    }
}
/* /Components/Pages/CedisEcommOperations3d.razor.rz.scp.css */
.ops3d-shell[b-eefzyn48tm]{padding:1.25rem;color:#e8eefc;background:#07111f;min-height:100vh}.ops3d-header[b-eefzyn48tm]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.ops3d-header h1[b-eefzyn48tm]{margin:.15rem 0;font-size:2rem}.ops3d-header p[b-eefzyn48tm]{margin:0;color:#94a3b8}.ops3d-kicker[b-eefzyn48tm]{font-size:.75rem;letter-spacing:.14em;color:#38bdf8}.ops3d-connection[b-eefzyn48tm]{padding:.7rem 1rem;border:1px solid #16a34a;border-radius:.75rem;color:#86efac}.ops3d-connection.degraded[b-eefzyn48tm]{border-color:#f59e0b;color:#fcd34d}.ops3d-connection small[b-eefzyn48tm]{display:block;color:#94a3b8}.ops3d-notice[b-eefzyn48tm]{margin:1rem 0;padding:.8rem;border-radius:.6rem;background:#1e293b}.ops3d-notice.error[b-eefzyn48tm],.ops3d-warning[b-eefzyn48tm]{background:#451a1a;color:#fecaca}.ops3d-filters[b-eefzyn48tm]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:1rem 0}.ops3d-filters input[b-eefzyn48tm],.ops3d-filters select[b-eefzyn48tm],.ops3d-filters button[b-eefzyn48tm],.ops3d-detail select[b-eefzyn48tm]{background:#0f1d2e;color:#e2e8f0;border:1px solid #334155;border-radius:.5rem;padding:.65rem}.ops3d-filters button[b-eefzyn48tm]{background:#0369a1}.ops3d-kpis[b-eefzyn48tm]{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem}.ops3d-kpis article[b-eefzyn48tm]{background:#102033;border:1px solid #1e3a53;border-radius:.7rem;padding:.8rem}.ops3d-kpis strong[b-eefzyn48tm]{font-size:1.55rem;display:block}.ops3d-kpis span[b-eefzyn48tm]{color:#94a3b8}.ops3d-workspace[b-eefzyn48tm]{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:.8rem;margin-top:.8rem}.ops3d-scene[b-eefzyn48tm]{height:600px;background:#000;border-radius:.8rem;overflow:hidden}.ops3d-scene[b-eefzyn48tm]  .babylon-scene-shell,.ops3d-scene[b-eefzyn48tm]  canvas{height:100%;width:100%}.ops3d-detail[b-eefzyn48tm],.ops3d-lower article[b-eefzyn48tm]{background:#0f1d2e;border:1px solid #263b51;border-radius:.8rem;padding:1rem}.ops3d-detail dl[b-eefzyn48tm]{display:grid;grid-template-columns:1fr 1.5fr;gap:.45rem}.ops3d-detail dt[b-eefzyn48tm]{color:#94a3b8}.ops3d-badge[b-eefzyn48tm]{display:inline-block;padding:.25rem .5rem;border-radius:1rem;background:#164e63}.ops3d-stop[b-eefzyn48tm]{width:100%;display:grid;text-align:left;gap:.35rem;padding:.75rem;background:#172b42;color:#e2e8f0;border:1px solid #2563eb;border-radius:.6rem}.ops3d-warning[b-eefzyn48tm]{margin-top:.6rem;padding:.6rem;border-radius:.5rem}.ops3d-lower[b-eefzyn48tm]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}table[b-eefzyn48tm]{width:100%;border-collapse:collapse}th[b-eefzyn48tm],td[b-eefzyn48tm]{text-align:left;padding:.5rem;border-bottom:1px solid #263b51}tbody tr[b-eefzyn48tm]{cursor:pointer}.ops3d-timeline[b-eefzyn48tm]{padding:0;list-style:none}.ops3d-timeline li[b-eefzyn48tm]{display:grid;grid-template-columns:3.5rem 1fr;gap:.5rem;padding:.45rem;border-bottom:1px solid #263b51}.ops3d-timeline time[b-eefzyn48tm],.ops3d-empty[b-eefzyn48tm]{color:#94a3b8}.ops3d-empty[b-eefzyn48tm]{padding:2rem;text-align:center}.ops3d-empty.compact[b-eefzyn48tm]{padding:1rem}@media(max-width:1000px){.ops3d-filters[b-eefzyn48tm]{grid-template-columns:repeat(2,1fr)}.ops3d-kpis[b-eefzyn48tm]{grid-template-columns:repeat(3,1fr)}.ops3d-workspace[b-eefzyn48tm],.ops3d-lower[b-eefzyn48tm]{grid-template-columns:1fr}.ops3d-scene[b-eefzyn48tm]{height:480px}}
.ops3d-route-proof[b-eefzyn48tm]{display:grid;gap:.3rem;margin-top:.75rem;padding:.75rem;border:1px solid #2563eb;border-radius:.65rem;background:#0d2138}
.ops3d-route-proof strong[b-eefzyn48tm]{color:#60a5fa}
.ops3d-route-proof span[b-eefzyn48tm]{font-size:1.05rem;color:#e2e8f0}
.ops3d-route-proof small[b-eefzyn48tm]{color:#94a3b8;line-height:1.35}
.ops3d-route-stops[b-eefzyn48tm]{display:grid;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}
.ops3d-route-stops li[b-eefzyn48tm]{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.45rem;padding:.45rem .55rem;border:1px solid #263b51;border-radius:.45rem;cursor:pointer}
.ops3d-route-stops li>span[b-eefzyn48tm]{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#1e3a5f;color:#93c5fd}
.ops3d-route-stops li.next[b-eefzyn48tm]{border-color:#f97316;box-shadow:0 0 14px #f9731655}
.ops3d-route-stops small[b-eefzyn48tm]{color:#94a3b8}
.ops3d-pallet-popup-header[b-eefzyn48tm]{display:grid;gap:.2rem}.ops3d-pallet-popup-header span[b-eefzyn48tm]{color:#64748b;font-size:.82rem}.ops3d-pallet-popup-grid[b-eefzyn48tm]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;height:100%;overflow:auto}.ops3d-pallet-view[b-eefzyn48tm],.ops3d-container-detail[b-eefzyn48tm]{padding:1rem;border-radius:.9rem;background:#101b29;color:#e8eefc}.ops3d-container-chips[b-eefzyn48tm]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.ops3d-container-chips button[b-eefzyn48tm]{display:grid;gap:.15rem;padding:.55rem .7rem;border:1px solid #475569;border-radius:.55rem;background:#172638;color:#e2e8f0;text-align:left;cursor:pointer}.ops3d-container-chips button.selected[b-eefzyn48tm]{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.ops3d-container-chips span[b-eefzyn48tm]{font-size:.72rem;color:#94a3b8}.ops3d-container-detail header[b-eefzyn48tm]{padding-bottom:.75rem;border-bottom:1px solid #334155}.ops3d-container-detail header span[b-eefzyn48tm],.ops3d-container-detail header small[b-eefzyn48tm]{color:#94a3b8}.ops3d-container-detail h2[b-eefzyn48tm]{margin:.15rem 0}.ops3d-product-loading[b-eefzyn48tm]{margin:.75rem 0;color:#67e8f9}.ops3d-product-list[b-eefzyn48tm]{display:grid;gap:.65rem;margin-top:.8rem}.ops3d-product-list article[b-eefzyn48tm]{display:grid;grid-template-columns:92px 1fr;gap:.75rem;align-items:center;padding:.65rem;border:1px solid #334155;border-radius:.7rem;background:#0b1522}.ops3d-product-list img[b-eefzyn48tm],.ops3d-product-placeholder[b-eefzyn48tm]{width:92px;height:92px;border-radius:.55rem;object-fit:contain;background:#fff}.ops3d-product-placeholder[b-eefzyn48tm]{display:grid;place-items:center;background:#334155;color:#cbd5e1;font-size:1.4rem;font-weight:700}.ops3d-product-list article>div:last-child[b-eefzyn48tm]{display:grid;gap:.25rem}.ops3d-product-list span[b-eefzyn48tm]{color:#67e8f9}.ops3d-product-list small[b-eefzyn48tm]{color:#94a3b8}
@media(max-width:900px){.ops3d-pallet-popup-grid[b-eefzyn48tm]{grid-template-columns:1fr}.ops3d-product-list article[b-eefzyn48tm]{grid-template-columns:72px 1fr}.ops3d-product-list img[b-eefzyn48tm],.ops3d-product-placeholder[b-eefzyn48tm]{width:72px;height:72px}}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-u0s23un060] {
    --home-returns-status-solicitada-bg: #facc15;
    --home-returns-status-solicitada-fg: #1f2937;
    --home-returns-status-aprobada-bg: #3b82f6;
    --home-returns-status-aprobada-fg: #ffffff;
    --home-returns-status-preparada-bg: #a855f7;
    --home-returns-status-preparada-fg: #ffffff;
    --home-returns-status-programada-recoleccion-bg: #f97316;
    --home-returns-status-programada-recoleccion-fg: #ffffff;
    --home-returns-status-recolectada-bg: #84cc16;
    --home-returns-status-recolectada-fg: #1f2937;
    --home-returns-status-recolectada-parcial-bg: #65a30d;
    --home-returns-status-recolectada-parcial-fg: #ffffff;
    --home-returns-status-recibida-cedis-bg: #0ea5e9;
    --home-returns-status-recibida-cedis-fg: #ffffff;
    --home-returns-status-cancelada-bg: #ef4444;
    --home-returns-status-cancelada-fg: #ffffff;
    --home-returns-status-default-bg: #e5e7eb;
    --home-returns-status-default-fg: #1f2937;
    background: transparent;
    padding: 4px;
    display: grid;
    gap: 16px;
}

.home-indicators-frame[b-u0s23un060] {
    background: var(--surface-bg, #ffffff);
    border: 1px solid var(--surface-border, #e2e8f0);
    border-radius: 16px;
    box-shadow: var(--surface-shadow, 0 12px 28px rgba(0,0,0,0.05));
    padding: 18px;
}

.home-scheduler-frame[b-u0s23un060] {
    background: var(--surface-bg, #ffffff);
    border: 1px solid var(--surface-border, #e2e8f0);
    border-radius: 16px;
    box-shadow: var(--surface-shadow, 0 12px 28px rgba(0,0,0,0.05));
    padding: 18px;
}

.home-frame-header[b-u0s23un060] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.home-subtitle[b-u0s23un060] {
    margin: 4px 0 0 0;
}

.home-loading[b-u0s23un060] {
    padding: 14px 2px;
    color: var(--text-muted, #6b7280);
}

.home-indicators-grid[b-u0s23un060] {
    display: grid;
    grid-template-columns: repeat(7, minmax(150px, 1fr));
    gap: 12px;
}

.home-indicator-card[b-u0s23un060] {
    border: 1px solid var(--surface-border, #e2e8f0);
    border-radius: 12px;
    padding: 12px;
    min-height: 124px;
    background: linear-gradient(180deg, rgba(var(--primary-rgb), 0.08), rgba(var(--primary-rgb), 0.01));
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.home-indicator-title[b-u0s23un060] {
    font-size: 12px;
    color: var(--text-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.home-indicator-value[b-u0s23un060] {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 700;
    color: var(--text-strong, #0f172a);
}

.home-indicator-caption[b-u0s23un060] {
    font-size: 12px;
    color: var(--text-muted, #6b7280);
}

.home-scheduler-legend[b-u0s23un060] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.home-scheduler-legend-chip[b-u0s23un060] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.home-returns-scheduler[b-u0s23un060] {
    width: 100%;
}

.home-scheduler-note[b-u0s23un060] {
    margin-top: 12px;
}

.home-returns-status-solicitada[b-u0s23un060] {
    background: var(--home-returns-status-solicitada-bg);
    color: var(--home-returns-status-solicitada-fg);
    border-color: var(--home-returns-status-solicitada-bg);
}

.home-returns-status-aprobada[b-u0s23un060] {
    background: var(--home-returns-status-aprobada-bg);
    color: var(--home-returns-status-aprobada-fg);
    border-color: var(--home-returns-status-aprobada-bg);
}

.home-returns-status-preparada[b-u0s23un060] {
    background: var(--home-returns-status-preparada-bg);
    color: var(--home-returns-status-preparada-fg);
    border-color: var(--home-returns-status-preparada-bg);
}

.home-returns-status-programada-recoleccion[b-u0s23un060] {
    background: var(--home-returns-status-programada-recoleccion-bg);
    color: var(--home-returns-status-programada-recoleccion-fg);
    border-color: var(--home-returns-status-programada-recoleccion-bg);
}

.home-returns-status-recolectada[b-u0s23un060] {
    background: var(--home-returns-status-recolectada-bg);
    color: var(--home-returns-status-recolectada-fg);
    border-color: var(--home-returns-status-recolectada-bg);
}

.home-returns-status-recolectada-parcial[b-u0s23un060] {
    background: var(--home-returns-status-recolectada-parcial-bg);
    color: var(--home-returns-status-recolectada-parcial-fg);
    border-color: var(--home-returns-status-recolectada-parcial-bg);
}

.home-returns-status-recibida-cedis[b-u0s23un060] {
    background: var(--home-returns-status-recibida-cedis-bg);
    color: var(--home-returns-status-recibida-cedis-fg);
    border-color: var(--home-returns-status-recibida-cedis-bg);
}

.home-returns-status-cancelada[b-u0s23un060] {
    background: var(--home-returns-status-cancelada-bg);
    color: var(--home-returns-status-cancelada-fg);
    border-color: var(--home-returns-status-cancelada-bg);
}

.home-returns-status-default[b-u0s23un060] {
    background: var(--home-returns-status-default-bg);
    color: var(--home-returns-status-default-fg);
    border-color: var(--home-returns-status-default-bg);
}

.home-returns-status-text-dark[b-u0s23un060] {
    color: var(--home-returns-status-default-fg) !important;
}

.home-returns-status-text-light[b-u0s23un060] {
    color: #ffffff !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-solicitada {
    background-color: var(--home-returns-status-solicitada-bg) !important;
    border-color: var(--home-returns-status-solicitada-bg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-aprobada {
    background-color: var(--home-returns-status-aprobada-bg) !important;
    border-color: var(--home-returns-status-aprobada-bg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-preparada {
    background-color: var(--home-returns-status-preparada-bg) !important;
    border-color: var(--home-returns-status-preparada-bg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-programada-recoleccion {
    background-color: var(--home-returns-status-programada-recoleccion-bg) !important;
    border-color: var(--home-returns-status-programada-recoleccion-bg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-recolectada {
    background-color: var(--home-returns-status-recolectada-bg) !important;
    border-color: var(--home-returns-status-recolectada-bg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-recolectada-parcial {
    background-color: var(--home-returns-status-recolectada-parcial-bg) !important;
    border-color: var(--home-returns-status-recolectada-parcial-bg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-recibida-cedis {
    background-color: var(--home-returns-status-recibida-cedis-bg) !important;
    border-color: var(--home-returns-status-recibida-cedis-bg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-cancelada {
    background-color: var(--home-returns-status-cancelada-bg) !important;
    border-color: var(--home-returns-status-cancelada-bg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-default {
    background-color: var(--home-returns-status-default-bg) !important;
    border-color: var(--home-returns-status-default-bg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-text-dark {
    color: var(--home-returns-status-default-fg) !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-status-text-light {
    color: #ffffff !important;
}

.home-returns-scheduler[b-u0s23un060]  .home-returns-scheduler-appointment {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 2px 6px;
    min-height: 18px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1500px) {
    .home-indicators-grid[b-u0s23un060] {
        grid-template-columns: repeat(4, minmax(160px, 1fr));
    }
}

@media (max-width: 1024px) {
    .home-indicators-grid[b-u0s23un060] {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
    }
}

@media (max-width: 768px) {
    .home-indicators-frame[b-u0s23un060] {
        padding: 14px;
    }

    .home-scheduler-frame[b-u0s23un060] {
        padding: 14px;
    }

    .home-indicators-grid[b-u0s23un060] {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }

    .home-indicator-value[b-u0s23un060] {
        font-size: 26px;
    }
}

@media (max-width: 520px) {
    .home-indicators-grid[b-u0s23un060] {
        grid-template-columns: 1fr;
    }
}

/* Workspace-style home aligned with the primary navigation. */
.home-page[b-u0s23un060] {
    gap: 14px;
    padding: 4px;
}

.home-indicators-frame[b-u0s23un060],
.home-scheduler-frame[b-u0s23un060] {
    overflow: hidden;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--menu-accent) 13%, var(--surface-border, #e2e8f0));
    border-radius: 18px;
    background: var(--surface-bg, #ffffff);
    box-shadow: 0 9px 26px rgba(15, 23, 42, 0.065);
}

.home-overview-hero[b-u0s23un060] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
    padding: 22px 24px;
    border-bottom: 1px solid var(--surface-border, #e2e8f0);
    background:
        radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--menu-accent) 17%, transparent), transparent 33%),
        color-mix(in srgb, var(--menu-accent) 2%, var(--surface-bg, #ffffff));
}

.home-overview-hero[b-u0s23un060]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, var(--menu-accent), color-mix(in srgb, var(--menu-accent) 46%, #172033 54%));
}

.home-overview-heading[b-u0s23un060] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 16px;
}

.home-overview-icon[b-u0s23un060],
.home-frame-icon[b-u0s23un060] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--menu-accent) 72%, #38bdf8 28%),
        color-mix(in srgb, var(--menu-accent) 72%, #7c3aed 28%));
    color: #fff;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--menu-accent) 22%, transparent);
}

.home-overview-icon[b-u0s23un060] {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
}

.home-overview-icon svg[b-u0s23un060] {
    width: 27px;
    height: 27px;
}

.home-eyebrow[b-u0s23un060] {
    margin: 0;
    color: var(--menu-accent);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-overview-heading h1[b-u0s23un060] {
    margin: 3px 0 4px;
    color: var(--text-strong, #0f172a);
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 750;
    letter-spacing: -0.025em;
}

.home-subtitle[b-u0s23un060] {
    margin: 0;
    color: var(--text-muted, #64748b);
    font-size: 0.86rem;
}

.home-hero-actions[b-u0s23un060] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.home-quick-link[b-u0s23un060] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 6px 12px;
    border: 1px solid color-mix(in srgb, var(--menu-accent) 18%, var(--surface-border, #e2e8f0));
    border-radius: 10px;
    background: var(--surface-bg, #fff);
    color: var(--text-strong, #0f172a);
    font-size: 0.78rem;
    font-weight: 620;
    text-decoration: none;
    transition: transform 140ms ease, border-color 140ms ease, color 140ms ease, background-color 140ms ease;
}

.home-quick-link:hover[b-u0s23un060] {
    border-color: color-mix(in srgb, var(--menu-accent) 42%, transparent);
    background: color-mix(in srgb, var(--menu-accent) 7%, var(--surface-bg, #fff));
    color: var(--menu-accent);
    transform: translateY(-1px);
}

.home-hero-actions[b-u0s23un060]  .home-refresh-button.dxbl-btn {
    min-height: 36px;
    border-radius: 10px;
    font-weight: 650;
    box-shadow: 0 5px 14px color-mix(in srgb, var(--menu-accent) 18%, transparent);
}

.home-loading[b-u0s23un060],
.home-indicators-grid[b-u0s23un060] {
    margin: 0;
    padding: 18px;
}

.home-indicators-grid[b-u0s23un060] {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
}

.home-indicator-card[b-u0s23un060] {
    --indicator-from: color-mix(in srgb, var(--menu-accent) 48%, #38bdf8 52%);
    --indicator-to: color-mix(in srgb, var(--menu-accent) 58%, #2563eb 42%);
    position: relative;
    min-height: 138px;
    gap: 7px;
    overflow: hidden;
    padding: 15px;
    border: 1px solid color-mix(in srgb, var(--indicator-from) 18%, var(--surface-border, #e2e8f0));
    border-radius: 14px;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--indicator-from) 13%, transparent), transparent 42%),
        var(--surface-bg, #ffffff);
    box-shadow: 0 5px 16px rgba(15, 23, 42, 0.045);
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.home-indicator-card:hover[b-u0s23un060] {
    border-color: color-mix(in srgb, var(--indicator-from) 36%, transparent);
    box-shadow: 0 9px 22px rgba(15, 23, 42, 0.09);
    transform: translateY(-2px);
}

.home-indicator-tone-1[b-u0s23un060] { --indicator-from: color-mix(in srgb, var(--menu-accent) 28%, #34d399 72%); --indicator-to: color-mix(in srgb, var(--menu-accent) 38%, #059669 62%); }
.home-indicator-tone-2[b-u0s23un060] { --indicator-from: color-mix(in srgb, var(--menu-accent) 24%, #fb923c 76%); --indicator-to: color-mix(in srgb, var(--menu-accent) 34%, #ea580c 66%); }
.home-indicator-tone-3[b-u0s23un060] { --indicator-from: color-mix(in srgb, var(--menu-accent) 58%, #a78bfa 42%); --indicator-to: color-mix(in srgb, var(--menu-accent) 64%, #6d28d9 36%); }

.home-indicator-topline[b-u0s23un060] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.home-indicator-icon[b-u0s23un060] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--indicator-from), var(--indicator-to));
    color: #fff;
    box-shadow: 0 5px 12px color-mix(in srgb, var(--indicator-from) 22%, transparent);
}

.home-indicator-icon svg[b-u0s23un060] {
    width: 18px;
    height: 18px;
}

.home-indicator-title[b-u0s23un060] {
    color: var(--text-muted, #64748b);
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.055em;
}

.home-indicator-value[b-u0s23un060] {
    margin-top: 3px;
    color: var(--text-strong, #0f172a);
    font-size: 1.75rem;
    font-weight: 760;
}

.home-indicator-caption[b-u0s23un060] {
    margin: 0;
    color: var(--text-muted, #64748b);
    font-size: 0.73rem;
    line-height: 1.4;
}

.home-scheduler-frame .home-frame-header[b-u0s23un060] {
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin: 0;
    padding: 17px 19px;
    border-bottom: 1px solid var(--surface-border, #e2e8f0);
    background: color-mix(in srgb, var(--menu-accent) 2.5%, var(--surface-bg, #ffffff));
}

.home-frame-icon[b-u0s23un060] {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 11px;
}

.home-frame-icon svg[b-u0s23un060] {
    width: 21px;
    height: 21px;
}

.home-frame-header h2[b-u0s23un060] {
    margin: 3px 0 4px;
    color: var(--text-strong, #0f172a);
    font-size: 1rem;
    font-weight: 700;
}

.home-scheduler-frame > .auth-info[b-u0s23un060],
.home-scheduler-frame > .home-loading[b-u0s23un060] {
    margin: 16px;
}

.home-scheduler-legend[b-u0s23un060] {
    margin: 14px 16px 10px;
}

.home-scheduler-legend-chip[b-u0s23un060] {
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 8px;
    font-size: 0.69rem;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.06);
}

.home-returns-scheduler[b-u0s23un060] {
    width: auto;
    margin: 0 16px 16px;
    overflow: hidden;
    border: 1px solid var(--surface-border, #e2e8f0);
    border-radius: 13px;
}

.home-scheduler-note[b-u0s23un060] {
    margin: 0 16px 16px !important;
}

@media (max-width: 820px) {
    .home-overview-hero[b-u0s23un060] {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .home-hero-actions[b-u0s23un060] {
        width: 100%;
        justify-content: flex-start;
    }

    .home-indicators-grid[b-u0s23un060] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 14px;
    }
}

@media (max-width: 520px) {
    .home-overview-heading[b-u0s23un060] {
        align-items: flex-start;
    }

    .home-overview-icon[b-u0s23un060] {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .home-indicators-grid[b-u0s23un060] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/InventoriesPhysicalStoresStockAdjustments.razor.rz.scp.css */
.stock-adjustment-page[b-cj8w3i2r2o] {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.stock-adjustment-page .returns-header[b-cj8w3i2r2o] {
    align-items: center;
}

.stock-reassignment-workflow[b-cj8w3i2r2o] {
    min-width: 0;
    padding: 18px;
    border: 1px solid #cfd6e0;
    border-radius: 6px;
    background: #fff;
}

.stock-reassignment-toolbar[b-cj8w3i2r2o],
.stock-reassignment-actions[b-cj8w3i2r2o] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 12px;
}

.stock-reassignment-toolbar[b-cj8w3i2r2o] {
    justify-content: space-between;
}

.stock-reassignment-toolbar-actions[b-cj8w3i2r2o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.stock-reassignment-folio[b-cj8w3i2r2o] {
    display: grid;
    flex: 1 1 420px;
    max-width: 760px;
    gap: 6px;
}

.stock-reassignment-folio label[b-cj8w3i2r2o] {
    color: #42526a;
    font-size: 13px;
    font-weight: 700;
}

.stock-reassignment-metrics[b-cj8w3i2r2o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin-top: 16px;
    border: 1px solid #d9dee7;
}

.stock-reassignment-metrics > div[b-cj8w3i2r2o] {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px 14px;
    border-right: 1px solid #d9dee7;
}

.stock-reassignment-metrics > div:last-child[b-cj8w3i2r2o] {
    border-right: 0;
}

.stock-reassignment-metrics span[b-cj8w3i2r2o] {
    color: #667085;
    font-size: 12px;
}

.stock-reassignment-metrics strong[b-cj8w3i2r2o] {
    color: #182230;
    font-size: 22px;
}

.stock-reassignment-actions[b-cj8w3i2r2o] {
    justify-content: flex-end;
    margin-top: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #e3e7ed;
}

.stock-reassignment-actions > span[b-cj8w3i2r2o] {
    margin-right: auto;
    color: #58677b;
}

.stock-reassignment-confirm[b-cj8w3i2r2o] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    color: #34445b;
}

.stock-reassignment-batch-progress[b-cj8w3i2r2o] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(220px, .8fr);
    align-items: center;
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid #e3e7ed;
}

.stock-reassignment-batch-progress > div[b-cj8w3i2r2o] {
    display: grid;
    gap: 3px;
}

.stock-reassignment-batch-progress strong[b-cj8w3i2r2o] {
    color: #25344a;
    font-size: 14px;
}

.stock-reassignment-batch-progress span[b-cj8w3i2r2o] {
    color: #667085;
    font-size: 12px;
}

.stock-reassignment-batch-progress progress[b-cj8w3i2r2o] {
    width: 100%;
    height: 12px;
    accent-color: #1f5a73;
}

.stock-reassignment-table-wrap[b-cj8w3i2r2o] {
    overflow: auto;
    max-height: 580px;
    border: 1px solid #d9dee7;
}

.stock-reassignment-group[b-cj8w3i2r2o] {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.stock-reassignment-group-header[b-cj8w3i2r2o] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.stock-reassignment-group-header h3[b-cj8w3i2r2o] {
    margin: 0;
    color: #25344a;
    font-size: 17px;
}

.stock-reassignment-group-header span[b-cj8w3i2r2o] {
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 12px;
}

.stock-reassignment-group-header > strong[b-cj8w3i2r2o] {
    color: #25344a;
    white-space: nowrap;
}

.stock-reassignment-table[b-cj8w3i2r2o] {
    width: 100%;
    min-width: 1050px;
    border-collapse: collapse;
    table-layout: fixed;
}

.stock-reassignment-table th[b-cj8w3i2r2o],
.stock-reassignment-table td[b-cj8w3i2r2o] {
    padding: 10px;
    border-right: 1px solid #e3e7ed;
    border-bottom: 1px solid #e3e7ed;
    text-align: left;
    vertical-align: middle;
}

.stock-reassignment-table th[b-cj8w3i2r2o] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f3f5f8;
    color: #34445b;
    font-size: 12px;
}

.stock-reassignment-table th:nth-child(2)[b-cj8w3i2r2o] {
    width: 210px;
}

.stock-reassignment-table th:nth-child(3)[b-cj8w3i2r2o],
.stock-reassignment-table th:nth-child(4)[b-cj8w3i2r2o] {
    width: 215px;
}

.stock-reassignment-table th:nth-child(5)[b-cj8w3i2r2o] {
    width: 150px;
}

.stock-reassignment-table th:nth-child(6)[b-cj8w3i2r2o] {
    width: 180px;
}

.stock-reassignment-table td:last-child[b-cj8w3i2r2o],
.stock-reassignment-table th:last-child[b-cj8w3i2r2o] {
    border-right: 0;
}

.stock-reassignment-table tr.is-complete td[b-cj8w3i2r2o] {
    background: #f1faf6;
}

.stock-reassignment-table td > strong[b-cj8w3i2r2o],
.stock-reassignment-table td > span[b-cj8w3i2r2o] {
    display: block;
    overflow-wrap: anywhere;
}

.stock-reassignment-table td > span[b-cj8w3i2r2o] {
    margin-top: 3px;
    color: #667085;
    font-size: 12px;
}

.stock-reassignment-table code[b-cj8w3i2r2o] {
    color: #24344a;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.stock-reassignment-select[b-cj8w3i2r2o] {
    width: 46px;
    text-align: center !important;
}

.stock-reassignment-select input[b-cj8w3i2r2o] {
    width: 18px;
    height: 18px;
    margin: 0;
}

.stock-reassignment-muted[b-cj8w3i2r2o] {
    color: #7c8798 !important;
}

.stock-adjustment-manual[b-cj8w3i2r2o] {
    min-width: 0;
}

.stock-adjustment-manual > summary[b-cj8w3i2r2o] {
    padding: 12px 14px;
    border: 1px solid #d9dee7;
    border-radius: 6px;
    background: #fff;
    color: #34445b;
    cursor: pointer;
    font-weight: 700;
}

.stock-adjustment-manual[open] > summary[b-cj8w3i2r2o] {
    margin-bottom: 8px;
}

.stock-adjustment-band[b-cj8w3i2r2o],
.stock-adjustment-history[b-cj8w3i2r2o] {
    min-width: 0;
    border: 1px solid #d9dee7;
    border-radius: 6px;
    background: #fff;
}

.stock-adjustment-band[b-cj8w3i2r2o] {
    padding: 18px;
}

.stock-adjustment-mode[b-cj8w3i2r2o] {
    display: inline-grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    margin-bottom: 18px;
    border: 1px solid #b7c0cf;
    border-radius: 6px;
    overflow: hidden;
}

.stock-adjustment-mode-button[b-cj8w3i2r2o] {
    min-height: 40px;
    padding: 8px 16px;
    border: 0;
    border-right: 1px solid #b7c0cf;
    background: #f4f6f9;
    color: #25344a;
    font: inherit;
    cursor: pointer;
}

.stock-adjustment-mode-button:last-child[b-cj8w3i2r2o] {
    border-right: 0;
}

.stock-adjustment-mode-button.is-active[b-cj8w3i2r2o] {
    background: #1f5a73;
    color: #fff;
}

.stock-adjustment-mode-button:disabled[b-cj8w3i2r2o] {
    cursor: default;
    opacity: .65;
}

.stock-adjustment-grid[b-cj8w3i2r2o] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, .8fr);
    gap: 22px;
    align-items: start;
}

.stock-adjustment-form[b-cj8w3i2r2o] {
    min-width: 0;
}

.stock-adjustment-inline[b-cj8w3i2r2o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.stock-adjustment-actions[b-cj8w3i2r2o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e3e7ed;
}

.stock-adjustment-confirm[b-cj8w3i2r2o] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    color: #34445b;
}

.stock-adjustment-validation[b-cj8w3i2r2o] {
    min-width: 0;
    padding-left: 20px;
    border-left: 1px solid #d9dee7;
}

.stock-adjustment-validation-header[b-cj8w3i2r2o],
.stock-adjustment-history-header[b-cj8w3i2r2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.stock-adjustment-validation h3[b-cj8w3i2r2o],
.stock-adjustment-history h3[b-cj8w3i2r2o] {
    margin: 0;
    font-size: 18px;
}

.stock-adjustment-empty[b-cj8w3i2r2o],
.stock-adjustment-progress[b-cj8w3i2r2o] {
    padding: 28px 0;
    color: #667085;
}

.stock-adjustment-facts[b-cj8w3i2r2o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 14px 0;
    background: #dfe4eb;
    border: 1px solid #dfe4eb;
}

.stock-adjustment-facts > div[b-cj8w3i2r2o] {
    min-width: 0;
    padding: 10px;
    background: #fff;
}

.stock-adjustment-facts dt[b-cj8w3i2r2o] {
    margin-bottom: 4px;
    color: #667085;
    font-size: 12px;
    text-transform: uppercase;
}

.stock-adjustment-facts dd[b-cj8w3i2r2o] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #182230;
    font-weight: 600;
}

.stock-adjustment-message[b-cj8w3i2r2o] {
    margin-top: 8px;
    padding: 9px 10px;
    border-left: 3px solid;
    background: #f7f8fa;
}

.stock-adjustment-message.is-error[b-cj8w3i2r2o] {
    border-color: #c33d45;
    color: #8a2029;
}

.stock-adjustment-message.is-warning[b-cj8w3i2r2o] {
    border-color: #c58416;
    color: #76500e;
}

.stock-adjustment-message.is-ready[b-cj8w3i2r2o] {
    border-color: #18835d;
    color: #126347;
}

.stock-adjustment-status[b-cj8w3i2r2o] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border: 1px solid transparent;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
}

.stock-adjustment-status.is-pending[b-cj8w3i2r2o] {
    border-color: #b9c1cd;
    background: #eef1f5;
    color: #48576c;
}

.stock-adjustment-status.is-complete[b-cj8w3i2r2o] {
    border-color: #7bbda5;
    background: #e5f5ef;
    color: #126347;
}

.stock-adjustment-status.is-warning[b-cj8w3i2r2o] {
    border-color: #dfb86f;
    background: #fff4dd;
    color: #76500e;
}

.stock-adjustment-status.is-error[b-cj8w3i2r2o] {
    border-color: #db8d93;
    background: #fcebed;
    color: #8a2029;
}

.stock-adjustment-history[b-cj8w3i2r2o] {
    overflow: hidden;
}

.stock-adjustment-history-header[b-cj8w3i2r2o] {
    padding: 14px 16px;
    border-bottom: 1px solid #d9dee7;
}

.stock-adjustment-history-header span[b-cj8w3i2r2o] {
    color: #667085;
    font-size: 13px;
}

@media (max-width: 1050px) {
    .stock-reassignment-metrics[b-cj8w3i2r2o] {
        grid-template-columns: repeat(3, minmax(110px, 1fr));
    }

    .stock-reassignment-metrics > div[b-cj8w3i2r2o] {
        border-bottom: 1px solid #d9dee7;
    }

    .stock-adjustment-grid[b-cj8w3i2r2o] {
        grid-template-columns: 1fr;
    }

    .stock-adjustment-validation[b-cj8w3i2r2o] {
        padding-top: 18px;
        padding-left: 0;
        border-top: 1px solid #d9dee7;
        border-left: 0;
    }
}

@media (max-width: 640px) {
    .stock-reassignment-workflow[b-cj8w3i2r2o] {
        padding: 12px;
    }

    .stock-reassignment-metrics[b-cj8w3i2r2o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stock-reassignment-actions[b-cj8w3i2r2o] {
        align-items: stretch;
        flex-direction: column;
    }

    .stock-reassignment-actions > span[b-cj8w3i2r2o] {
        margin-right: 0;
    }

    .stock-reassignment-batch-progress[b-cj8w3i2r2o] {
        grid-template-columns: 1fr;
    }

    .stock-adjustment-band[b-cj8w3i2r2o] {
        padding: 12px;
    }

    .stock-adjustment-mode[b-cj8w3i2r2o] {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr;
    }

    .stock-adjustment-mode-button[b-cj8w3i2r2o] {
        border-right: 0;
        border-bottom: 1px solid #b7c0cf;
    }

    .stock-adjustment-mode-button:last-child[b-cj8w3i2r2o] {
        border-bottom: 0;
    }

    .stock-adjustment-inline[b-cj8w3i2r2o] {
        grid-template-columns: 1fr;
    }

    .stock-adjustment-actions[b-cj8w3i2r2o] {
        align-items: stretch;
        flex-direction: column;
    }

    .stock-adjustment-facts[b-cj8w3i2r2o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/InventoryCycleCountDashboard.razor.rz.scp.css */
.cycle-dashboard[b-mhpg1a18z8] {
    display: grid;
    gap: 1rem;
}

.cycle-header[b-mhpg1a18z8],
.cycle-actions[b-mhpg1a18z8],
.section-title[b-mhpg1a18z8],
.week-title[b-mhpg1a18z8],
.decision-actions[b-mhpg1a18z8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

.cycle-header p[b-mhpg1a18z8],
.week-grid p[b-mhpg1a18z8] {
    margin: .25rem 0;
    color: var(--bs-secondary-color);
}

.cycle-kpis[b-mhpg1a18z8],
.week-grid[b-mhpg1a18z8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: .75rem;
}

.cycle-kpis article[b-mhpg1a18z8],
.week-grid article[b-mhpg1a18z8],
.cycle-section[b-mhpg1a18z8],
.cycle-message[b-mhpg1a18z8] {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    padding: 1rem;
    background: var(--bs-body-bg);
}

.cycle-kpis article[b-mhpg1a18z8] {
    display: grid;
    gap: .35rem;
}

.cycle-kpis strong[b-mhpg1a18z8] {
    font-size: 1.6rem;
}

.week-progress[b-mhpg1a18z8] {
    height: .55rem;
    background: var(--bs-tertiary-bg);
    border-radius: 1rem;
    overflow: hidden;
    margin: .75rem 0 .35rem;
}

.week-progress div[b-mhpg1a18z8] {
    height: 100%;
    background: var(--bs-primary);
}

.table-responsive[b-mhpg1a18z8] {
    overflow-x: auto;
}

@media (max-width: 640px) {
    .cycle-actions[b-mhpg1a18z8] {
        align-items: stretch;
    }
}
/* /Components/Pages/Logistics/CedisScheduling.razor.rz.scp.css */
.logistics-scheduling-page[b-ruwxsrw1d7] {
    --cedis-primary: var(--menu-accent, #0f8f84);
    --cedis-outline: var(--surface-border, #cbd5e1);
    --cedis-surface: var(--surface-bg, #ffffff);
    --cedis-surface-variant: var(--bs-secondary-bg, #f1f5f9);
    --cedis-text: var(--text-strong, #0f172a);
    --cedis-muted: var(--text-muted, #64748b);
    gap: 18px;
}

.logistics-scheduling-page .returns-header[b-ruwxsrw1d7] {
    align-items: flex-start;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--cedis-outline);
}

.cedis-feedback[b-ruwxsrw1d7] {
    margin: 0;
    border-radius: 14px;
    padding: 12px 14px;
}

.cedis-operation-state[b-ruwxsrw1d7] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid color-mix(in srgb, var(--cedis-primary) 42%, var(--cedis-outline));
    border-radius: 14px;
    background: color-mix(in srgb, var(--cedis-primary) 9%, var(--cedis-surface));
    color: var(--cedis-text);
    font-size: 0.9rem;
    font-weight: 650;
}

.cedis-operation-spinner[b-ruwxsrw1d7] {
    width: 20px;
    height: 20px;
    border: 3px solid color-mix(in srgb, var(--cedis-primary) 24%, transparent);
    border-top-color: var(--cedis-primary);
    border-radius: 50%;
    animation: cedis-spin-b-ruwxsrw1d7 700ms linear infinite;
}

.cedis-selection-toolbar[b-ruwxsrw1d7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cedis-selection-state[b-ruwxsrw1d7] {
    min-width: min(100%, 260px);
    padding: 9px 12px;
    border: 1px solid var(--cedis-outline);
    border-radius: 12px;
    background: var(--cedis-surface-variant);
    color: var(--cedis-text);
    font-size: 0.84rem;
    font-weight: 650;
    text-align: right;
}

.cedis-visually-hidden[b-ruwxsrw1d7] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.cedis-company-badge[b-ruwxsrw1d7] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.cedis-summary-action[b-ruwxsrw1d7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--cedis-outline);
}

.logistics-scheduling-page[b-ruwxsrw1d7]  .cedis-action-btn.dxbl-btn {
    min-height: 48px;
    border-radius: 12px;
    font-weight: 650;
}

.logistics-scheduling-page[b-ruwxsrw1d7]  .cedis-primary-action.dxbl-btn.dxbl-btn-primary {
    border-color: var(--cedis-primary);
    background: var(--cedis-primary);
    color: #ffffff;
}

.logistics-scheduling-page[b-ruwxsrw1d7]  .cedis-action-btn.dxbl-btn:focus-visible,
.logistics-scheduling-page[b-ruwxsrw1d7]  .auth-input.dxbl-focused {
    outline: 3px solid color-mix(in srgb, var(--cedis-primary) 38%, transparent);
    outline-offset: 2px;
}

@keyframes cedis-spin-b-ruwxsrw1d7 {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 820px) {
    .logistics-scheduling-page .returns-actions[b-ruwxsrw1d7],
    .cedis-selection-toolbar[b-ruwxsrw1d7],
    .cedis-summary-action[b-ruwxsrw1d7] {
        align-items: stretch;
        flex-direction: column;
    }

    .logistics-scheduling-page .returns-actions[b-ruwxsrw1d7],
    .logistics-scheduling-page .auth-actions[b-ruwxsrw1d7] {
        width: 100%;
    }

    .logistics-scheduling-page[b-ruwxsrw1d7]  .cedis-action-btn.dxbl-btn {
        width: 100%;
    }

    .cedis-selection-state[b-ruwxsrw1d7] {
        width: 100%;
        max-width: none;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cedis-operation-spinner[b-ruwxsrw1d7] {
        animation: none;
    }
}
/* /Components/Pages/Logistics/ContainerLabels.razor.rz.scp.css */
.container-labels-layout[b-58olhul8wk] {
    display: grid;
    gap: 1rem;
}

.container-labels-tabs[b-58olhul8wk] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.container-labels-tab[b-58olhul8wk] {
    border: 1px solid rgba(59, 130, 246, 0.22);
    background: rgba(255, 255, 255, 0.76);
    color: #1e3a8a;
    border-radius: 999px;
    padding: 0.6rem 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s ease;
}

.container-labels-tab.is-active[b-58olhul8wk] {
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.24);
}

.container-labels-section-header[b-58olhul8wk] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.container-labels-stats[b-58olhul8wk] {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.container-labels-stat-card[b-58olhul8wk] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 0.9rem 1rem;
    background: rgba(255, 255, 255, 0.82);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.container-labels-stat-title[b-58olhul8wk] {
    font-size: 0.78rem;
    color: rgba(15, 23, 42, 0.68);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.container-labels-stat-card strong[b-58olhul8wk] {
    font-size: 1.4rem;
    color: #0f172a;
}

.container-labels-stat-card small[b-58olhul8wk] {
    color: rgba(15, 23, 42, 0.62);
}

.container-labels-qty-input[b-58olhul8wk] {
    width: 84px;
    border: 1px solid rgba(15, 23, 42, 0.16);
    border-radius: 10px;
    padding: 0.4rem 0.55rem;
    background: #fff;
    color: #0f172a;
}

.container-labels-grid[b-58olhul8wk] {
    min-height: 380px;
}

@media (max-width: 1200px) {
    .container-labels-stats[b-58olhul8wk] {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }

    .container-labels-section-header[b-58olhul8wk] {
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .container-labels-tabs[b-58olhul8wk] {
        flex-wrap: wrap;
    }

    .container-labels-stats[b-58olhul8wk] {
        grid-template-columns: 1fr;
    }

    .container-labels-qty-input[b-58olhul8wk] {
        width: 100%;
    }
}
/* /Components/Pages/Logistics/Index.razor.rz.scp.css */
.logistics-home-page[b-unizpl5q5a] {
    --logistics-accent: #0f766e;
    --logistics-border: #dbe6e3;
    --logistics-muted: #5f6f6b;
    --logistics-shadow: 0 20px 44px -36px rgba(15, 23, 42, 0.55);
    gap: 18px;
}

.logistics-home-page .returns-header[b-unizpl5q5a] {
    padding-bottom: 10px;
    border-bottom: 1px solid #e6efed;
}

.logistics-home-page .returns-header h2[b-unizpl5q5a] {
    color: #0f172a;
    font-size: 1.85rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.logistics-home-page .returns-grid[b-unizpl5q5a],
.logistics-home-page .returns-scheduler[b-unizpl5q5a] {
    background: #ffffff;
    border: 1px solid var(--logistics-border);
    border-radius: 20px;
    padding: 18px;
    box-shadow: var(--logistics-shadow);
}

.logistics-home-page .returns-scheduler[b-unizpl5q5a] {
    display: grid;
    gap: 14px;
}

.logistics-home-page .auth-section[b-unizpl5q5a] {
    background: linear-gradient(180deg, #f8fbfb 0%, #f2f8f7 100%);
    border: 1px solid var(--logistics-border);
    border-radius: 16px;
    padding: 16px;
    gap: 14px;
}

.logistics-home-page .auth-section h3[b-unizpl5q5a] {
    color: #0f172a;
    font-weight: 700;
}

.logistics-bridge-state[b-unizpl5q5a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px 12px;
    font-size: 0.88rem;
    color: var(--logistics-muted);
}

.logistics-checkbox-field[b-unizpl5q5a] {
    align-self: end;
}

.logistics-endpoint-grid[b-unizpl5q5a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.logistics-endpoint-card[b-unizpl5q5a] {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--logistics-border);
    border-radius: 14px;
    background: #ffffff;
}

.logistics-endpoint-label[b-unizpl5q5a] {
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--logistics-muted);
}

.logistics-shortcut-grid[b-unizpl5q5a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.logistics-shortcut-card[b-unizpl5q5a] {
    display: grid;
    gap: 8px;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(15, 118, 110, 0.18);
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.08) 0%, rgba(15, 118, 110, 0.02) 100%);
    color: #0f172a;
    text-decoration: none;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.logistics-shortcut-card:hover[b-unizpl5q5a] {
    transform: translateY(-2px);
    border-color: rgba(15, 118, 110, 0.36);
    box-shadow: 0 16px 36px -30px rgba(15, 118, 110, 0.55);
}

.logistics-shortcut-title[b-unizpl5q5a] {
    font-weight: 700;
}

.logistics-shortcut-copy[b-unizpl5q5a] {
    font-size: 0.88rem;
    color: var(--logistics-muted);
}

@media (max-width: 820px) {
    .logistics-home-page .returns-grid[b-unizpl5q5a],
    .logistics-home-page .returns-scheduler[b-unizpl5q5a] {
        padding: 14px;
    }

    .logistics-home-page .auth-section[b-unizpl5q5a] {
        padding: 12px;
    }
}
/* /Components/Pages/Logistics/LocalDeliveryCatalog.razor.rz.scp.css */
.local-delivery-catalog-page[b-fb3sk7j7mf] {
    gap: 14px;
}

.local-catalog-controls[b-fb3sk7j7mf] {
    display: grid;
    gap: 12px;
}

.local-catalog-toolbar[b-fb3sk7j7mf] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.local-catalog-option[b-fb3sk7j7mf] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-width: 0;
    width: 100%;
}

.local-catalog-option-title[b-fb3sk7j7mf] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.local-catalog-option.is-configured .local-catalog-option-title[b-fb3sk7j7mf] {
    color: #0f766e;
    font-weight: 800;
}

.local-catalog-option.is-empty .local-catalog-option-title[b-fb3sk7j7mf] {
    color: #475569;
}

.local-catalog-option-badge[b-fb3sk7j7mf] {
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    color: #475569;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    padding: 5px 8px;
    white-space: nowrap;
}

.local-catalog-option.is-configured .local-catalog-option-badge[b-fb3sk7j7mf] {
    background: rgba(15, 118, 110, .12);
    border-color: rgba(15, 118, 110, .3);
    color: #0f766e;
}

.local-catalog-metrics[b-fb3sk7j7mf] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.local-catalog-metrics div[b-fb3sk7j7mf] {
    border: 1px solid #d8dee8;
    border-radius: 6px;
    padding: 10px;
}

.local-catalog-metrics span[b-fb3sk7j7mf] {
    color: #5f6b7a;
    display: block;
    font-size: 12px;
    margin-bottom: 3px;
}

.local-catalog-metrics strong[b-fb3sk7j7mf] {
    font-size: 20px;
}

.local-catalog-grid[b-fb3sk7j7mf] {
    min-height: 420px;
}

.local-catalog-map-section[b-fb3sk7j7mf] {
    display: grid;
    gap: 10px;
}

.local-catalog-map-header[b-fb3sk7j7mf] {
    align-items: end;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.local-catalog-map-header h3[b-fb3sk7j7mf] {
    margin: 0;
}

.local-catalog-map-header span[b-fb3sk7j7mf] {
    color: #5f6b7a;
    font-size: 13px;
}

.local-catalog-map-state[b-fb3sk7j7mf] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: right;
}

.local-catalog-map[b-fb3sk7j7mf] {
    background: #f8fafc;
    border: 1px solid #d8dee8;
    border-radius: 6px;
    min-height: 640px;
    overflow: hidden;
    position: relative;
}

.local-delivery-info-window[b-fb3sk7j7mf] {
    color: #0f172a;
    display: grid;
    gap: 5px;
    max-width: 280px;
}

.local-delivery-info-window strong[b-fb3sk7j7mf] {
    font-size: 15px;
}

.local-delivery-colonies[b-fb3sk7j7mf] {
    color: #475569;
    font-size: 12px;
    max-height: 74px;
    overflow: auto;
}

.local-delivery-info-window button[b-fb3sk7j7mf] {
    background: #b91c1c;
    border: 0;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    padding: 7px 9px;
}

@media (max-width: 760px) {
    .local-catalog-map-header[b-fb3sk7j7mf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .local-catalog-map-state[b-fb3sk7j7mf] {
        align-items: flex-start;
        text-align: left;
    }

    .local-catalog-map[b-fb3sk7j7mf] {
        min-height: 460px;
    }
}

@media (min-width: 1280px) {
    .local-catalog-map[b-fb3sk7j7mf] {
        min-height: 72vh;
    }
}
/* /Components/Pages/Logistics/LocalOrdersTrace.razor.rz.scp.css */
.local-order-trace-page .trace-filter-row[b-ve535wboj5] {
    display: flex;
    align-items: end;
    gap: 12px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.local-order-trace-page .trace-take-field[b-ve535wboj5] {
    width: 160px;
}

.local-order-trace-page .trace-metrics[b-ve535wboj5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 12px;
    margin-top: 16px;
    border-top: 1px solid var(--dxbl-border-color, #d7dce2);
    padding-top: 12px;
}

.local-order-trace-page .trace-metric[b-ve535wboj5] {
    min-width: 0;
}

.local-order-trace-page .trace-metric span[b-ve535wboj5] {
    display: block;
    color: var(--dxbl-text-muted-color, #637083);
    font-size: 0.78rem;
    line-height: 1.2;
}

.local-order-trace-page .trace-metric strong[b-ve535wboj5] {
    display: block;
    margin-top: 4px;
    color: var(--dxbl-text-color, #1f2937);
    font-size: 1.25rem;
    line-height: 1.15;
}

.local-order-trace-page .trace-issue strong[b-ve535wboj5] {
    color: #b42318;
}

.local-order-trace-page .trace-order-cell[b-ve535wboj5] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.local-order-trace-page .trace-order-cell strong[b-ve535wboj5],
.local-order-trace-page .trace-order-cell span[b-ve535wboj5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.local-order-trace-page .trace-order-cell span[b-ve535wboj5] {
    color: var(--dxbl-text-muted-color, #637083);
    font-size: 0.78rem;
}

.local-order-trace-page .trace-pill[b-ve535wboj5] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 0.78rem;
    line-height: 1.2;
    white-space: normal;
}

.local-order-trace-page .trace-pill-ipos[b-ve535wboj5] {
    background: #eef4ff;
    color: #1849a9;
}

.local-order-trace-page .trace-pill-magento[b-ve535wboj5] {
    background: #f0f9ff;
    color: #026aa2;
}

.local-order-trace-page .trace-pill-zubale[b-ve535wboj5] {
    background: #ecfdf3;
    color: #027a48;
}

.local-order-trace-page .trace-pill-done[b-ve535wboj5] {
    background: #e7f6ec;
    color: #05603a;
}

.local-order-trace-page .trace-pill-error[b-ve535wboj5] {
    background: #fef3f2;
    color: #b42318;
}

.local-order-trace-page .trace-mini-timeline[b-ve535wboj5] {
    display: flex;
    gap: 4px;
    align-items: center;
    min-width: 0;
    flex-wrap: wrap;
}

.local-order-trace-page .trace-step[b-ve535wboj5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 24px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.local-order-trace-page .trace-step-ok[b-ve535wboj5] {
    background: #ecfdf3;
    color: #027a48;
    border-color: #abefc6;
}

.local-order-trace-page .trace-step-pending[b-ve535wboj5] {
    background: #f8fafc;
    color: #667085;
    border-color: #d0d5dd;
}

.local-order-trace-page .trace-step-skipped[b-ve535wboj5] {
    background: #fffaeb;
    color: #b54708;
    border-color: #fedf89;
}

.local-order-trace-page .trace-step-error[b-ve535wboj5] {
    background: #fef3f2;
    color: #b42318;
    border-color: #fecdca;
}

@media (max-width: 720px) {
    .local-order-trace-page .trace-filter-row[b-ve535wboj5],
    .local-order-trace-page .trace-take-field[b-ve535wboj5] {
        width: 100%;
    }
}
/* /Components/Pages/Logistics/Monitoring.razor.rz.scp.css */
.logistics-monitoring-page[b-lq2nz0wcdt] {
    --monitor-accent: #006c68;
    --monitor-accent-soft: #e5f5f2;
    --monitor-border: #d9e2ec;
    --monitor-border-strong: #bdcad8;
    --monitor-surface: #ffffff;
    --monitor-surface-subtle: #f5f8fb;
    --monitor-text: #152233;
    --monitor-muted: #526579;
    --monitor-online: #087f5b;
    --monitor-online-soft: #e3f7ef;
    --monitor-delayed: #8a5a00;
    --monitor-delayed-soft: #fff3d6;
    --monitor-offline: #b42318;
    --monitor-offline-soft: #feeceb;
    --monitor-shadow: 0 18px 44px -34px rgba(15, 23, 42, 0.58);
    width: 100%;
    max-width: 1780px;
    margin: 0 auto;
    gap: 18px;
    color: var(--monitor-text);
}

.monitoring-page-header[b-lq2nz0wcdt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 4px 0 14px;
    border-bottom: 1px solid #e5ebf2;
}

.monitoring-page-header h1[b-lq2nz0wcdt],
.monitoring-section-heading h2[b-lq2nz0wcdt],
.monitoring-selected-summary h3[b-lq2nz0wcdt] {
    margin: 0;
    color: var(--monitor-text);
    letter-spacing: -0.025em;
}

.monitoring-page-header h1[b-lq2nz0wcdt] {
    font-size: clamp(1.7rem, 2.2vw, 2.35rem);
    line-height: 1.15;
}

.monitoring-page-subtitle[b-lq2nz0wcdt],
.monitoring-section-heading p[b-lq2nz0wcdt],
.monitoring-selected-summary p[b-lq2nz0wcdt] {
    margin: 5px 0 0;
    color: var(--monitor-muted);
}

.monitoring-eyebrow[b-lq2nz0wcdt] {
    margin: 0 0 4px !important;
    color: var(--monitor-accent) !important;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.monitoring-status-board[b-lq2nz0wcdt] {
    display: grid;
    grid-template-columns: minmax(260px, 0.74fr) minmax(0, 1.5fr);
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--monitor-border);
    border-radius: 20px;
    background: var(--monitor-surface);
    box-shadow: var(--monitor-shadow);
}

.monitoring-sync-summary[b-lq2nz0wcdt] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 14px;
    background: var(--monitor-surface-subtle);
}

.monitoring-sync-summary > div[b-lq2nz0wcdt] {
    display: grid;
    flex: 1 1 180px;
    min-width: 0;
    gap: 3px;
}

.monitoring-sync-summary[b-lq2nz0wcdt]  .monitoring-reconnect-action.dxbl-btn {
    flex: 0 0 auto;
    margin-left: auto;
}

.monitoring-sync-summary strong[b-lq2nz0wcdt] {
    overflow-wrap: anywhere;
    font-size: 0.92rem;
}

.monitoring-sync-summary span:not(.monitoring-sync-indicator)[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
    font-size: 0.78rem;
}

.monitoring-sync-indicator[b-lq2nz0wcdt] {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    border-radius: 50%;
    background: var(--monitor-delayed);
    box-shadow: 0 0 0 5px var(--monitor-delayed-soft);
}

.monitoring-sync-indicator.is-online[b-lq2nz0wcdt] {
    background: var(--monitor-online);
    box-shadow: 0 0 0 5px var(--monitor-online-soft);
}

.monitoring-sync-indicator.is-offline[b-lq2nz0wcdt] {
    background: var(--monitor-offline);
    box-shadow: 0 0 0 5px var(--monitor-offline-soft);
}

.monitoring-status-counts[b-lq2nz0wcdt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.monitoring-status-card[b-lq2nz0wcdt] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 10px;
    min-width: 0;
    padding: 11px 13px 11px 17px;
    overflow: hidden;
    border: 1px solid var(--monitor-border);
    border-radius: 14px;
    background: var(--monitor-surface);
}

.monitoring-status-card[b-lq2nz0wcdt]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    content: "";
    background: var(--monitor-delayed);
}

.monitoring-status-card.is-online[b-lq2nz0wcdt]::before {
    background: var(--monitor-online);
}

.monitoring-status-card.is-offline[b-lq2nz0wcdt]::before {
    background: var(--monitor-offline);
}

.monitoring-status-card dt[b-lq2nz0wcdt] {
    align-self: center;
    font-size: 0.8rem;
    font-weight: 700;
}

.monitoring-status-card dd[b-lq2nz0wcdt] {
    grid-row: span 2;
    align-self: center;
    margin: 0;
    color: var(--monitor-text);
    font-size: 1.7rem;
    font-weight: 780;
    line-height: 1;
}

.monitoring-status-card > span[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
    font-size: 0.7rem;
}

.monitoring-announcer[b-lq2nz0wcdt] {
    display: grid;
    gap: 8px;
}

.monitoring-announcer:empty[b-lq2nz0wcdt] {
    display: none;
}

.monitoring-state-message[b-lq2nz0wcdt],
.monitoring-inline-state[b-lq2nz0wcdt],
.monitoring-inline-error[b-lq2nz0wcdt] {
    padding: 11px 14px;
    border: 1px solid var(--monitor-border);
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
}

.monitoring-state-message.is-loading[b-lq2nz0wcdt],
.monitoring-inline-state[b-lq2nz0wcdt] {
    color: #174ea6;
    border-color: #bfd5fb;
    background: #edf4ff;
}

.monitoring-state-message.is-stale[b-lq2nz0wcdt] {
    color: var(--monitor-delayed);
    border-color: #efd08b;
    background: var(--monitor-delayed-soft);
}

.monitoring-state-message.is-error[b-lq2nz0wcdt],
.monitoring-inline-error[b-lq2nz0wcdt] {
    color: var(--monitor-offline);
    border-color: #efb8b4;
    background: var(--monitor-offline-soft);
}

.monitoring-state-message.is-success[b-lq2nz0wcdt] {
    color: var(--monitor-online);
    border-color: #a8dcca;
    background: var(--monitor-online-soft);
}

.monitoring-filter-panel[b-lq2nz0wcdt],
.monitoring-map-panel[b-lq2nz0wcdt],
.monitoring-route-master[b-lq2nz0wcdt],
.monitoring-detail-panel[b-lq2nz0wcdt],
.monitoring-side-panel[b-lq2nz0wcdt] {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--monitor-border);
    border-radius: 20px;
    background: var(--monitor-surface);
    box-shadow: var(--monitor-shadow);
}

.monitoring-section-heading[b-lq2nz0wcdt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
    margin-bottom: 14px;
}

.monitoring-section-heading h2[b-lq2nz0wcdt] {
    font-size: 1.12rem;
    line-height: 1.25;
}

.monitoring-section-heading p:not(.monitoring-eyebrow)[b-lq2nz0wcdt] {
    font-size: 0.82rem;
}

.monitoring-filter-grid[b-lq2nz0wcdt] {
    display: grid;
    grid-template-columns: minmax(220px, 1.2fr) minmax(160px, 0.8fr) minmax(160px, 0.8fr) auto;
    gap: 12px;
    align-items: end;
}

.monitoring-filter-actions[b-lq2nz0wcdt] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-height: 48px;
}

.monitoring-checkbox-target[b-lq2nz0wcdt] {
    display: flex;
    align-items: center;
    min-height: 48px;
}

.monitoring-workspace[b-lq2nz0wcdt] {
    display: grid;
    grid-template-columns: minmax(0, 1.62fr) minmax(340px, 0.72fr);
    gap: 18px;
    align-items: stretch;
}

.monitoring-map-panel[b-lq2nz0wcdt],
.monitoring-route-master[b-lq2nz0wcdt] {
    min-height: 680px;
}

.monitoring-map-panel[b-lq2nz0wcdt] {
    display: flex;
    flex-direction: column;
}

.logistics-monitoring-page .map-canvas[b-lq2nz0wcdt] {
    flex: 1 1 auto;
    min-height: 590px;
    overflow: hidden;
    border: 1px solid var(--monitor-border-strong);
    border-radius: 16px;
    background: linear-gradient(135deg, #eef4f8 0%, #e4ebf2 100%);
}

.map-hint[b-lq2nz0wcdt] {
    max-width: 360px;
    color: var(--monitor-muted);
    font-size: 0.78rem;
    text-align: right;
}

.monitoring-route-master[b-lq2nz0wcdt] {
    display: flex;
    flex-direction: column;
}

.monitoring-route-total[b-lq2nz0wcdt] {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    min-height: 34px;
    padding: 0 9px;
    border-radius: 999px;
    color: var(--monitor-accent);
    background: var(--monitor-accent-soft);
    font-weight: 750;
}

.monitoring-route-total.is-alert[b-lq2nz0wcdt] {
    color: var(--monitor-offline);
    background: var(--monitor-offline-soft);
}

.monitoring-route-list[b-lq2nz0wcdt] {
    display: grid;
    gap: 11px;
    max-height: 604px;
    padding: 2px 5px 2px 2px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.monitoring-route-list-item[b-lq2nz0wcdt] {
    min-width: 0;
}

.monitoring-route-card[b-lq2nz0wcdt] {
    display: grid;
    gap: 9px;
    width: 100%;
    min-height: 48px;
    padding: 14px;
    border: 1px solid var(--monitor-border);
    border-radius: 16px;
    color: var(--monitor-text);
    background: var(--monitor-surface);
    box-shadow: 0 14px 30px -28px rgba(15, 23, 42, 0.72);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.monitoring-route-card:hover:not(:disabled)[b-lq2nz0wcdt] {
    border-color: #72aaa5;
    box-shadow: 0 18px 34px -26px rgba(15, 23, 42, 0.64);
    transform: translateY(-1px);
}

.monitoring-route-card:focus-visible[b-lq2nz0wcdt] {
    outline: 3px solid rgba(0, 108, 104, 0.32);
    outline-offset: 2px;
}

.monitoring-route-card:disabled[b-lq2nz0wcdt] {
    cursor: wait;
    opacity: 0.68;
}

.monitoring-route-card.is-selected[b-lq2nz0wcdt] {
    border-color: var(--monitor-accent);
    background: linear-gradient(180deg, #f1fbf9 0%, #ffffff 100%);
    box-shadow: 0 0 0 3px rgba(0, 108, 104, 0.12);
}

.monitoring-route-card.needs-attention[b-lq2nz0wcdt] {
    border-left: 5px solid var(--monitor-offline);
}

.monitoring-route-card.is-planned:not(.needs-attention)[b-lq2nz0wcdt] {
    border-left: 5px solid #6c7f94;
}

.monitoring-route-card-top[b-lq2nz0wcdt],
.monitoring-route-progress-copy[b-lq2nz0wcdt],
.monitoring-route-metrics[b-lq2nz0wcdt],
.monitoring-route-next[b-lq2nz0wcdt] {
    display: flex;
    gap: 10px;
}

.monitoring-route-card-top[b-lq2nz0wcdt],
.monitoring-route-progress-copy[b-lq2nz0wcdt] {
    align-items: flex-start;
    justify-content: space-between;
}

.monitoring-route-card-top > span:first-child[b-lq2nz0wcdt] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.monitoring-route-card-top strong[b-lq2nz0wcdt],
.monitoring-route-driver[b-lq2nz0wcdt],
.monitoring-route-next strong[b-lq2nz0wcdt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monitoring-route-priority[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
    font-size: 0.7rem;
    font-weight: 780;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.monitoring-route-driver[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
    font-size: 0.82rem;
}

.monitoring-freshness-badge[b-lq2nz0wcdt],
.monitoring-alert-status[b-lq2nz0wcdt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 750;
    white-space: nowrap;
}

.monitoring-freshness-badge.is-online[b-lq2nz0wcdt] {
    color: var(--monitor-online);
    background: var(--monitor-online-soft);
}

.monitoring-freshness-badge.is-delayed[b-lq2nz0wcdt] {
    color: var(--monitor-delayed);
    background: var(--monitor-delayed-soft);
}

.monitoring-freshness-badge.is-offline[b-lq2nz0wcdt],
.monitoring-alert-status[b-lq2nz0wcdt] {
    color: var(--monitor-offline);
    background: var(--monitor-offline-soft);
}

.monitoring-route-progress-copy[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
    font-size: 0.77rem;
}

.monitoring-route-progress-copy strong[b-lq2nz0wcdt] {
    color: var(--monitor-text);
}

.monitoring-progress[b-lq2nz0wcdt] {
    display: block;
    width: 100%;
    height: 8px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: #e3eaf1;
    accent-color: var(--monitor-accent);
}

.monitoring-progress[b-lq2nz0wcdt]::-webkit-progress-bar {
    border-radius: 999px;
    background: #e3eaf1;
}

.monitoring-progress[b-lq2nz0wcdt]::-webkit-progress-value {
    border-radius: 999px;
    background: var(--monitor-accent);
}

.monitoring-progress[b-lq2nz0wcdt]::-moz-progress-bar {
    border-radius: 999px;
    background: var(--monitor-accent);
}

.monitoring-progress.is-large[b-lq2nz0wcdt] {
    height: 10px;
    margin: 12px 0 16px;
}

.monitoring-route-next[b-lq2nz0wcdt] {
    flex-direction: column;
    gap: 1px;
}

.monitoring-route-next small[b-lq2nz0wcdt],
.monitoring-route-metrics small[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
    font-size: 0.67rem;
}

.monitoring-route-next strong[b-lq2nz0wcdt] {
    font-size: 0.84rem;
}

.monitoring-route-next-company[b-lq2nz0wcdt] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
    color: var(--monitor-muted);
    font-size: 0.69rem;
}

.monitoring-company-badge[b-lq2nz0wcdt] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.monitoring-route-metrics[b-lq2nz0wcdt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 8px;
    border-top: 1px solid #e8edf3;
}

.monitoring-route-metrics > span[b-lq2nz0wcdt] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.monitoring-route-metrics strong[b-lq2nz0wcdt] {
    overflow: hidden;
    font-size: 0.74rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monitoring-route-warning[b-lq2nz0wcdt] {
    color: var(--monitor-offline);
    font-size: 0.76rem;
    font-weight: 750;
}

.monitoring-empty-state[b-lq2nz0wcdt] {
    display: grid;
    place-items: center;
    min-height: 76px;
    padding: 14px;
    border: 1px dashed var(--monitor-border-strong);
    border-radius: 14px;
    color: var(--monitor-muted);
    background: var(--monitor-surface-subtle);
    font-size: 0.86rem;
    text-align: center;
}

.monitoring-detail-layout[b-lq2nz0wcdt] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.72fr);
    gap: 18px;
    align-items: start;
}

.monitoring-side-stack[b-lq2nz0wcdt] {
    display: grid;
    min-width: 0;
    gap: 18px;
}

.monitoring-selected-summary[b-lq2nz0wcdt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 15px;
    border-radius: 16px;
    background: var(--monitor-surface-subtle);
}

.monitoring-selected-summary h3[b-lq2nz0wcdt] {
    margin-top: 2px;
    font-size: 1.15rem;
}

.monitoring-selected-summary p[b-lq2nz0wcdt] {
    font-size: 0.82rem;
}

.monitoring-selected-progress[b-lq2nz0wcdt] {
    display: grid;
    flex: 0 0 auto;
    gap: 2px;
    text-align: right;
}

.monitoring-selected-progress strong[b-lq2nz0wcdt] {
    color: var(--monitor-accent);
    font-size: 1.65rem;
    line-height: 1;
}

.monitoring-selected-progress span[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
    font-size: 0.72rem;
}

.monitoring-detail-kpis[b-lq2nz0wcdt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 16px;
}

.monitoring-detail-kpis > div[b-lq2nz0wcdt] {
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid var(--monitor-border);
    border-radius: 12px;
    background: var(--monitor-surface);
}

.monitoring-detail-kpis dt[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
    font-size: 0.7rem;
}

.monitoring-detail-kpis dd[b-lq2nz0wcdt] {
    margin: 3px 0 0;
    overflow: hidden;
    font-size: 0.86rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monitoring-table-wrap[b-lq2nz0wcdt] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--monitor-border);
    border-radius: 14px;
    background: var(--monitor-surface);
}

.monitoring-table[b-lq2nz0wcdt] {
    width: 100%;
    min-width: 860px;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.monitoring-table th[b-lq2nz0wcdt],
.monitoring-table td[b-lq2nz0wcdt] {
    padding: 11px 12px;
    border-bottom: 1px solid #e7edf3;
    text-align: left;
    vertical-align: middle;
}

.monitoring-table th[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
    background: var(--monitor-surface-subtle);
    font-size: 0.7rem;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.monitoring-table tbody tr:last-child td[b-lq2nz0wcdt] {
    border-bottom: 0;
}

.monitoring-stop-sequence[b-lq2nz0wcdt] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--monitor-accent);
    background: var(--monitor-accent-soft);
    font-weight: 750;
}

.monitoring-alert-list[b-lq2nz0wcdt] {
    display: grid;
    gap: 10px;
    max-height: 360px;
    overflow-y: auto;
}

.monitoring-alert-card[b-lq2nz0wcdt] {
    display: grid;
    gap: 9px;
    padding: 13px;
    border: 1px solid #efc0bc;
    border-left: 5px solid var(--monitor-offline);
    border-radius: 14px;
    background: #fffafa;
}

.monitoring-alert-card > div[b-lq2nz0wcdt] {
    display: grid;
    gap: 2px;
}

.monitoring-alert-card span[b-lq2nz0wcdt],
.monitoring-alert-card p[b-lq2nz0wcdt] {
    margin: 0;
    color: var(--monitor-muted);
    font-size: 0.78rem;
}

.monitoring-chat-context[b-lq2nz0wcdt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--monitor-accent-soft);
    font-size: 0.8rem;
}

.monitoring-chat-context span[b-lq2nz0wcdt] {
    color: var(--monitor-muted);
}

.monitoring-chat-box[b-lq2nz0wcdt] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 300px;
    margin-bottom: 12px;
    padding: 10px;
    overflow-y: auto;
    border: 1px solid var(--monitor-border);
    border-radius: 14px;
    background: var(--monitor-surface-subtle);
}

.monitoring-chat-item[b-lq2nz0wcdt] {
    max-width: 92%;
    padding: 9px 10px;
    border: 1px solid var(--monitor-border);
    border-radius: 12px;
    background: var(--monitor-surface);
}

.monitoring-chat-item.from-admin[b-lq2nz0wcdt] {
    align-self: flex-end;
    border-color: #9ed3ca;
    background: var(--monitor-accent-soft);
}

.monitoring-chat-item.from-driver[b-lq2nz0wcdt] {
    align-self: flex-start;
    border-color: #bfd1e8;
    background: #edf4ff;
}

.monitoring-chat-item .chat-meta[b-lq2nz0wcdt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--monitor-muted);
    font-size: 0.69rem;
}

.monitoring-chat-item .chat-message[b-lq2nz0wcdt] {
    margin-top: 4px;
    overflow-wrap: anywhere;
    font-size: 0.82rem;
    white-space: pre-wrap;
}

.monitoring-chat-input[b-lq2nz0wcdt] {
    min-height: 112px;
    resize: vertical;
}

.monitoring-chat-input:disabled[b-lq2nz0wcdt] {
    cursor: wait;
    opacity: 0.68;
}

.monitoring-visually-hidden[b-lq2nz0wcdt] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.logistics-monitoring-page[b-lq2nz0wcdt]  .monitoring-action.dxbl-btn {
    min-width: 48px;
    min-height: 48px;
    border-radius: 12px;
    font-weight: 700;
}

.logistics-monitoring-page[b-lq2nz0wcdt]  .monitoring-send-action.dxbl-btn {
    width: 100%;
}

.logistics-monitoring-page[b-lq2nz0wcdt]  .monitoring-input {
    min-height: 48px;
}

@media (max-width: 1250px) {
    .monitoring-filter-grid[b-lq2nz0wcdt] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .monitoring-filter-actions[b-lq2nz0wcdt] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .monitoring-workspace[b-lq2nz0wcdt],
    .monitoring-detail-layout[b-lq2nz0wcdt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .monitoring-map-panel[b-lq2nz0wcdt],
    .monitoring-route-master[b-lq2nz0wcdt] {
        min-height: auto;
    }

    .logistics-monitoring-page .map-canvas[b-lq2nz0wcdt] {
        min-height: 500px;
    }

    .monitoring-route-list[b-lq2nz0wcdt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: none;
        overflow: visible;
    }

    .monitoring-side-stack[b-lq2nz0wcdt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .monitoring-page-header[b-lq2nz0wcdt],
    .monitoring-selected-summary[b-lq2nz0wcdt] {
        align-items: stretch;
        flex-direction: column;
    }

    .monitoring-status-board[b-lq2nz0wcdt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .monitoring-filter-grid[b-lq2nz0wcdt],
    .monitoring-detail-kpis[b-lq2nz0wcdt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .monitoring-filter-actions[b-lq2nz0wcdt] {
        grid-column: 1 / -1;
    }

    .monitoring-selected-progress[b-lq2nz0wcdt] {
        text-align: left;
    }

    .monitoring-side-stack[b-lq2nz0wcdt] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .logistics-monitoring-page[b-lq2nz0wcdt]  .route-flow-steps {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .logistics-monitoring-page[b-lq2nz0wcdt]  .route-flow-steps__list,
    .logistics-monitoring-page[b-lq2nz0wcdt]  .route-flow-step__link,
    .logistics-monitoring-page[b-lq2nz0wcdt]  .route-flow-step__content {
        min-width: 0;
        max-width: 100%;
    }

    .logistics-monitoring-page[b-lq2nz0wcdt] {
        gap: 14px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .monitoring-page-header > div:first-child[b-lq2nz0wcdt],
    .monitoring-page-subtitle[b-lq2nz0wcdt],
    .monitoring-sync-summary[b-lq2nz0wcdt],
    .monitoring-section-heading > div[b-lq2nz0wcdt],
    .monitoring-workspace[b-lq2nz0wcdt],
    .monitoring-detail-layout[b-lq2nz0wcdt] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .monitoring-status-counts[b-lq2nz0wcdt],
    .monitoring-filter-grid[b-lq2nz0wcdt],
    .monitoring-detail-kpis[b-lq2nz0wcdt],
    .monitoring-route-list[b-lq2nz0wcdt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .monitoring-status-card[b-lq2nz0wcdt] {
        min-height: 68px;
    }

    .monitoring-sync-summary[b-lq2nz0wcdt]  .monitoring-reconnect-action.dxbl-btn {
        width: 100%;
        margin-left: 0;
    }

    .monitoring-filter-actions[b-lq2nz0wcdt] {
        align-items: stretch;
        flex-direction: column;
    }

    .monitoring-filter-actions[b-lq2nz0wcdt]  .monitoring-action.dxbl-btn {
        width: 100%;
    }

    .monitoring-filter-panel[b-lq2nz0wcdt],
    .monitoring-map-panel[b-lq2nz0wcdt],
    .monitoring-route-master[b-lq2nz0wcdt],
    .monitoring-detail-panel[b-lq2nz0wcdt],
    .monitoring-side-panel[b-lq2nz0wcdt] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 14px;
        border-radius: 16px;
        box-sizing: border-box;
    }

    .logistics-monitoring-page .map-canvas[b-lq2nz0wcdt] {
        min-height: 350px;
    }

    .monitoring-section-heading[b-lq2nz0wcdt] {
        align-items: stretch;
        flex-direction: column;
    }

    .map-hint[b-lq2nz0wcdt] {
        max-width: none;
        text-align: left;
    }

    .monitoring-route-metrics[b-lq2nz0wcdt] {
        gap: 6px;
    }

    .monitoring-chat-context[b-lq2nz0wcdt] {
        align-items: flex-start;
        flex-direction: column;
    }
}

.monitoring-manual-completion[b-lq2nz0wcdt] {
    display: grid;
    gap: 12px;
    margin: 16px 0;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--warning, #f9ab00) 58%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--warning, #f9ab00) 8%, transparent);
}

.monitoring-manual-completion p[b-lq2nz0wcdt] {
    margin: 6px 0 0;
    color: var(--text-muted, #64748b);
}

.monitoring-manual-completion-reason[b-lq2nz0wcdt] {
    width: 100%;
    min-height: 72px;
    resize: vertical;
}

.monitoring-manual-confirmation[b-lq2nz0wcdt] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 48px;
    cursor: pointer;
}

.monitoring-manual-confirmation input[b-lq2nz0wcdt] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--primary, #0ea5e9);
}

@media (prefers-reduced-motion: reduce) {
    .monitoring-route-card[b-lq2nz0wcdt] {
        transition: none;
    }
}
/* /Components/Pages/Logistics/OrdersMonitoring.razor.rz.scp.css */
.orders-monitoring-page[b-nyokbffc8p] {
    --monitoring-ink: #172033;
    --monitoring-muted: #667085;
    --monitoring-border: #e4e7ec;
    --monitoring-blue: #405de6;
    display: grid;
    gap: 18px;
    padding: 4px 0 28px;
    color: var(--monitoring-ink);
}

.monitoring-header[b-nyokbffc8p],
.monitoring-filters[b-nyokbffc8p],
.monitoring-panel-title[b-nyokbffc8p],
.monitoring-funnel-row[b-nyokbffc8p] {
    display: flex;
    align-items: center;
}

.monitoring-header[b-nyokbffc8p] {
    justify-content: space-between;
    gap: 18px;
}

.monitoring-header h2[b-nyokbffc8p] {
    margin: 0;
    font-size: clamp(1.65rem, 2.5vw, 2.3rem);
    letter-spacing: -.035em;
}

.monitoring-eyebrow[b-nyokbffc8p] {
    margin: 0 0 4px;
    color: var(--monitoring-blue);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.monitoring-subtitle[b-nyokbffc8p],
.monitoring-panel-title p[b-nyokbffc8p] {
    margin: 5px 0 0;
    color: var(--monitoring-muted);
    font-size: .85rem;
}

.monitoring-filters[b-nyokbffc8p],
.monitoring-panel[b-nyokbffc8p],
.monitoring-kpi[b-nyokbffc8p] {
    border: 1px solid var(--monitoring-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.monitoring-filters[b-nyokbffc8p] {
    gap: 14px;
    padding: 14px 16px;
    flex-wrap: wrap;
}

.monitoring-field[b-nyokbffc8p] {
    display: grid;
    gap: 5px;
    min-width: 180px;
}

.monitoring-field label[b-nyokbffc8p] {
    color: var(--monitoring-muted);
    font-size: .76rem;
    font-weight: 650;
}

.monitoring-updated[b-nyokbffc8p] {
    margin-left: auto;
    color: var(--monitoring-muted);
    font-size: .78rem;
}

.monitoring-alert[b-nyokbffc8p],
.monitoring-loading[b-nyokbffc8p] {
    border-radius: 12px;
    padding: 12px 15px;
    font-size: .86rem;
}

.monitoring-alert-warning[b-nyokbffc8p] {
    border: 1px solid #fedf89;
    background: #fffaeb;
    color: #93370d;
}

.monitoring-alert-error[b-nyokbffc8p] {
    border: 1px solid #fecdca;
    background: #fef3f2;
    color: #b42318;
}

.monitoring-loading[b-nyokbffc8p] {
    border: 1px dashed #a4bcfd;
    background: #f5f8ff;
    color: #3538cd;
}

.monitoring-kpis[b-nyokbffc8p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.monitoring-kpi[b-nyokbffc8p] {
    position: relative;
    overflow: hidden;
    padding: 16px;
}

.monitoring-kpi[b-nyokbffc8p]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #98a2b3;
    content: "";
}

.monitoring-kpi-positive[b-nyokbffc8p]::before { background: #12b76a; }
.monitoring-kpi-attention[b-nyokbffc8p]::before { background: #f79009; }
.monitoring-kpi-danger[b-nyokbffc8p]::before { background: #f04438; }

.monitoring-kpi span[b-nyokbffc8p],
.monitoring-kpi small[b-nyokbffc8p] {
    display: block;
    color: var(--monitoring-muted);
}

.monitoring-kpi span[b-nyokbffc8p] {
    font-size: .78rem;
    font-weight: 650;
}

.monitoring-kpi strong[b-nyokbffc8p] {
    display: block;
    margin: 7px 0 4px;
    font-size: 1.65rem;
    line-height: 1;
    letter-spacing: -.035em;
}

.monitoring-kpi small[b-nyokbffc8p] { font-size: .72rem; }

.monitoring-primary-grid[b-nyokbffc8p],
.monitoring-secondary-grid[b-nyokbffc8p] {
    display: grid;
    gap: 14px;
}

.monitoring-primary-grid[b-nyokbffc8p] { grid-template-columns: minmax(0, 1.65fr) minmax(320px, .85fr); }
.monitoring-secondary-grid[b-nyokbffc8p] { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.monitoring-panel[b-nyokbffc8p] {
    min-width: 0;
    padding: 18px;
}

.monitoring-panel-title[b-nyokbffc8p] {
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.monitoring-panel-title h3[b-nyokbffc8p] {
    margin: 0;
    font-size: 1rem;
}

.monitoring-funnel[b-nyokbffc8p] {
    display: grid;
    gap: 13px;
}

.monitoring-funnel-row[b-nyokbffc8p] {
    display: grid;
    grid-template-columns: minmax(155px, 1.15fr) minmax(140px, 2.1fr) 70px 58px;
    gap: 11px;
}

.monitoring-funnel-label[b-nyokbffc8p] { min-width: 0; }
.monitoring-funnel-label span[b-nyokbffc8p],
.monitoring-funnel-label small[b-nyokbffc8p] { display: block; }
.monitoring-funnel-label span[b-nyokbffc8p] { font-size: .82rem; font-weight: 650; }
.monitoring-funnel-label small[b-nyokbffc8p] { margin-top: 2px; color: var(--monitoring-muted); font-size: .67rem; }

.monitoring-funnel-track[b-nyokbffc8p] {
    height: 15px;
    overflow: hidden;
    border-radius: 999px;
    background: #f2f4f7;
}

.monitoring-funnel-fill[b-nyokbffc8p] {
    height: 100%;
    min-width: 3px;
    border-radius: inherit;
    background: linear-gradient(90deg, #6172f3, #8098f9);
}

.monitoring-stage-fulfilled[b-nyokbffc8p] { background: linear-gradient(90deg, #039855, #32d583); }
.monitoring-stage-confirmed[b-nyokbffc8p] { background: linear-gradient(90deg, #1570ef, #53b1fd); }
.monitoring-stage-sent[b-nyokbffc8p] { background: linear-gradient(90deg, #444ce7, #7a5af8); }

.monitoring-funnel-row strong[b-nyokbffc8p] { text-align: right; font-size: .92rem; }
.monitoring-conversion[b-nyokbffc8p] { color: var(--monitoring-muted); font-size: .72rem; text-align: right; }

.returns-summary-grid[b-nyokbffc8p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.returns-summary-grid > div[b-nyokbffc8p],
.aging-item[b-nyokbffc8p] {
    border-radius: 10px;
    background: #f8fafc;
    padding: 10px 11px;
}

.returns-summary-grid span[b-nyokbffc8p],
.returns-summary-grid strong[b-nyokbffc8p] { display: block; }
.returns-summary-grid span[b-nyokbffc8p] { color: var(--monitoring-muted); font-size: .7rem; }
.returns-summary-grid strong[b-nyokbffc8p] { margin-top: 3px; font-size: 1.1rem; }
.returns-summary-grid .is-good strong[b-nyokbffc8p] { color: #027a48; }
.returns-summary-grid .is-bad strong[b-nyokbffc8p] { color: #b42318; }
.returns-summary-grid .is-warning strong[b-nyokbffc8p] { color: #b54708; }

.compact-status-list[b-nyokbffc8p] { margin-top: 15px; }
.status-list[b-nyokbffc8p] { display: grid; gap: 10px; }
.status-row[b-nyokbffc8p] {
    display: grid;
    grid-template-columns: minmax(85px, 1.2fr) minmax(50px, 1fr) auto;
    gap: 8px;
    align-items: center;
    font-size: .74rem;
}
.status-row > span[b-nyokbffc8p] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-row > div[b-nyokbffc8p] { height: 6px; overflow: hidden; border-radius: 99px; background: #f2f4f7; }
.status-row i[b-nyokbffc8p] { display: block; height: 100%; border-radius: inherit; background: #8098f9; }
.status-row strong[b-nyokbffc8p] { font-size: .78rem; }

.aging-list[b-nyokbffc8p] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.aging-item span[b-nyokbffc8p],
.aging-item strong[b-nyokbffc8p] { display: block; }
.aging-item span[b-nyokbffc8p] { color: var(--monitoring-muted); font-size: .7rem; }
.aging-item strong[b-nyokbffc8p] { margin-top: 5px; font-size: 1.22rem; }

.monitoring-trend-scroll[b-nyokbffc8p] { overflow-x: auto; }
.monitoring-trend-table[b-nyokbffc8p] { width: 100%; border-collapse: collapse; font-size: .8rem; }
.monitoring-trend-table th[b-nyokbffc8p],
.monitoring-trend-table td[b-nyokbffc8p] { border-bottom: 1px solid #eef0f3; padding: 9px 12px; text-align: right; }
.monitoring-trend-table th:first-child[b-nyokbffc8p],
.monitoring-trend-table td:first-child[b-nyokbffc8p] { text-align: left; }
.monitoring-trend-table th[b-nyokbffc8p] { color: var(--monitoring-muted); font-size: .7rem; font-weight: 650; text-transform: uppercase; }

.monitoring-exceptions-panel[b-nyokbffc8p] { padding: 18px 0 0; overflow: hidden; }
.monitoring-exceptions-panel .monitoring-panel-title[b-nyokbffc8p] { padding: 0 18px; }
.exception-count[b-nyokbffc8p] { display: inline-flex; min-width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 99px; background: #fef3f2; color: #b42318; font-size: .78rem; font-weight: 750; }
.exception-pill[b-nyokbffc8p] { display: inline-flex; border-radius: 99px; padding: 3px 8px; font-size: .72rem; }
.exception-manual[b-nyokbffc8p] { background: #fff4ed; color: #b93815; }
.exception-error[b-nyokbffc8p] { background: #fef3f2; color: #b42318; }
.exception-warning[b-nyokbffc8p] { background: #fffaeb; color: #b54708; }
.exception-neutral[b-nyokbffc8p] { background: #f2f4f7; color: #344054; }

@media (max-width: 1180px) {
    .monitoring-kpis[b-nyokbffc8p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .monitoring-primary-grid[b-nyokbffc8p] { grid-template-columns: 1fr; }
    .monitoring-secondary-grid[b-nyokbffc8p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .monitoring-header[b-nyokbffc8p] { align-items: flex-start; flex-direction: column; }
    .monitoring-filters[b-nyokbffc8p] { align-items: stretch; }
    .monitoring-field[b-nyokbffc8p] { width: 100%; }
    .monitoring-updated[b-nyokbffc8p] { width: 100%; margin-left: 0; }
    .monitoring-kpis[b-nyokbffc8p],
    .monitoring-secondary-grid[b-nyokbffc8p] { grid-template-columns: 1fr; }
    .monitoring-funnel-row[b-nyokbffc8p] { grid-template-columns: 1fr 64px; }
    .monitoring-funnel-track[b-nyokbffc8p] { grid-column: 1 / -1; grid-row: 2; }
    .monitoring-conversion[b-nyokbffc8p] { grid-column: 2; grid-row: 1; }
}
/* /Components/Pages/Logistics/Routes.razor.rz.scp.css */
.logistics-routes-page[b-lv83xw08ul] {
    --routes-accent: #0f8f84;
    --routes-border: #dbe5ef;
    --routes-muted: #5f7087;
    --routes-shadow: 0 20px 44px -36px rgba(15, 23, 42, 0.65);
    background: #ffffff;
    gap: 18px;
}

.logistics-routes-page .route-workspace-tabs[b-lv83xw08ul] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.logistics-routes-page .route-workspace-tab[b-lv83xw08ul] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 10px 16px;
    border: 1px solid var(--routes-border);
    border-radius: 16px;
    background: #ffffff;
    color: #1e293b;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.logistics-routes-page .route-workspace-tab > span:first-child[b-lv83xw08ul] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    border-radius: 12px;
    background: #eef6f7;
    color: #0f766e;
    font-weight: 800;
}

.logistics-routes-page .route-workspace-tab strong[b-lv83xw08ul],
.logistics-routes-page .route-workspace-tab small[b-lv83xw08ul] {
    display: block;
}

.logistics-routes-page .route-workspace-tab small[b-lv83xw08ul] {
    margin-top: 3px;
    color: var(--routes-muted);
    line-height: 1.3;
}

.logistics-routes-page .route-workspace-tab.is-active[b-lv83xw08ul] {
    border-color: var(--routes-accent);
    background: #f7fffd;
    box-shadow: 0 0 0 3px rgba(15, 143, 132, 0.12);
}

.logistics-routes-page .route-workspace-tab:disabled[b-lv83xw08ul],
.logistics-routes-page .trip-card:disabled[b-lv83xw08ul] {
    cursor: not-allowed;
    opacity: 0.62;
}

.logistics-routes-page .route-workspace-tab:focus-visible[b-lv83xw08ul],
.logistics-routes-page .trip-card:focus-visible[b-lv83xw08ul],
.logistics-routes-page .route-review-check input:focus-visible[b-lv83xw08ul] {
    outline: 3px solid rgba(37, 99, 235, 0.65);
    outline-offset: 3px;
}

.logistics-routes-page .route-workspace-panel[b-lv83xw08ul] {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.logistics-routes-page .route-workspace-panel:focus-visible[b-lv83xw08ul] {
    outline: 3px solid rgba(37, 99, 235, 0.45);
    outline-offset: 4px;
    border-radius: 18px;
}

.logistics-routes-page .routes-visually-hidden[b-lv83xw08ul] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.logistics-routes-page .route-operation-status[b-lv83xw08ul] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid rgba(15, 143, 132, 0.25);
    border-radius: 14px;
    background: #effcf9;
    color: #0f766e;
    font-weight: 700;
}

.logistics-routes-page .route-operation-spinner[b-lv83xw08ul] {
    width: 22px;
    height: 22px;
    border: 3px solid rgba(15, 143, 132, 0.2);
    border-top-color: var(--routes-accent);
    border-radius: 50%;
    animation: routes-spin-b-lv83xw08ul 0.8s linear infinite;
}

@keyframes routes-spin-b-lv83xw08ul {
    to { transform: rotate(360deg); }
}

.logistics-routes-page .returns-header[b-lv83xw08ul] {
    padding-bottom: 10px;
    border-bottom: 1px solid #e8eef5;
}

.logistics-routes-page .returns-header h2[b-lv83xw08ul] {
    font-size: 1.85rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.logistics-routes-page .returns-actions[b-lv83xw08ul] {
    gap: 10px;
}

.logistics-routes-page .returns-content[b-lv83xw08ul] {
    gap: 18px;
    align-items: start;
}

@media (min-width: 1320px) {
    .logistics-routes-page .returns-content[b-lv83xw08ul] {
        grid-template-columns: minmax(0, 1.24fr) minmax(390px, 1fr);
    }
}

.logistics-routes-page .returns-grid[b-lv83xw08ul],
.logistics-routes-page .returns-scheduler[b-lv83xw08ul] {
    background: #ffffff;
    border: 1px solid var(--routes-border);
    border-radius: 20px;
    padding: 18px;
    box-shadow: var(--routes-shadow);
}

.logistics-routes-page .returns-scheduler[b-lv83xw08ul] {
    display: grid;
    gap: 14px;
}

.logistics-routes-page .auth-section[b-lv83xw08ul] {
    background: linear-gradient(180deg, #f8fbff 0%, #f4f8fc 100%);
    border: 1px solid var(--routes-border);
    border-radius: 16px;
    padding: 16px;
    gap: 14px;
}

.logistics-routes-page .auth-section h3[b-lv83xw08ul],
.logistics-routes-page .auth-section h4[b-lv83xw08ul] {
    color: #0f172a;
    font-weight: 700;
}

.logistics-routes-page .route-readiness-card[b-lv83xw08ul] {
    border-color: rgba(15, 143, 132, 0.32);
    background: linear-gradient(180deg, #f7fffd 0%, #f4f8fc 100%);
}

.logistics-routes-page .route-readiness-header[b-lv83xw08ul] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.logistics-routes-page .route-readiness-eyebrow[b-lv83xw08ul] {
    display: block;
    margin-bottom: 4px;
    color: #0f766e;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.logistics-routes-page .route-readiness-score[b-lv83xw08ul] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid #fecaca;
    background: #fff1f2;
    color: #b91c1c;
    font-weight: 800;
}

.logistics-routes-page .route-readiness-score.is-ready[b-lv83xw08ul] {
    border-color: rgba(15, 118, 110, 0.25);
    background: #ecfdf5;
    color: #0f766e;
}

.logistics-routes-page .route-readiness-list[b-lv83xw08ul] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.logistics-routes-page .route-readiness-list li[b-lv83xw08ul] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 64px;
    padding: 10px 12px;
    border: 1px solid var(--routes-border);
    border-radius: 12px;
    background: #ffffff;
}

.logistics-routes-page .route-readiness-list strong[b-lv83xw08ul],
.logistics-routes-page .route-readiness-list small[b-lv83xw08ul] {
    display: block;
}

.logistics-routes-page .route-readiness-list small[b-lv83xw08ul] {
    margin-top: 3px;
    color: var(--routes-muted);
    line-height: 1.35;
}

.logistics-routes-page .route-readiness-icon[b-lv83xw08ul] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 0.72rem;
    font-weight: 900;
}

.logistics-routes-page .route-readiness-list li.is-ready .route-readiness-icon[b-lv83xw08ul] {
    background: #dcfce7;
    color: #15803d;
}

.logistics-routes-page .route-readiness-list li.is-warning .route-readiness-icon[b-lv83xw08ul] {
    background: #fef3c7;
    color: #854d0e;
}

.logistics-routes-page .route-readiness-list li.is-pending .route-readiness-icon[b-lv83xw08ul] {
    background: #dbeafe;
    color: #1d4ed8;
}

.logistics-routes-page .route-publish-summary[b-lv83xw08ul] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.logistics-routes-page .route-publish-summary > div[b-lv83xw08ul] {
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--routes-border);
}

.logistics-routes-page .route-publish-summary dt[b-lv83xw08ul] {
    color: var(--routes-muted);
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
}

.logistics-routes-page .route-publish-summary dd[b-lv83xw08ul] {
    margin: 3px 0 0;
    color: #0f172a;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.logistics-routes-page .route-review-check[b-lv83xw08ul] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 10px 12px;
    border: 1px solid rgba(15, 143, 132, 0.3);
    border-radius: 12px;
    background: #ffffff;
    color: #0f172a;
    font-weight: 650;
    cursor: pointer;
}

.logistics-routes-page .route-review-check.is-disabled[b-lv83xw08ul] {
    opacity: 0.58;
    cursor: not-allowed;
}

.logistics-routes-page .route-review-check input[b-lv83xw08ul] {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    accent-color: var(--routes-accent);
}

.logistics-routes-page .route-publish-actions[b-lv83xw08ul] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.logistics-routes-page .route-publish-actions .auth-note[b-lv83xw08ul] {
    flex: 1 1 240px;
}

.logistics-routes-page .route-readonly-notice[b-lv83xw08ul] {
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    background: #eff6ff;
    color: #1e40af;
}

.logistics-routes-page .form-label[b-lv83xw08ul] {
    color: #1e293b;
}

.logistics-routes-page .auth-note[b-lv83xw08ul],
.logistics-routes-page .map-hint[b-lv83xw08ul] {
    color: var(--routes-muted);
}

.logistics-routes-page .auth-actions[b-lv83xw08ul] {
    gap: 10px;
}

.logistics-routes-page .admin-store-list[b-lv83xw08ul] {
    margin-top: 2px;
    max-height: 320px;
    border-radius: 14px;
    border: 1px solid var(--routes-border);
    background: #ffffff;
}

.logistics-routes-page .admin-check[b-lv83xw08ul] {
    align-items: flex-start;
}

.logistics-routes-page .admin-check-label[b-lv83xw08ul] {
    color: #1e293b !important;
    font-size: 0.88rem;
}

.logistics-routes-page .map-card[b-lv83xw08ul] {
    margin-top: 2px;
    border: 1px solid var(--routes-border);
    border-radius: 14px;
    background: #ffffff;
}

.logistics-routes-page .map-header[b-lv83xw08ul] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 14px 14px 0;
}

.logistics-routes-page .map-canvas[b-lv83xw08ul] {
    min-height: 360px;
    border-radius: 12px;
    border: 1px solid var(--routes-border);
    background: linear-gradient(135deg, #eef4fb 0%, #e6edf6 100%);
    margin: 14px;
}

.logistics-routes-page .proposal-summary-grid[b-lv83xw08ul] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.logistics-routes-page .proposal-table-wrap[b-lv83xw08ul] {
    overflow: auto;
    border: 1px solid var(--routes-border);
    border-radius: 14px;
    background: #ffffff;
}

.logistics-routes-page .proposal-table[b-lv83xw08ul] {
    width: 100%;
    border-collapse: collapse;
    min-width: 980px;
}

.logistics-routes-page .proposal-table th[b-lv83xw08ul],
.logistics-routes-page .proposal-table td[b-lv83xw08ul] {
    padding: 12px 14px;
    border-bottom: 1px solid #e6edf6;
    vertical-align: top;
    text-align: left;
}

.logistics-routes-page .proposal-table th[b-lv83xw08ul] {
    background: #f4f8fc;
    color: #0f172a;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.logistics-routes-page .proposal-stop-cell[b-lv83xw08ul],
.logistics-routes-page .proposal-movement-list[b-lv83xw08ul] {
    display: grid;
    gap: 6px;
}

.logistics-routes-page .proposal-stop-meta[b-lv83xw08ul] {
    color: var(--routes-muted);
    font-size: 0.84rem;
}

.logistics-routes-page .proposal-movement-item[b-lv83xw08ul] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    color: #1e293b;
    font-size: 0.86rem;
}

.logistics-routes-page .proposal-stop-warning[b-lv83xw08ul] {
    background: rgba(250, 204, 21, 0.12);
}

.logistics-routes-page .proposal-stop-over[b-lv83xw08ul] {
    background: rgba(248, 113, 113, 0.12);
}

.logistics-routes-page .route-management-shell[b-lv83xw08ul] {
    display: grid;
    gap: 18px;
}

.logistics-routes-page .route-management-header[b-lv83xw08ul],
.logistics-routes-page .route-editor-header[b-lv83xw08ul],
.logistics-routes-page .section-heading[b-lv83xw08ul],
.logistics-routes-page .route-stops-toolbar[b-lv83xw08ul] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.logistics-routes-page .route-management-cards[b-lv83xw08ul] {
    display: grid;
    grid-template-columns: repeat(3, minmax(160px, 1fr));
    gap: 12px;
    min-width: min(100%, 520px);
}

.logistics-routes-page .route-management-grid[b-lv83xw08ul] {
    display: grid;
    grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.35fr);
    gap: 18px;
    align-items: start;
}

.logistics-routes-page .routes-company-badges[b-lv83xw08ul] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 2px;
}

.logistics-routes-page .routes-company-badge[b-lv83xw08ul] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.logistics-routes-page .route-list-filter[b-lv83xw08ul] {
    display: grid;
    flex: 0 1 240px;
    width: min(100%, 240px);
    gap: 6px;
}

.logistics-routes-page .trip-card-list[b-lv83xw08ul] {
    display: grid;
    gap: 12px;
    max-height: 760px;
    overflow: auto;
    padding-right: 4px;
}

.logistics-routes-page .trip-card[b-lv83xw08ul] {
    display: grid;
    gap: 8px;
    width: 100%;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid var(--routes-border);
    background: #ffffff;
    color: #0f172a;
    text-align: left;
    box-shadow: 0 12px 30px -28px rgba(15, 23, 42, 0.6);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.logistics-routes-page .trip-card:hover[b-lv83xw08ul] {
    transform: translateY(-1px);
    border-color: rgba(15, 143, 132, 0.4);
    box-shadow: 0 16px 34px -28px rgba(15, 23, 42, 0.7);
}

.logistics-routes-page .trip-card.is-selected[b-lv83xw08ul] {
    border-color: rgba(15, 143, 132, 0.75);
    box-shadow: 0 0 0 3px rgba(15, 143, 132, 0.12);
    background: linear-gradient(180deg, #f7fffd 0%, #ffffff 100%);
}

.logistics-routes-page .trip-card-top[b-lv83xw08ul] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.logistics-routes-page .trip-card-meta[b-lv83xw08ul] {
    color: var(--routes-muted);
    font-size: 0.9rem;
    line-height: 1.35;
    word-break: break-word;
}

.logistics-routes-page .trip-status-badge[b-lv83xw08ul],
.logistics-routes-page .movement-status-badge[b-lv83xw08ul] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
    border: 1px solid transparent;
}

.logistics-routes-page .trip-status-badge[b-lv83xw08ul] {
    background: #eef2ff;
    color: #4338ca;
}

.logistics-routes-page .trip-status-badge.is-planned[b-lv83xw08ul] {
    background: rgba(15, 143, 132, 0.12);
    color: #0f766e;
    border-color: rgba(15, 118, 110, 0.2);
}

.logistics-routes-page .trip-status-badge.is-progress[b-lv83xw08ul] {
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.16);
}

.logistics-routes-page .trip-status-badge.is-completed[b-lv83xw08ul] {
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
    border-color: rgba(22, 163, 74, 0.16);
}

.logistics-routes-page .trip-status-badge.is-canceled[b-lv83xw08ul],
.logistics-routes-page .movement-status-badge.is-canceled[b-lv83xw08ul] {
    background: rgba(248, 113, 113, 0.12);
    color: #b91c1c;
    border-color: rgba(220, 38, 38, 0.16);
}

.logistics-routes-page .movement-status-badge[b-lv83xw08ul] {
    background: #f8fafc;
    color: #334155;
    border-color: #dbe5ef;
}

.logistics-routes-page .movement-status-badge.is-scheduled[b-lv83xw08ul] {
    background: rgba(15, 143, 132, 0.12);
    color: #0f766e;
    border-color: rgba(15, 118, 110, 0.18);
}

.logistics-routes-page .movement-status-badge.is-ready[b-lv83xw08ul] {
    background: rgba(250, 204, 21, 0.16);
    color: #a16207;
    border-color: rgba(202, 138, 4, 0.18);
}

.logistics-routes-page .movement-status-badge.is-collected[b-lv83xw08ul] {
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
    border-color: rgba(22, 163, 74, 0.16);
}

.logistics-routes-page .trip-stops-wrap[b-lv83xw08ul] {
    margin-top: 6px;
}

.logistics-routes-page .trip-stops-table[b-lv83xw08ul] {
    min-width: 1020px;
}

.logistics-routes-page[b-lv83xw08ul]  .auth-input.dxbl-text-edit,
.logistics-routes-page[b-lv83xw08ul]  .auth-input.dxbl-date-edit,
.logistics-routes-page[b-lv83xw08ul]  .auth-input.dxbl-combobox {
    min-height: 48px;
    border-radius: 10px;
    border: 1px solid #cfd9e6;
    background: #ffffff;
}

.logistics-routes-page[b-lv83xw08ul]  .auth-input.dxbl-focused {
    border-color: var(--routes-accent);
    box-shadow: 0 0 0 3px rgba(15, 143, 132, 0.14);
}

.logistics-routes-page[b-lv83xw08ul]  .dxbl-grid.dxbl-control {
    border: 1px solid var(--routes-border);
    border-radius: 14px;
    box-shadow: none;
}

.logistics-routes-page[b-lv83xw08ul]  .dxbl-grid .dxbl-grid-header-row > th,
.logistics-routes-page[b-lv83xw08ul]  .dxbl-grid .dxbl-grid-header-row > td {
    background: #f4f8fc;
}

.logistics-routes-page[b-lv83xw08ul]  .dxbl-grid .dxbl-data-row > td {
    background: #ffffff;
}

.logistics-routes-page[b-lv83xw08ul]  .routes-action-btn.dxbl-btn {
    border-radius: 10px;
    min-height: 48px;
    padding-inline: 16px;
    font-weight: 600;
}

.logistics-routes-page[b-lv83xw08ul]  .routes-action-btn.dxbl-btn:focus-visible,
.logistics-routes-page[b-lv83xw08ul]  .auth-input:focus-within {
    outline: 3px solid rgba(37, 99, 235, 0.55);
    outline-offset: 2px;
}

.logistics-routes-page[b-lv83xw08ul]  .routes-action-btn.dxbl-btn:disabled,
.logistics-routes-page[b-lv83xw08ul]  .routes-action-btn.dxbl-btn.dxbl-disabled {
    cursor: not-allowed;
    opacity: 0.56;
}

.logistics-routes-page[b-lv83xw08ul]  .dxbl-checkbox {
    min-width: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.logistics-routes-page[b-lv83xw08ul]  .route-publish-btn.dxbl-btn {
    min-width: 180px;
}

.logistics-routes-page[b-lv83xw08ul]  .routes-action-btn.dxbl-btn.dxbl-btn-primary {
    background: var(--routes-accent);
    border-color: var(--routes-accent);
    color: #ffffff;
}

.logistics-routes-page[b-lv83xw08ul]  .routes-action-btn.dxbl-btn:not(.dxbl-btn-primary) {
    background: #ffffff;
    border-color: var(--routes-border);
    color: #1e293b;
}

@media (max-width: 980px) {
    .logistics-routes-page .returns-header[b-lv83xw08ul] {
        align-items: flex-start;
    }

    .logistics-routes-page .returns-actions[b-lv83xw08ul] {
        width: 100%;
        justify-content: flex-start;
    }

    .logistics-routes-page .route-management-header[b-lv83xw08ul],
    .logistics-routes-page .route-editor-header[b-lv83xw08ul],
    .logistics-routes-page .section-heading[b-lv83xw08ul],
    .logistics-routes-page .route-stops-toolbar[b-lv83xw08ul] {
        flex-direction: column;
    }

    .logistics-routes-page .route-management-cards[b-lv83xw08ul] {
        min-width: 0;
        width: 100%;
    }

    .logistics-routes-page .route-management-grid[b-lv83xw08ul] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 820px) {
    .logistics-routes-page .route-workspace-tabs[b-lv83xw08ul],
    .logistics-routes-page .route-readiness-list[b-lv83xw08ul] {
        grid-template-columns: minmax(0, 1fr);
    }

    .logistics-routes-page .returns-grid[b-lv83xw08ul],
    .logistics-routes-page .returns-scheduler[b-lv83xw08ul] {
        padding: 14px;
    }

    .logistics-routes-page .auth-section[b-lv83xw08ul] {
        padding: 12px;
    }

    .logistics-routes-page .proposal-summary-grid[b-lv83xw08ul] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .logistics-routes-page .route-publish-summary[b-lv83xw08ul] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .logistics-routes-page .route-management-cards[b-lv83xw08ul] {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .logistics-routes-page .map-canvas[b-lv83xw08ul] {
        height: 320px;
    }
}

@media (max-width: 560px) {
    .logistics-routes-page[b-lv83xw08ul]  .route-flow-steps {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .logistics-routes-page[b-lv83xw08ul]  .route-flow-steps__list,
    .logistics-routes-page[b-lv83xw08ul]  .route-flow-step__link,
    .logistics-routes-page[b-lv83xw08ul]  .route-flow-step__content {
        min-width: 0;
        max-width: 100%;
    }

    .logistics-routes-page[b-lv83xw08ul],
    .logistics-routes-page .route-workspace-panel[b-lv83xw08ul],
    .logistics-routes-page .returns-content[b-lv83xw08ul],
    .logistics-routes-page .returns-grid[b-lv83xw08ul],
    .logistics-routes-page .returns-scheduler[b-lv83xw08ul],
    .logistics-routes-page .auth-section[b-lv83xw08ul] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .logistics-routes-page .returns-header > div:first-child[b-lv83xw08ul],
    .logistics-routes-page .returns-header .auth-note[b-lv83xw08ul] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .logistics-routes-page .dashboard-cards[b-lv83xw08ul],
    .logistics-routes-page .form-grid-2[b-lv83xw08ul],
    .logistics-routes-page .form-grid-3[b-lv83xw08ul],
    .logistics-routes-page .form-grid-4[b-lv83xw08ul] {
        grid-template-columns: minmax(0, 1fr);
    }

    .logistics-routes-page .route-readiness-header[b-lv83xw08ul],
    .logistics-routes-page .route-publish-actions[b-lv83xw08ul] {
        align-items: stretch;
        flex-direction: column;
    }

    .logistics-routes-page .route-list-filter[b-lv83xw08ul] {
        width: 100%;
    }

    .logistics-routes-page .route-readiness-score[b-lv83xw08ul] {
        align-self: flex-start;
    }

    .logistics-routes-page .route-publish-summary[b-lv83xw08ul],
    .logistics-routes-page .proposal-summary-grid[b-lv83xw08ul] {
        grid-template-columns: minmax(0, 1fr);
    }

    .logistics-routes-page .returns-actions[b-lv83xw08ul],
    .logistics-routes-page .auth-actions[b-lv83xw08ul] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .logistics-routes-page[b-lv83xw08ul]  .routes-action-btn.dxbl-btn {
        width: 100%;
    }
}

@media (hover: none) {
    .logistics-routes-page .trip-card:hover[b-lv83xw08ul] {
        transform: none;
    }
}

.logistics-routes-page .route-manual-completion[b-lv83xw08ul] {
    display: grid;
    gap: 12px;
    margin: 16px 0;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--warning, #f9ab00) 58%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--warning, #f9ab00) 8%, transparent);
}

.logistics-routes-page .route-manual-completion p[b-lv83xw08ul] {
    margin: 6px 0 0;
    color: var(--text-muted, #64748b);
}

.logistics-routes-page .route-manual-confirmation[b-lv83xw08ul] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 48px;
    cursor: pointer;
}

.logistics-routes-page .route-manual-confirmation input[b-lv83xw08ul] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--primary, #0ea5e9);
}

@media (prefers-reduced-motion: reduce) {
    .logistics-routes-page .route-operation-spinner[b-lv83xw08ul] {
        animation-duration: 1.8s;
    }

    .logistics-routes-page .trip-card[b-lv83xw08ul],
    .logistics-routes-page .route-workspace-tab[b-lv83xw08ul] {
        transition: none;
    }
}
/* /Components/Pages/Logistics/StatusPanel.razor.rz.scp.css */
.monitoring-panel[b-57i5s322r6] {
    min-width: 0;
    padding: 18px;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.monitoring-panel-title[b-57i5s322r6] { margin-bottom: 16px; }
.monitoring-panel-title h3[b-57i5s322r6] { margin: 0; color: #172033; font-size: 1rem; }
.status-list[b-57i5s322r6] { display: grid; gap: 10px; }
.status-row[b-57i5s322r6] {
    display: grid;
    grid-template-columns: minmax(80px, 1.25fr) minmax(45px, 1fr) auto auto;
    gap: 7px;
    align-items: center;
    color: #172033;
    font-size: .72rem;
}
.status-row > span[b-57i5s322r6] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-row > div[b-57i5s322r6] { height: 6px; overflow: hidden; border-radius: 99px; background: #f2f4f7; }
.status-row i[b-57i5s322r6] { display: block; height: 100%; border-radius: inherit; background: #8098f9; }
.status-row strong[b-57i5s322r6] { font-size: .76rem; }
.status-row small[b-57i5s322r6] { width: 38px; color: #667085; text-align: right; }
.status-empty[b-57i5s322r6] { margin: 0; color: #667085; font-size: .8rem; }
/* /Components/Pages/Logistics/ZubaleManualDispatch.razor.rz.scp.css */
.returns-kpi-grid[b-tg1t185v96] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
}

.returns-kpi-card[b-tg1t185v96] {
    border: 1px solid var(--dxbl-border-color, #d7dce2);
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--dxbl-surface-color, #fff);
}

.returns-kpi-card span[b-tg1t185v96] {
    display: block;
    font-size: 0.78rem;
    color: var(--dxbl-text-muted-color, #637083);
}

.returns-kpi-card strong[b-tg1t185v96] {
    display: block;
    margin-top: 3px;
    font-size: 1.35rem;
    line-height: 1.2;
}
/* /Components/Pages/MagentoControlCenter.razor.rz.scp.css */
.mcc[b-i670abuc4f]{--bg:#07111f;--panel:#0d1b2e;--line:#223856;--text:#e8f1ff;--muted:#93a8c5;--cyan:#32d6c7;--blue:#5a8cff;--warn:#ffb648;--danger:#ff5c75;background:linear-gradient(145deg,#07111f,#0a1426);color:var(--text);min-height:100vh;padding:24px;font-family:Inter,Segoe UI,sans-serif}.mcc-monitor[b-i670abuc4f]{font-size:1.15rem;padding:32px}.mcc-header[b-i670abuc4f],.mcc-filters[b-i670abuc4f],.mcc-health[b-i670abuc4f],.panel-title[b-i670abuc4f],.analyst-input[b-i670abuc4f]{display:flex;align-items:center;justify-content:space-between;gap:16px}.mcc-header h1[b-i670abuc4f]{font-size:clamp(1.8rem,3vw,3rem);margin:4px 0}.mcc-header p[b-i670abuc4f],.no-data[b-i670abuc4f]{color:var(--muted)}.mcc-eyebrow[b-i670abuc4f],.panel-title span[b-i670abuc4f]{color:var(--cyan);font-size:.75rem;font-weight:800;letter-spacing:.14em}.mcc-actions[b-i670abuc4f]{display:flex;gap:8px}.mcc-button[b-i670abuc4f]{background:#132540;border:1px solid #3d5c86;border-radius:9px;color:var(--text);cursor:pointer;padding:10px 16px;font-weight:700}.mcc-button:disabled[b-i670abuc4f]{opacity:.55}.mcc-primary[b-i670abuc4f]{background:linear-gradient(100deg,#326cff,#8355d8);border:0}.mcc-filters[b-i670abuc4f]{justify-content:flex-start;background:#0b192b;border:1px solid var(--line);padding:12px 16px;border-radius:12px;margin:20px 0;flex-wrap:wrap}.mcc-filters label[b-i670abuc4f]{color:var(--muted);font-size:.75rem}.mcc input[b-i670abuc4f]{display:block;background:#071426;border:1px solid #355071;border-radius:7px;color:var(--text);padding:7px}.mcc-auto[b-i670abuc4f]{margin-left:auto;color:var(--muted);font-size:.8rem}.mcc-health[b-i670abuc4f]{justify-content:flex-start;flex-wrap:wrap;margin-bottom:16px}.state[b-i670abuc4f],.source[b-i670abuc4f]{border:1px solid var(--line);border-radius:20px;padding:7px 11px;font-size:.78rem}.source i[b-i670abuc4f]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:6px}.source.stale i[b-i670abuc4f],.warning i[b-i670abuc4f]{background:var(--warn)}.source.unavailable i[b-i670abuc4f],.critical i[b-i670abuc4f]{background:var(--danger)}.mcc-kpis[b-i670abuc4f]{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}.mcc-kpi[b-i670abuc4f],.mcc-panel[b-i670abuc4f]{background:linear-gradient(160deg,rgba(20,39,65,.94),rgba(9,25,44,.96));border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 35px #0004}.mcc-kpi[b-i670abuc4f]{padding:16px}.mcc-kpi span[b-i670abuc4f],.mcc-kpi small[b-i670abuc4f]{display:block;color:var(--muted)}.mcc-kpi strong[b-i670abuc4f]{display:block;font-size:1.65rem;margin:8px 0}.mcc-kpi small[b-i670abuc4f]{font-size:.7rem}.mcc-grid[b-i670abuc4f]{display:grid;gap:14px;margin-top:14px}.mcc-grid.two[b-i670abuc4f]{grid-template-columns:1fr 1fr}.mcc-panel[b-i670abuc4f]{padding:18px;margin-top:14px}.panel-title h2[b-i670abuc4f]{margin:3px 0 12px;font-size:1.15rem}.panel-title small[b-i670abuc4f]{color:var(--muted)}.hour-chart[b-i670abuc4f]{height:190px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--line);padding-top:15px}.hour-column[b-i670abuc4f]{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.hour-bar[b-i670abuc4f]{background:linear-gradient(#32d6c7,#3277ff);border-radius:3px 3px 0 0;min-height:1px}.hour-column small[b-i670abuc4f]{color:var(--muted);font-size:.65rem;height:18px}.funnel>div[b-i670abuc4f]{display:grid;grid-template-columns:minmax(160px,2fr) 55px 2fr 50px;gap:10px;align-items:center;margin:9px 0}.funnel progress[b-i670abuc4f]{width:100%;accent-color:var(--cyan)}.mcc-table-wrap[b-i670abuc4f]{overflow:auto}table[b-i670abuc4f]{border-collapse:collapse;width:100%;font-size:.82rem}th[b-i670abuc4f]{text-align:left;color:var(--muted);font-size:.7rem;text-transform:uppercase}td[b-i670abuc4f],th[b-i670abuc4f]{border-bottom:1px solid var(--line);padding:10px 8px}.block[b-i670abuc4f]{display:block;color:var(--muted)}td.critical[b-i670abuc4f]{color:var(--danger)}td.warning[b-i670abuc4f]{color:var(--warn)}.alerts[b-i670abuc4f]{max-height:350px;overflow:auto}.alert[b-i670abuc4f]{border-left:3px solid var(--blue);padding:9px 12px;margin:8px 0;background:#09172a}.alert.warning[b-i670abuc4f]{border-color:var(--warn)}.alert.critical[b-i670abuc4f]{border-color:var(--danger)}.alert p[b-i670abuc4f]{margin:5px 0;color:var(--muted)}.alert small[b-i670abuc4f]{color:var(--muted)}.analyst-input[b-i670abuc4f]{justify-content:flex-start}.analyst-input input[b-i670abuc4f]{width:min(650px,75%)}.analysis-result[b-i670abuc4f]{border-left:3px solid #a86cf4;padding-left:16px}.analysis-result article[b-i670abuc4f]{border-top:1px solid var(--line);padding-top:10px}.mcc-notice[b-i670abuc4f]{border:1px solid var(--warn);background:#392b0b;color:#ffe3af;border-radius:10px;padding:12px;margin:12px 0}.mcc-notice.critical[b-i670abuc4f]{border-color:var(--danger);background:#3b1220}.no-data[b-i670abuc4f]{font-size:.85rem}.offline[b-i670abuc4f],.unavailable[b-i670abuc4f]{color:var(--danger)}.partial[b-i670abuc4f],.stale[b-i670abuc4f]{color:var(--warn)}.online[b-i670abuc4f],.fresh[b-i670abuc4f]{color:var(--cyan)}
@media(max-width:1100px){.mcc-kpis[b-i670abuc4f]{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.mcc[b-i670abuc4f]{padding:12px}.mcc-header[b-i670abuc4f],.panel-title[b-i670abuc4f]{align-items:flex-start;flex-direction:column}.mcc-grid.two[b-i670abuc4f]{grid-template-columns:1fr}.mcc-kpis[b-i670abuc4f]{grid-template-columns:repeat(2,1fr)}.mcc-auto[b-i670abuc4f]{margin-left:0}.funnel>div[b-i670abuc4f]{grid-template-columns:1fr 45px}.funnel progress[b-i670abuc4f]{grid-column:1/2}.mcc-actions[b-i670abuc4f]{width:100%}}
.mcc-kpis[b-i670abuc4f]{grid-template-columns:repeat(7,minmax(120px,1fr))}
@media(max-width:1100px){.mcc-kpis[b-i670abuc4f]{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mcc-kpis[b-i670abuc4f]{grid-template-columns:repeat(2,1fr)}}
/* /Components/Pages/OperationsInventoryDashboard.razor.rz.scp.css */
.company-inventory-page .company-inventory-header[b-l6cu5jrrio] {
    align-items: flex-start;
    gap: 14px;
}

.company-inventory-copy[b-l6cu5jrrio] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.company-inventory-actions[b-l6cu5jrrio] {
    align-items: flex-end;
}

.company-inventory-kpis[b-l6cu5jrrio] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.company-inventory-kpi[b-l6cu5jrrio] {
    border: 1px solid var(--surface-border);
    border-left: 5px solid #0891b2;
    border-radius: 8px;
    background: var(--surface-alt);
    padding: 10px 12px;
    display: flex;
    min-height: 88px;
    flex-direction: column;
    gap: 4px;
}

.company-inventory-kpi.total[b-l6cu5jrrio] {
    border-left-color: #166534;
}

.company-inventory-kpi.warn[b-l6cu5jrrio] {
    border-left-color: #d97706;
}

.company-inventory-kpi.accent[b-l6cu5jrrio] {
    border-left-color: #4f46e5;
}

.company-inventory-kpi span[b-l6cu5jrrio] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.company-inventory-kpi strong[b-l6cu5jrrio] {
    color: var(--text-strong);
    font-size: 23px;
    line-height: 1.1;
}

.company-inventory-kpi small[b-l6cu5jrrio] {
    color: var(--text-muted);
    font-size: 12px;
}

.company-inventory-two-column[b-l6cu5jrrio] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.company-inventory-section-heading[b-l6cu5jrrio] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.company-inventory-section-heading h3[b-l6cu5jrrio] {
    margin: 0;
}

.company-inventory-section-actions[b-l6cu5jrrio] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.company-inventory-count[b-l6cu5jrrio] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.company-inventory-empty[b-l6cu5jrrio] {
    color: var(--text-muted);
    padding: 12px 0;
}

.company-inventory-progress-card[b-l6cu5jrrio] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.company-inventory-progress-heading[b-l6cu5jrrio] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.company-inventory-progress-heading h3[b-l6cu5jrrio] {
    margin: 0 0 4px;
}

.company-inventory-progress-heading strong[b-l6cu5jrrio] {
    color: #166534;
    font-size: 20px;
    line-height: 1.1;
    min-width: 60px;
    text-align: right;
}

.company-inventory-progress-track[b-l6cu5jrrio] {
    width: 100%;
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5e7eb;
}

.company-inventory-progress-fill[b-l6cu5jrrio] {
    height: 100%;
    min-width: 4px;
    border-radius: inherit;
    background: #166534;
    transition: width 180ms ease;
}

.company-inventory-progress-meta[b-l6cu5jrrio] {
    color: var(--text-muted);
    font-size: 12px;
}

.company-inventory-grid[b-l6cu5jrrio] {
    min-height: 320px;
}

.company-inventory-wide-grid[b-l6cu5jrrio] {
    min-height: 420px;
}

.company-inventory-chart[b-l6cu5jrrio] {
    min-height: 320px;
}

@media (max-width: 1500px) {
    .company-inventory-kpis[b-l6cu5jrrio] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1000px) {
    .company-inventory-two-column[b-l6cu5jrrio] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .company-inventory-page .company-inventory-header[b-l6cu5jrrio] {
        flex-direction: column;
    }

    .company-inventory-kpis[b-l6cu5jrrio] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/OperationsPreparationReversal.razor.rz.scp.css */
.preparation-reversal-header[b-9l00au62qa] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.returns-actions.preparation-reversal-actions[b-9l00au62qa] {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    align-items: end;
    justify-content: stretch;
}

.preparation-reversal-actions .form-field[b-9l00au62qa],
.preparation-reversal-action-slot[b-9l00au62qa] {
    min-width: 0;
    max-width: none;
    width: 100%;
}

.preparation-reversal-filter-field .form-label[b-9l00au62qa] {
    margin-bottom: 6px;
}

.preparation-reversal-actions[b-9l00au62qa]  .preparation-reversal-filter-control,
.preparation-reversal-actions[b-9l00au62qa]  .preparation-reversal-action-button {
    width: 100%;
    min-width: 0;
}

@media (max-width: 1200px) {
    .returns-actions.preparation-reversal-actions[b-9l00au62qa] {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}

@media (max-width: 640px) {
    .returns-actions.preparation-reversal-actions[b-9l00au62qa] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/OperationsReceiveCreditNoteInventoryAudit.razor.rz.scp.css */
.receive-credit-note-audit-page[b-gjil1mqrve] {
    display: grid;
    gap: 1rem;
}

.receive-credit-note-audit-header[b-gjil1mqrve] {
    display: grid;
    gap: 1rem;
}

.receive-credit-note-audit-copy[b-gjil1mqrve] {
    display: grid;
    gap: 0.4rem;
}

.receive-credit-note-audit-actions[b-gjil1mqrve] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    align-items: end;
}

.receive-credit-note-audit-filter-field[b-gjil1mqrve] {
    min-width: 0;
}

.receive-credit-note-audit-summary-grid[b-gjil1mqrve] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
}

.receive-credit-note-audit-summary-card[b-gjil1mqrve] {
    border: 1px solid var(--surface-border, #d8e1eb);
    border-radius: 16px;
    padding: 0.9rem 1rem;
    background: var(--surface-card, #fff);
    display: grid;
    gap: 0.3rem;
}

.receive-credit-note-audit-summary-label[b-gjil1mqrve] {
    font-size: 0.8rem;
    color: var(--muted-text, #5b6472);
}

.receive-credit-note-audit-badge[b-gjil1mqrve] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.receive-credit-note-audit-badge.tone-green[b-gjil1mqrve] {
    background: #dcfce7;
    color: #166534;
}

.receive-credit-note-audit-badge.tone-red[b-gjil1mqrve] {
    background: #fee2e2;
    color: #991b1b;
}

.receive-credit-note-audit-badge.tone-amber[b-gjil1mqrve] {
    background: #fef3c7;
    color: #92400e;
}

.receive-credit-note-audit-badge.tone-blue[b-gjil1mqrve] {
    background: #dbeafe;
    color: #1d4ed8;
}

.receive-credit-note-audit-modal-backdrop[b-gjil1mqrve] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.52);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    z-index: 1200;
}

.receive-credit-note-audit-modal[b-gjil1mqrve] {
    width: min(1200px, 100%);
    max-height: min(90vh, 920px);
    overflow: auto;
    background: var(--surface-card, #fff);
    border-radius: 18px;
    border: 1px solid var(--surface-border, #d8e1eb);
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.22);
    padding: 1rem;
    display: grid;
    gap: 1rem;
}

.receive-credit-note-audit-modal-header[b-gjil1mqrve] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.receive-credit-note-audit-modal-copy[b-gjil1mqrve] {
    display: grid;
    gap: 0.25rem;
}

.receive-credit-note-audit-modal-copy h3[b-gjil1mqrve],
.receive-credit-note-audit-modal-copy p[b-gjil1mqrve] {
    margin: 0;
}

.receive-credit-note-audit-modal-close[b-gjil1mqrve] {
    border: 0;
    border-radius: 999px;
    background: #e2e8f0;
    color: #0f172a;
    padding: 0.55rem 0.95rem;
    font: inherit;
    cursor: pointer;
}

.receive-credit-note-audit-modal-close:hover[b-gjil1mqrve] {
    background: #cbd5e1;
}

.receive-credit-note-audit-payload-section[b-gjil1mqrve] {
    display: grid;
    gap: 0.5rem;
}

.receive-credit-note-audit-json[b-gjil1mqrve] {
    min-height: 280px;
    font-family: Consolas, "Courier New", monospace;
    white-space: pre;
    overflow: auto;
}

.receive-credit-note-audit-json-view[b-gjil1mqrve] {
    margin: 0;
    padding: 0.85rem 1rem;
    line-height: 1.45;
    background: #f8fafc;
    color: #0f172a;
}

.receive-credit-note-audit-json-view .receive-credit-note-audit-json-node-mismatch[b-gjil1mqrve] {
    color: #991b1b;
    font-weight: 700;
    background: #fff1f2;
    border-left: 3px solid #dc2626;
    display: inline-block;
    padding-left: 0.55rem;
}

@media (max-width: 720px) {
    .receive-credit-note-audit-modal-backdrop[b-gjil1mqrve] {
        padding: 0.75rem;
    }

    .receive-credit-note-audit-modal[b-gjil1mqrve] {
        max-height: 94vh;
        padding: 0.85rem;
    }

    .receive-credit-note-audit-modal-header[b-gjil1mqrve] {
        flex-direction: column;
    }
}
/* /Components/Pages/OperationsReceiveDashboard.razor.rz.scp.css */
.receive-ops-dashboard-page[b-x5apfhv7ru] {
    min-width: 0;
}

.receive-ops-dashboard-page .receive-ops-dashboard-header[b-x5apfhv7ru] {
    align-items: flex-start;
    gap: 18px;
}

.receive-ops-dashboard-page .receive-ops-dashboard-copy[b-x5apfhv7ru] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.receive-ops-dashboard-page .receive-ops-dashboard-actions[b-x5apfhv7ru] {
    align-items: flex-start;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.receive-ops-dashboard-page .receive-ops-filter-field[b-x5apfhv7ru] {
    flex: 0 1 170px;
    min-width: 150px;
}

.receive-ops-dashboard-page .receive-ops-store-field[b-x5apfhv7ru] {
    flex: 1 1 260px;
    min-width: 220px;
}

.receive-ops-dashboard-page .receive-ops-input[b-x5apfhv7ru],
.receive-ops-dashboard-page .receive-ops-combo[b-x5apfhv7ru] {
    width: 100%;
    min-height: 38px;
    border: 1px solid var(--surface-border);
    border-radius: 10px;
    background: var(--surface-card);
    color: var(--text-main);
}

.receive-ops-dashboard-page .receive-ops-input[b-x5apfhv7ru] {
    padding: 8px 10px;
}

.receive-ops-dashboard-page .receive-ops-kpis[b-x5apfhv7ru] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}

.receive-ops-dashboard-page .receive-ops-kpi[b-x5apfhv7ru] {
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(242, 247, 252, .98));
    box-shadow: 0 12px 22px rgba(15, 23, 42, .06);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.receive-ops-dashboard-page .receive-ops-kpi span[b-x5apfhv7ru],
.receive-ops-dashboard-page .receive-ops-count[b-x5apfhv7ru],
.receive-ops-dashboard-page .receive-ops-loading[b-x5apfhv7ru] {
    font-size: 12px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.receive-ops-dashboard-page .receive-ops-kpi strong[b-x5apfhv7ru] {
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    line-height: 1.1;
    color: #172033;
}

.receive-ops-dashboard-page .receive-ops-kpi small[b-x5apfhv7ru] {
    color: var(--text-muted);
    overflow-wrap: anywhere;
}

.receive-ops-dashboard-page .receive-ops-kpi.is-warning[b-x5apfhv7ru] {
    border-color: rgba(217, 119, 6, .34);
    background: linear-gradient(180deg, rgba(255, 251, 235, .98), rgba(254, 243, 199, .88));
}

.receive-ops-dashboard-page .receive-ops-kpi.is-ok[b-x5apfhv7ru] {
    border-color: rgba(15, 118, 110, .32);
    background: linear-gradient(180deg, rgba(240, 253, 250, .98), rgba(204, 251, 241, .82));
}

.receive-ops-dashboard-page .receive-ops-kpi.is-target[b-x5apfhv7ru] {
    border-color: rgba(37, 99, 235, .30);
    background: linear-gradient(180deg, rgba(239, 246, 255, .98), rgba(219, 234, 254, .82));
}

.receive-ops-dashboard-page .receive-ops-two-column[b-x5apfhv7ru] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 16px 0;
}

.receive-ops-dashboard-page .receive-ops-section-heading[b-x5apfhv7ru] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.receive-ops-dashboard-page .receive-ops-section-heading h3[b-x5apfhv7ru] {
    margin: 0 0 4px;
}

.receive-ops-dashboard-page .receive-ops-chart[b-x5apfhv7ru] {
    min-width: 0;
}

.receive-ops-dashboard-page .receive-ops-grid[b-x5apfhv7ru] {
    min-width: 0;
}

.receive-ops-dashboard-page .receive-ops-empty[b-x5apfhv7ru] {
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-weight: 600;
}

@media (max-width: 1180px) {
    .receive-ops-dashboard-page .receive-ops-kpis[b-x5apfhv7ru] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .receive-ops-dashboard-page .receive-ops-dashboard-header[b-x5apfhv7ru],
    .receive-ops-dashboard-page .receive-ops-dashboard-actions[b-x5apfhv7ru],
    .receive-ops-dashboard-page .receive-ops-two-column[b-x5apfhv7ru] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .receive-ops-dashboard-page .receive-ops-kpis[b-x5apfhv7ru] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .receive-ops-dashboard-page .receive-ops-kpis[b-x5apfhv7ru] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/OperationsReceiveInventoryDev.razor.rz.scp.css */
.receive-dev-inventory-page[b-x0g9mvdipv] {
    min-width: 0;
}

.receive-dev-inventory-page .receive-dev-inventory-header[b-x0g9mvdipv] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 16px;
    align-items: start;
}

.receive-dev-inventory-page .receive-dev-header-copy[b-x0g9mvdipv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.receive-dev-inventory-page .receive-dev-chart-card[b-x0g9mvdipv] {
    min-width: 0;
    border: 1px solid var(--surface-border);
    border-radius: 16px;
    padding: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,247,252,.96));
    box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
}

.receive-dev-inventory-page .receive-dev-chart-title[b-x0g9mvdipv] {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.receive-dev-inventory-page .receive-dev-chart-wrap[b-x0g9mvdipv] {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-width: 0;
}

.receive-dev-inventory-page .receive-dev-donut-shell[b-x0g9mvdipv] {
    position: relative;
    width: 170px;
    height: 170px;
    margin: 0 auto;
}

.receive-dev-inventory-page .receive-dev-donut[b-x0g9mvdipv] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: conic-gradient(#cbd5e1 0% 100%);
}

.receive-dev-inventory-page .receive-dev-donut[b-x0g9mvdipv]::after {
    content: "";
    position: absolute;
    inset: 24px;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .18);
}

.receive-dev-inventory-page .receive-dev-donut-center[b-x0g9mvdipv] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    text-align: center;
}

.receive-dev-inventory-page .receive-dev-donut-center strong[b-x0g9mvdipv] {
    font-size: 1.35rem;
    color: #172033;
}

.receive-dev-inventory-page .receive-dev-donut-center span[b-x0g9mvdipv] {
    font-size: .78rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.receive-dev-inventory-page .receive-dev-chart-legend[b-x0g9mvdipv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 190px;
    overflow: auto;
    padding-right: 4px;
}

.receive-dev-inventory-page .receive-dev-legend-item[b-x0g9mvdipv] {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    font-size: .88rem;
}

.receive-dev-inventory-page .receive-dev-legend-swatch[b-x0g9mvdipv] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
}

.receive-dev-inventory-page .receive-dev-legend-text[b-x0g9mvdipv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.receive-dev-inventory-page .receive-dev-legend-pct[b-x0g9mvdipv] {
    color: var(--text-muted);
    min-width: 52px;
    text-align: right;
}

.receive-dev-inventory-page .receive-dev-inventory-actions[b-x0g9mvdipv] {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    min-width: 0;
}

.receive-dev-inventory-page .receive-dev-filter-field[b-x0g9mvdipv] {
    min-width: 0;
    flex: 1 1 220px;
    max-width: 100%;
}

.receive-dev-inventory-page .receive-dev-sku-field[b-x0g9mvdipv] {
    min-width: 0;
    flex: 2 1 320px;
    max-width: 100%;
}

.receive-dev-inventory-page .receive-dev-toggle-field[b-x0g9mvdipv] {
    min-width: 0;
    flex: 1 1 180px;
    max-width: 100%;
}

.receive-dev-inventory-page .receive-dev-summary-grid[b-x0g9mvdipv] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.receive-dev-inventory-page .receive-dev-summary-card[b-x0g9mvdipv] {
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--surface-alt);
}

.receive-dev-inventory-page .receive-dev-summary-label[b-x0g9mvdipv] {
    font-size: 12px;
    color: var(--text-muted);
}

.receive-dev-inventory-page .receive-dev-grid-actions[b-x0g9mvdipv] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.receive-dev-inventory-page .receive-dev-link-button[b-x0g9mvdipv] {
    border: 0;
    padding: 0;
    background: transparent;
    color: #1d4ed8;
    text-align: left;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
}

.receive-dev-inventory-page .receive-dev-link-button:hover[b-x0g9mvdipv] {
    color: #1e40af;
}

.receive-dev-modal-backdrop[b-x0g9mvdipv] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(15, 23, 42, .52);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.receive-dev-modal[b-x0g9mvdipv] {
    width: min(1100px, calc(100vw - 32px));
    max-height: calc(100vh - 40px);
    overflow: auto;
    border-radius: 18px;
    background: var(--surface-card);
    box-shadow: 0 28px 56px rgba(15, 23, 42, .26);
    padding: 18px;
}

.receive-dev-modal-header[b-x0g9mvdipv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

@media (max-width: 1200px) {
    .receive-dev-inventory-page .receive-dev-summary-grid[b-x0g9mvdipv] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .receive-dev-inventory-page .receive-dev-inventory-header[b-x0g9mvdipv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .receive-dev-inventory-page .receive-dev-chart-wrap[b-x0g9mvdipv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .receive-dev-inventory-page .receive-dev-inventory-actions[b-x0g9mvdipv] {
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .receive-dev-inventory-page .receive-dev-summary-grid[b-x0g9mvdipv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .receive-dev-inventory-page .receive-dev-filter-field[b-x0g9mvdipv],
    .receive-dev-inventory-page .receive-dev-sku-field[b-x0g9mvdipv],
    .receive-dev-inventory-page .receive-dev-toggle-field[b-x0g9mvdipv] {
        flex-basis: 100%;
    }

    .receive-dev-inventory-page .receive-dev-grid-actions[b-x0g9mvdipv] {
        justify-content: stretch;
        flex-direction: column;
    }

    .receive-dev-modal[b-x0g9mvdipv] {
        width: calc(100vw - 18px);
        padding: 14px;
    }

    .receive-dev-modal-header[b-x0g9mvdipv] {
        flex-direction: column;
    }
}
/* /Components/Pages/OperationsReceiveLegacyReturns.razor.rz.scp.css */
.legacy-receive-page[b-32ap6bygm4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.legacy-receive-header[b-32ap6bygm4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.legacy-receive-copy[b-32ap6bygm4],
.legacy-receive-actions[b-32ap6bygm4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.legacy-receive-actions[b-32ap6bygm4] {
    min-width: min(100%, 28rem);
}

.legacy-receive-folio-field[b-32ap6bygm4],
.legacy-receive-folio-soft-field[b-32ap6bygm4] {
    min-width: min(100%, 22rem);
}

.legacy-receive-grid-head[b-32ap6bygm4] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.legacy-receive-summary-grid[b-32ap6bygm4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
}

.legacy-receive-summary-card[b-32ap6bygm4] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
}

.legacy-receive-summary-label[b-32ap6bygm4] {
    font-size: 0.82rem;
    color: rgba(15, 23, 42, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.legacy-receive-layout[b-32ap6bygm4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.legacy-receive-panel[b-32ap6bygm4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.legacy-receive-reader-actions[b-32ap6bygm4],
.legacy-receive-reader-meta[b-32ap6bygm4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.legacy-receive-read-monitor[b-32ap6bygm4] {
    min-height: 16rem;
    font-family: Consolas, "Courier New", monospace;
    white-space: pre-wrap;
}

@media (min-width: 1200px) {
    .legacy-receive-layout[b-32ap6bygm4] {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }
}
/* /Components/Pages/OperationsReceiveMobileReturns.razor.rz.scp.css */
.mobile-return-page[b-zpd921i0ev] { display: grid; gap: 1rem; padding: 1rem; color: var(--bs-body-color); }
.mobile-return-header[b-zpd921i0ev], .panel-heading[b-zpd921i0ev] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.mobile-return-header h1[b-zpd921i0ev], .panel h2[b-zpd921i0ev], .panel h3[b-zpd921i0ev] { margin: 0; }
.mobile-return-header p[b-zpd921i0ev] { margin: .3rem 0 0; max-width: 70rem; }
.eyebrow[b-zpd921i0ev] { margin: 0 0 .25rem !important; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 700; color: #4f65f1; }
.summary-grid[b-zpd921i0ev] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.summary-grid.compact[b-zpd921i0ev] { grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 1rem 0; }
.summary-grid article[b-zpd921i0ev], .batch-grid article[b-zpd921i0ev] { display: grid; gap: .25rem; padding: .9rem; border: 1px solid #dfe3f5; border-radius: .8rem; background: #fff; }
.summary-grid span[b-zpd921i0ev], .batch-grid span[b-zpd921i0ev], .batch-grid small[b-zpd921i0ev] { color: #667085; }
.summary-grid strong[b-zpd921i0ev] { font-size: 1.5rem; }
.capture-list[b-zpd921i0ev] { display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: .7rem; margin-top: 1rem; }
.capture-card[b-zpd921i0ev] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem; border: 1px solid #b9d7ff; border-radius: .8rem; background: #f2f8ff; }
.capture-card div[b-zpd921i0ev] { display: grid; gap: .2rem; }
.capture-card span[b-zpd921i0ev], .capture-card small[b-zpd921i0ev] { color: #667085; }
.workspace[b-zpd921i0ev] { display: grid; grid-template-columns: minmax(18rem, .75fr) minmax(32rem, 2fr); gap: 1rem; align-items: start; }
.panel[b-zpd921i0ev] { padding: 1rem; border: 1px solid #dfe3f5; border-radius: 1rem; background: #f8f9ff; box-shadow: 0 10px 28px rgba(31, 42, 88, .06); }
.panel-heading select[b-zpd921i0ev], .execution-box input[b-zpd921i0ev] { min-height: 2.5rem; border: 1px solid #cbd2ea; border-radius: .55rem; padding: .45rem .65rem; background: #fff; }
.submission-list[b-zpd921i0ev] { display: grid; gap: .6rem; margin-top: 1rem; max-height: 65vh; overflow: auto; }
.submission-card[b-zpd921i0ev] { display: grid; gap: .25rem; text-align: left; border: 1px solid #dfe3f5; border-radius: .8rem; padding: .8rem; background: #fff; color: inherit; }
.submission-card.selected[b-zpd921i0ev] { border-color: #4f65f1; box-shadow: 0 0 0 2px rgba(79, 101, 241, .14); }
.submission-card small[b-zpd921i0ev] { color: #667085; }
.status[b-zpd921i0ev] { width: fit-content; padding: .22rem .5rem; border-radius: 999px; font-size: .72rem; font-weight: 700; background: #e9edff; color: #3446b8; }
.status.blocked[b-zpd921i0ev], .status.failed[b-zpd921i0ev] { background: #ffe7e5; color: #a22c27; }
.status.rejected[b-zpd921i0ev] { background: #ffe7e5; color: #a22c27; }
.status.authorized[b-zpd921i0ev] { background: #e7efff; color: #2450a6; }
.status.appliedpendingvalidation[b-zpd921i0ev] { background: #fff1cc; color: #855b00; }
.status.applied[b-zpd921i0ev] { background: #dcf8e9; color: #147548; }
.status.applying[b-zpd921i0ev] { background: #fff1cc; color: #855b00; }
.message[b-zpd921i0ev] { padding: .75rem .9rem; border-radius: .7rem; border: 1px solid #dfe3f5; background: #eef1ff; }
.message.error[b-zpd921i0ev] { border-color: #f1b6b2; background: #fff0ef; color: #8d211d; }
.message.success[b-zpd921i0ev] { border-color: #a8e0c4; background: #eaf9f1; color: #12663f; }
.empty[b-zpd921i0ev] { color: #667085; padding: 1.5rem .5rem; text-align: center; }
.detail-empty[b-zpd921i0ev] { min-height: 18rem; display: grid; place-content: center; }
.table-wrap[b-zpd921i0ev] { overflow: auto; border: 1px solid #dfe3f5; border-radius: .75rem; background: #fff; }
table[b-zpd921i0ev] { width: 100%; border-collapse: collapse; }
th[b-zpd921i0ev], td[b-zpd921i0ev] { padding: .65rem .75rem; border-bottom: 1px solid #edf0f8; text-align: left; white-space: nowrap; }
th[b-zpd921i0ev] { font-size: .75rem; text-transform: uppercase; color: #667085; }
.epc-table[b-zpd921i0ev] { max-height: 22rem; }
.epc-value[b-zpd921i0ev] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .82rem; }
.epc-result[b-zpd921i0ev] { display: inline-flex; padding: .18rem .45rem; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.epc-result.expected[b-zpd921i0ev] { background: #dcf8e9; color: #147548; }
.epc-result.unexpected[b-zpd921i0ev] { background: #ffe7e5; color: #a22c27; }
.epc-result.unresolved[b-zpd921i0ev] { background: #fff1cc; color: #855b00; }
.batch-grid[b-zpd921i0ev] { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .65rem; }
.manual-list[b-zpd921i0ev] { padding-left: 1.25rem; }
.process-steps[b-zpd921i0ev] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin: 1rem 0; padding: 0; list-style: none; }
.process-steps li[b-zpd921i0ev] { display: flex; align-items: center; gap: .5rem; min-width: 0; padding: .65rem; border: 1px solid #dfe3f5; border-radius: .75rem; background: #fff; color: #667085; }
.process-steps li > span[b-zpd921i0ev] { display: grid; place-items: center; flex: 0 0 1.8rem; height: 1.8rem; border-radius: 50%; background: #edf0f8; font-weight: 800; }
.process-steps li div[b-zpd921i0ev] { display: grid; min-width: 0; }
.process-steps li strong[b-zpd921i0ev], .process-steps li small[b-zpd921i0ev] { overflow: hidden; text-overflow: ellipsis; }
.process-steps li.active[b-zpd921i0ev] { border-color: #4f65f1; background: #eef1ff; color: #27315f; }
.process-steps li.active > span[b-zpd921i0ev] { background: #4f65f1; color: #fff; }
.process-steps li.done[b-zpd921i0ev] { border-color: #a8e0c4; background: #eaf9f1; color: #12663f; }
.process-steps li.done > span[b-zpd921i0ev] { background: #16875b; color: #fff; }
.process-steps li.blocked[b-zpd921i0ev], .process-steps li.rejected[b-zpd921i0ev] { border-color: #f1b6b2; background: #fff0ef; color: #8d211d; }
.process-steps li.blocked > span[b-zpd921i0ev], .process-steps li.rejected > span[b-zpd921i0ev] { background: #b93831; color: #fff; }
.operator-guidance[b-zpd921i0ev] { display: grid; gap: .2rem; margin-bottom: 1rem; padding: .85rem 1rem; border-left: .3rem solid #4f65f1; border-radius: .65rem; background: #eef1ff; }
.operator-guidance.warning[b-zpd921i0ev] { border-color: #c93831; background: #fff0ef; }
.operator-guidance.complete[b-zpd921i0ev] { border-color: #16875b; background: #eaf9f1; }
.revalidate-button[b-zpd921i0ev] { width: fit-content; margin-top: .45rem; }
.decision-box[b-zpd921i0ev], .execution-box[b-zpd921i0ev], .validation-box[b-zpd921i0ev] { display: grid; gap: 1rem; margin-top: 1rem; padding: 1rem; border: 1px solid #cbd2ea; border-radius: .9rem; background: #fff; }
.decision-box h3[b-zpd921i0ev], .execution-box h3[b-zpd921i0ev], .validation-box h3[b-zpd921i0ev], .decision-box p[b-zpd921i0ev], .execution-box p[b-zpd921i0ev], .validation-box p[b-zpd921i0ev] { margin: 0; }
.review-check[b-zpd921i0ev] { display: flex; align-items: flex-start; gap: .65rem; padding: .8rem; border-radius: .65rem; background: #f3f5ff; }
.review-check input[b-zpd921i0ev] { margin-top: .2rem; transform: scale(1.15); }
.decision-actions[b-zpd921i0ev] { display: grid; grid-template-columns: minmax(12rem, .65fr) minmax(18rem, 1.35fr); gap: 1rem; align-items: start; }
.reject-control[b-zpd921i0ev] { display: grid; gap: .45rem; padding-left: 1rem; border-left: 1px solid #e2e5ef; }
.reject-control textarea[b-zpd921i0ev] { width: 100%; min-height: 5rem; resize: vertical; border: 1px solid #d6a8a5; border-radius: .55rem; padding: .6rem; }
.execution-box[b-zpd921i0ev] { grid-template-columns: minmax(0, 1fr) minmax(12rem, .45fr) auto; align-items: end; border-color: #9fb2f2; background: #f7f8ff; }
.execution-box label[b-zpd921i0ev] { display: grid; gap: .3rem; }
.validation-box[b-zpd921i0ev] { grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-color: #e3c167; background: #fffaf0; }
button.primary[b-zpd921i0ev], button.secondary[b-zpd921i0ev], button.danger[b-zpd921i0ev] { border-radius: .6rem; padding: .65rem .9rem; font-weight: 700; }
button.primary[b-zpd921i0ev] { border: 0; background: #354ad9; color: #fff; }
button.secondary[b-zpd921i0ev] { border: 1px solid #cbd2ea; background: #fff; color: #27315f; }
button.danger[b-zpd921i0ev] { border: 1px solid #b93831; background: #fff; color: #9a2d27; }
button:disabled[b-zpd921i0ev] { opacity: .55; cursor: not-allowed; }
@media (max-width: 1100px) { .process-steps[b-zpd921i0ev] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .execution-box[b-zpd921i0ev] { grid-template-columns: 1fr; align-items: stretch; } }
@media (max-width: 950px) { .workspace[b-zpd921i0ev] { grid-template-columns: 1fr; } .summary-grid[b-zpd921i0ev], .summary-grid.compact[b-zpd921i0ev] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .decision-actions[b-zpd921i0ev] { grid-template-columns: 1fr; } .reject-control[b-zpd921i0ev] { padding: 1rem 0 0; border-left: 0; border-top: 1px solid #e2e5ef; } }
@media (max-width: 600px) { .mobile-return-header[b-zpd921i0ev], .panel-heading[b-zpd921i0ev], .capture-card[b-zpd921i0ev] { align-items: stretch; flex-direction: column; } .process-steps[b-zpd921i0ev] { grid-template-columns: 1fr; } .validation-box[b-zpd921i0ev] { grid-template-columns: 1fr; } }
/* /Components/Pages/OperationsReceivePedimentoAssignment.razor.rz.scp.css */
.receive-pedimento-assignment-page[b-79urx2gccv] {
    min-width: 0;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-header[b-79urx2gccv] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 16px;
    align-items: start;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-copy[b-79urx2gccv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-chart-card[b-79urx2gccv] {
    min-width: 0;
    border: 1px solid var(--surface-border);
    border-radius: 16px;
    padding: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,247,252,.96));
    box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-chart-title[b-79urx2gccv] {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-chart-wrap[b-79urx2gccv] {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-width: 0;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-donut-shell[b-79urx2gccv] {
    position: relative;
    width: 170px;
    height: 170px;
    margin: 0 auto;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-donut[b-79urx2gccv] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: conic-gradient(#cbd5e1 0% 100%);
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-donut[b-79urx2gccv]::after {
    content: "";
    position: absolute;
    inset: 24px;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .18);
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-donut-center[b-79urx2gccv] {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-donut-center strong[b-79urx2gccv] {
    font-size: 1.35rem;
    color: #172033;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-donut-center span[b-79urx2gccv] {
    font-size: .78rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-chart-legend[b-79urx2gccv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-legend-item[b-79urx2gccv] {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    font-size: .88rem;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-legend-swatch[b-79urx2gccv] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-legend-text[b-79urx2gccv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-legend-pct[b-79urx2gccv] {
    color: var(--text-muted);
    min-width: 52px;
    text-align: right;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-actions[b-79urx2gccv] {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: flex-start;
    min-width: 0;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-filter-field[b-79urx2gccv] {
    min-width: 0;
    flex: 1 1 220px;
    max-width: 280px;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-toggle-field[b-79urx2gccv] {
    min-width: 0;
    flex: 1 1 180px;
    max-width: 240px;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-summary-grid[b-79urx2gccv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-summary-card[b-79urx2gccv] {
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--surface-alt);
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-summary-card.tone-blue[b-79urx2gccv] {
    border-left: 6px solid #2563eb;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-summary-card.tone-green[b-79urx2gccv] {
    border-left: 6px solid #15803d;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-summary-card.tone-amber[b-79urx2gccv] {
    border-left: 6px solid #d97706;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-summary-card.tone-red[b-79urx2gccv] {
    border-left: 6px solid #dc2626;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-summary-label[b-79urx2gccv] {
    font-size: 12px;
    color: var(--text-muted);
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-badge[b-79urx2gccv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-badge.tone-blue[b-79urx2gccv] {
    color: #1d4ed8;
    background: rgba(37, 99, 235, .12);
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-badge.tone-amber[b-79urx2gccv] {
    color: #b45309;
    background: rgba(245, 158, 11, .16);
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-badge.tone-red[b-79urx2gccv] {
    color: #b91c1c;
    background: rgba(220, 38, 38, .12);
}

.receive-pedimento-assignment-page .receive-pedimento-assignment-badge.tone-neutral[b-79urx2gccv] {
    color: #475569;
    background: rgba(100, 116, 139, .12);
}

@media (max-width: 1200px) {
    .receive-pedimento-assignment-page .receive-pedimento-assignment-summary-grid[b-79urx2gccv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .receive-pedimento-assignment-page .receive-pedimento-assignment-header[b-79urx2gccv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .receive-pedimento-assignment-page .receive-pedimento-assignment-chart-wrap[b-79urx2gccv] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .receive-pedimento-assignment-page .receive-pedimento-assignment-summary-grid[b-79urx2gccv] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/OperationsWorkflowBoard.razor.rz.scp.css */
.workflow-board-shell[b-670ybfiarl] {
    position: relative;
}

.workflow-reader-busy-overlay[b-670ybfiarl] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(1px);
    z-index: 60;
    pointer-events: all;
}

.workflow-reader-busy-card[b-670ybfiarl] {
    min-width: 340px;
    max-width: 460px;
    padding: 18px 22px;
    border: 1px solid #d5e0ec;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    color: var(--text-soft);
    display: grid;
    justify-items: center;
    gap: 10px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
}

.workflow-reader-busy-gauge[b-670ybfiarl] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.workflow-reader-busy-gauge-inner[b-670ybfiarl] {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #d7dee8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #0a8f85;
}

.workflow-reader-busy-title[b-670ybfiarl] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-main, #0b1b35);
    text-align: center;
}

.workflow-reader-busy-status[b-670ybfiarl] {
    font-size: 0.92rem;
    text-align: center;
    color: var(--text-soft);
}

.workflow-reader-busy-log[b-670ybfiarl] {
    width: 100%;
    max-height: 144px;
    overflow: auto;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: #f8fbff;
    padding: 10px 12px;
    display: grid;
    gap: 6px;
}

.workflow-reader-busy-log-line[b-670ybfiarl] {
    font-size: 0.82rem;
    line-height: 1.35;
    color: #334155;
}

.workflow-board-header[b-670ybfiarl] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.workflow-board-actions[b-670ybfiarl] {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-end;
}

.workflow-board-filter-field[b-670ybfiarl] {
    min-width: 220px;
    max-width: 280px;
    width: min(100%, 280px);
}

.workflow-receive-qr-panel[b-670ybfiarl] {
    margin-bottom: 14px;
}

.workflow-receive-qr-field[b-670ybfiarl] {
    min-width: 320px;
    flex: 1 1 420px;
}

.workflow-board-filter-field .form-label[b-670ybfiarl] {
    margin-bottom: 6px;
}

.workflow-board-actions[b-670ybfiarl]  .workflow-board-filter-control {
    width: 100%;
    min-width: 0;
    max-width: 280px;
    flex: 0 0 auto;
}

.workflow-prepare-content[b-670ybfiarl] {
    grid-template-columns: minmax(0, 1fr);
}

.workflow-prepare-content > .returns-grid[b-670ybfiarl],
.workflow-prepare-content > .returns-scheduler[b-670ybfiarl] {
    grid-column: 1 / -1;
}

.workflow-prepare-selector-shell[b-670ybfiarl] {
    padding: 12px 14px;
}

.workflow-prepare-selector[b-670ybfiarl] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.workflow-prepare-movement-field[b-670ybfiarl] {
    margin: 0;
}

.workflow-prepare-movement-select[b-670ybfiarl] {
    width: 100%;
    min-height: 38px;
}

.workflow-prepare-selector-meta[b-670ybfiarl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
    color: #334155;
    font-size: 0.84rem;
}

.workflow-prepare-selector-meta span[b-670ybfiarl] {
    border: 1px solid #dbe4ef;
    border-radius: 8px;
    background: #f8fafc;
    padding: 7px 9px;
    white-space: nowrap;
}

.workflow-indications-details[b-670ybfiarl] {
    padding: 0;
    overflow: hidden;
}

.workflow-indications-summary[b-670ybfiarl] {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    font-weight: 700;
    user-select: none;
}

.workflow-indications-summary[b-670ybfiarl]::-webkit-details-marker {
    display: none;
}

.workflow-indications-summary[b-670ybfiarl]::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid currentColor;
    transition: transform 0.16s ease;
}

.workflow-indications-details[open] .workflow-indications-summary[b-670ybfiarl]::before {
    transform: rotate(90deg);
}

.workflow-indications-details[open] .workflow-indications-summary[b-670ybfiarl] {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.workflow-indications-body[b-670ybfiarl] {
    display: grid;
    gap: 2px;
    padding: 8px 10px 10px;
}

.workflow-indications-actions[b-670ybfiarl] {
    display: flex;
    justify-content: flex-start;
    margin-top: 8px;
}

.workflow-indications-body strong[b-670ybfiarl] {
    overflow-wrap: anywhere;
}

.workflow-defect-evidence-panel[b-670ybfiarl] {
    margin: 12px 0;
    padding: 12px;
    border: 1px solid #dbe4ef;
    border-radius: 8px;
    background: #fff;
    display: grid;
    gap: 12px;
}

.workflow-defect-evidence-list[b-670ybfiarl] {
    display: grid;
    gap: 12px;
}

.workflow-defect-evidence-item[b-670ybfiarl] {
    display: grid;
    gap: 8px;
    border-top: 1px solid #edf2f7;
    padding-top: 10px;
}

.workflow-defect-evidence-item:first-child[b-670ybfiarl] {
    border-top: 0;
    padding-top: 0;
}

.workflow-defect-evidence-head[b-670ybfiarl] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.workflow-defect-description[b-670ybfiarl] {
    color: var(--text-main, #0b1b35);
    white-space: pre-wrap;
}

.workflow-defect-images[b-670ybfiarl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 10px;
}

.workflow-defect-image-link[b-670ybfiarl] {
    display: grid;
    gap: 6px;
    color: inherit;
    text-decoration: none;
    font-size: 0.82rem;
}

.workflow-defect-image-link img[b-670ybfiarl] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 1px solid #dbe4ef;
    border-radius: 6px;
    background: #f8fafc;
}

.workflow-detail-report[b-670ybfiarl] {
    grid-column: 1 / -1;
    width: 100%;
}

.workflow-detail-grid-actions[b-670ybfiarl] {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 12px 0;
}

.workflow-detail-actions[b-670ybfiarl] {
    justify-content: flex-start;
    margin: 10px 0 14px;
}

.workflow-detail-print-section[b-670ybfiarl] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.workflow-picking-list-print-source[b-670ybfiarl] {
    position: fixed;
    left: -10000px;
    top: 0;
    width: 210mm;
    max-height: 1px;
    overflow: hidden;
    pointer-events: none;
}

.workflow-picking-list[b-670ybfiarl] {
    background: #ffffff;
    color: #0f172a;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 12px;
}

.picking-list-header[b-670ybfiarl] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 2px solid #0f172a;
    padding-bottom: 10px;
    margin-bottom: 12px;
}

.picking-list-title[b-670ybfiarl] {
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
}

.picking-list-subtitle[b-670ybfiarl] {
    margin-top: 4px;
    font-size: 13px;
    font-weight: 700;
    color: #0a8f85;
}

.picking-list-meta[b-670ybfiarl] {
    min-width: 240px;
    text-align: right;
    color: #334155;
    line-height: 1.45;
}

.picking-list-summary[b-670ybfiarl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}

.picking-list-summary div[b-670ybfiarl] {
    border: 1px solid #dbe4ef;
    border-radius: 6px;
    padding: 8px 10px;
    display: grid;
    gap: 3px;
    background: #f8fafc;
}

.picking-list-summary span[b-670ybfiarl] {
    color: #64748b;
    font-size: 10px;
    text-transform: uppercase;
}

.picking-list-summary strong[b-670ybfiarl] {
    color: #0f172a;
    overflow-wrap: anywhere;
}

.picking-list-table[b-670ybfiarl] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.picking-list-table th[b-670ybfiarl],
.picking-list-table td[b-670ybfiarl] {
    border: 1px solid #cbd5e1;
    padding: 6px 7px;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.picking-list-table th[b-670ybfiarl] {
    background: #e2e8f0;
    color: #0f172a;
    font-size: 10px;
    text-transform: uppercase;
}

.picking-list-section-title[b-670ybfiarl] {
    margin: 16px 0 8px;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
}

.picking-list-qty[b-670ybfiarl] {
    text-align: right !important;
    width: 68px;
}

.picking-list-description[b-670ybfiarl] {
    width: auto;
}

.picking-list-prepare[b-670ybfiarl] {
    text-align: center !important;
    width: 92px;
}

.picking-list-epc-table[b-670ybfiarl] {
    font-size: 11px;
}

.picking-list-epc[b-670ybfiarl] {
    width: 205px;
    font-family: Consolas, "Courier New", monospace;
}

.picking-list-pick-quantity-box[b-670ybfiarl] {
    display: inline-block;
    width: 64px;
    height: 22px;
    border: 2px solid #0f172a;
    border-radius: 2px;
    background: #ffffff;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

.picking-list-signatures[b-670ybfiarl] {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 18px;
    margin-top: 28px;
}

.picking-list-signatures div[b-670ybfiarl] {
    border-top: 1px solid #0f172a;
    padding-top: 6px;
    min-height: 34px;
    color: #334155;
}

.collect-adjust-panel[b-670ybfiarl] {
    margin: 12px 0;
}

.collect-adjust-actions[b-670ybfiarl] {
    justify-content: flex-start;
}

.detail-kpi-cards[b-670ybfiarl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 10px 0 14px;
}

.detail-kpi-card[b-670ybfiarl] {
    background: #f8fafc;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.detail-kpi-label[b-670ybfiarl] {
    font-size: 0.8rem;
    color: #64748b;
}

.detail-kpi-value[b-670ybfiarl] {
    font-size: 1.18rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.1;
}

.prepare-bridge-panel[b-670ybfiarl] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #d5e0ec;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.prepare-scan-panel[b-670ybfiarl] {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
    border: 1px solid #d5e0ec;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.prepare-panel-head[b-670ybfiarl] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    padding-bottom: 8px;
    border-bottom: 1px solid #e3e8ef;
}

.prepare-panel-head h4[b-670ybfiarl] {
    margin: 0;
    font-size: 0.96rem;
    font-weight: 700;
    color: #0f172a;
}

.prepare-panel-hint[b-670ybfiarl] {
    font-size: 0.8rem;
    color: #64748b;
}

.prepare-scan-row[b-670ybfiarl] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
}

.prepare-container-close-progress[b-670ybfiarl] {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    background: #eff6ff;
    color: #1e3a5f;
}

.prepare-container-close-progress.is-complete[b-670ybfiarl] {
    border-color: #86efac;
    background: #ecfdf5;
    color: #166534;
}

.prepare-container-close-progress.is-error[b-670ybfiarl] {
    border-color: #fca5a5;
    background: #fef2f2;
    color: #991b1b;
}

.prepare-container-close-progress-head[b-670ybfiarl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.prepare-container-close-progress-track[b-670ybfiarl] {
    width: 100%;
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #dbeafe;
}

.prepare-container-close-progress-value[b-670ybfiarl] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #06b6d4);
    transition: width 220ms ease;
}

.prepare-container-close-progress.is-complete .prepare-container-close-progress-track[b-670ybfiarl] {
    background: #bbf7d0;
}

.prepare-container-close-progress.is-complete .prepare-container-close-progress-value[b-670ybfiarl] {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.prepare-container-close-progress.is-error .prepare-container-close-progress-track[b-670ybfiarl] {
    background: #fecaca;
}

.prepare-container-close-progress.is-error .prepare-container-close-progress-value[b-670ybfiarl] {
    background: #dc2626;
}

.prepare-container-close-progress-status[b-670ybfiarl] {
    margin-top: 8px;
    font-size: 0.88rem;
    line-height: 1.35;
}

.prepare-scan-field[b-670ybfiarl] {
    min-width: 180px;
    flex: 1 1 220px;
}

.prepare-container-mode-field[b-670ybfiarl] {
    min-width: 160px;
    flex: 0 0 170px;
}

.prepare-container-mode-input[b-670ybfiarl] {
    width: 100%;
}

.prepare-scan-input[b-670ybfiarl] {
    width: 100%;
}

.prepare-container-listbox[b-670ybfiarl] {
    min-height: 0;
    height: 38px;
}

.workflow-prepare-session-toolbar[b-670ybfiarl] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(160px, 0.45fr) minmax(280px, 1fr);
    gap: 12px;
    align-items: start;
}

.workflow-prepare-session-toolbar > .form-field[b-670ybfiarl] {
    margin: 0;
}

.workflow-prepare-continue[b-670ybfiarl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
}

.workflow-prepare-voice-row[b-670ybfiarl] {
    display: grid;
    grid-template-columns: minmax(140px, 220px) minmax(220px, 420px) auto minmax(240px, 1fr);
    gap: 10px;
    align-items: end;
}

.workflow-prepare-last-scan[b-670ybfiarl] {
    align-self: center;
    color: #0f5132;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.workflow-prepare-new-container-popup[b-670ybfiarl] {
    display: grid;
    gap: 14px;
}

.workflow-prepare-popup-actions[b-670ybfiarl] {
    justify-content: flex-end;
}

.prepare-tree-node-label.is-last-scan[b-670ybfiarl] {
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 6px;
    padding: 2px 6px;
}

.workflow-prepare-nonrfid-capture[b-670ybfiarl] {
    display: grid;
    gap: 10px;
    margin-bottom: 12px;
}

.workflow-prepare-empty-scan-grid[b-670ybfiarl] {
    padding: 12px 14px;
}

.workflow-prepare-scan-actions[b-670ybfiarl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 10px;
    color: #475467;
    font-size: 0.9rem;
}

.workflow-prepare-select-header[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.workflow-prepare-scan-type[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.workflow-prepare-scan-type.is-rfid[b-670ybfiarl] {
    color: #155e75;
    background: #cffafe;
    border: 1px solid #67e8f9;
}

.workflow-prepare-scan-type.is-nonrfid[b-670ybfiarl] {
    color: #92400e;
    background: #fef3c7;
    border: 1px solid #fcd34d;
}

.workflow-prepare-scan-epc[b-670ybfiarl] {
    display: inline-flex;
    width: 100%;
    min-height: 24px;
    align-items: center;
    padding: 2px 8px;
    border: 1px solid #dbe4ef;
    border-radius: 7px;
    background: #f8fafc;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.workflow-prepare-scan-no-epc[b-670ybfiarl] {
    color: #92400e;
    font-weight: 700;
}

.workflow-prepare-scan-no-article[b-670ybfiarl] {
    color: #b91c1c;
    font-weight: 700;
}

.workflow-prepare-scan-last-read > td[b-670ybfiarl] {
    background: #dcfce7 !important;
}

.prepare-detail-grid-type[b-670ybfiarl],
.prepare-detail-grid-epc-summary[b-670ybfiarl],
.prepare-detail-grid-epc-status[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.1;
}

.prepare-detail-grid-type.is-product[b-670ybfiarl] {
    color: #0f172a;
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
}

.prepare-detail-grid-type.is-epc[b-670ybfiarl],
.prepare-detail-grid-epc-summary.is-pending[b-670ybfiarl] {
    color: #9a3412;
    background: #ffedd5;
    border: 1px solid #fdba74;
}

.prepare-detail-grid-type.is-epc.is-read[b-670ybfiarl],
.prepare-detail-grid-epc-summary.is-complete[b-670ybfiarl] {
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
}

.prepare-detail-grid-sku[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    font-weight: 700;
}

.prepare-detail-grid-sku.is-epc[b-670ybfiarl] {
    color: #475569;
    font-weight: 600;
}

.prepare-detail-grid-sku.is-last-scan[b-670ybfiarl] {
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 6px;
    padding: 2px 6px;
}

.prepare-detail-grid-epc[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    width: 100%;
    min-height: 26px;
    padding: 3px 8px;
    border-radius: 8px;
    border: 1px solid #dbe4ef;
    background: #f8fafc;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.prepare-detail-grid-epc.is-read[b-670ybfiarl],
.prepare-detail-grid-epc-status.is-read[b-670ybfiarl] {
    color: #166534;
    background: #f0fdf4;
    border: 1px solid #86efac;
}

.prepare-detail-grid-epc.is-pending[b-670ybfiarl],
.prepare-detail-grid-epc-status.is-pending[b-670ybfiarl] {
    color: #b91c1c;
    background: #fef2f2;
    border: 1px solid #fca5a5;
}

@media (max-width: 900px) {
    .workflow-receive-qr-field[b-670ybfiarl] {
        min-width: 0;
        flex-basis: 100%;
    }

    .workflow-prepare-session-toolbar[b-670ybfiarl],
    .workflow-prepare-voice-row[b-670ybfiarl] {
        grid-template-columns: 1fr;
    }

    .workflow-prepare-continue[b-670ybfiarl] {
        grid-template-columns: 1fr;
    }
}

.prepare-package-input[b-670ybfiarl] {
    width: 110px;
}

.prepare-bulk-input[b-670ybfiarl] {
    min-height: 82px;
    width: 100%;
    resize: vertical;
}

.prepare-metrics[b-670ybfiarl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.prepare-confirmation-section[b-670ybfiarl] {
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: #f8fbff;
}

.prepare-confirmation-summary[b-670ybfiarl] {
    cursor: pointer;
    padding: 10px 12px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
    user-select: none;
}

.prepare-confirmation-section[open] .prepare-confirmation-summary[b-670ybfiarl] {
    border-bottom: 1px solid #e3e8ef;
}

.prepare-confirmation-body[b-670ybfiarl] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 10px 12px 12px;
}

.prepare-metric[b-670ybfiarl] {
    background: #f8fafc;
    border: 1px solid #e1e8f0;
    border-radius: 10px;
    padding: 8px 10px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.prepare-metric-label[b-670ybfiarl] {
    font-size: 0.8rem;
    color: #64748b;
}

.prepare-metric-value[b-670ybfiarl] {
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
}

.prepare-metric-value.is-ok[b-670ybfiarl] {
    color: #0f766e;
}

.prepare-metric-value.is-warn[b-670ybfiarl] {
    color: #b45309;
}

.prepare-read-monitor[b-670ybfiarl] {
    min-height: 190px;
    width: 100%;
    resize: vertical;
    font-family: Consolas, "Courier New", monospace;
    line-height: 1.35;
    font-size: 0.85rem;
    border: 1px solid #cfd9e4;
    background: #f8fbff;
}

.prepare-monitor-meta[b-670ybfiarl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    color: #475569;
    font-size: 0.82rem;
    padding: 6px 2px 2px;
}

.prepare-preview-head[b-670ybfiarl] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.82rem;
    color: #475569;
}

.prepare-preview-head strong[b-670ybfiarl] {
    color: #0f172a;
    font-size: 0.85rem;
}

.receive-credit-note-dirty-hint[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
}

.receive-credit-note-preview[b-670ybfiarl] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 1px solid #e3e8ef;
    padding-top: 12px;
}

.receive-credit-note-execute-row[b-670ybfiarl] {
    align-items: end;
}

.workflow-receive-folio-field[b-670ybfiarl] {
    min-width: 260px;
    flex: 1 1 320px;
}

.receive-credit-note-execution[b-670ybfiarl] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 1px dashed #d8e0eb;
    padding-top: 12px;
}

.receive-credit-note-kpis[b-670ybfiarl] {
    margin: 0;
}

.receive-credit-note-purchase-detail[b-670ybfiarl] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border: 1px solid #cbdaf0;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.receive-credit-note-purchase-detail .prepare-preview-head > div[b-670ybfiarl] {
    display: grid;
    gap: 3px;
}

.receive-credit-note-purchase-detail .prepare-preview-head strong[b-670ybfiarl] {
    font-size: 0.95rem;
}

.receive-credit-note-purchase-detail .prepare-preview-head small[b-670ybfiarl] {
    color: #64748b;
}

.receive-credit-note-purchase-kpis[b-670ybfiarl] {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    margin: 0;
}

.receive-credit-note-purchase-grid[b-670ybfiarl] {
    min-width: 1180px;
}

.receive-credit-note-grid[b-670ybfiarl] {
    min-width: 720px;
}

@media (max-width: 900px) {
    .receive-credit-note-purchase-kpis[b-670ybfiarl] {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }
}

.receive-detail-tree[b-670ybfiarl] {
    min-width: 980px;
}

.receive-read-progress-panel[b-670ybfiarl] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 12px 14px;
    margin: 0 0 12px;
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.receive-read-progress-gauge[b-670ybfiarl] {
    width: 94px;
    height: 94px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.receive-read-progress-gauge-inner[b-670ybfiarl] {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #d7dee8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.receive-read-progress-summary[b-670ybfiarl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 220px;
    flex: 1 1 260px;
}

.receive-read-progress-title[b-670ybfiarl] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}

.receive-read-progress-caption[b-670ybfiarl] {
    font-size: 0.84rem;
    color: #475569;
}

.receive-read-progress-meta[b-670ybfiarl] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    font-size: 0.82rem;
    color: #334155;
}

.receive-visual-confirmation-panel[b-670ybfiarl] {
    margin: 0 0 12px;
}

.receive-visual-confirmed-list[b-670ybfiarl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.receive-visual-confirmed-chip[b-670ybfiarl] {
    border: 1px solid #f59e0b;
    background: #fff7ed;
    color: #9a3412;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
}

.prepare-inline-info[b-670ybfiarl] {
    margin: 0;
    font-size: 0.88rem;
}

.prepare-epc-list[b-670ybfiarl] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-height: 160px;
    overflow: auto;
    border: 1px solid #e3e8ef;
    border-radius: 8px;
    padding: 8px;
    background: #fbfdff;
}

.prepare-epc-chip[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    background: #e8f1ff;
    border: 1px solid #d0def4;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 12px;
    color: #1e3a5f;
    line-height: 1;
}

.prepare-tree-node-label[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
}

.prepare-tree-node-label.is-line[b-670ybfiarl] {
    font-weight: 700;
    color: #0f172a;
}

.prepare-tree-node-label.is-container[b-670ybfiarl] {
    width: 100%;
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid #dbe4ef;
    font-weight: 700;
}

.prepare-tree-node-label.is-container.is-complete[b-670ybfiarl] {
    color: #166534;
    background: #f0fdf4;
    border-color: #86efac;
}

.prepare-tree-node-label.is-container.is-pending[b-670ybfiarl] {
    color: #9a3412;
    background: #fff7ed;
    border-color: #fdba74;
}

.prepare-tree-node-label.is-epc[b-670ybfiarl] {
    width: 100%;
    padding: 4px 10px;
    border-radius: 8px;
    background: #f1f5f9;
    border: 1px solid #dbe4ef;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.78rem;
}

.prepare-tree-node-label.is-epc.is-read[b-670ybfiarl] {
    color: #166534;
    border-color: #86efac;
    background: #f0fdf4;
}

.prepare-tree-node-label.is-epc.is-pending[b-670ybfiarl] {
    color: #b91c1c;
    border-color: #fca5a5;
    background: #fef2f2;
}

.prepare-tree-epc-summary[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
}

.prepare-tree-epc-summary.is-complete[b-670ybfiarl] {
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
}

.prepare-tree-epc-summary.is-pending[b-670ybfiarl] {
    color: #9a3412;
    background: #ffedd5;
    border: 1px solid #fdba74;
}

.prepare-tree-epc-status[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.prepare-tree-epc-status.is-read[b-670ybfiarl] {
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
}

.prepare-tree-epc-status.is-pending[b-670ybfiarl] {
    color: #b91c1c;
    background: #fee2e2;
    border: 1px solid #fca5a5;
}

.prepare-clean-option[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #334155;
    padding: 4px 0;
}

.prepare-prepared-value[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    border-radius: 999px;
    padding: 2px 8px;
    font-weight: 700;
}

.prepare-prepared-value.is-empty[b-670ybfiarl] {
    color: #991b1b;
    background: #fee2e2;
    border: 1px solid #fecaca;
}

.prepare-prepared-value.is-partial[b-670ybfiarl] {
    color: #92400e;
    background: #fef3c7;
    border: 1px solid #fde68a;
}

.prepare-prepared-value.is-complete[b-670ybfiarl] {
    color: #14532d;
    background: #dcfce7;
    border: 1px solid #86efac;
}

.receive-container-visual-section[b-670ybfiarl] {
    margin: 14px 0 16px;
    padding: 14px;
    border: 1px solid #d5e0ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f6faf8 100%);
    display: grid;
    gap: 10px;
}

.receive-container-visual-legend[b-670ybfiarl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.receive-container-legend-item[b-670ybfiarl] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    border: 1px solid transparent;
}

.receive-container-legend-item.is-complete[b-670ybfiarl] {
    color: #166534;
    background: #dcfce7;
    border-color: #86efac;
}

.receive-container-legend-item.is-pending[b-670ybfiarl] {
    color: #9a3412;
    background: #ffedd5;
    border-color: #fdba74;
}

.receive-container-legend-item.is-nonrfid[b-670ybfiarl] {
    color: #7c5b00;
    background: #fef3c7;
    border-color: #facc15;
}

@media (max-width: 860px) {
    .workflow-reader-busy-card[b-670ybfiarl] {
        min-width: min(92vw, 340px);
    }

    .workflow-board-actions[b-670ybfiarl] {
        align-items: stretch;
        gap: 10px;
    }

    .workflow-board-filter-field[b-670ybfiarl] {
        max-width: none;
        width: 100%;
    }

    .workflow-board-actions[b-670ybfiarl]  .workflow-board-filter-control {
        max-width: none;
    }

    .workflow-prepare-selector[b-670ybfiarl] {
        grid-template-columns: 1fr;
    }

    .workflow-prepare-selector-meta[b-670ybfiarl] {
        justify-content: flex-start;
    }

    .workflow-prepare-selector-meta span[b-670ybfiarl] {
        white-space: normal;
    }

    .prepare-panel-head[b-670ybfiarl] {
        align-items: flex-start;
    }

    .prepare-scan-field[b-670ybfiarl] {
        flex-basis: 100%;
    }

    .prepare-package-input[b-670ybfiarl] {
        width: 100%;
    }

    .prepare-metrics[b-670ybfiarl] {
        grid-template-columns: 1fr;
    }

    .detail-kpi-cards[b-670ybfiarl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prepare-monitor-meta[b-670ybfiarl] {
        flex-direction: column;
        align-items: flex-start;
    }

    .receive-container-visual-section[b-670ybfiarl] {
        padding: 12px;
    }
}

@media (max-width: 520px) {
    .detail-kpi-cards[b-670ybfiarl] {
        grid-template-columns: 1fr;
    }
}
.workflow-epc-resolution-list[b-670ybfiarl] {
    display: grid;
    gap: .85rem;
    margin-top: 1rem;
}

.workflow-epc-resolution-card[b-670ybfiarl] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid rgba(22, 163, 174, .35);
    border-radius: 14px;
    background: rgba(8, 47, 73, .05);
}

.workflow-epc-resolution-status[b-670ybfiarl] {
    font-weight: 700;
}

.workflow-epc-resolution-status.is-draft[b-670ybfiarl] {
    color: #b45309;
}

.workflow-epc-resolution-source[b-670ybfiarl] {
    color: #64748b;
}

.workflow-epc-candidate-grid[b-670ybfiarl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: .65rem;
    max-height: 320px;
    overflow-y: auto;
}

.workflow-epc-candidate[b-670ybfiarl] {
    display: grid;
    gap: .45rem;
    padding: .7rem;
    border: 1px solid rgba(148, 163, 184, .35);
    border-radius: 10px;
}

.workflow-epc-candidate label[b-670ybfiarl] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    overflow-wrap: anywhere;
}
.workflow-manual-collect-confirmation[b-670ybfiarl] {
    display: grid;
    gap: .75rem;
    margin: .75rem 0;
    padding: .9rem;
    border: 1px solid rgba(247, 184, 1, .55);
    border-radius: .75rem;
    background: rgba(247, 184, 1, .08);
}

.workflow-manual-confirm-check[b-670ybfiarl] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    font-weight: 600;
}

.workflow-manual-confirm-check input[b-670ybfiarl] {
    margin-top: .2rem;
}

.workflow-manual-collect-popup[b-670ybfiarl],
.workflow-manual-collect-summary[b-670ybfiarl] {
    display: grid;
    gap: .85rem;
}

.workflow-manual-collect-summary[b-670ybfiarl] {
    max-height: 320px;
    overflow: auto;
}

.workflow-manual-collect-item[b-670ybfiarl] {
    display: grid;
    gap: .35rem;
    padding: .8rem;
    border: 1px solid rgba(148, 163, 184, .35);
    border-radius: .7rem;
}

.workflow-manual-collect-item > div:first-child[b-670ybfiarl] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.workflow-manual-collect-epcs[b-670ybfiarl] {
    overflow-wrap: anywhere;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.workflow-destructive-warning[b-670ybfiarl] {
    padding: .75rem;
    border: 1px solid rgba(220, 38, 38, .45);
    border-radius: .65rem;
    background: rgba(220, 38, 38, .08);
}
/* /Components/Pages/PalletContainerScene.razor.rz.scp.css */
.pallet-detail-shell[b-k3qrhdylys] {
    position: relative;
    min-height: 360px;
    border-radius: 22px;
    overflow: hidden;
    overscroll-behavior: contain;
    background:
        radial-gradient(circle at top left, rgba(255, 170, 125, 0.2), transparent 28%),
        linear-gradient(180deg, rgba(228, 235, 230, 0.96), rgba(206, 214, 209, 0.98));
    border: 1px solid rgba(10, 28, 40, 0.08);
}

.pallet-detail-canvas[b-k3qrhdylys] {
    display: block;
    width: 100%;
    height: 360px;
    outline: none;
    touch-action: none;
    overscroll-behavior: contain;
}

.pallet-detail-hint[b-k3qrhdylys] {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 2;
    max-width: min(360px, calc(100% - 28px));
    padding: 9px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(10, 28, 40, 0.08);
    box-shadow: 0 12px 20px rgba(10, 28, 40, 0.1);
    color: #445b56;
    font-size: 0.76rem;
    line-height: 1.45;
    backdrop-filter: blur(10px);
}

.pallet-detail-status[b-k3qrhdylys],
.pallet-detail-error[b-k3qrhdylys] {
    position: absolute;
    top: 14px;
    right: 14px;
    max-width: min(320px, calc(100% - 28px));
    padding: 9px 12px;
    border-radius: 14px;
    font-size: 0.76rem;
    line-height: 1.45;
    box-shadow: 0 12px 20px rgba(10, 28, 40, 0.12);
    backdrop-filter: blur(10px);
}

.pallet-detail-status[b-k3qrhdylys] {
    background: rgba(12, 28, 39, 0.72);
    color: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.pallet-detail-error[b-k3qrhdylys] {
    right: auto;
    left: 14px;
    background: rgba(255, 245, 245, 0.94);
    color: #8a2d27;
    border: 1px solid rgba(220, 88, 79, 0.24);
}

@media (max-width: 720px) {
    .pallet-detail-shell[b-k3qrhdylys],
    .pallet-detail-canvas[b-k3qrhdylys] {
        min-height: 300px;
        height: 300px;
    }

    .pallet-detail-hint[b-k3qrhdylys] {
        right: 12px;
        bottom: 12px;
        left: 12px;
        max-width: none;
    }
}
/* /Components/Pages/Reports/ApprovedReturnsDetail.razor.rz.scp.css */
.detail-filters[b-zk8oycyzhn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(160px, 1fr)) minmax(240px, 2fr) minmax(220px, 1fr);
    gap: 16px;
}

@media (max-width: 900px) {
    .detail-filters[b-zk8oycyzhn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
    .detail-filters[b-zk8oycyzhn] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Reports/InvoiceIposStatusDashboard.razor.rz.scp.css */
.invoice-ipos-dashboard-page .invoice-ipos-dashboard-header[b-8s2hqztw3c] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.invoice-ipos-dashboard-page .invoice-ipos-dashboard-actions[b-8s2hqztw3c] {
    width: 100%;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.invoice-ipos-dashboard-page .invoice-ipos-filter-field[b-8s2hqztw3c] {
    min-width: 170px;
}

.invoice-ipos-dashboard-page .invoice-ipos-warehouse-field[b-8s2hqztw3c] {
    min-width: 280px;
}

.invoice-ipos-kpis[b-8s2hqztw3c] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.invoice-ipos-kpi[b-8s2hqztw3c] {
    border: 1px solid var(--surface-border);
    border-left: 5px solid #2563eb;
    border-radius: 8px;
    background: var(--surface-alt);
    padding: 10px 12px;
    display: flex;
    min-height: 88px;
    flex-direction: column;
    gap: 4px;
}

.invoice-ipos-kpi.ok[b-8s2hqztw3c] {
    border-left-color: #166534;
}

.invoice-ipos-kpi.warn[b-8s2hqztw3c] {
    border-left-color: #d97706;
}

.invoice-ipos-kpi.target[b-8s2hqztw3c] {
    border-left-color: #0891b2;
}

.invoice-ipos-kpi.info[b-8s2hqztw3c] {
    border-left-color: #0284c7;
}

.invoice-ipos-cedis-warning[b-8s2hqztw3c] {
    border: 1px solid #f59e0b;
    border-radius: 8px;
    background: #fffbeb;
    color: #92400e;
    padding: 10px 12px;
}

.invoice-ipos-tabs[b-8s2hqztw3c] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.invoice-ipos-tab[b-8s2hqztw3c] {
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: var(--surface-alt);
    color: var(--text-strong);
    padding: 8px 14px;
    font-weight: 700;
    cursor: pointer;
}

.invoice-ipos-tab.is-active[b-8s2hqztw3c] {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.invoice-ipos-tab-kpis[b-8s2hqztw3c] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.invoice-ipos-kpi span[b-8s2hqztw3c] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.invoice-ipos-kpi strong[b-8s2hqztw3c] {
    color: var(--text-strong);
    font-size: 24px;
    line-height: 1.1;
}

.invoice-ipos-kpi small[b-8s2hqztw3c] {
    color: var(--text-muted);
    font-size: 12px;
}

.invoice-ipos-two-column[b-8s2hqztw3c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.invoice-ipos-section-heading[b-8s2hqztw3c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.invoice-ipos-section-heading h3[b-8s2hqztw3c] {
    margin: 0;
}

.invoice-ipos-count[b-8s2hqztw3c],
.invoice-ipos-loading[b-8s2hqztw3c] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.invoice-ipos-empty[b-8s2hqztw3c] {
    color: var(--text-muted);
    padding: 12px 0;
}

.invoice-ipos-status[b-8s2hqztw3c] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border-radius: 999px;
    padding: 3px 9px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.invoice-ipos-status.ok[b-8s2hqztw3c] {
    background: #dcfce7;
    color: #166534;
}

.invoice-ipos-status.warn[b-8s2hqztw3c] {
    background: #fef3c7;
    color: #92400e;
}

.invoice-ipos-status.danger[b-8s2hqztw3c] {
    background: #fee2e2;
    color: #991b1b;
}

.invoice-ipos-status.info[b-8s2hqztw3c] {
    background: #e0f2fe;
    color: #075985;
}

.invoice-ipos-status.neutral[b-8s2hqztw3c] {
    background: #f1f5f9;
    color: #475569;
}

.invoice-ipos-grid[b-8s2hqztw3c] {
    min-height: 420px;
}

@media (max-width: 1200px) {
    .invoice-ipos-kpis[b-8s2hqztw3c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invoice-ipos-two-column[b-8s2hqztw3c] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .invoice-ipos-kpis[b-8s2hqztw3c] {
        grid-template-columns: minmax(0, 1fr);
    }

    .invoice-ipos-dashboard-page .invoice-ipos-filter-field[b-8s2hqztw3c],
    .invoice-ipos-dashboard-page .invoice-ipos-warehouse-field[b-8s2hqztw3c] {
        min-width: 100%;
    }
}
/* /Components/Pages/Reports/ReturnHandoverReceipt.razor.rz.scp.css */
.return-proof[b-0hjrxau5rc] {
    background: #f3f4f6;
    min-height: 100vh;
    padding: 20px;
}

.return-proof-toolbar[b-0hjrxau5rc] {
    max-width: 1100px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.return-proof-back[b-0hjrxau5rc],
.return-proof-print-btn[b-0hjrxau5rc] {
    border: 0;
    border-radius: 12px;
    padding: 10px 14px;
    font-weight: 700;
    text-decoration: none;
}

.return-proof-back[b-0hjrxau5rc] {
    background: #e2e8f0;
    color: #0f172a;
}

.return-proof-print-btn[b-0hjrxau5rc] {
    background: #111827;
    color: #fff;
    cursor: pointer;
}

.return-proof-sheet[b-0hjrxau5rc] {
    width: 210mm;
    min-height: 297mm;
    margin: 0 auto 20px;
    background: #fff;
    color: #111827;
    padding: 16mm 15mm 14mm;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.return-proof-sheet--detail[b-0hjrxau5rc] {
    page-break-before: always;
}

.return-proof-meta[b-0hjrxau5rc] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: #475569;
}

.return-proof-heading[b-0hjrxau5rc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.return-proof-heading h1[b-0hjrxau5rc],
.return-proof-heading h2[b-0hjrxau5rc] {
    margin: 0;
    font-size: 28px;
    line-height: 1.1;
    text-transform: uppercase;
}

.return-proof-heading--compact h2[b-0hjrxau5rc] {
    font-size: 24px;
    text-transform: none;
}

.return-proof-kicker[b-0hjrxau5rc] {
    margin: 0 0 6px 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #64748b;
}

.return-proof-qr[b-0hjrxau5rc] {
    width: 34mm;
    height: 34mm;
    object-fit: contain;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 4px;
}

.return-proof-grid[b-0hjrxau5rc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.return-proof-field[b-0hjrxau5rc] {
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    padding: 10px 12px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.return-proof-field--wide[b-0hjrxau5rc] {
    grid-column: span 2;
}

.return-proof-field label[b-0hjrxau5rc],
.return-proof-audit label[b-0hjrxau5rc] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

.return-proof-body-copy[b-0hjrxau5rc] {
    border-left: 4px solid #d1d5db;
    padding-left: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.return-proof-body-copy p[b-0hjrxau5rc] {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.return-proof-metrics[b-0hjrxau5rc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.return-proof-metric[b-0hjrxau5rc] {
    border-radius: 12px;
    padding: 12px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.return-proof-metric span[b-0hjrxau5rc] {
    font-size: 12px;
    color: #64748b;
}

.return-proof-signatures[b-0hjrxau5rc] {
    margin-top: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.return-proof-signatures--triple[b-0hjrxau5rc] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.return-proof-signature[b-0hjrxau5rc] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    text-align: center;
}

.return-proof-sign-line[b-0hjrxau5rc] {
    width: 100%;
    height: 58px;
    border-bottom: 1px solid #111827;
}

.return-proof-signature span[b-0hjrxau5rc] {
    color: #64748b;
    font-size: 12px;
}

.return-proof-notes h3[b-0hjrxau5rc],
.return-proof-trace h3[b-0hjrxau5rc] {
    margin: 0 0 8px 0;
    font-size: 14px;
}

.return-proof-note-lines[b-0hjrxau5rc] {
    display: grid;
    gap: 12px;
}

.return-proof-note-lines span[b-0hjrxau5rc] {
    display: block;
    border-bottom: 1px solid #cbd5e1;
    height: 24px;
}

.return-proof-audit[b-0hjrxau5rc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding-top: 8px;
    border-top: 1px dashed #cbd5e1;
}

.return-proof-audit strong[b-0hjrxau5rc] {
    display: block;
    margin-top: 4px;
    word-break: break-word;
}

.return-proof-detail-table[b-0hjrxau5rc] {
    width: 100%;
    border-collapse: collapse;
}

.return-proof-detail-table th[b-0hjrxau5rc],
.return-proof-detail-table td[b-0hjrxau5rc] {
    border: 1px solid #94a3b8;
    padding: 6px 8px;
    font-size: 12px;
}

.return-proof-detail-table thead th[b-0hjrxau5rc] {
    background: #f8fafc;
}

.return-proof-box[b-0hjrxau5rc] {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #334155;
    border-radius: 4px;
}

.return-proof-trace-grid[b-0hjrxau5rc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.return-proof-trace-item[b-0hjrxau5rc] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 10px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.return-proof-trace-item span[b-0hjrxau5rc] {
    font-size: 12px;
}

.return-proof-trace-item small[b-0hjrxau5rc] {
    color: #64748b;
}

@media screen and (max-width: 900px) {
    .return-proof[b-0hjrxau5rc] {
        padding: 10px;
    }

    .return-proof-sheet[b-0hjrxau5rc] {
        width: 100%;
        min-height: auto;
        padding: 18px;
    }

    .return-proof-grid[b-0hjrxau5rc],
    .return-proof-metrics[b-0hjrxau5rc],
    .return-proof-audit[b-0hjrxau5rc],
    .return-proof-trace-grid[b-0hjrxau5rc],
    .return-proof-signatures[b-0hjrxau5rc],
    .return-proof-signatures--triple[b-0hjrxau5rc] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media print {
    @page {
        size: A4 portrait;
        margin: 10mm;
    }

    .no-print[b-0hjrxau5rc] {
        display: none !important;
    }

    .return-proof[b-0hjrxau5rc] {
        background: #fff;
        padding: 0;
    }

    .return-proof-sheet[b-0hjrxau5rc] {
        width: auto;
        min-height: auto;
        margin: 0;
        padding: 0;
        box-shadow: none;
    }

    .return-proof-grid[b-0hjrxau5rc],
    .return-proof-metrics[b-0hjrxau5rc],
    .return-proof-audit[b-0hjrxau5rc],
    .return-proof-trace-grid[b-0hjrxau5rc] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .return-proof-signatures[b-0hjrxau5rc] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .return-proof-signatures--triple[b-0hjrxau5rc] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .return-proof-field--wide[b-0hjrxau5rc] {
        grid-column: span 2 !important;
    }

    .return-proof-sheet + .return-proof-sheet[b-0hjrxau5rc] {
        margin-top: 0;
    }

    *[b-0hjrxau5rc] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
/* /Components/Pages/Reports/ReturnInvoiceEpcScanContainerPrint.razor.rz.scp.css */
.container-print-page[b-3qbmbwe0fz] {
    background: #f4f6f8;
    min-height: 100vh;
    padding: 18px;
}

.container-print-toolbar[b-3qbmbwe0fz] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin: 0 auto 14px;
    max-width: 1320px;
}

.container-print-back[b-3qbmbwe0fz] {
    color: #334155;
    font-size: 13px;
    text-decoration: none;
}

.container-print-sheet[b-3qbmbwe0fz] {
    background: #fff;
    border: 1px solid #d7dde5;
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
    margin: 0 auto;
    max-width: 1320px;
    padding: 18px;
}

.container-print-header[b-3qbmbwe0fz] {
    align-items: flex-start;
    border-bottom: 2px solid #0f172a;
    display: flex;
    justify-content: space-between;
    padding-bottom: 14px;
}

.container-print-header h1[b-3qbmbwe0fz] {
    color: #0f172a;
    font-size: 28px;
    line-height: 1.1;
    margin: 0;
}

.container-print-header p[b-3qbmbwe0fz] {
    color: #475569;
    font-size: 14px;
    margin: 6px 0 0;
}

.container-print-total[b-3qbmbwe0fz] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    min-width: 115px;
    padding: 10px 14px;
    text-align: right;
}

.container-print-total span[b-3qbmbwe0fz],
.container-print-meta span[b-3qbmbwe0fz] {
    color: #64748b;
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.container-print-total strong[b-3qbmbwe0fz] {
    color: #0f172a;
    display: block;
    font-size: 28px;
    line-height: 1.1;
}

.container-print-meta[b-3qbmbwe0fz] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
}

.container-print-meta div[b-3qbmbwe0fz] {
    border: 1px solid #dbe3ed;
    border-radius: 6px;
    padding: 9px 10px;
}

.container-print-meta strong[b-3qbmbwe0fz] {
    color: #0f172a;
    display: block;
    font-size: 14px;
    margin-top: 3px;
}

.container-print-meta small[b-3qbmbwe0fz] {
    color: #64748b;
    display: block;
    font-size: 12px;
    margin-top: 2px;
}

.container-print-notes[b-3qbmbwe0fz] {
    border: 1px solid #dbe3ed;
    border-radius: 6px;
    margin-top: 14px;
    padding: 10px 12px;
}

.container-print-notes h2[b-3qbmbwe0fz],
.container-print-articles h2[b-3qbmbwe0fz] {
    color: #0f172a;
    font-size: 16px;
    margin: 0 0 8px;
}

.container-print-notes p[b-3qbmbwe0fz] {
    color: #334155;
    margin: 0;
}

.container-print-articles[b-3qbmbwe0fz] {
    margin-top: 14px;
}

.container-print-empty[b-3qbmbwe0fz] {
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    color: #64748b;
    padding: 18px;
    text-align: center;
}

.container-print-article[b-3qbmbwe0fz] {
    border: 1px solid #dbe3ed;
    border-radius: 6px;
    margin-top: 8px;
    overflow: hidden;
}

.container-print-article-heading[b-3qbmbwe0fz] {
    align-items: center;
    background: #f8fafc;
    border-bottom: 1px solid #dbe3ed;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 8px;
}

.container-print-article-heading h3[b-3qbmbwe0fz] {
    color: #0f172a;
    font-size: 13px;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
}

.container-print-article-heading span[b-3qbmbwe0fz] {
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.container-print-table-wrap[b-3qbmbwe0fz] {
    overflow-x: auto;
}

.container-print-table[b-3qbmbwe0fz] {
    border-collapse: collapse;
    font-size: 10.5px;
    table-layout: fixed;
    width: 100%;
}

.container-print-table .line-col[b-3qbmbwe0fz] {
    width: 42px;
}

.container-print-table .epc-col[b-3qbmbwe0fz] {
    width: 215px;
}

.container-print-table .type-col[b-3qbmbwe0fz] {
    width: 92px;
}

.container-print-table .status-col[b-3qbmbwe0fz] {
    width: 120px;
}

.container-print-table .article-col[b-3qbmbwe0fz] {
    width: 118px;
}

.container-print-table th[b-3qbmbwe0fz],
.container-print-table td[b-3qbmbwe0fz] {
    border-bottom: 1px solid #e2e8f0;
    line-height: 1.2;
    overflow-wrap: anywhere;
    padding: 4px 5px;
    text-align: left;
    vertical-align: top;
}

.container-print-table th[b-3qbmbwe0fz] {
    background: #f1f5f9;
    color: #334155;
    font-size: 10px;
    text-transform: uppercase;
}

.container-print-table td.epc[b-3qbmbwe0fz] {
    font-family: Consolas, "Courier New", monospace;
    font-size: 10px;
    white-space: nowrap;
}

.container-print-status[b-3qbmbwe0fz] {
    color: #334155;
    padding: 24px;
}

.container-print-status.error[b-3qbmbwe0fz] {
    color: #b91c1c;
}

@media (max-width: 980px) {
    .container-print-page[b-3qbmbwe0fz] {
        padding: 10px;
    }

    .container-print-header[b-3qbmbwe0fz] {
        gap: 12px;
    }

    .container-print-meta[b-3qbmbwe0fz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .container-print-table[b-3qbmbwe0fz] {
        min-width: 820px;
    }
}

@media (max-width: 640px) {
    .container-print-header[b-3qbmbwe0fz] {
        flex-direction: column;
    }

    .container-print-total[b-3qbmbwe0fz] {
        text-align: left;
        width: 100%;
    }

    .container-print-meta[b-3qbmbwe0fz] {
        grid-template-columns: 1fr;
    }

    .container-print-article-heading[b-3qbmbwe0fz] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media print {
    @page {
        margin: 8mm;
        size: A4 landscape;
    }

    body[b-3qbmbwe0fz] {
        background: #fff !important;
    }

    .container-print-page[b-3qbmbwe0fz] {
        background: #fff;
        min-height: auto;
        padding: 0;
    }

    .container-print-toolbar[b-3qbmbwe0fz] {
        display: none;
    }

    .container-print-sheet[b-3qbmbwe0fz] {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        max-width: none;
        padding: 0;
    }

    .container-print-article[b-3qbmbwe0fz] {
        break-inside: auto;
        page-break-inside: auto;
    }

    .container-print-article-heading[b-3qbmbwe0fz] {
        break-after: avoid;
        page-break-after: avoid;
    }

    .container-print-table[b-3qbmbwe0fz] {
        font-size: 9px;
    }

    .container-print-table tr[b-3qbmbwe0fz] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .container-print-table th[b-3qbmbwe0fz],
    .container-print-table td[b-3qbmbwe0fz] {
        padding: 3px 4px;
    }

    .container-print-table td.epc[b-3qbmbwe0fz] {
        font-size: 8.8px;
    }
}
/* /Components/Pages/Reports/ReturnInvoiceEpcScanProgress.razor.rz.scp.css */
.return-invoice-epc-progress-page[b-lbegzyvc6c] {
    gap: 14px;
}

.return-invoice-epc-progress-header[b-lbegzyvc6c] {
    align-items: flex-end;
    gap: 14px;
}

.return-invoice-epc-progress-actions[b-lbegzyvc6c] {
    align-items: flex-end;
    gap: 10px;
}

.return-invoice-epc-progress-filter[b-lbegzyvc6c] {
    min-width: 150px;
}

.return-invoice-epc-progress-pick-filter[b-lbegzyvc6c] {
    min-width: 190px;
}

.return-invoice-epc-progress-empty[b-lbegzyvc6c] {
    color: #6b7280;
    padding: 16px 0;
}

.return-invoice-epc-progress-kpis[b-lbegzyvc6c] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
}

.return-invoice-epc-progress-kpi[b-lbegzyvc6c] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-left: 4px solid #64748b;
    border-radius: 8px;
    padding: 12px 14px;
    min-height: 84px;
}

.return-invoice-epc-progress-kpi.total[b-lbegzyvc6c] {
    border-left-color: #2563eb;
}

.return-invoice-epc-progress-kpi.ok[b-lbegzyvc6c] {
    border-left-color: #22c55e;
}

.return-invoice-epc-progress-kpi.warn[b-lbegzyvc6c] {
    border-left-color: #f59e0b;
}

.return-invoice-epc-progress-kpi.target[b-lbegzyvc6c] {
    border-left-color: #0891b2;
}

.return-invoice-epc-progress-kpi.pick[b-lbegzyvc6c] {
    border-left-color: #7c3aed;
}

.return-invoice-epc-progress-kpi span[b-lbegzyvc6c] {
    display: block;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.return-invoice-epc-progress-kpi strong[b-lbegzyvc6c] {
    display: block;
    color: #0f172a;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 4px;
}

.return-invoice-epc-progress-kpi small[b-lbegzyvc6c] {
    display: block;
    color: #475569;
    font-size: 12px;
    margin-top: 4px;
}

.return-invoice-epc-progress-section-heading[b-lbegzyvc6c] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.return-invoice-epc-progress-section-heading h3[b-lbegzyvc6c] {
    color: #0f172a;
    font-size: 20px;
    line-height: 1.2;
    margin: 0;
}

.return-invoice-epc-progress-section-heading span[b-lbegzyvc6c] {
    color: #334155;
    font-size: 12px;
    font-weight: 700;
}

.return-invoice-epc-progress-two-col[b-lbegzyvc6c] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
}

.return-invoice-epc-progress-assign[b-lbegzyvc6c] {
    align-items: center;
    display: grid;
    grid-template-columns: auto minmax(280px, 460px) auto auto;
    gap: 10px;
    justify-content: end;
    margin-bottom: 10px;
}

.return-invoice-epc-progress-assign span[b-lbegzyvc6c] {
    color: #475569;
    font-size: 12px;
    font-weight: 700;
}

.return-invoice-epc-progress-grid[b-lbegzyvc6c] {
    width: 100%;
}

.return-invoice-epc-progress-print-link[b-lbegzyvc6c] {
    align-items: center;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 6px;
    color: #3730a3;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    min-height: 24px;
    padding: 2px 9px;
    text-decoration: none;
}

.return-invoice-epc-progress-print-link:hover[b-lbegzyvc6c] {
    background: #e0e7ff;
    color: #312e81;
}

.return-invoice-epc-progress-lines-grid[b-lbegzyvc6c] {
    min-height: 380px;
}

.return-invoice-epc-progress-badge[b-lbegzyvc6c] {
    background: #f1f5f9;
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 6px 8px;
    white-space: nowrap;
}

.return-invoice-epc-progress-badge.ok[b-lbegzyvc6c] {
    background: #dcfce7;
    color: #166534;
}

.return-invoice-epc-progress-badge.pending[b-lbegzyvc6c] {
    background: #e0f2fe;
    color: #075985;
}

.return-invoice-epc-progress-badge.warn[b-lbegzyvc6c] {
    background: #fef3c7;
    color: #92400e;
}

.return-invoice-epc-progress-badge.danger[b-lbegzyvc6c] {
    background: #fee2e2;
    color: #991b1b;
}

@media (max-width: 1400px) {
    .return-invoice-epc-progress-two-col[b-lbegzyvc6c] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .return-invoice-epc-progress-header[b-lbegzyvc6c],
    .return-invoice-epc-progress-actions[b-lbegzyvc6c],
    .return-invoice-epc-progress-section-heading[b-lbegzyvc6c],
    .return-invoice-epc-progress-assign[b-lbegzyvc6c] {
        align-items: stretch;
        flex-direction: column;
    }

    .return-invoice-epc-progress-assign[b-lbegzyvc6c] {
        display: flex;
    }

    .return-invoice-epc-progress-filter[b-lbegzyvc6c] {
        min-width: 0;
    }
}
/* /Components/Pages/Reports/ReturnInvoiceLink.razor.rz.scp.css */
.return-invoice-link-page[b-828yfs1ou7] {
    display: grid;
    gap: 16px;
}

.return-invoice-link-page .return-invoice-link-header[b-828yfs1ou7] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.return-invoice-link-page .return-invoice-link-actions[b-828yfs1ou7] {
    width: 100%;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.return-invoice-link-page .return-invoice-link-filter-field[b-828yfs1ou7] {
    min-width: 170px;
}

.return-invoice-link-page .return-invoice-link-flag-field[b-828yfs1ou7] {
    min-width: 150px;
}

.return-invoice-link-page .return-invoice-link-warehouse-field[b-828yfs1ou7] {
    min-width: 280px;
}

.return-invoice-link-kpis[b-828yfs1ou7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}

.return-invoice-link-kpi[b-828yfs1ou7] {
    border: 1px solid var(--surface-border);
    border-left: 5px solid #2563eb;
    border-radius: 8px;
    background: var(--surface-alt);
    padding: 10px 12px;
    display: flex;
    min-height: 88px;
    flex-direction: column;
    gap: 4px;
}

.return-invoice-link-kpi.ok[b-828yfs1ou7] {
    border-left-color: #166534;
}

.return-invoice-link-kpi.warn[b-828yfs1ou7] {
    border-left-color: #d97706;
}

.return-invoice-link-kpi.danger[b-828yfs1ou7] {
    border-left-color: #dc2626;
}

.return-invoice-link-kpi.target[b-828yfs1ou7] {
    border-left-color: #0891b2;
}

.return-invoice-link-kpi span[b-828yfs1ou7] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.return-invoice-link-kpi strong[b-828yfs1ou7] {
    color: var(--text-strong);
    font-size: 24px;
    line-height: 1.1;
}

.return-invoice-link-kpi small[b-828yfs1ou7] {
    color: var(--text-muted);
    font-size: 12px;
}

.return-invoice-link-section-heading[b-828yfs1ou7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.return-invoice-link-section-heading h3[b-828yfs1ou7] {
    margin: 0;
}

.return-invoice-link-count[b-828yfs1ou7],
.return-invoice-link-loading[b-828yfs1ou7] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.return-invoice-link-empty[b-828yfs1ou7] {
    color: var(--text-muted);
    padding: 12px 0;
}

.return-invoice-link-processing[b-828yfs1ou7] {
    border: 1px solid #93c5fd;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 12px;
}

.return-invoice-link-status[b-828yfs1ou7] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border-radius: 999px;
    padding: 3px 9px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.return-invoice-link-status.ok[b-828yfs1ou7] {
    background: #dcfce7;
    color: #166534;
}

.return-invoice-link-status.warn[b-828yfs1ou7] {
    background: #fef3c7;
    color: #92400e;
}

.return-invoice-link-status.danger[b-828yfs1ou7] {
    background: #fee2e2;
    color: #991b1b;
}

.return-invoice-link-status.info[b-828yfs1ou7] {
    background: #e0f2fe;
    color: #075985;
}

.return-invoice-link-article-grid[b-828yfs1ou7] {
    min-height: 260px;
}

.return-invoice-link-credit-note-grid[b-828yfs1ou7] {
    min-height: 360px;
}

.return-invoice-link-return-folio-grid[b-828yfs1ou7] {
    min-height: 1280px;
}

.return-invoice-link-pending-ipos-grid[b-828yfs1ou7] {
    min-height: 420px;
}

.return-invoice-link-selected-kpis[b-828yfs1ou7] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 12px;
}

.return-invoice-link-classifier-kpis[b-828yfs1ou7] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 12px;
}

.return-invoice-link-selected-grid[b-828yfs1ou7] {
    min-height: 360px;
}

.return-invoice-link-order-grid[b-828yfs1ou7] {
    min-height: 280px;
}

.return-invoice-link-grid[b-828yfs1ou7] {
    min-height: 540px;
}

@media (max-width: 1400px) {
    .return-invoice-link-kpis[b-828yfs1ou7] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .return-invoice-link-kpis[b-828yfs1ou7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .return-invoice-link-kpis[b-828yfs1ou7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .return-invoice-link-page .return-invoice-link-filter-field[b-828yfs1ou7],
    .return-invoice-link-page .return-invoice-link-flag-field[b-828yfs1ou7],
    .return-invoice-link-page .return-invoice-link-warehouse-field[b-828yfs1ou7] {
        min-width: 100%;
    }
}
/* /Components/Pages/Reports/ReturnsIposReconciliation.razor.rz.scp.css */
.returns-ipos-report .returns-ipos-report-header[b-9xd2uh029t] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.returns-ipos-report .returns-ipos-report-actions[b-9xd2uh029t] {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.returns-ipos-report .returns-ipos-store-field[b-9xd2uh029t] {
    min-width: 260px;
}

.returns-ipos-report .returns-ipos-flag-field[b-9xd2uh029t] {
    min-width: 130px;
}

.returns-ipos-report .returns-ipos-report-content[b-9xd2uh029t] {
    grid-template-columns: minmax(0, 1fr) !important;
}

.returns-ipos-report .returns-ipos-summary-grid[b-9xd2uh029t] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.returns-ipos-report .returns-ipos-summary-card[b-9xd2uh029t] {
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--surface-alt);
}

.returns-ipos-report .returns-ipos-summary-label[b-9xd2uh029t] {
    font-size: 12px;
    color: var(--text-muted);
}

.returns-ipos-report .returns-ipos-error[b-9xd2uh029t] {
    margin: 0 0 10px 0;
    color: #b91c1c;
    font-weight: 600;
}

.returns-ipos-delta-zero[b-9xd2uh029t] {
    color: #166534;
    font-weight: 700;
}

.returns-ipos-delta-alert[b-9xd2uh029t] {
    color: #b91c1c;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .returns-ipos-report .returns-ipos-summary-grid[b-9xd2uh029t] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .returns-ipos-report .returns-ipos-summary-grid[b-9xd2uh029t] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Reports/ReturnsTraceability.razor.rz.scp.css */
.returns-traceability-report .returns-traceability-header[b-4zd1buujsq] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.returns-traceability-report .returns-traceability-actions[b-4zd1buujsq] {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.returns-traceability-report .returns-traceability-store-field[b-4zd1buujsq] {
    min-width: 260px;
}

.returns-traceability-report .returns-traceability-status-field[b-4zd1buujsq] {
    min-width: 220px;
}

.returns-traceability-report .returns-traceability-status-select[b-4zd1buujsq] {
    min-width: 220px;
}

.returns-traceability-report .returns-traceability-content[b-4zd1buujsq] {
    grid-template-columns: minmax(0, 1fr) !important;
}

.returns-traceability-report .returns-traceability-summary-grid[b-4zd1buujsq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.returns-traceability-report .returns-traceability-summary-card[b-4zd1buujsq] {
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--surface-alt);
}

.returns-traceability-report .returns-traceability-summary-label[b-4zd1buujsq] {
    font-size: 12px;
    color: var(--text-muted);
}

.returns-traceability-report .returns-traceability-error[b-4zd1buujsq] {
    margin: 0 0 10px 0;
    color: #b91c1c;
    font-weight: 600;
}

.returns-traceability-report .returns-traceability-empty[b-4zd1buujsq] {
    border: 1px dashed var(--surface-border);
    border-radius: 14px;
    padding: 18px;
    background: var(--surface-alt);
    color: var(--text-muted);
}

.returns-traceability-report .returns-traceability-table-wrap[b-4zd1buujsq] {
    position: relative;
    overflow: auto;
    max-height: min(72vh, 960px);
    scrollbar-gutter: stable both-edges;
    overscroll-behavior: contain;
    border: 1px solid var(--surface-border);
    border-radius: 16px;
    background: #fff;
}

.returns-traceability-report .returns-traceability-table[b-4zd1buujsq] {
    width: 100%;
    border-collapse: collapse;
    min-width: 1700px;
}

.returns-traceability-report .returns-traceability-table th[b-4zd1buujsq],
.returns-traceability-report .returns-traceability-table td[b-4zd1buujsq] {
    border-bottom: 1px solid #e5e7eb;
    border-right: 1px solid #f1f5f9;
    padding: 10px 8px;
    vertical-align: top;
    font-size: 13px;
}

.returns-traceability-report .returns-traceability-table thead th[b-4zd1buujsq] {
    position: sticky;
    top: 0;
    background: #f8fafc;
    z-index: 3;
    text-align: left;
    font-size: 12px;
    color: #334155;
    box-shadow: inset 0 -1px 0 #cbd5e1;
}

.returns-traceability-report .returns-traceability-table tbody tr:hover[b-4zd1buujsq] {
    background: #fcfcfd;
}

.returns-traceability-report .returns-traceability-table td small[b-4zd1buujsq],
.returns-traceability-report .returns-traceability-table td strong[b-4zd1buujsq] {
    display: block;
}

.returns-traceability-report .returns-traceability-folio small[b-4zd1buujsq] {
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
}

.returns-traceability-report .returns-traceability-status-column[b-4zd1buujsq] {
    width: 88px;
    min-width: 88px;
    text-align: center !important;
}

.returns-traceability-report .returns-traceability-status-column span[b-4zd1buujsq] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    min-height: 110px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.returns-traceability-report .returns-traceability-current[b-4zd1buujsq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
}

.returns-traceability-report .returns-traceability-current--done[b-4zd1buujsq] {
    background: #dcfce7;
    color: #166534;
}

.returns-traceability-report .returns-traceability-current--progress[b-4zd1buujsq] {
    background: #fef3c7;
    color: #92400e;
}

.returns-traceability-report .returns-traceability-current--pending[b-4zd1buujsq] {
    background: #f8fafc;
    color: #475569;
}

.returns-traceability-report .returns-traceability-current--canceled[b-4zd1buujsq] {
    background: #fee2e2;
    color: #991b1b;
}

.returns-traceability-report .returns-traceability-link[b-4zd1buujsq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    padding: 7px 10px;
    background: #1d4ed8;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.returns-traceability-report .returns-traceability-link:hover[b-4zd1buujsq] {
    background: #1e40af;
}

.returns-traceability-report .returns-traceability-step[b-4zd1buujsq] {
    width: 88px;
    min-width: 88px;
    text-align: center;
    padding: 8px 6px !important;
}

.returns-traceability-report .returns-traceability-step--completed[b-4zd1buujsq] {
    background: #dcfce7;
}

.returns-traceability-report .returns-traceability-step--current[b-4zd1buujsq],
.returns-traceability-report .returns-traceability-step--pending[b-4zd1buujsq] {
    background: #fef3c7;
}

.returns-traceability-report .returns-traceability-step--na[b-4zd1buujsq] {
    background: #f8fafc;
    color: #94a3b8;
}

.returns-traceability-report .returns-traceability-step-chip[b-4zd1buujsq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    font-size: 10px;
    font-weight: 700;
}

.returns-traceability-report .returns-traceability-step-date[b-4zd1buujsq] {
    font-weight: 700;
    line-height: 1.2;
}

.returns-traceability-report .returns-traceability-step-end[b-4zd1buujsq] {
    margin-top: 4px;
    font-size: 10px;
    color: #475569;
}

.returns-traceability-report .returns-traceability-step-user[b-4zd1buujsq] {
    margin-top: 5px;
    font-size: 11px;
    color: #334155;
}

.returns-traceability-report .returns-traceability-step-duration[b-4zd1buujsq] {
    margin-top: 5px;
    font-size: 11px;
    color: #0f172a;
}

.returns-traceability-report .returns-traceability-step-placeholder[b-4zd1buujsq] {
    display: inline-block;
    margin-top: 20px;
    font-size: 11px;
    font-weight: 700;
    color: #475569;
}

@media (max-width: 1100px) {
    .returns-traceability-report .returns-traceability-summary-grid[b-4zd1buujsq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .returns-traceability-report .returns-traceability-table-wrap[b-4zd1buujsq] {
        max-height: 68vh;
    }
}

@media (max-width: 640px) {
    .returns-traceability-report .returns-traceability-summary-grid[b-4zd1buujsq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .returns-traceability-report .returns-traceability-table-wrap[b-4zd1buujsq] {
        max-height: 62vh;
    }
}
/* /Components/Pages/Reports/StoreDecisionReportsDashboard.razor.rz.scp.css */
.decision-report-header[b-c3o0wcppct] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.decision-report-actions[b-c3o0wcppct] {
    width: 100%;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.decision-store-field[b-c3o0wcppct] { min-width: 300px; }
.decision-target-field[b-c3o0wcppct] { min-width: 150px; }
.decision-target-field input[b-c3o0wcppct] { min-height: 38px; }

.decision-progress[b-c3o0wcppct] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 12px;
    align-items: center;
}

.decision-progress span[b-c3o0wcppct] { color: var(--text-muted); }
.decision-progress progress[b-c3o0wcppct] { grid-column: 1 / -1; width: 100%; }

.decision-kpis[b-c3o0wcppct] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.decision-kpi[b-c3o0wcppct] {
    display: flex;
    min-height: 92px;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--surface-border);
    border-left: 5px solid #2563eb;
    border-radius: 8px;
    background: var(--surface-alt);
}

.decision-kpi.success[b-c3o0wcppct] { border-left-color: #166534; }
.decision-kpi.accent[b-c3o0wcppct] { border-left-color: #7c3aed; }
.decision-kpi.warn[b-c3o0wcppct] { border-left-color: #d97706; }
.decision-kpi.danger[b-c3o0wcppct] { border-left-color: #dc2626; }
.decision-kpi span[b-c3o0wcppct] { color: var(--text-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.decision-kpi strong[b-c3o0wcppct] { color: var(--text-strong); font-size: 23px; line-height: 1.1; }
.decision-kpi small[b-c3o0wcppct] { color: var(--text-muted); font-size: 12px; }

.decision-two-column[b-c3o0wcppct] { display: block; }
.decision-section-heading[b-c3o0wcppct] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}
.decision-section-heading h3[b-c3o0wcppct] { margin: 0; }
.decision-row-count[b-c3o0wcppct] { color: var(--text-muted); font-size: 12px; font-weight: 700; }
.decision-view-heading[b-c3o0wcppct] { margin-top: 18px; }
.decision-view-heading h3[b-c3o0wcppct] { margin: 0 0 4px; }
.decision-main-grid[b-c3o0wcppct] { min-height: 440px; }
.decision-export-footer[b-c3o0wcppct] { display: flex; justify-content: flex-end; }
.catalog-issue-empty[b-c3o0wcppct] {
    display: flex;
    min-height: 150px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 24px;
    border: 1px dashed var(--surface-border);
    border-radius: 8px;
    color: var(--text-muted);
    text-align: center;
}
.catalog-issue-empty strong[b-c3o0wcppct] { color: var(--text-strong); font-size: 18px; }
.catalog-impact-kpis[b-c3o0wcppct] { margin-bottom: 12px; }

@media (max-width: 1300px) {
    .decision-kpis[b-c3o0wcppct] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .decision-kpis[b-c3o0wcppct] { grid-template-columns: minmax(0, 1fr); }
    .decision-report-actions .form-field[b-c3o0wcppct],
    .decision-store-field[b-c3o0wcppct],
    .decision-target-field[b-c3o0wcppct] { min-width: 100%; }
}
/* /Components/Pages/Reports/StoreInventoryDashboard.razor.rz.scp.css */
.store-inventory-page .store-inventory-header[b-dhpc1z0aul] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.store-inventory-page .store-inventory-actions[b-dhpc1z0aul] {
    width: 100%;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.store-inventory-page .store-inventory-store-field[b-dhpc1z0aul] {
    min-width: 320px;
}

.store-inventory-kpis[b-dhpc1z0aul] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.store-inventory-kpi[b-dhpc1z0aul] {
    border: 1px solid var(--surface-border);
    border-left: 5px solid #0891b2;
    border-radius: 8px;
    background: var(--surface-alt);
    padding: 10px 12px;
    display: flex;
    min-height: 88px;
    flex-direction: column;
    gap: 4px;
}

.store-inventory-kpi.total[b-dhpc1z0aul] {
    border-left-color: #166534;
}

.store-inventory-kpi.warn[b-dhpc1z0aul] {
    border-left-color: #d97706;
}

.store-inventory-kpi span[b-dhpc1z0aul] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.store-inventory-kpi strong[b-dhpc1z0aul] {
    color: var(--text-strong);
    font-size: 23px;
    line-height: 1.1;
}

.store-inventory-kpi small[b-dhpc1z0aul] {
    color: var(--text-muted);
    font-size: 12px;
}

.store-inventory-two-column[b-dhpc1z0aul] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.store-inventory-section-heading[b-dhpc1z0aul] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.store-inventory-section-heading h3[b-dhpc1z0aul] {
    margin: 0;
}

.store-inventory-section-actions[b-dhpc1z0aul] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.store-inventory-count[b-dhpc1z0aul] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.store-inventory-empty[b-dhpc1z0aul] {
    color: var(--text-muted);
    padding: 12px 0;
}

.store-inventory-progress-card[b-dhpc1z0aul] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.store-inventory-progress-heading[b-dhpc1z0aul] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.store-inventory-progress-heading h3[b-dhpc1z0aul] {
    margin: 0 0 4px;
}

.store-inventory-progress-heading strong[b-dhpc1z0aul] {
    color: #166534;
    font-size: 20px;
    line-height: 1.1;
    min-width: 60px;
    text-align: right;
}

.store-inventory-progress-track[b-dhpc1z0aul] {
    width: 100%;
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5e7eb;
}

.store-inventory-progress-fill[b-dhpc1z0aul] {
    height: 100%;
    min-width: 4px;
    border-radius: inherit;
    background: #166534;
    transition: width 180ms ease;
}

.store-inventory-progress-meta[b-dhpc1z0aul] {
    color: var(--text-muted);
    font-size: 12px;
}

.store-inventory-grid[b-dhpc1z0aul] {
    min-height: 320px;
}

@media (max-width: 1300px) {
    .store-inventory-kpis[b-dhpc1z0aul] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1000px) {
    .store-inventory-kpis[b-dhpc1z0aul] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-inventory-two-column[b-dhpc1z0aul] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .store-inventory-kpis[b-dhpc1z0aul] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-inventory-page .store-inventory-store-field[b-dhpc1z0aul] {
        min-width: 100%;
    }
}
/* /Components/Pages/Reports/StoreOverstockDensityScene.razor.rz.scp.css */
.store-density-scene-shell[b-qxy6jwhfxt] {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: #f8fafc;
}

.store-density-scene-canvas[b-qxy6jwhfxt] {
    display: block;
    width: 100%;
    height: 430px;
    touch-action: none;
}

.store-density-scene-hint[b-qxy6jwhfxt],
.store-density-scene-status[b-qxy6jwhfxt],
.store-density-scene-error[b-qxy6jwhfxt] {
    position: absolute;
    right: 12px;
    left: 12px;
    z-index: 2;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 1.35;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.10);
}

.store-density-scene-hint[b-qxy6jwhfxt] {
    top: 12px;
    max-width: 430px;
    background: rgba(255, 255, 255, 0.92);
    color: #334155;
}

.store-density-scene-status[b-qxy6jwhfxt] {
    bottom: 12px;
    background: rgba(15, 23, 42, 0.86);
    color: #fff;
}

.store-density-scene-error[b-qxy6jwhfxt] {
    bottom: 12px;
    background: #fee2e2;
    color: #991b1b;
}

@media (max-width: 700px) {
    .store-density-scene-shell[b-qxy6jwhfxt] {
        min-height: 340px;
    }

    .store-density-scene-canvas[b-qxy6jwhfxt] {
        height: 340px;
    }

    .store-density-scene-hint[b-qxy6jwhfxt] {
        max-width: none;
    }
}
/* /Components/Pages/Reports/StorePriceDashboard.razor.rz.scp.css */
.store-price-page .store-price-header[b-c1n2k9ro9o] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.store-price-actions[b-c1n2k9ro9o] {
    width: 100%;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.store-price-store-field[b-c1n2k9ro9o] {
    min-width: 300px;
}

.store-price-kpis[b-c1n2k9ro9o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.store-price-kpi[b-c1n2k9ro9o] {
    display: flex;
    min-height: 92px;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--surface-border);
    border-left: 5px solid #2563eb;
    border-radius: 8px;
    background: var(--surface-alt);
}

.store-price-kpi.accent[b-c1n2k9ro9o] { border-left-color: #166534; }
.store-price-kpi.warn[b-c1n2k9ro9o] { border-left-color: #d97706; }
.store-price-kpi span[b-c1n2k9ro9o] { color: var(--text-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.store-price-kpi strong[b-c1n2k9ro9o] { color: var(--text-strong); font-size: 23px; line-height: 1.1; }
.store-price-kpi small[b-c1n2k9ro9o] { color: var(--text-muted); font-size: 12px; }

.store-price-two-column[b-c1n2k9ro9o] {
    display: grid;
    grid-template-columns: minmax(650px, 1.25fr) minmax(430px, .75fr);
    gap: 16px;
}

.store-price-section-heading[b-c1n2k9ro9o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.store-price-section-heading h3[b-c1n2k9ro9o] { margin: 0; }
.store-price-catalog-grid[b-c1n2k9ro9o] { min-height: 420px; }

@media (max-width: 1300px) {
    .store-price-kpis[b-c1n2k9ro9o] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .store-price-two-column[b-c1n2k9ro9o] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
    .store-price-kpis[b-c1n2k9ro9o] { grid-template-columns: minmax(0, 1fr); }
    .store-price-actions .form-field[b-c1n2k9ro9o],
    .store-price-store-field[b-c1n2k9ro9o] { min-width: 100%; }
}
/* /Components/Pages/Reports/StoreProductCatalogDashboard.razor.rz.scp.css */
.product-catalog-header[b-y79vntfkrg] { align-items: flex-start; }

.product-catalog-kpis[b-y79vntfkrg] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.product-catalog-kpi[b-y79vntfkrg] {
    display: flex;
    min-height: 92px;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--surface-border);
    border-left: 5px solid #2563eb;
    border-radius: 8px;
    background: var(--surface-alt);
}

.product-catalog-kpi.accent[b-y79vntfkrg] { border-left-color: #166534; }
.product-catalog-kpi.feature[b-y79vntfkrg] { border-left-color: #7c3aed; }
.product-catalog-kpi span[b-y79vntfkrg] { color: var(--text-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.product-catalog-kpi strong[b-y79vntfkrg] { color: var(--text-strong); font-size: 23px; line-height: 1.1; }
.product-catalog-kpi small[b-y79vntfkrg] { color: var(--text-muted); font-size: 12px; }

.product-catalog-feature-grid[b-y79vntfkrg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.product-catalog-feature[b-y79vntfkrg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-left: 5px solid #2563eb;
}

.product-catalog-feature.carry[b-y79vntfkrg] { border-left-color: #7c3aed; }
.product-catalog-feature.energy[b-y79vntfkrg] { border-left-color: #d97706; }
.product-catalog-feature span[b-y79vntfkrg] { color: var(--text-muted); font-weight: 700; }
.product-catalog-feature strong[b-y79vntfkrg] { color: var(--text-strong); font-size: 24px; }

.product-catalog-section-heading[b-y79vntfkrg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.product-catalog-section-heading h3[b-y79vntfkrg] { margin: 0; }
.product-catalog-grid[b-y79vntfkrg] { min-height: 460px; }

@media (max-width: 1300px) {
    .product-catalog-kpis[b-y79vntfkrg] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .product-catalog-kpis[b-y79vntfkrg],
    .product-catalog-feature-grid[b-y79vntfkrg] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Reports/StorePurchaseOrderReceipts.razor.rz.scp.css */
.store-po-page[b-8vmx6xs9s3] {
    gap: 16px;
}

.store-po-header[b-8vmx6xs9s3] {
    align-items: flex-end;
    gap: 16px;
}

.store-po-actions[b-8vmx6xs9s3] {
    align-items: flex-end;
    flex-wrap: wrap;
}

.store-po-date-field[b-8vmx6xs9s3] {
    width: 150px;
}

.store-po-store-field[b-8vmx6xs9s3] {
    min-width: 280px;
    width: min(360px, 32vw);
}

.store-po-status-field[b-8vmx6xs9s3] {
    width: 145px;
}

.store-po-kpis[b-8vmx6xs9s3] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.store-po-kpi[b-8vmx6xs9s3] {
    border: 1px solid #d8e2f0;
    border-radius: 8px;
    background: #fff;
    padding: 14px 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
}

.store-po-kpi span[b-8vmx6xs9s3],
.store-po-kpi small[b-8vmx6xs9s3] {
    display: block;
    color: #52627a;
    font-size: .8rem;
}

.store-po-kpi strong[b-8vmx6xs9s3] {
    display: block;
    margin: 4px 0;
    color: #0f172a;
    font-size: 1.35rem;
}

.store-po-kpi.total[b-8vmx6xs9s3] {
    border-color: #9db6df;
}

.store-po-kpi.ok[b-8vmx6xs9s3] {
    border-color: #85d5aa;
}

.store-po-kpi.warn[b-8vmx6xs9s3] {
    border-color: #f3c76d;
}

.store-po-kpi.danger[b-8vmx6xs9s3] {
    border-color: #f1a3a3;
}

.store-po-section-heading[b-8vmx6xs9s3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.store-po-section-heading h3[b-8vmx6xs9s3] {
    margin: 0;
}

.store-po-grid[b-8vmx6xs9s3] {
    width: 100%;
}

.store-po-status[b-8vmx6xs9s3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    padding: 3px 9px;
    border-radius: 999px;
    border: 1px solid #c9d5e6;
    background: #f7f9fc;
    color: #334155;
    font-size: .78rem;
    font-weight: 700;
}

.store-po-status.ok[b-8vmx6xs9s3] {
    border-color: #86efac;
    background: #dcfce7;
    color: #166534;
}

.store-po-status.warn[b-8vmx6xs9s3] {
    border-color: #fde68a;
    background: #fef3c7;
    color: #92400e;
}

.store-po-status.danger[b-8vmx6xs9s3] {
    border-color: #fecaca;
    background: #fee2e2;
    color: #991b1b;
}

.store-po-empty[b-8vmx6xs9s3] {
    padding: 22px;
    color: #52627a;
    text-align: center;
}

@media (max-width: 1180px) {
    .store-po-kpis[b-8vmx6xs9s3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-po-store-field[b-8vmx6xs9s3] {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .store-po-kpis[b-8vmx6xs9s3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-po-date-field[b-8vmx6xs9s3],
    .store-po-status-field[b-8vmx6xs9s3],
    .store-po-store-field[b-8vmx6xs9s3] {
        width: 100%;
    }
}
/* /Components/Pages/Reports/StoreSalesAbcReport.razor.rz.scp.css */
.store-abc-page .store-abc-header[b-ppx8oro2h3] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.store-abc-page .store-abc-actions[b-ppx8oro2h3] {
    width: 100%;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.store-abc-page .store-abc-filter-field[b-ppx8oro2h3] {
    min-width: 150px;
}

.store-abc-page .store-abc-store-field[b-ppx8oro2h3] {
    min-width: 300px;
}

.store-abc-page .store-abc-search-field[b-ppx8oro2h3] {
    min-width: 280px;
}

.store-abc-family-field[b-ppx8oro2h3] {
    min-width: 170px;
}

.store-abc-select[b-ppx8oro2h3] {
    min-height: 38px;
}

.store-abc-search[b-ppx8oro2h3] {
    min-height: 38px;
}

.store-abc-kpis[b-ppx8oro2h3] {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 10px;
}

.store-abc-kpi[b-ppx8oro2h3] {
    display: flex;
    min-height: 92px;
    flex-direction: column;
    gap: 4px;
    border: 1px solid var(--surface-border);
    border-left: 5px solid #2563eb;
    border-radius: 8px;
    background: var(--surface-alt);
    padding: 10px 12px;
}

.store-abc-kpi.total[b-ppx8oro2h3] {
    border-left-color: #166534;
}

.store-abc-kpi.stock[b-ppx8oro2h3] {
    border-left-color: #0891b2;
}

.store-abc-kpi.inventory-cost[b-ppx8oro2h3] {
    border-left-color: #7c3aed;
}

.store-abc-kpi.warn[b-ppx8oro2h3] {
    border-left-color: #d97706;
}

.store-abc-kpi.danger[b-ppx8oro2h3] {
    border-left-color: #dc2626;
}

.store-abc-kpi.is-a[b-ppx8oro2h3] {
    border-left-color: #16a34a;
}

.store-abc-kpi.is-b[b-ppx8oro2h3] {
    border-left-color: #d97706;
}

.store-abc-kpi.is-c[b-ppx8oro2h3] {
    border-left-color: #64748b;
}

.store-abc-kpi span[b-ppx8oro2h3] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.store-abc-kpi strong[b-ppx8oro2h3] {
    color: var(--text-strong);
    font-size: 21px;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.store-abc-kpi small[b-ppx8oro2h3] {
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.store-abc-kpi small.store-abc-kpi-inventory-value[b-ppx8oro2h3] {
    margin-top: auto;
    color: var(--text-strong);
    font-weight: 750;
}

.store-abc-two-column[b-ppx8oro2h3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.store-abc-pivot-section[b-ppx8oro2h3] {
    overflow: hidden;
}

.store-abc-calculation-guide[b-ppx8oro2h3] {
    margin: 0 0 14px;
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: var(--surface-alt);
}

.store-abc-calculation-guide summary[b-ppx8oro2h3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.store-abc-export-grid-shell[b-ppx8oro2h3] {
    display: none;
}

.store-abc-calculation-guide summary[b-ppx8oro2h3]::-webkit-details-marker {
    display: none;
}

.store-abc-calculation-guide summary > span:first-child[b-ppx8oro2h3] {
    display: grid;
    gap: 3px;
}

.store-abc-calculation-guide summary strong[b-ppx8oro2h3] {
    color: var(--text-strong);
}

.store-abc-calculation-guide summary small[b-ppx8oro2h3] {
    color: var(--text-muted);
}

.store-abc-calculation-guide-action[b-ppx8oro2h3] {
    flex: 0 0 auto;
    color: #2563eb;
    font-weight: 750;
}

.store-abc-calculation-guide-action[b-ppx8oro2h3]::after {
    content: "  +";
}

.store-abc-calculation-guide[open] .store-abc-calculation-guide-action[b-ppx8oro2h3]::after {
    content: "  −";
}

.store-abc-calculation-guide-grid[b-ppx8oro2h3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0 16px 14px;
}

.store-abc-calculation-guide-grid article[b-ppx8oro2h3] {
    padding: 14px;
    border: 1px solid var(--surface-border);
    border-radius: 10px;
    background: var(--surface-card);
}

.store-abc-calculation-guide-grid h4[b-ppx8oro2h3] {
    margin: 0 0 8px;
    color: var(--text-strong);
    font-size: 0.98rem;
}

.store-abc-calculation-guide-grid p[b-ppx8oro2h3] {
    margin: 5px 0 0;
    color: var(--text-muted);
    line-height: 1.45;
}

.store-abc-calculation-guide-note[b-ppx8oro2h3] {
    margin: 0 16px 16px;
    padding: 10px 12px;
    border-left: 3px solid #2563eb;
    border-radius: 8px;
    background: var(--surface-card);
    color: var(--text-muted);
}

.store-abc-pivot-scroll[b-ppx8oro2h3] {
    overflow-x: auto;
    padding-bottom: 4px;
}

.store-abc-pivot-scroll > *[b-ppx8oro2h3] {
    min-width: 1180px;
}

.store-abc-pivot-scroll[b-ppx8oro2h3]  .store-abc-native-pivot {
    min-width: 1180px;
    height: 560px;
}

.store-abc-tabs[b-ppx8oro2h3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.store-abc-tab[b-ppx8oro2h3] {
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: var(--surface-alt);
    color: var(--text-strong);
    padding: 8px 14px;
    font-weight: 700;
    cursor: pointer;
}

.store-abc-tab.is-active[b-ppx8oro2h3] {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.store-abc-section-heading[b-ppx8oro2h3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.store-abc-section-heading h3[b-ppx8oro2h3] {
    margin: 0;
}

.store-abc-section-actions[b-ppx8oro2h3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.store-abc-count[b-ppx8oro2h3],
.store-abc-loading[b-ppx8oro2h3] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.store-abc-empty[b-ppx8oro2h3] {
    color: var(--text-muted);
    padding: 12px 0;
}

.store-abc-help[b-ppx8oro2h3] {
    border-left: 5px solid #0891b2;
}

.store-abc-formulas[b-ppx8oro2h3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

.store-abc-formulas span[b-ppx8oro2h3],
.store-abc-example[b-ppx8oro2h3],
.store-abc-rule[b-ppx8oro2h3] {
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: var(--surface-alt);
    color: var(--text-strong);
    padding: 9px 11px;
    font-size: 12px;
    line-height: 1.4;
}

.store-abc-example[b-ppx8oro2h3] {
    margin-bottom: 10px;
}

.store-abc-help-grid[b-ppx8oro2h3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.store-abc-help-card[b-ppx8oro2h3] {
    display: flex;
    min-height: 96px;
    flex-direction: column;
    gap: 6px;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: var(--surface-alt);
    padding: 10px 12px;
}

.store-abc-help-card strong[b-ppx8oro2h3] {
    color: var(--text-strong);
    font-size: 13px;
}

.store-abc-help-card span[b-ppx8oro2h3] {
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.store-abc-index-guide[b-ppx8oro2h3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 10px 0;
}

.store-abc-index-guide span[b-ppx8oro2h3] {
    border-radius: 8px;
    background: #eff6ff;
    color: #1e3a8a;
    padding: 8px 10px;
    font-size: 12px;
}

.store-abc-model-link[b-ppx8oro2h3] {
    border: 0;
    background: transparent;
    color: #2563eb;
    padding: 0;
    font: inherit;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

.store-abc-model-link:hover[b-ppx8oro2h3] {
    text-decoration: underline;
}

.store-abc-status[b-ppx8oro2h3] {
    display: inline-flex;
    min-width: 96px;
    justify-content: center;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 800;
}

.store-abc-status.status-danger[b-ppx8oro2h3] {
    background: #fee2e2;
    color: #991b1b;
}

.store-abc-status.status-warn[b-ppx8oro2h3] {
    background: #ffedd5;
    color: #9a3412;
}

.store-abc-status.status-watch[b-ppx8oro2h3] {
    background: #fef3c7;
    color: #92400e;
}

.store-abc-status.status-healthy[b-ppx8oro2h3] {
    background: #dcfce7;
    color: #166534;
}

.store-abc-model-explanation[b-ppx8oro2h3] {
    border-left: 5px solid #2563eb;
}

.store-abc-size-analysis[b-ppx8oro2h3] {
    margin-top: 14px;
    border-top: 1px solid var(--surface-border);
    padding-top: 14px;
}

.store-abc-size-kpis[b-ppx8oro2h3] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 12px;
}

.store-abc-size-grid[b-ppx8oro2h3] {
    min-height: 340px;
}

.store-abc-density-panel[b-ppx8oro2h3] {
    border-left: 5px solid #0f766e;
}

.store-abc-density-layout[b-ppx8oro2h3] {
    display: grid;
    grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.05fr);
    gap: 16px;
    align-items: stretch;
}

.store-abc-density-summary .store-abc-explanation-grid[b-ppx8oro2h3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.store-abc-explanation-grid[b-ppx8oro2h3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}

.store-abc-explanation-grid article[b-ppx8oro2h3] {
    display: flex;
    min-height: 72px;
    flex-direction: column;
    gap: 4px;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: var(--surface-alt);
    padding: 10px 12px;
}

.store-abc-explanation-grid span[b-ppx8oro2h3] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.store-abc-explanation-grid strong[b-ppx8oro2h3] {
    color: var(--text-strong);
    font-size: 18px;
    overflow-wrap: anywhere;
}

.store-abc-decision[b-ppx8oro2h3] {
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 10px;
}

.store-abc-decision strong[b-ppx8oro2h3] {
    display: block;
    margin-bottom: 6px;
    font-size: 15px;
}

.store-abc-decision p[b-ppx8oro2h3] {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
}

.store-abc-decision.decision-danger[b-ppx8oro2h3] {
    background: #fee2e2;
    color: #7f1d1d;
}

.store-abc-decision.decision-warn[b-ppx8oro2h3] {
    background: #ffedd5;
    color: #7c2d12;
}

.store-abc-decision.decision-watch[b-ppx8oro2h3] {
    background: #fef3c7;
    color: #78350f;
}

.store-abc-decision.decision-healthy[b-ppx8oro2h3] {
    background: #dcfce7;
    color: #14532d;
}

.store-abc-method-note[b-ppx8oro2h3] {
    border-left: 3px solid #0891b2;
    border-radius: 8px;
    background: #ecfeff;
    color: #164e63;
    font-size: 12px;
    line-height: 1.45;
    padding: 10px 12px;
}

.store-abc-progress-card[b-ppx8oro2h3] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.store-abc-progress-heading[b-ppx8oro2h3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.store-abc-progress-heading h3[b-ppx8oro2h3] {
    margin: 0;
}

.store-abc-progress-heading strong[b-ppx8oro2h3] {
    color: var(--text-strong);
    font-size: 22px;
    line-height: 1;
}

.store-abc-progress-track[b-ppx8oro2h3] {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.store-abc-progress-fill[b-ppx8oro2h3] {
    height: 100%;
    border-radius: inherit;
    background: #2563eb;
    transition: width 180ms ease;
}

.store-abc-progress-meta[b-ppx8oro2h3] {
    color: var(--text-muted);
    font-size: 12px;
}

.store-abc-grid[b-ppx8oro2h3] {
    min-height: 430px;
}

.store-abc-model-grid[b-ppx8oro2h3] {
    min-height: 360px;
}

.store-abc-sku-grid[b-ppx8oro2h3] {
    min-height: 360px;
}

.store-abc-badge[b-ppx8oro2h3] {
    display: inline-flex;
    min-width: 36px;
    justify-content: center;
    border-radius: 999px;
    padding: 4px 10px;
    font-weight: 800;
}

.store-abc-badge.abc-a[b-ppx8oro2h3] {
    background: #dcfce7;
    color: #166534;
}

.store-abc-badge.abc-b[b-ppx8oro2h3] {
    background: #fef3c7;
    color: #92400e;
}

.store-abc-badge.abc-c[b-ppx8oro2h3] {
    background: #e2e8f0;
    color: #334155;
}

@media (max-width: 1480px) {
    .store-abc-kpis[b-ppx8oro2h3] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    .store-abc-kpis[b-ppx8oro2h3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-abc-two-column[b-ppx8oro2h3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-abc-help-grid[b-ppx8oro2h3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-abc-size-kpis[b-ppx8oro2h3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-abc-formulas[b-ppx8oro2h3],
    .store-abc-index-guide[b-ppx8oro2h3],
    .store-abc-explanation-grid[b-ppx8oro2h3],
    .store-abc-calculation-guide-grid[b-ppx8oro2h3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-abc-density-layout[b-ppx8oro2h3] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .store-abc-kpis[b-ppx8oro2h3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-abc-page .store-abc-filter-field[b-ppx8oro2h3],
    .store-abc-page .store-abc-store-field[b-ppx8oro2h3],
    .store-abc-page .store-abc-search-field[b-ppx8oro2h3] {
        min-width: 100%;
    }

    .store-abc-help-grid[b-ppx8oro2h3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-abc-size-kpis[b-ppx8oro2h3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-abc-formulas[b-ppx8oro2h3],
    .store-abc-index-guide[b-ppx8oro2h3],
    .store-abc-explanation-grid[b-ppx8oro2h3],
    .store-abc-calculation-guide-grid[b-ppx8oro2h3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-abc-calculation-guide summary[b-ppx8oro2h3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .store-abc-density-summary .store-abc-explanation-grid[b-ppx8oro2h3] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Reports/StoreSalesDashboard.razor.rz.scp.css */
.store-sales-page .store-sales-header[b-nub97id85z] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.store-sales-page .store-sales-actions[b-nub97id85z] {
    width: 100%;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.store-sales-page .store-sales-filter-field[b-nub97id85z] {
    min-width: 170px;
}

.store-sales-page .store-sales-store-field[b-nub97id85z] {
    min-width: 300px;
}

.store-sales-store-picker[b-nub97id85z] {
    position: relative;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: var(--surface-alt);
}

.store-sales-store-picker summary[b-nub97id85z] {
    cursor: pointer;
    padding: 10px 12px;
}

.store-sales-store-options[b-nub97id85z] {
    position: absolute;
    top: 100%;
    left: 0;
    width: min(480px, 85vw);
    padding: 12px;
    background: var(--surface-alt);
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    box-shadow: 0 8px 20px #0002;
    z-index: 20;
}

.store-sales-store-list[b-nub97id85z] {
    max-height: 280px;
    overflow-y: auto;
}

.store-sales-store-option[b-nub97id85z] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    cursor: pointer;
}

.store-sales-store-option input[b-nub97id85z] {
    flex-shrink: 0;
}

.store-sales-tabs[b-nub97id85z] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.store-sales-tab[b-nub97id85z] {
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: var(--surface-alt);
    color: var(--text-strong);
    padding: 8px 14px;
    font-weight: 700;
    cursor: pointer;
}

.store-sales-tab.is-active[b-nub97id85z] {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.store-sales-kpis[b-nub97id85z] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.store-sales-employee-kpis[b-nub97id85z],
.store-sales-category-kpis[b-nub97id85z] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.store-sales-kpi[b-nub97id85z] {
    border: 1px solid var(--surface-border);
    border-left: 5px solid #2563eb;
    border-radius: 8px;
    background: var(--surface-alt);
    padding: 10px 12px;
    display: flex;
    min-height: 88px;
    flex-direction: column;
    gap: 4px;
}

.store-sales-kpi.total[b-nub97id85z] {
    border-left-color: #166534;
}

.store-sales-kpi.warn[b-nub97id85z] {
    border-left-color: #d97706;
}

.store-sales-kpi.danger[b-nub97id85z] {
    border-left-color: #dc2626;
}

.store-sales-kpi span[b-nub97id85z] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.store-sales-kpi strong[b-nub97id85z] {
    color: var(--text-strong);
    font-size: 23px;
    line-height: 1.1;
}

.store-sales-kpi small[b-nub97id85z] {
    color: var(--text-muted);
    font-size: 12px;
}

.store-sales-two-column[b-nub97id85z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.store-sales-section-heading[b-nub97id85z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.store-sales-section-heading h3[b-nub97id85z] {
    margin: 0;
}

.store-sales-section-actions[b-nub97id85z] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.store-sales-count[b-nub97id85z],
.store-sales-loading[b-nub97id85z] {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.store-sales-empty[b-nub97id85z] {
    color: var(--text-muted);
    padding: 12px 0;
}

.store-sales-grid[b-nub97id85z] {
    min-height: 320px;
}

.store-sales-employee-layout[b-nub97id85z] {
    display: grid;
    grid-template-columns: minmax(620px, 1.18fr) minmax(380px, 0.82fr);
    gap: 16px;
    align-items: start;
}

.store-sales-employee-table[b-nub97id85z],
.store-sales-employee-chart[b-nub97id85z] {
    min-width: 0;
}

.store-sales-subheading[b-nub97id85z] {
    margin-bottom: 8px;
}

.store-sales-subheading h4[b-nub97id85z] {
    margin: 0;
    color: var(--text-strong);
    font-size: 14px;
}

@media (max-width: 1300px) {
    .store-sales-kpis[b-nub97id85z] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .store-sales-employee-kpis[b-nub97id85z],
    .store-sales-category-kpis[b-nub97id85z] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1000px) {
    .store-sales-kpis[b-nub97id85z] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-sales-two-column[b-nub97id85z] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-sales-employee-layout[b-nub97id85z] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .store-sales-kpis[b-nub97id85z] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-sales-employee-kpis[b-nub97id85z],
    .store-sales-category-kpis[b-nub97id85z] {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-sales-page .store-sales-filter-field[b-nub97id85z],
    .store-sales-page .store-sales-store-field[b-nub97id85z] {
        min-width: 100%;
    }
}
/* /Components/Pages/Reports/StoreSalesLedAbc.razor.rz.scp.css */
.sales-abc[b-veiu6e14yi] { padding:24px; color:#172c40; background:#f4f7fa; border-radius:16px; }
.period-shortcuts[b-veiu6e14yi] { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0; }
.abc-cards[b-veiu6e14yi] { display:grid; grid-template-columns:repeat(auto-fit,minmax(175px,1fr)); gap:12px; margin:20px 0; }
.abc-cards article[b-veiu6e14yi] { border-left:5px solid #64748b; padding:16px; }
.abc-cards .abc-total[b-veiu6e14yi] { border-left-color:#2563eb; }
.abc-cards .abc-a[b-veiu6e14yi] { border-left-color:#16a34a; }
.abc-cards .abc-b[b-veiu6e14yi] { border-left-color:#e58a0b; }
.abc-cards .abc-sin-venta[b-veiu6e14yi] { border-left-color:#9b6578; }
header[b-veiu6e14yi] { margin-bottom:24px; } h1[b-veiu6e14yi] { font-size:30px; margin:8px 0; } h2[b-veiu6e14yi] { font-size:20px; }
header small[b-veiu6e14yi] { letter-spacing:2px; color:#416783; } .filters[b-veiu6e14yi] { display:flex; flex-wrap:wrap; gap:16px; align-items:end; margin:20px 0; }
label[b-veiu6e14yi] { display:flex; flex-direction:column; gap:6px; font-weight:600; } input[b-veiu6e14yi], select[b-veiu6e14yi], button[b-veiu6e14yi] { border:1px solid #b9cad7; border-radius:8px; padding:10px 12px; background:white; color:#172c40; }
select[b-veiu6e14yi] { max-width:450px; } button[b-veiu6e14yi] { cursor:pointer; } button:disabled[b-veiu6e14yi] { opacity:.6; cursor:wait; } .filters button[b-veiu6e14yi] { background:#1657a6; color:white; }
.metrics[b-veiu6e14yi] { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; } article[b-veiu6e14yi] { background:white; padding:20px; border:1px solid #dce4eb; border-radius:12px; display:flex; flex-direction:column; gap:9px; }
article strong[b-veiu6e14yi] { font-size:26px; font-variant-numeric:tabular-nums; } article small[b-veiu6e14yi], .meta[b-veiu6e14yi] { color:#53697b; } .warning[b-veiu6e14yi] { border-top:4px solid #cb8a22; }
.pareto[b-veiu6e14yi] { margin:24px 0; background:white; padding:20px; border-radius:12px; } .contribution[b-veiu6e14yi] { display:flex; align-items:center; gap:16px; margin:14px 0; flex-wrap:wrap; } progress[b-veiu6e14yi] { width:35%; height:20px; accent-color:#2372ba; }
.note[b-veiu6e14yi] { background:#fff3d9; padding:16px; border-radius:10px; } .alert[b-veiu6e14yi] { background:#ffe2e2; padding:14px; }
.table-scroll[b-veiu6e14yi] { overflow:auto; background:white; border-radius:10px; } table[b-veiu6e14yi] { width:100%; border-collapse:collapse; font-size:14px; } th[b-veiu6e14yi], td[b-veiu6e14yi] { text-align:left; padding:12px; border-bottom:1px solid #dde5ec; } th[b-veiu6e14yi] { white-space:nowrap; background:#e8eef5; } td small[b-veiu6e14yi] { display:block; max-width:230px; color:#526578; } .depleted[b-veiu6e14yi] { background:#fff5e7; } .model-link[b-veiu6e14yi] { border:0; padding:0; color:#175baa; font-weight:bold; background:transparent; text-align:left; }
.sales-abc-modal[b-veiu6e14yi] { position:fixed; inset:0; z-index:1100; background:#0008; display:grid; place-items:center; padding:24px; } .sales-abc-modal section[b-veiu6e14yi] { background:white; color:#172c40; border-radius:16px; padding:24px; width:min(960px,100%); max-height:85vh; overflow:auto; } .sales-abc-modal img[b-veiu6e14yi] { max-width:240px; max-height:240px; object-fit:contain; } .sales-abc-modal button[b-veiu6e14yi] { float:right; }
@media(max-width:600px) { .sales-abc[b-veiu6e14yi] { padding:12px; } select[b-veiu6e14yi] { max-width:100%; } .filters label[b-veiu6e14yi] { width:100%; } .metrics[b-veiu6e14yi] { grid-template-columns:1fr; } }
/* /Components/Pages/ReturnsBulkImport.razor.rz.scp.css */
.bulk-return-page[b-but9xsg8ef] {
    --br-primary: #006b5f;
    --br-primary-strong: #005046;
    --br-primary-container: #9ff2df;
    --br-on-primary-container: #00201b;
    --br-surface: var(--bs-body-bg, #ffffff);
    --br-surface-alt: var(--bs-tertiary-bg, #f4f7f6);
    --br-text: var(--bs-body-color, #1b1c1c);
    --br-muted: var(--bs-secondary-color, #5f6368);
    --br-outline: var(--bs-border-color, #c2c7c5);
    --br-error: #ba1a1a;
    --br-error-container: #ffdad6;
    --br-warning: #755b00;
    --br-warning-container: #ffeaad;
    --br-success: #176b51;
    --br-success-container: #b7f1d7;
    width: min(1440px, 100%);
    margin: 0 auto;
    padding: 24px clamp(16px, 3vw, 40px) 56px;
    color: var(--br-text);
}

.page-header[b-but9xsg8ef],
.section-heading[b-but9xsg8ef],
.section-actions[b-but9xsg8ef],
.upload-panel[b-but9xsg8ef],
.upload-copy[b-but9xsg8ef],
.store-card-header[b-but9xsg8ef],
.result-row[b-but9xsg8ef] {
    display: flex;
    align-items: center;
}

.page-header[b-but9xsg8ef] {
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.eyebrow[b-but9xsg8ef] {
    margin: 0 0 5px;
    color: var(--br-primary);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
}

h1[b-but9xsg8ef],
h2[b-but9xsg8ef],
p[b-but9xsg8ef] {
    margin-top: 0;
}

h1[b-but9xsg8ef] {
    margin-bottom: 6px;
    font-size: clamp(1.65rem, 2.8vw, 2.35rem);
    line-height: 1.15;
}

h2[b-but9xsg8ef] {
    margin-bottom: 3px;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.page-subtitle[b-but9xsg8ef],
.section-heading p[b-but9xsg8ef],
.assignment-notice p[b-but9xsg8ef] {
    margin-bottom: 0;
    color: var(--br-muted);
}

.stepper[b-but9xsg8ef] {
    display: grid;
    grid-template-columns: repeat(6, minmax(100px, 1fr));
    gap: 4px;
    margin-bottom: 24px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.step[b-but9xsg8ef] {
    position: relative;
    display: flex;
    min-width: 100px;
    min-height: 48px;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    color: var(--br-muted);
    font-size: .78rem;
    font-weight: 700;
}

.step[b-but9xsg8ef]::after {
    position: absolute;
    right: -4px;
    left: 42px;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: var(--br-outline);
    content: "";
}

.step-number[b-but9xsg8ef] {
    display: inline-grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    border: 1px solid var(--br-outline);
    border-radius: 50%;
    background: var(--br-surface);
}

.step.is-active[b-but9xsg8ef],
.step.is-complete[b-but9xsg8ef] {
    color: var(--br-primary);
}

.step.is-active .step-number[b-but9xsg8ef] {
    border-color: var(--br-primary);
    background: var(--br-primary);
    color: #fff;
}

.step.is-active[b-but9xsg8ef]::after,
.step.is-complete[b-but9xsg8ef]::after {
    background: var(--br-primary);
}

.step.is-complete .step-number[b-but9xsg8ef] {
    border-color: var(--br-primary-container);
    background: var(--br-primary-container);
    color: var(--br-on-primary-container);
}

.announcer[b-but9xsg8ef],
.sr-only[b-but9xsg8ef] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.surface[b-but9xsg8ef] {
    margin-bottom: 18px;
    padding: clamp(18px, 2.4vw, 28px);
    border: 1px solid var(--br-outline);
    border-radius: 24px;
    background: var(--br-surface);
    box-shadow: 0 1px 2px rgb(0 0 0 / 7%);
}

.section-heading[b-but9xsg8ef] {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 22px;
}

.section-heading > div[b-but9xsg8ef] {
    min-width: 0;
    flex: 1;
}

.section-index[b-but9xsg8ef] {
    display: inline-grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border-radius: 12px;
    background: var(--br-primary-container);
    color: var(--br-on-primary-container);
    font-weight: 800;
}

.form-grid[b-but9xsg8ef] {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 18px;
}

.field[b-but9xsg8ef] {
    display: grid;
    gap: 7px;
    color: var(--br-text);
    font-size: .9rem;
    font-weight: 700;
}

.field-wide[b-but9xsg8ef] {
    grid-column: 1 / -1;
}

.field select[b-but9xsg8ef],
.field textarea[b-but9xsg8ef] {
    width: 100%;
    min-height: 52px;
    padding: 12px 15px;
    border: 1px solid var(--br-outline);
    border-radius: 12px;
    outline: none;
    background: var(--br-surface);
    color: var(--br-text);
    font: inherit;
    font-weight: 400;
}

.field textarea[b-but9xsg8ef] {
    min-height: 88px;
    resize: vertical;
}

.field select:focus[b-but9xsg8ef],
.field textarea:focus[b-but9xsg8ef],
.file-button:focus-within[b-but9xsg8ef],
.button:focus-visible[b-but9xsg8ef],
.store-expand:focus-visible[b-but9xsg8ef],
.confirmation-check:focus-within[b-but9xsg8ef],
.table-scroll:focus-visible[b-but9xsg8ef] {
    outline: 3px solid color-mix(in srgb, var(--br-primary) 35%, transparent);
    outline-offset: 2px;
}

.field small[b-but9xsg8ef] {
    justify-self: end;
    color: var(--br-muted);
    font-weight: 400;
}

.upload-panel[b-but9xsg8ef] {
    justify-content: space-between;
    gap: 16px;
    margin-top: 20px;
    padding: 18px;
    border: 1px dashed var(--br-outline);
    border-radius: 16px;
    background: var(--br-surface-alt);
}

.upload-panel.has-file[b-but9xsg8ef] {
    border-style: solid;
    border-color: var(--br-primary);
}

.upload-copy[b-but9xsg8ef] {
    min-width: 0;
    gap: 14px;
}

.upload-copy > div[b-but9xsg8ef] {
    min-width: 0;
}

.upload-copy strong[b-but9xsg8ef],
.upload-copy span:not(.upload-icon)[b-but9xsg8ef] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.upload-copy span:not(.upload-icon)[b-but9xsg8ef] {
    margin-top: 3px;
    color: var(--br-muted);
    font-size: .86rem;
}

.upload-icon[b-but9xsg8ef] {
    display: inline-grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 15px;
    background: var(--br-primary-container);
    color: var(--br-on-primary-container);
    font-size: 1.65rem;
}

.file-button[b-but9xsg8ef] {
    position: relative;
    display: inline-grid;
    min-width: 136px;
    min-height: 48px;
    flex: 0 0 auto;
    place-items: center;
    padding: 0 20px;
    border: 1px solid var(--br-primary);
    border-radius: 999px;
    color: var(--br-primary);
    cursor: pointer;
    font-weight: 800;
}

.file-button[b-but9xsg8ef]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.file-button.is-disabled[b-but9xsg8ef] {
    cursor: default;
    opacity: .55;
}

.section-actions[b-but9xsg8ef] {
    justify-content: flex-end;
    gap: 10px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.button[b-but9xsg8ef] {
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.button-primary[b-but9xsg8ef] {
    background: var(--br-primary);
    color: #fff;
}

.button-primary:hover:not(:disabled)[b-but9xsg8ef] {
    background: var(--br-primary-strong);
}

.button-secondary[b-but9xsg8ef] {
    border: 1px solid var(--br-primary);
    background: transparent;
    color: var(--br-primary);
}

.button-tertiary[b-but9xsg8ef] {
    padding-inline: 12px;
    background: transparent;
    color: var(--br-primary);
}

.button:disabled[b-but9xsg8ef] {
    cursor: default;
    opacity: .48;
}

.compact-action[b-but9xsg8ef] {
    min-width: max-content;
}

.message[b-but9xsg8ef] {
    display: grid;
    gap: 3px;
    margin-bottom: 16px;
    padding: 14px 18px;
    border-radius: 14px;
}

.message-error[b-but9xsg8ef] {
    background: var(--br-error-container);
    color: #410002;
}

.message-warning[b-but9xsg8ef] {
    background: var(--br-warning-container);
    color: #2a2100;
}

.message-success[b-but9xsg8ef] {
    background: var(--br-success-container);
    color: #002117;
}

.progress-track[b-but9xsg8ef] {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--br-surface-alt);
}

.progress-track span[b-but9xsg8ef] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--br-primary);
    transition: width 180ms ease;
}

.progress-value[b-but9xsg8ef] {
    margin: 7px 0 0;
    color: var(--br-primary);
    text-align: right;
    font-weight: 800;
}

.metric-grid[b-but9xsg8ef] {
    display: grid;
    grid-template-columns: repeat(6, minmax(110px, 1fr));
    gap: 10px;
}

.metric[b-but9xsg8ef] {
    min-height: 88px;
    padding: 14px;
    border-radius: 16px;
    background: var(--br-surface-alt);
}

.metric span[b-but9xsg8ef],
.metric strong[b-but9xsg8ef] {
    display: block;
}

.metric span[b-but9xsg8ef] {
    color: var(--br-muted);
    font-size: .78rem;
    font-weight: 700;
}

.metric strong[b-but9xsg8ef] {
    margin-top: 5px;
    font-size: 1.55rem;
}

.metric-primary[b-but9xsg8ef] {
    background: var(--br-primary-container);
    color: var(--br-on-primary-container);
}

.metric-success[b-but9xsg8ef] {
    background: var(--br-success-container);
}

.metric-warning[b-but9xsg8ef] {
    background: var(--br-warning-container);
}

.metric-error[b-but9xsg8ef] {
    background: var(--br-error-container);
}

.status-chip[b-but9xsg8ef] {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 4px 11px;
    border-radius: 999px;
    background: var(--br-surface-alt);
    color: var(--br-muted);
    font-size: .74rem;
    font-weight: 800;
    white-space: nowrap;
}

.status-success[b-but9xsg8ef] {
    --status-color: var(--br-success);
}

.status-chip.status-success[b-but9xsg8ef] {
    background: var(--br-success-container);
    color: #003828;
}

.status-warning[b-but9xsg8ef] {
    --status-color: var(--br-warning);
}

.status-chip.status-warning[b-but9xsg8ef] {
    background: var(--br-warning-container);
    color: #3f2e00;
}

.status-error[b-but9xsg8ef] {
    --status-color: var(--br-error);
}

.status-chip.status-error[b-but9xsg8ef] {
    background: var(--br-error-container);
    color: #690005;
}

.status-progress[b-but9xsg8ef] {
    --status-color: #405f91;
}

.status-chip.status-progress[b-but9xsg8ef] {
    background: #d8e2ff;
    color: #001a41;
}

.status-neutral[b-but9xsg8ef] {
    --status-color: var(--br-outline);
}

.selection-count[b-but9xsg8ef] {
    color: var(--br-primary);
    font-size: .86rem;
    font-weight: 800;
    white-space: nowrap;
}

.issue-summary[b-but9xsg8ef] {
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--br-surface-alt);
}

.warning-summary[b-but9xsg8ef] {
    background: var(--br-warning-container);
}

.issue-summary ul[b-but9xsg8ef],
.group-issues[b-but9xsg8ef] {
    margin: 8px 0 0;
    padding-left: 20px;
}

.issue-summary li[b-but9xsg8ef],
.group-issues li[b-but9xsg8ef] {
    margin: 5px 0;
}

.issue-summary li span[b-but9xsg8ef],
.group-issues li span[b-but9xsg8ef] {
    margin-right: 5px;
    font-size: .76rem;
    font-weight: 900;
}

.issue-error[b-but9xsg8ef],
.error-text[b-but9xsg8ef] {
    color: var(--br-error);
}

.issue-warning[b-but9xsg8ef],
.warning-text[b-but9xsg8ef] {
    color: var(--br-warning);
}

.issue-information[b-but9xsg8ef] {
    color: var(--br-muted);
}

.store-list[b-but9xsg8ef],
.result-list[b-but9xsg8ef] {
    display: grid;
    gap: 12px;
}

.store-card[b-but9xsg8ef] {
    overflow: hidden;
    border: 1px solid var(--br-outline);
    border-left: 5px solid var(--status-color, var(--br-outline));
    border-radius: 16px;
    background: var(--br-surface);
}

.store-card-header[b-but9xsg8ef] {
    min-height: 64px;
    gap: 10px;
    padding: 8px 14px;
}

.store-selection[b-but9xsg8ef] {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
}

.store-selection input[b-but9xsg8ef],
.confirmation-check input[b-but9xsg8ef] {
    width: 22px;
    height: 22px;
    accent-color: var(--br-primary);
}

.store-expand[b-but9xsg8ef] {
    display: flex;
    min-width: 0;
    min-height: 48px;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 5px 8px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--br-text);
    cursor: pointer;
    text-align: left;
}

.store-expand strong[b-but9xsg8ef],
.store-expand small[b-but9xsg8ef] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-expand small[b-but9xsg8ef] {
    margin-top: 3px;
    color: var(--br-muted);
}

.chevron[b-but9xsg8ef] {
    color: var(--br-primary);
    font-size: 1.35rem;
}

.store-card-metrics[b-but9xsg8ef] {
    display: flex;
    gap: 18px;
    padding: 0 22px 14px 72px;
    color: var(--br-muted);
    font-size: .84rem;
    flex-wrap: wrap;
}

.store-detail[b-but9xsg8ef] {
    padding: 18px;
    border-top: 1px solid var(--br-outline);
    background: var(--br-surface-alt);
}

.route-data[b-but9xsg8ef] {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 10px;
    margin: 0 0 16px;
}

.route-data div[b-but9xsg8ef] {
    min-width: 0;
    padding: 10px;
    border-radius: 10px;
    background: var(--br-surface);
}

.route-data dt[b-but9xsg8ef] {
    color: var(--br-muted);
    font-size: .75rem;
    font-weight: 700;
}

.route-data dd[b-but9xsg8ef] {
    margin: 3px 0 0;
    overflow: hidden;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table-scroll[b-but9xsg8ef] {
    overflow: auto;
    max-height: 560px;
    border: 1px solid var(--br-outline);
    border-radius: 12px;
    background: var(--br-surface);
}

table[b-but9xsg8ef] {
    width: 100%;
    min-width: 960px;
    border-collapse: collapse;
    font-size: .84rem;
}

th[b-but9xsg8ef],
td[b-but9xsg8ef] {
    padding: 11px 12px;
    border-bottom: 1px solid var(--br-outline);
    text-align: left;
    vertical-align: top;
}

th[b-but9xsg8ef] {
    position: sticky;
    z-index: 1;
    top: 0;
    background: var(--br-surface-alt);
    color: var(--br-muted);
    font-size: .74rem;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.row-issue-detail td[b-but9xsg8ef] {
    padding-top: 4px;
    background: var(--br-surface-alt);
}

.row-issue-detail span[b-but9xsg8ef] {
    display: block;
    margin-bottom: 5px;
}

.assignment-notice[b-but9xsg8ef] {
    padding: 18px;
    border-left: 5px solid var(--br-primary);
    border-radius: 14px;
    background: var(--br-primary-container);
    color: var(--br-on-primary-container);
}

.assignment-notice p[b-but9xsg8ef] {
    margin-top: 5px;
    color: inherit;
}

.confirmation-check[b-but9xsg8ef] {
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    padding: 10px 14px;
    border: 1px solid var(--br-outline);
    border-radius: 14px;
    cursor: pointer;
}

.warning-check[b-but9xsg8ef] {
    border-color: color-mix(in srgb, var(--br-warning) 45%, var(--br-outline));
    background: color-mix(in srgb, var(--br-warning-container) 45%, transparent);
}

.inline-hint[b-but9xsg8ef] {
    margin: 12px 0 0;
    color: var(--br-warning);
}

.result-row[b-but9xsg8ef] {
    min-height: 72px;
    gap: 14px;
    padding: 12px 16px;
    border: 1px solid var(--br-outline);
    border-radius: 14px;
}

.result-indicator[b-but9xsg8ef] {
    width: 12px;
    height: 42px;
    flex: 0 0 12px;
    border-radius: 999px;
    background: var(--status-color, var(--br-outline));
}

.result-row > div:nth-child(2)[b-but9xsg8ef] {
    min-width: 0;
    flex: 1;
}

.result-row strong[b-but9xsg8ef],
.result-row span[b-but9xsg8ef],
.result-folio code[b-but9xsg8ef] {
    display: block;
}

.result-row span[b-but9xsg8ef] {
    color: var(--br-muted);
    font-size: .85rem;
}

.result-folio[b-but9xsg8ef] {
    text-align: right;
}

.result-folio code[b-but9xsg8ef] {
    margin-top: 3px;
    color: var(--br-primary);
    font-size: .82rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
    .metric-grid[b-but9xsg8ef] {
        grid-template-columns: repeat(3, minmax(110px, 1fr));
    }

    .route-data[b-but9xsg8ef] {
        grid-template-columns: repeat(2, minmax(130px, 1fr));
    }
}

@media (max-width: 720px) {
    .bulk-return-page[b-but9xsg8ef] {
        padding: 16px 12px 40px;
    }

    .page-header[b-but9xsg8ef],
    .upload-panel[b-but9xsg8ef] {
        align-items: stretch;
        flex-direction: column;
    }

    .compact-action[b-but9xsg8ef],
    .file-button[b-but9xsg8ef] {
        width: 100%;
    }

    .stepper[b-but9xsg8ef] {
        grid-template-columns: repeat(6, 112px);
    }

    .step span:last-child[b-but9xsg8ef] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .surface[b-but9xsg8ef] {
        padding: 16px;
        border-radius: 18px;
    }

    .section-heading[b-but9xsg8ef] {
        flex-wrap: wrap;
    }

    .form-grid[b-but9xsg8ef],
    .metric-grid[b-but9xsg8ef],
    .route-data[b-but9xsg8ef] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-but9xsg8ef] {
        grid-column: auto;
    }

    .store-card-header[b-but9xsg8ef] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .store-expand[b-but9xsg8ef] {
        width: calc(100% - 58px);
        flex: 1 1 calc(100% - 58px);
    }

    .store-card-header > .status-chip[b-but9xsg8ef] {
        margin-left: 58px;
    }

    .store-card-metrics[b-but9xsg8ef] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding-left: 72px;
    }

    .result-row[b-but9xsg8ef] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .result-folio[b-but9xsg8ef] {
        width: 100%;
        padding-left: 26px;
        text-align: left;
    }

    .section-actions .button[b-but9xsg8ef] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .progress-track span[b-but9xsg8ef] {
        transition: none;
    }
}

.partition-badge[b-but9xsg8ef] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: var(--surface-muted, #eef2f7);
    color: var(--text-muted, #4a5568);
    font-size: 0.72rem;
    font-weight: 600;
    vertical-align: middle;
}

.error-actions[b-but9xsg8ef] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 16px;
    margin-top: 14px;
    border: 1px solid var(--danger-border, #f3c2c2);
    border-radius: 12px;
    background: var(--danger-soft, #fdf3f3);
}

.skip-errors-option[b-but9xsg8ef] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.skip-errors-option input[b-but9xsg8ef] {
    margin-top: 3px;
    flex: 0 0 auto;
}

.skip-errors-option span[b-but9xsg8ef] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.skip-errors-option small[b-but9xsg8ef] {
    color: var(--muted, #6b7280);
}
/* /Components/Pages/ReturnsCreateAnalyst.razor.rz.scp.css */
.returns-dashboard[b-200l9yrpdu] {
    position: relative;
}

.returns-busy-overlay[b-200l9yrpdu] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.75);
    z-index: 50;
    pointer-events: all;
}

.returns-busy-card[b-200l9yrpdu] {
    min-width: 320px;
    max-width: 420px;
    padding: 16px 20px;
    border: 1px solid var(--outline-soft);
    border-radius: 12px;
    background: #fff;
    color: var(--text-soft);
    display: grid;
    justify-items: center;
    gap: 10px;
}

.returns-busy-gauge[b-200l9yrpdu] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.returns-busy-gauge-inner[b-200l9yrpdu] {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #d7dee8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #0a8f85;
}

.returns-busy-title[b-200l9yrpdu] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-main, #0b1b35);
}

.returns-busy-status[b-200l9yrpdu] {
    font-size: 0.9rem;
    text-align: center;
    color: var(--text-soft);
}

.returns-content.returns-create-layout[b-200l9yrpdu] {
    grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
    grid-template-areas:
        "top stores"
        "inventory inventory";
    align-items: stretch;
}

.returns-create-top-frame[b-200l9yrpdu] {
    grid-area: top;
}

.returns-create-stores[b-200l9yrpdu] {
    grid-area: stores;
    display: flex;
    min-height: 0;
}

.returns-create-inventory[b-200l9yrpdu] {
    grid-area: inventory;
    grid-column: 1 / -1;
}

.returns-create-top-grid[b-200l9yrpdu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    width: 100%;
    min-width: 0;
    align-items: start;
}

.returns-create-top-grid > *[b-200l9yrpdu] {
    min-width: 0;
    max-width: 100%;
}

.returns-create-stores-layout[b-200l9yrpdu] {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
    gap: 16px;
    width: 100%;
    height: 100%;
    min-width: 0;
    align-items: stretch;
}

.returns-create-stores-layout > *[b-200l9yrpdu] {
    min-width: 0;
    max-width: 100%;
    height: 100%;
}

.returns-model-entry[b-200l9yrpdu] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    min-width: 0;
}

.returns-model-entry.returns-model-entry-bulk[b-200l9yrpdu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.model-entry-input[b-200l9yrpdu] {
    flex: 1 1 auto;
    min-width: 0;
}

.returns-model-entry-help[b-200l9yrpdu] {
    font-size: 0.85rem;
    color: var(--text-soft);
    margin-bottom: 8px;
}

.returns-category-filter[b-200l9yrpdu] {
    display: grid;
    gap: 10px;
}

.returns-category-actions[b-200l9yrpdu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.returns-category-meta[b-200l9yrpdu],
.returns-category-help[b-200l9yrpdu] {
    font-size: 0.85rem;
    color: var(--text-soft);
}

.returns-category-tree[b-200l9yrpdu] {
    max-height: 260px;
    overflow: auto;
}

.returns-category-checkbox-cell[b-200l9yrpdu] {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding-left: 2px;
}

.returns-inventory-tools[b-200l9yrpdu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.returns-inventory-search[b-200l9yrpdu] {
    flex: 1 1 420px;
    min-width: 260px;
}

.returns-inventory-meta[b-200l9yrpdu] {
    font-size: 0.85rem;
    color: var(--text-soft);
    margin-bottom: 8px;
}

@media (max-width: 1200px) {
    .returns-content.returns-create-layout[b-200l9yrpdu] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "top"
            "stores"
            "inventory";
        align-items: start;
    }

    .returns-create-top-grid[b-200l9yrpdu] {
        grid-template-columns: minmax(0, 1fr);
    }

    .returns-create-stores-layout[b-200l9yrpdu] {
        grid-template-columns: minmax(0, 1fr);
    }

    .returns-model-entry[b-200l9yrpdu] {
        flex-wrap: wrap;
    }

    .returns-model-entry.returns-model-entry-bulk[b-200l9yrpdu] {
        grid-template-columns: minmax(0, 1fr);
    }

    .returns-category-tree[b-200l9yrpdu] {
        max-height: 220px;
    }

    .returns-inventory-search[b-200l9yrpdu] {
        flex-basis: 100%;
        min-width: 0;
    }
}
/* /Components/Pages/ReturnsDashboardView.razor.rz.scp.css */
.returns-dashboard[b-h3n5hk1r9y] {
    --returns-status-solicitada-bg: #facc15;
    --returns-status-solicitada-fg: #1f2937;
    --returns-status-aprobada-bg: #3b82f6;
    --returns-status-aprobada-fg: #ffffff;
    --returns-status-preparada-bg: #a855f7;
    --returns-status-preparada-fg: #ffffff;
    --returns-status-programada-recoleccion-bg: #f97316;
    --returns-status-programada-recoleccion-fg: #ffffff;
    --returns-status-recolectada-bg: #84cc16;
    --returns-status-recolectada-fg: #1f2937;
    --returns-status-recolectada-parcial-bg: #65a30d;
    --returns-status-recolectada-parcial-fg: #ffffff;
    --returns-status-recibida-cedis-bg: #0ea5e9;
    --returns-status-recibida-cedis-fg: #ffffff;
    --returns-status-recibida-destino-bg: #14b8a6;
    --returns-status-recibida-destino-fg: #ffffff;
    --returns-status-cancelada-bg: #ef4444;
    --returns-status-cancelada-fg: #ffffff;
    --returns-status-default-bg: #e5e7eb;
    --returns-status-default-fg: #1f2937;
}

.returns-dashboard-header[b-h3n5hk1r9y] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.returns-dashboard-actions[b-h3n5hk1r9y] {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-end;
}

.returns-dashboard-store-field[b-h3n5hk1r9y] {
    min-width: 220px;
    max-width: 340px;
    width: min(100%, 340px);
}

.returns-dashboard-status-field[b-h3n5hk1r9y] {
    min-width: 220px;
    max-width: 300px;
    width: min(100%, 300px);
}

.returns-dashboard-date-field[b-h3n5hk1r9y] {
    min-width: 145px;
    max-width: 170px;
    width: min(100%, 170px);
}

.returns-date-input[b-h3n5hk1r9y] {
    width: 100%;
    min-height: 32px;
}

.returns-dashboard-store-field .form-label[b-h3n5hk1r9y] {
    margin-bottom: 6px;
}

.returns-dashboard-actions[b-h3n5hk1r9y]  .returns-store-control {
    width: 100%;
    min-width: 0;
    max-width: 340px;
    flex: 0 0 auto;
}

.returns-dashboard-actions[b-h3n5hk1r9y]  .returns-status-control {
    width: 100%;
    min-width: 0;
    max-width: 300px;
    flex: 0 0 auto;
}

.returns-view-mode[b-h3n5hk1r9y] {
    min-width: 220px;
}

.returns-view-mode-buttons[b-h3n5hk1r9y] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.returns-dashboard.returns-dashboard-single-view .returns-content.returns-content-single-view[b-h3n5hk1r9y] {
    grid-template-columns: minmax(0, 1fr) !important;
}

.returns-dashboard.returns-dashboard-single-view .returns-content.returns-content-single-view > *[b-h3n5hk1r9y] {
    grid-column: 1 / -1;
}

.returns-export-grid-shell[b-h3n5hk1r9y] {
    position: fixed;
    left: -200vw;
    top: -200vh;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.returns-detail-panel[b-h3n5hk1r9y] {
    margin-top: 20px;
}

.returns-receipt-popup-backdrop[b-h3n5hk1r9y] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.52);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 1200;
}

.returns-receipt-popup[b-h3n5hk1r9y] {
    width: min(560px, 100%);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.returns-receipt-popup-header[b-h3n5hk1r9y] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.returns-receipt-popup-header h3[b-h3n5hk1r9y] {
    margin: 0;
}

.returns-receipt-popup-header p[b-h3n5hk1r9y] {
    margin: 6px 0 0;
    color: #6b7280;
    font-size: 14px;
}

.returns-receipt-popup-close[b-h3n5hk1r9y] {
    border: 0;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    font-size: 28px;
    line-height: 1;
    padding: 0;
}

.returns-receipt-popup-kpis[b-h3n5hk1r9y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.returns-receipt-popup-kpi[b-h3n5hk1r9y] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f8fafc;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.returns-receipt-popup-kpi span[b-h3n5hk1r9y] {
    font-size: 12px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.returns-receipt-popup-kpi strong[b-h3n5hk1r9y] {
    overflow-wrap: anywhere;
}

.returns-receipt-popup-copy[b-h3n5hk1r9y] {
    margin: 0;
    color: #334155;
    line-height: 1.5;
}

.returns-receipt-popup-actions[b-h3n5hk1r9y] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.returns-receipt-popup-print[b-h3n5hk1r9y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: 10px 14px;
    background: #111827;
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
}

.returns-receipt-popup-print:hover[b-h3n5hk1r9y] {
    background: #0f172a;
}

.returns-detail-card[b-h3n5hk1r9y] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.returns-detail-header[b-h3n5hk1r9y] {
    gap: 12px;
}

.returns-detail-header h3[b-h3n5hk1r9y] {
    margin: 0;
}

.returns-detail-subtitle[b-h3n5hk1r9y] {
    margin: 6px 0 0;
    color: #6b7280;
    font-size: 14px;
}

.returns-detail-actions[b-h3n5hk1r9y] {
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.returns-dashboard-movement-field[b-h3n5hk1r9y] {
    min-width: 320px;
    max-width: 640px;
    width: min(100%, 640px);
}

.returns-detail-actions[b-h3n5hk1r9y]  .returns-movement-control {
    width: 100%;
}

.returns-detail-meta[b-h3n5hk1r9y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
}

.returns-detail-kpi[b-h3n5hk1r9y] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f9fafb;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.returns-detail-label[b-h3n5hk1r9y] {
    font-size: 12px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.returns-detail-kpi strong[b-h3n5hk1r9y] {
    color: #111827;
    font-size: 14px;
    overflow-wrap: anywhere;
}

.returns-detail-kpi-status[b-h3n5hk1r9y],
.returns-detail-kpi-stage[b-h3n5hk1r9y] {
    border-color: transparent;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.returns-detail-kpi-status .returns-detail-label[b-h3n5hk1r9y],
.returns-detail-kpi-stage .returns-detail-label[b-h3n5hk1r9y] {
    color: inherit;
    opacity: .78;
}

.returns-detail-kpi-status strong[b-h3n5hk1r9y],
.returns-detail-kpi-stage strong[b-h3n5hk1r9y] {
    color: inherit;
}

.returns-detail-kpi-stage strong[b-h3n5hk1r9y] {
    font-size: 18px;
}

.returns-detail-section[b-h3n5hk1r9y] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.returns-detail-section h4[b-h3n5hk1r9y] {
    margin: 0;
}

.returns-detail-link[b-h3n5hk1r9y] {
    border: 0;
    background: transparent;
    color: #2563eb;
    cursor: pointer;
    font: inherit;
    padding: 0;
    text-align: left;
    text-decoration: underline;
    overflow-wrap: anywhere;
}

.returns-detail-link:hover[b-h3n5hk1r9y] {
    color: #1d4ed8;
}

.returns-status-pill[b-h3n5hk1r9y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 116px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    border: 1px solid transparent;
}

.returns-line-status-pill[b-h3n5hk1r9y] {
    min-width: 0;
    width: 100%;
    max-width: 126px;
}

.returns-status-solicitada[b-h3n5hk1r9y] {
    background: var(--returns-status-solicitada-bg);
    color: var(--returns-status-solicitada-fg);
    border-color: var(--returns-status-solicitada-bg);
}

.returns-status-aprobada[b-h3n5hk1r9y] {
    background: var(--returns-status-aprobada-bg);
    color: var(--returns-status-aprobada-fg);
    border-color: var(--returns-status-aprobada-bg);
}

.returns-status-preparada[b-h3n5hk1r9y] {
    background: var(--returns-status-preparada-bg);
    color: var(--returns-status-preparada-fg);
    border-color: var(--returns-status-preparada-bg);
}

.returns-status-programada-recoleccion[b-h3n5hk1r9y] {
    background: var(--returns-status-programada-recoleccion-bg);
    color: var(--returns-status-programada-recoleccion-fg);
    border-color: var(--returns-status-programada-recoleccion-bg);
}

.returns-status-recolectada[b-h3n5hk1r9y] {
    background: var(--returns-status-recolectada-bg);
    color: var(--returns-status-recolectada-fg);
    border-color: var(--returns-status-recolectada-bg);
}

.returns-status-recolectada-parcial[b-h3n5hk1r9y] {
    background: var(--returns-status-recolectada-parcial-bg);
    color: var(--returns-status-recolectada-parcial-fg);
    border-color: var(--returns-status-recolectada-parcial-bg);
}

.returns-status-recibida-cedis[b-h3n5hk1r9y] {
    background: var(--returns-status-recibida-cedis-bg);
    color: var(--returns-status-recibida-cedis-fg);
    border-color: var(--returns-status-recibida-cedis-bg);
}

.returns-status-recibida-destino[b-h3n5hk1r9y] {
    background: var(--returns-status-recibida-destino-bg);
    color: var(--returns-status-recibida-destino-fg);
    border-color: var(--returns-status-recibida-destino-bg);
}

.returns-status-cancelada[b-h3n5hk1r9y] {
    background: var(--returns-status-cancelada-bg);
    color: var(--returns-status-cancelada-fg);
    border-color: var(--returns-status-cancelada-bg);
}

.returns-status-default[b-h3n5hk1r9y] {
    background: var(--returns-status-default-bg);
    color: var(--returns-status-default-fg);
    border-color: var(--returns-status-default-bg);
}

.returns-status-text-dark[b-h3n5hk1r9y] {
    color: var(--returns-status-default-fg) !important;
}

.returns-status-text-light[b-h3n5hk1r9y] {
    color: #ffffff !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-solicitada {
    background-color: var(--returns-status-solicitada-bg) !important;
    border-color: var(--returns-status-solicitada-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-aprobada {
    background-color: var(--returns-status-aprobada-bg) !important;
    border-color: var(--returns-status-aprobada-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-preparada {
    background-color: var(--returns-status-preparada-bg) !important;
    border-color: var(--returns-status-preparada-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-programada-recoleccion {
    background-color: var(--returns-status-programada-recoleccion-bg) !important;
    border-color: var(--returns-status-programada-recoleccion-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-recolectada {
    background-color: var(--returns-status-recolectada-bg) !important;
    border-color: var(--returns-status-recolectada-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-recolectada-parcial {
    background-color: var(--returns-status-recolectada-parcial-bg) !important;
    border-color: var(--returns-status-recolectada-parcial-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-recibida-cedis {
    background-color: var(--returns-status-recibida-cedis-bg) !important;
    border-color: var(--returns-status-recibida-cedis-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-recibida-destino {
    background-color: var(--returns-status-recibida-destino-bg) !important;
    border-color: var(--returns-status-recibida-destino-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-cancelada {
    background-color: var(--returns-status-cancelada-bg) !important;
    border-color: var(--returns-status-cancelada-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-default {
    background-color: var(--returns-status-default-bg) !important;
    border-color: var(--returns-status-default-bg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-text-dark {
    color: var(--returns-status-default-fg) !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-status-text-light {
    color: #ffffff !important;
}

.returns-scheduler[b-h3n5hk1r9y]  .returns-scheduler-appointment {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 2px 6px;
    min-height: 18px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .returns-dashboard-actions[b-h3n5hk1r9y] {
        align-items: stretch;
        gap: 10px;
    }

    .returns-detail-actions[b-h3n5hk1r9y] {
        align-items: stretch;
    }

    .returns-dashboard-store-field[b-h3n5hk1r9y] {
        max-width: none;
        width: 100%;
    }

    .returns-dashboard-status-field[b-h3n5hk1r9y] {
        max-width: none;
        width: 100%;
    }

    .returns-dashboard-date-field[b-h3n5hk1r9y] {
        max-width: none;
        width: 100%;
    }

    .returns-dashboard-actions[b-h3n5hk1r9y]  .returns-store-control {
        max-width: none;
    }

    .returns-dashboard-actions[b-h3n5hk1r9y]  .returns-status-control {
        max-width: none;
    }

    .returns-dashboard-movement-field[b-h3n5hk1r9y] {
        max-width: none;
        width: 100%;
    }

    .returns-view-mode[b-h3n5hk1r9y] {
        width: 100%;
    }

    .returns-receipt-popup-kpis[b-h3n5hk1r9y] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/StoreDefectReturnCreate.razor.rz.scp.css */
.defect-return-layout[b-ahjq21mh7j] {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.defect-return-params[b-ahjq21mh7j] {
    grid-row: span 2;
}

.defect-return-actions[b-ahjq21mh7j],
.defect-scan-row[b-ahjq21mh7j],
.defect-manual-tools[b-ahjq21mh7j],
.defect-upload-row[b-ahjq21mh7j] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.defect-return-actions[b-ahjq21mh7j] {
    margin-top: 14px;
}

.defect-scan-input[b-ahjq21mh7j] {
    min-width: 260px;
    flex: 1;
}

.defect-return-metrics[b-ahjq21mh7j] {
    display: grid;
    grid-template-columns: repeat(4, minmax(110px, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.defect-return-metric[b-ahjq21mh7j] {
    border: 1px solid var(--bs-border-color, #d9dee7);
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--bs-body-bg, #fff);
}

.defect-return-metric span[b-ahjq21mh7j] {
    display: block;
    color: #667085;
    font-size: 0.82rem;
}

.defect-return-metric strong[b-ahjq21mh7j] {
    display: block;
    font-size: 1.25rem;
    margin-top: 2px;
}

.defect-return-note[b-ahjq21mh7j] {
    margin-top: 12px;
}

.defect-return-evidence[b-ahjq21mh7j] {
    grid-column: 1 / -1;
}

.defect-return-section-head[b-ahjq21mh7j],
.defect-article-head[b-ahjq21mh7j] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.defect-return-section-head span[b-ahjq21mh7j],
.defect-article-head div div[b-ahjq21mh7j] {
    color: #667085;
    font-size: 0.86rem;
}

.defect-article-list[b-ahjq21mh7j] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 12px;
}

.defect-article-card[b-ahjq21mh7j] {
    border: 1px solid var(--bs-border-color, #d9dee7);
    border-radius: 8px;
    padding: 12px;
    background: var(--bs-body-bg, #fff);
    display: grid;
    gap: 10px;
}

.defect-image-count[b-ahjq21mh7j] {
    border: 1px solid #f59e0b;
    color: #92400e;
    background: #fffbeb;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.82rem;
    white-space: nowrap;
}

.defect-image-count.is-complete[b-ahjq21mh7j] {
    border-color: #16a34a;
    color: #166534;
    background: #f0fdf4;
}

.defect-inline-error[b-ahjq21mh7j] {
    margin: 0;
    padding: 8px 10px;
}

.defect-file-list[b-ahjq21mh7j] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.defect-file-list span[b-ahjq21mh7j] {
    border: 1px solid var(--bs-border-color, #d9dee7);
    border-radius: 999px;
    padding: 3px 8px;
    color: #475467;
    font-size: 0.8rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 960px) {
    .defect-return-layout[b-ahjq21mh7j] {
        grid-template-columns: 1fr;
    }

    .defect-return-params[b-ahjq21mh7j],
    .defect-return-evidence[b-ahjq21mh7j] {
        grid-column: auto;
        grid-row: auto;
    }

    .defect-return-metrics[b-ahjq21mh7j] {
        grid-template-columns: repeat(2, minmax(110px, 1fr));
    }
}
/* /Components/Pages/StoreOperationsCreate.razor.rz.scp.css */
.returns-content.returns-create-layout[b-wx3mno5997] {
    grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
    grid-template-areas:
        "top stores"
        "inventory inventory";
    align-items: stretch;
}

.returns-create-top-frame[b-wx3mno5997] {
    grid-area: top;
}

.returns-create-stores[b-wx3mno5997] {
    grid-area: stores;
    display: flex;
    min-height: 0;
}

.returns-create-inventory[b-wx3mno5997] {
    grid-area: inventory;
    grid-column: 1 / -1;
}

.returns-create-top-grid[b-wx3mno5997] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    width: 100%;
    min-width: 0;
    align-items: start;
}

.returns-create-top-grid > *[b-wx3mno5997] {
    min-width: 0;
    max-width: 100%;
}

.returns-create-stores-layout[b-wx3mno5997] {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
    gap: 16px;
    width: 100%;
    height: 100%;
    min-width: 0;
    align-items: stretch;
}

.returns-create-stores-layout > *[b-wx3mno5997] {
    min-width: 0;
    max-width: 100%;
    height: 100%;
}

.returns-model-entry[b-wx3mno5997] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    min-width: 0;
}

.model-entry-input[b-wx3mno5997] {
    flex: 1 1 auto;
    min-width: 0;
}

.returns-category-filter[b-wx3mno5997] {
    display: grid;
    gap: 10px;
}

.returns-category-actions[b-wx3mno5997] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.returns-category-meta[b-wx3mno5997],
.returns-category-help[b-wx3mno5997] {
    font-size: 0.85rem;
    color: var(--text-soft);
}

.returns-category-tree[b-wx3mno5997] {
    max-height: 260px;
    overflow: auto;
}

.returns-category-checkbox-cell[b-wx3mno5997] {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding-left: 2px;
}

.returns-inventory-tools[b-wx3mno5997] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.returns-inventory-search[b-wx3mno5997] {
    flex: 1 1 420px;
    min-width: 260px;
}

.returns-inventory-meta[b-wx3mno5997] {
    font-size: 0.85rem;
    color: var(--text-soft);
    margin-bottom: 8px;
}

.returns-defect-panel[b-wx3mno5997] {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #dbe4ef;
    display: grid;
    gap: 12px;
}

.returns-defect-panel-head[b-wx3mno5997],
.returns-defect-item-head[b-wx3mno5997],
.returns-defect-upload-row[b-wx3mno5997] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.returns-defect-panel-head h4[b-wx3mno5997] {
    margin: 0 0 4px;
    font-size: 1rem;
}

.returns-defect-help[b-wx3mno5997],
.returns-defect-count[b-wx3mno5997],
.returns-defect-image-count[b-wx3mno5997],
.returns-defect-file-list[b-wx3mno5997] {
    font-size: 0.85rem;
    color: var(--text-soft);
}

.returns-defect-list[b-wx3mno5997] {
    display: grid;
    gap: 12px;
}

.returns-defect-item[b-wx3mno5997] {
    border: 1px solid #dbe4ef;
    border-radius: 8px;
    padding: 12px;
    display: grid;
    gap: 10px;
    background: #fff;
}

.returns-defect-image-count.is-complete[b-wx3mno5997] {
    color: #047857;
    font-weight: 700;
}

.returns-defect-file-list[b-wx3mno5997] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.returns-defect-file-list span[b-wx3mno5997] {
    border: 1px solid #dbe4ef;
    border-radius: 999px;
    padding: 3px 8px;
    background: #f8fafc;
}

.returns-defect-inline-error[b-wx3mno5997] {
    margin: 0;
}

@media (max-width: 1200px) {
    .returns-content.returns-create-layout[b-wx3mno5997] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "top"
            "stores"
            "inventory";
        align-items: start;
    }

    .returns-create-top-grid[b-wx3mno5997] {
        grid-template-columns: minmax(0, 1fr);
    }

    .returns-create-stores-layout[b-wx3mno5997] {
        grid-template-columns: minmax(0, 1fr);
    }

    .returns-model-entry[b-wx3mno5997] {
        flex-wrap: wrap;
    }

    .returns-category-tree[b-wx3mno5997] {
        max-height: 220px;
    }

    .returns-inventory-search[b-wx3mno5997] {
        flex-basis: 100%;
        min-width: 0;
    }
}
/* /Components/Pages/Stores/StoreRfidReaderConfig.razor.rz.scp.css */
.rfid-config-panel[b-5qlisrk40f] {
    margin-top: 14px;
}

.rfid-config-grid[b-5qlisrk40f] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.rfid-config-actions[b-5qlisrk40f] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
}

.rfid-power-field[b-5qlisrk40f] {
    padding: 12px 14px;
    border: 1px solid rgba(91, 110, 225, 0.2);
    border-radius: 12px;
    background: rgba(91, 110, 225, 0.05);
}

.rfid-power-heading[b-5qlisrk40f],
.rfid-power-scale[b-5qlisrk40f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.rfid-power-value[b-5qlisrk40f] {
    min-width: 64px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #3f51b5;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
}

.rfid-power-slider[b-5qlisrk40f] {
    width: 100%;
    margin: 10px 0 2px;
    accent-color: #5b6ee1;
    cursor: pointer;
}

.rfid-power-slider:disabled[b-5qlisrk40f] {
    cursor: not-allowed;
    opacity: 0.55;
}

.rfid-power-scale[b-5qlisrk40f] {
    color: #667085;
    font-size: 0.78rem;
}

.rfid-power-number[b-5qlisrk40f] {
    margin-top: 8px;
}

.rfid-download-link[b-5qlisrk40f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #5b6ee1;
    background: #5b6ee1;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

.rfid-download-link:hover[b-5qlisrk40f] {
    background: #4c5fd0;
    border-color: #4c5fd0;
}

.rfid-test-metrics[b-5qlisrk40f] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.rfid-test-metric[b-5qlisrk40f] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(91, 110, 225, 0.16);
    border-radius: 12px;
    background: rgba(91, 110, 225, 0.06);
}

.rfid-test-metric-label[b-5qlisrk40f] {
    color: #667085;
    font-size: 0.92rem;
}

.rfid-test-metric-value[b-5qlisrk40f] {
    color: #101828;
    font-size: 1.45rem;
    font-weight: 700;
}

.rfid-test-metric-value.is-ok[b-5qlisrk40f] {
    color: #0f9d58;
}

.rfid-test-metric-value.is-warn[b-5qlisrk40f] {
    color: #b54708;
}

.rfid-read-monitor[b-5qlisrk40f] {
    min-height: 240px;
    resize: vertical;
    font-family: Consolas, "Courier New", monospace;
}

.rfid-test-meta[b-5qlisrk40f] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    color: #475467;
    font-size: 0.92rem;
}

@media (max-width: 920px) {
    .rfid-config-grid[b-5qlisrk40f] {
        grid-template-columns: 1fr;
    }

    .rfid-test-metrics[b-5qlisrk40f] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/TransfersCreateAnalyst.razor.rz.scp.css */
.returns-content.returns-create-layout[b-r9lnhcda34] {
    grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
    grid-template-areas:
        "top stores"
        "inventory inventory";
    align-items: stretch;
}

.returns-create-top-frame[b-r9lnhcda34] {
    grid-area: top;
}

.returns-create-stores[b-r9lnhcda34] {
    grid-area: stores;
    display: flex;
    min-height: 0;
}

.returns-create-inventory[b-r9lnhcda34] {
    grid-area: inventory;
    grid-column: 1 / -1;
}

.returns-create-top-grid[b-r9lnhcda34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    width: 100%;
    min-width: 0;
    align-items: start;
}

.returns-create-top-grid > *[b-r9lnhcda34] {
    min-width: 0;
    max-width: 100%;
}

.returns-create-stores-layout[b-r9lnhcda34] {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
    gap: 16px;
    width: 100%;
    height: 100%;
    min-width: 0;
    align-items: stretch;
}

.returns-create-stores-layout > *[b-r9lnhcda34] {
    min-width: 0;
    max-width: 100%;
    height: 100%;
}

.returns-model-entry[b-r9lnhcda34] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    min-width: 0;
}

.model-entry-input[b-r9lnhcda34] {
    flex: 1 1 auto;
    min-width: 0;
}

.returns-category-filter[b-r9lnhcda34] {
    display: grid;
    gap: 10px;
}

.returns-category-actions[b-r9lnhcda34] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.returns-category-meta[b-r9lnhcda34],
.returns-category-help[b-r9lnhcda34] {
    font-size: 0.85rem;
    color: var(--text-soft);
}

.returns-category-tree[b-r9lnhcda34] {
    max-height: 260px;
    overflow: auto;
}

.returns-category-checkbox-cell[b-r9lnhcda34] {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding-left: 2px;
}

.returns-inventory-tools[b-r9lnhcda34] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.returns-inventory-search[b-r9lnhcda34] {
    flex: 1 1 420px;
    min-width: 260px;
}

.returns-inventory-meta[b-r9lnhcda34] {
    font-size: 0.85rem;
    color: var(--text-soft);
    margin-bottom: 8px;
}

@media (max-width: 1200px) {
    .returns-content.returns-create-layout[b-r9lnhcda34] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "top"
            "stores"
            "inventory";
        align-items: start;
    }

    .returns-create-top-grid[b-r9lnhcda34] {
        grid-template-columns: minmax(0, 1fr);
    }

    .returns-create-stores-layout[b-r9lnhcda34] {
        grid-template-columns: minmax(0, 1fr);
    }

    .returns-model-entry[b-r9lnhcda34] {
        flex-wrap: wrap;
    }

    .returns-category-tree[b-r9lnhcda34] {
        max-height: 220px;
    }

    .returns-inventory-search[b-r9lnhcda34] {
        flex-basis: 100%;
        min-width: 0;
    }
}
/* /Components/Pages/WarehouseBabylonScene.razor.rz.scp.css */
.babylon-scene-shell[b-rjsnlgpmsc] {
    position: relative;
    min-height: 620px;
    border-radius: 20px;
    overflow: hidden;
    overscroll-behavior: contain;
    background:
        radial-gradient(circle at top left, rgba(123, 157, 255, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(222, 232, 227, 0.94), rgba(199, 210, 206, 0.96));
}

.babylon-scene-canvas[b-rjsnlgpmsc] {
    display: block;
    width: 100%;
    height: 620px;
    outline: none;
    touch-action: none;
    overscroll-behavior: contain;
}

.babylon-scene-status[b-rjsnlgpmsc] {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    max-width: min(420px, calc(100% - 36px));
    padding: 10px 14px;
    border-radius: 16px;
    background: rgba(12, 28, 39, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 20px rgba(10, 28, 40, 0.14);
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.8rem;
    line-height: 1.45;
    backdrop-filter: blur(10px);
}

.babylon-scene-error[b-rjsnlgpmsc] {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
    max-width: min(560px, calc(100% - 36px));
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 245, 245, 0.94);
    border: 1px solid rgba(220, 88, 79, 0.26);
    box-shadow: 0 12px 20px rgba(10, 28, 40, 0.1);
    color: #8a2d27;
    font-size: 0.84rem;
    line-height: 1.55;
    backdrop-filter: blur(8px);
}

.babylon-simulation-controls[b-rjsnlgpmsc] {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 4;
    width: min(430px, calc(100% - 36px));
    padding: 12px 48px 12px 14px;
    border: 1px solid rgba(219, 234, 254, 0.68);
    border-radius: 16px;
    background: rgba(3, 10, 18, 0.18);
    color: #ffffff;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.98), 0 0 2px rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(2px) saturate(1.12);
    transition: left 180ms ease, width 180ms ease, padding 180ms ease;
}

.babylon-simulation-controls.is-collapsed[b-rjsnlgpmsc] {
    left: 0;
    width: 46px;
    min-height: 52px;
    padding: 0;
    border-left: 0;
    border-radius: 0 14px 14px 0;
}

.babylon-simulation-content[b-rjsnlgpmsc] {
    display: grid;
    gap: 7px;
}

.babylon-simulation-content > span[b-rjsnlgpmsc] {
    color: #ffffff;
    font-size: 0.78rem;
}

.babylon-simulation-content > small[b-rjsnlgpmsc] {
    color: #f8fafc;
    font-weight: 600;
}

.babylon-simulation-collapse[b-rjsnlgpmsc] {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 32px;
    height: 32px;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 1.35rem;
    line-height: 1;
}

.babylon-simulation-controls.is-collapsed .babylon-simulation-collapse[b-rjsnlgpmsc] {
    position: static;
    width: 45px;
    height: 51px;
    border: 0;
    border-radius: 0 13px 13px 0 !important;
    background: transparent;
}

.babylon-avatar-selector[b-rjsnlgpmsc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #ffffff;
    font-size: 0.78rem;
}

.babylon-fleet-legend[b-rjsnlgpmsc] { display:grid; gap:.4rem; font-size:.75rem; max-height:285px; overflow:auto; }
.babylon-fleet-operator[b-rjsnlgpmsc] { display:grid; gap:.25rem; padding:.45rem .55rem; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:rgba(3,10,18,.32); }
.babylon-fleet-operator header[b-rjsnlgpmsc] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.4rem; }
.babylon-fleet-operator header strong[b-rjsnlgpmsc] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.babylon-fleet-operator header b[b-rjsnlgpmsc] { color:#fff; }
.babylon-fleet-operator i[b-rjsnlgpmsc] { width:.65rem; height:.65rem; border-radius:50%; box-shadow:0 0 .45rem currentColor; }
.babylon-fleet-operator > span[b-rjsnlgpmsc],.babylon-fleet-operator > small[b-rjsnlgpmsc] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#f8fafc; }
.babylon-fleet-operator > small[b-rjsnlgpmsc] { color:#fde68a; }
.babylon-fleet-operator label[b-rjsnlgpmsc] { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.babylon-fleet-operator select[b-rjsnlgpmsc] { min-width:116px; padding:4px 7px; border:1px solid rgba(96,165,250,.62); border-radius:8px; background:#10243d; color:#f8fafc; }

.babylon-avatar-selector select[b-rjsnlgpmsc] {
    min-width: 130px;
    padding: 6px 9px;
    border: 1px solid rgba(96, 165, 250, 0.62);
    border-radius: 9px;
    background: #10243d;
    color: #f8fafc;
}

.babylon-simulation-item[b-rjsnlgpmsc] {
    padding: 7px 9px;
    border-radius: 9px;
    background: #392516;
    color: #fed7aa !important;
}

.babylon-simulation-actions[b-rjsnlgpmsc] {
    display: flex;
    gap: 7px;
}

.babylon-simulation-controls button[b-rjsnlgpmsc] {
    padding: 7px 12px;
    border: 1px solid #60a5fa;
    border-radius: 10px;
    background: #1d4ed8;
    color: white;
    cursor: pointer;
}

.babylon-simulation-controls button:disabled[b-rjsnlgpmsc] {
    cursor: default;
    opacity: 0.48;
}

.babylon-obstacle-editor[b-rjsnlgpmsc] {
    position: absolute;
    top: 76px;
    left: 50%;
    z-index: 7;
    display: grid;
    gap: 10px;
    width: min(390px, calc(100% - 32px));
    padding: 16px;
    border: 1px solid rgba(251, 146, 60, 0.78);
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.94);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
    color: #ffffff;
    transform: translateX(-50%);
}

.babylon-obstacle-editor > span[b-rjsnlgpmsc],
.babylon-obstacle-editor label > span[b-rjsnlgpmsc] {
    color: #e2e8f0;
    font-size: 0.78rem;
}

.babylon-obstacle-editor label[b-rjsnlgpmsc] {
    display: grid;
    gap: 5px;
}

.babylon-obstacle-editor input[b-rjsnlgpmsc] {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid rgba(148, 163, 184, 0.62);
    border-radius: 9px;
    background: #0f1f34;
    color: #ffffff;
}

.babylon-obstacle-dimensions[b-rjsnlgpmsc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.babylon-obstacle-actions[b-rjsnlgpmsc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.babylon-obstacle-actions button[b-rjsnlgpmsc] {
    padding: 8px 12px;
    border: 1px solid #fb923c;
    border-radius: 9px;
    background: #c2410c;
    color: #ffffff;
    cursor: pointer;
}

.babylon-obstacle-actions button.secondary[b-rjsnlgpmsc] {
    border-color: #64748b;
    background: #334155;
}

.babylon-obstacle-actions button.danger[b-rjsnlgpmsc] {
    border-color: #f87171;
    background: #991b1b;
}

.babylon-obstacle-error[b-rjsnlgpmsc] {
    color: #fecaca;
}

@media (max-width: 720px) {
    .babylon-scene-shell[b-rjsnlgpmsc],
    .babylon-scene-canvas[b-rjsnlgpmsc] {
        min-height: 460px;
        height: 460px;
    }

    .babylon-scene-status[b-rjsnlgpmsc] {
        top: 12px;
        right: 12px;
        left: 12px;
        max-width: none;
    }

    .babylon-simulation-controls[b-rjsnlgpmsc] {
        left: 12px;
        top: 12px;
        width: calc(100% - 24px);
    }

    .babylon-simulation-controls.is-collapsed[b-rjsnlgpmsc] {
        left: 0;
        width: 46px;
    }

    .babylon-obstacle-editor[b-rjsnlgpmsc] {
        top: 68px;
    }
}
/* /Components/Shared/ApprovedReturnsDetailGrid.razor.rz.scp.css */
.status-filters[b-it3lopfb13] {
    min-width: 0;
    margin: 0 0 16px;
    padding: 12px 16px;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
}

.status-filters legend[b-it3lopfb13] { float: none; width: auto; padding: 0 6px; font-size: 1rem; font-weight: 600; }
.status-options[b-it3lopfb13] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.status-option[b-it3lopfb13] { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #dfe3e8; border-radius: 6px; cursor: pointer; }
.status-option:has(input:checked)[b-it3lopfb13] { background: #eef2ff; border-color: #6366f1; }
.status-option input[b-it3lopfb13] { accent-color: #4f46e5; }
.status-option small[b-it3lopfb13] { color: #555; }
.status-all[b-it3lopfb13] { padding: 8px 12px; background: white; color: #4338ca; border: 1px solid #6366f1; border-radius: 6px; cursor: pointer; }
.status-all:focus-visible[b-it3lopfb13] { outline: 2px solid #4338ca; outline-offset: 2px; }
.status-summary[b-it3lopfb13] { margin: 12px 0 0; color: #555; font-size: .9rem; }
/* /Components/Shared/IposMovementTrace.razor.rz.scp.css */
.ipos-movement-trace[b-dnqn9k8dp3] {
    display: grid;
    gap: 4px;
    min-width: 170px;
}

.ipos-movement-step[b-dnqn9k8dp3] {
    display: grid;
    grid-template-columns: 34px 62px minmax(82px, 1fr);
    align-items: center;
    gap: 6px;
    color: #475569;
    font-size: 12px;
    line-height: 1.25;
}

.ipos-movement-step strong[b-dnqn9k8dp3] {
    color: #0f172a;
}

.ipos-movement-step.is-success strong[b-dnqn9k8dp3] {
    color: #087f5b;
}

.ipos-movement-step time[b-dnqn9k8dp3] {
    color: #64748b;
    white-space: nowrap;
}

.ipos-movement-trace code[b-dnqn9k8dp3] {
    color: #475569;
    font-size: 11px;
}

.ipos-movement-error[b-dnqn9k8dp3] {
    color: #b42318;
    font-size: 11px;
    line-height: 1.3;
}
/* /Components/Shared/ReceiveContainerPalletScene.razor.rz.scp.css */
.receive-pallet-shell[b-s4n3l6lufy] {
    position: relative;
    min-height: clamp(440px, 68vh, 640px);
    border-radius: 22px;
    overflow: hidden;
    overscroll-behavior: contain;
    background:
        radial-gradient(circle at top left, rgba(255, 192, 120, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(235, 240, 236, 0.97), rgba(214, 222, 217, 0.99));
    border: 1px solid rgba(10, 28, 40, 0.08);
}

.receive-pallet-canvas[b-s4n3l6lufy] {
    display: block;
    width: 100%;
    height: clamp(440px, 68vh, 640px);
    outline: none;
    touch-action: none;
    overscroll-behavior: contain;
}

.receive-pallet-hint[b-s4n3l6lufy] {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 2;
    max-width: min(360px, calc(100% - 28px));
    padding: 9px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(10, 28, 40, 0.08);
    box-shadow: 0 12px 20px rgba(10, 28, 40, 0.1);
    color: #445b56;
    font-size: 0.76rem;
    line-height: 1.45;
    backdrop-filter: blur(10px);
}

.receive-pallet-status[b-s4n3l6lufy],
.receive-pallet-error[b-s4n3l6lufy] {
    position: absolute;
    top: 14px;
    max-width: min(360px, calc(100% - 28px));
    padding: 9px 12px;
    border-radius: 14px;
    font-size: 0.76rem;
    line-height: 1.45;
    box-shadow: 0 12px 20px rgba(10, 28, 40, 0.12);
    backdrop-filter: blur(10px);
}

.receive-pallet-status[b-s4n3l6lufy] {
    right: 14px;
    background: rgba(12, 28, 39, 0.74);
    color: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.receive-pallet-error[b-s4n3l6lufy] {
    left: 14px;
    background: rgba(255, 245, 245, 0.94);
    color: #8a2d27;
    border: 1px solid rgba(220, 88, 79, 0.24);
}

@media (max-width: 720px) {
    .receive-pallet-shell[b-s4n3l6lufy],
    .receive-pallet-canvas[b-s4n3l6lufy] {
        min-height: clamp(320px, 56vh, 420px);
        height: clamp(320px, 56vh, 420px);
    }

    .receive-pallet-hint[b-s4n3l6lufy] {
        right: 12px;
        bottom: 12px;
        left: 12px;
        max-width: none;
    }
}
/* /Components/Shared/ReportProcessingIndicator.razor.rz.scp.css */
.report-processing[b-ar2b5f19g2] { padding: 18px; margin: 12px 0; border: 1px solid #a5b4fc; border-radius: 10px; background: #eef2ff; color: #312e81; }
.report-processing-heading[b-ar2b5f19g2] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.report-elapsed[b-ar2b5f19g2] { margin-left: auto; font-variant-numeric: tabular-nums; }
.report-processing progress[b-ar2b5f19g2] { display: block; width: 100%; height: 8px; margin: 14px 0; accent-color: #4f46e5; }
.report-processing p[b-ar2b5f19g2] { margin: 0; }
.report-spinner[b-ar2b5f19g2] { width: 22px; height: 22px; border: 3px solid #c7d2fe; border-top-color: #4338ca; border-radius: 50%; animation: report-spin-b-ar2b5f19g2 .8s linear infinite; }
@keyframes report-spin-b-ar2b5f19g2 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .report-spinner[b-ar2b5f19g2] { animation: none; } }
/* /Components/Shared/RouteFlowSteps.razor.rz.scp.css */
.route-flow-steps[b-btfjaqv0s5] {
    --route-flow-primary: var(--menu-accent, #0f8f84);
    --route-flow-on-primary: #ffffff;
    --route-flow-surface: var(--surface-bg, #ffffff);
    --route-flow-surface-variant: var(--bs-secondary-bg, #f1f5f9);
    --route-flow-outline: var(--surface-border, #cbd5e1);
    --route-flow-text: var(--text-strong, #0f172a);
    --route-flow-muted: var(--text-muted, #64748b);
    width: 100%;
    padding: 12px;
    border: 1px solid var(--route-flow-outline);
    border-radius: 20px;
    background: var(--route-flow-surface);
    box-shadow: 0 16px 36px -32px rgba(15, 23, 42, 0.6);
}

.route-flow-steps__list[b-btfjaqv0s5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.route-flow-step[b-btfjaqv0s5] {
    position: relative;
    min-width: 0;
}

.route-flow-step:not(:last-child)[b-btfjaqv0s5]::after {
    position: absolute;
    z-index: 0;
    top: 24px;
    left: calc(50% + 25px);
    width: calc(100% - 42px);
    height: 2px;
    border-radius: 999px;
    background: var(--route-flow-outline);
    content: "";
}

.route-flow-step.is-complete:not(:last-child)[b-btfjaqv0s5]::after {
    background: color-mix(in srgb, var(--route-flow-primary) 72%, var(--route-flow-outline));
}

.route-flow-step__link[b-btfjaqv0s5] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 72px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: var(--route-flow-text);
    text-decoration: none;
    transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.route-flow-step__link:hover[b-btfjaqv0s5] {
    border-color: color-mix(in srgb, var(--route-flow-primary) 34%, var(--route-flow-outline));
    background: color-mix(in srgb, var(--route-flow-primary) 7%, var(--route-flow-surface));
    color: var(--route-flow-text);
}

.route-flow-step__link:focus-visible[b-btfjaqv0s5] {
    outline: 3px solid color-mix(in srgb, var(--route-flow-primary) 42%, transparent);
    outline-offset: 2px;
}

.route-flow-step.is-current .route-flow-step__link[b-btfjaqv0s5] {
    border-color: color-mix(in srgb, var(--route-flow-primary) 48%, var(--route-flow-outline));
    background: color-mix(in srgb, var(--route-flow-primary) 11%, var(--route-flow-surface));
    box-shadow: 0 8px 24px -22px rgba(15, 23, 42, 0.8);
}

.route-flow-step__number[b-btfjaqv0s5] {
    display: inline-grid;
    flex: 0 0 32px;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--route-flow-outline);
    border-radius: 50%;
    background: var(--route-flow-surface-variant);
    color: var(--route-flow-muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.route-flow-step.is-current .route-flow-step__number[b-btfjaqv0s5],
.route-flow-step.is-complete .route-flow-step__number[b-btfjaqv0s5] {
    border-color: var(--route-flow-primary);
    background: var(--route-flow-primary);
    color: var(--route-flow-on-primary);
}

.route-flow-step__content[b-btfjaqv0s5] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.route-flow-step__eyebrow[b-btfjaqv0s5] {
    color: var(--route-flow-muted);
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.route-flow-step__label[b-btfjaqv0s5] {
    overflow-wrap: anywhere;
    font-size: 0.98rem;
    font-weight: 750;
    line-height: 1.25;
}

.route-flow-step__description[b-btfjaqv0s5] {
    overflow-wrap: anywhere;
    color: var(--route-flow-muted);
    font-size: 0.78rem;
    line-height: 1.25;
}

@media (max-width: 640px) {
    .route-flow-steps[b-btfjaqv0s5] {
        padding: 8px;
        border-radius: 16px;
    }

    .route-flow-steps__list[b-btfjaqv0s5] {
        gap: 2px;
    }

    .route-flow-step:not(:last-child)[b-btfjaqv0s5]::after {
        display: none;
    }

    .route-flow-step__link[b-btfjaqv0s5] {
        align-items: center;
        flex-direction: column;
        gap: 5px;
        min-height: 72px;
        padding: 8px 4px;
        text-align: center;
    }

    .route-flow-step__number[b-btfjaqv0s5] {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
    }

    .route-flow-step__eyebrow[b-btfjaqv0s5],
    .route-flow-step__description[b-btfjaqv0s5] {
        display: none;
    }

    .route-flow-step__label[b-btfjaqv0s5] {
        font-size: 0.82rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .route-flow-step__link[b-btfjaqv0s5] {
        transition: none;
    }
}
