/* /Components/Administration/ConnectionSignInLink.razor.rz.scp.css */
.sign-in-link[b-pqwn2mzhah] { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border-color, light-dark(#d5deea, var(--theme-line))); border-radius: .6rem; }
label[b-pqwn2mzhah] { display: block; font-weight: 600; margin-bottom: .5rem; }
.link-controls[b-pqwn2mzhah] { display: flex; align-items: center; gap: .5rem; }
input[b-pqwn2mzhah] { flex: 1; min-width: 0; width: 100%; min-height: 2.75rem; padding: .65rem .8rem; font: inherit; font-size: .85rem; color: var(--ink); background: light-dark(#f6f8fb, var(--theme-raised)); border: 1px solid var(--line); border-radius: .4rem; }
input:focus[b-pqwn2mzhah] { outline: 2px solid var(--accent, #327b91); outline-offset: 2px; }
button[b-pqwn2mzhah] { flex-shrink: 0; }
.form-help[b-pqwn2mzhah] { margin: .65rem 0 0; }
.copy-status[b-pqwn2mzhah] { font-size: .85rem; }
@media (max-width: 480px) { .link-controls[b-pqwn2mzhah] { flex-wrap: wrap; } input[b-pqwn2mzhah] { flex-basis: 100%; } }
/* /Components/Administration/DealerApplicationChoices.razor.rz.scp.css */
.dealer-application-choices[b-p2l8ujnwyk] { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; margin:16px 0; }
.dealer-application-choices label[b-p2l8ujnwyk] { display:flex; align-items:center; gap:10px; padding:14px; border:1px solid var(--line,light-dark(#dbe3ed, var(--theme-line))); border-radius:10px; background:var(--surface,light-dark(#fff, var(--theme-surface))); cursor:pointer; }
.dealer-application-choices label:has(input:checked)[b-p2l8ujnwyk] { background:light-dark(#f0f6fc, var(--theme-raised)); border-color:light-dark(#9ab5cf, var(--theme-line)); }
.dealer-application-choices span[b-p2l8ujnwyk] { font-weight:600; }
.dealer-application-choices small[b-p2l8ujnwyk] { display:block; font-size:11px; font-weight:400; color:light-dark(#687a8d, var(--theme-muted)); margin-top:3px; }
/* /Components/Administration/DealerConnectionHandoffPanel.razor.rz.scp.css */
.handoff-panel[b-qzpqpslnir] { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--line); }
.handoff-panel .section-toolbar p[b-qzpqpslnir] { margin:.4rem 0 0; color:var(--muted); font-size:.85rem; }
.handoff-actions[b-qzpqpslnir] { display:flex; flex-wrap:wrap; gap:.5rem; }
.handoff-list article[b-qzpqpslnir] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 0; border-top:1px solid var(--line); }
.handoff-list strong[b-qzpqpslnir],.handoff-list small[b-qzpqpslnir] { display:block; }.handoff-list small[b-qzpqpslnir] { margin-top:.4rem; color:var(--muted); }
.modal-dialog p[b-qzpqpslnir] { line-height:1.6; }
.modal-dialog .field[b-qzpqpslnir] { margin-bottom:1rem; }.modal-dialog textarea[b-qzpqpslnir] { width:100%; resize:vertical; }
.handoff-review[b-qzpqpslnir] { width:min(48rem,calc(100vw - 2rem)); }
.handoff-values[b-qzpqpslnir] { margin:1rem 0; }.handoff-values > div[b-qzpqpslnir] { display:grid; grid-template-columns:10rem minmax(0,1fr); gap:1rem; padding:.75rem 0; border-bottom:1px solid var(--line); font-size:.85rem; }
.handoff-values dt[b-qzpqpslnir] { color:var(--muted); }.handoff-values dd[b-qzpqpslnir] { margin:0; overflow-wrap:anywhere; }.handoff-values pre[b-qzpqpslnir] { white-space:pre-wrap; font-size:.72rem; }
.handoff-terms[b-qzpqpslnir] { background:light-dark(#f5f8fb, var(--theme-raised)); border:1px solid var(--line); padding:1rem; border-radius:.5rem; margin:1.25rem 0; }
.handoff-terms p[b-qzpqpslnir],.handoff-terms small[b-qzpqpslnir] { font-size:.8rem; }.handoff-terms summary[b-qzpqpslnir] { margin-top:.75rem; cursor:pointer; font-size:.8rem; }
.handoff-enable[b-qzpqpslnir] { display:flex; align-items:center; gap:.7rem; margin:1rem 0; }.handoff-success[b-qzpqpslnir] { color:light-dark(#286643, var(--theme-positive)); }
@media(max-width:650px) { .handoff-list article[b-qzpqpslnir] { align-items:stretch; flex-direction:column; }.handoff-values > div[b-qzpqpslnir] { grid-template-columns:1fr; gap:.4rem; }.handoff-panel .section-toolbar[b-qzpqpslnir] { gap:1rem; }.handoff-actions[b-qzpqpslnir] { width:100%; }.handoff-actions .button[b-qzpqpslnir] { flex:1; } }
/* /Components/Administration/DealerLocationEditor.razor.rz.scp.css */
.dealer-address-fields[b-tglbd9w7k7]  .inventory-map { height: 220px; }
.dealer-address-fields[b-tglbd9w7k7]  .inventory-map-frame { max-width: 680px; }
.dealer-map-placeholder[b-tglbd9w7k7] { display: flex; align-items: center; justify-content: center; gap: .75rem; height: 220px; max-width: 680px; margin: 1rem 0; padding: 1rem; border: 1px solid var(--line); border-radius: .5rem; background: light-dark(#f5f8fb, var(--theme-raised)); color: light-dark(#42556c, var(--theme-muted)); font-size: .8rem; text-align: center; }
/* /Components/Administration/FederationActivityPanel.razor.rz.scp.css */
.activity-panel[b-f7muiy5gpi] { display: grid; gap: .8rem; }
.activity-panel > button[b-f7muiy5gpi] { justify-self: start; }
.activity-event[b-f7muiy5gpi] { border: 1px solid light-dark(#dce4ec, var(--theme-line)); border-radius: .65rem; padding: 1rem; background: light-dark(#f8fafc, var(--theme-raised)); }
.activity-event > div[b-f7muiy5gpi] { display: flex; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.activity-event time[b-f7muiy5gpi], .activity-event small[b-f7muiy5gpi] { font-size: .75rem; color: light-dark(#53677d, var(--theme-muted)); }
.activity-event small[b-f7muiy5gpi] { display: block; overflow-wrap: anywhere; }
.activity-event p[b-f7muiy5gpi] { font-size: .85rem; margin: .5rem 0; }
/* /Components/Administration/IdentityConnectionPanel.razor.rz.scp.css */
.connection-actions[b-svncavhyxd] { display:flex; flex-wrap:wrap; gap:.5rem; flex-shrink:0; }
@media(max-width:700px) { .connection-row[b-svncavhyxd] { flex-wrap:wrap; } .connection-actions[b-svncavhyxd] { width:100%; justify-content:flex-end; } }
.federation-addresses[b-svncavhyxd] { padding: 1rem; border: 1px solid var(--border-color, light-dark(#d5deea, var(--theme-line))); border-radius: .6rem; margin: 1rem 0; }
.field input[readonly][b-svncavhyxd] { font-size: .8rem; }
.field textarea[b-svncavhyxd] { width: 100%; resize: vertical; }
.field .form-help[b-svncavhyxd] { margin-top: .35rem; }
.checkbox-label[b-svncavhyxd] { display: flex; align-items: center; gap: .5rem; margin: .75rem 0; }
/* /Components/Administration/LoginActivityPanel.razor.rz.scp.css */
.activity-search[b-qr20lsar2u] { display:flex; align-items:center; gap:.75rem; margin:1rem 0; }
.activity-search .field[b-qr20lsar2u] { flex:1; margin:0; }
.activity-search input[b-qr20lsar2u] { width:100%; }
.login-activity-scroll[b-qr20lsar2u] { max-width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:.5rem; }
.login-activity-table[b-qr20lsar2u] { width:100%; min-width:850px; border-collapse:collapse; text-align:left; }
.login-activity-table th[b-qr20lsar2u] { padding:.75rem; background:light-dark(#f8fafc, var(--theme-raised)); color:var(--muted); font-size:.7rem; font-weight:700; }
.login-activity-table td[b-qr20lsar2u] { padding:.8rem .75rem; font-size:.8rem; vertical-align:top; overflow-wrap:anywhere; }
.login-activity-table th[b-qr20lsar2u], .login-activity-table td[b-qr20lsar2u] { border-bottom:1px solid var(--line); }
.login-activity-table tbody tr:last-child td[b-qr20lsar2u] { border-bottom:0; }
.login-activity-table td:first-child[b-qr20lsar2u] { white-space:nowrap; }
small[b-qr20lsar2u] { display:block; margin-top:.25rem; color:var(--muted); }
details[b-qr20lsar2u] { min-width:9rem; max-width:28rem; overflow-wrap:anywhere; }
summary[b-qr20lsar2u] { cursor:pointer; color:light-dark(var(--brand), var(--theme-accent)); font-weight:600; }
.form-actions[b-qr20lsar2u] { margin-top:1rem; align-items:center; }
@media(max-width:600px) { .activity-search[b-qr20lsar2u] { flex-wrap:wrap; } .activity-search .field[b-qr20lsar2u] { flex-basis:100%; } }
/* /Components/Administration/ScopedUsersPanel.razor.rz.scp.css */
.modal-dialog > .field[b-k8y1pst02d] { margin-bottom:1rem; }
.permission-choice[b-k8y1pst02d] { display:flex; align-items:flex-start; gap:.75rem; padding:1rem 0; border-top:1px solid var(--line); cursor:pointer; }
.permission-choice input[b-k8y1pst02d] { margin-top:.2rem; flex-shrink:0; }
.permission-choice strong[b-k8y1pst02d],.permission-choice small[b-k8y1pst02d] { display:block; }
.permission-choice small[b-k8y1pst02d] { margin-top:.3rem; color:var(--muted); }
.scope-user-row:not(.is-inherited)[b-k8y1pst02d] { grid-template-columns:auto minmax(0,1fr) auto auto; }
.scope-user-row > .scope-user-actions[b-k8y1pst02d] { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; }
@media(max-width:700px) { .scope-user-row:not(.is-inherited)[b-k8y1pst02d] { grid-template-columns:auto minmax(0,1fr); }.scope-user-actions[b-k8y1pst02d] { grid-column:2; } }
/* /Components/Administration/UserAccountDirectory.razor.rz.scp.css */
.user-directory-filters[b-8zrqdw9pi4] { display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1rem; }
.user-directory-filters .field[b-8zrqdw9pi4] { flex:1 1 15rem; }
.user-directory-filters .field:last-child[b-8zrqdw9pi4] { flex:0 1 12rem; }
.user-directory-filters input[b-8zrqdw9pi4], .user-directory-filters select[b-8zrqdw9pi4] { width:100%; }
.scope-user-row[b-8zrqdw9pi4] { grid-template-columns:minmax(0,1fr) auto auto; }
.user-scope-links[b-8zrqdw9pi4] { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin-top:.5rem; }
@media(max-width:600px) { .scope-user-row[b-8zrqdw9pi4] { grid-template-columns:minmax(0,1fr) auto; } .user-directory-filters .field:last-child[b-8zrqdw9pi4] { flex:1 1 12rem; } }
/* /Components/DealerHistoryCard.razor.rz.scp.css */
/* Rows share the parent .dealer-history-grid columns through subgrid, so values line up. */
.dealer-history-card[b-7u8gucpie6]{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;min-width:0;border-top:1px solid var(--line);background:light-dark(#fff, var(--theme-surface))}
.dealer-history-card:first-child[b-7u8gucpie6]{border-top:0}
.dealer-history-card:has(.dealer-history-link:hover)[b-7u8gucpie6]{background:light-dark(#f6f9fb, var(--theme-raised))}
.dealer-history-link[b-7u8gucpie6]{grid-column:1/6;display:grid;grid-template-columns:subgrid;align-items:center;min-width:0;min-height:3.9rem;padding:.7rem 0 .7rem 1.1rem;color:light-dark(#193b56, var(--theme-ink));text-decoration:none}
.dealer-history-link:focus-visible[b-7u8gucpie6]{outline:2px solid var(--focus-ring);outline-offset:-3px}
.dealer-history-main[b-7u8gucpie6]{grid-column:1;display:grid;gap:.15rem;min-width:0}
.dealer-history-main h3[b-7u8gucpie6]{margin:0;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}
.dealer-history-subtitle[b-7u8gucpie6]{font-size:.8rem;line-height:1.4;color:light-dark(#62788e, var(--theme-muted));overflow-wrap:anywhere}
.dealer-history-details[b-7u8gucpie6]{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;min-width:0;font-size:.8rem;color:light-dark(#62788e, var(--theme-muted))}
.dealer-history-value[b-7u8gucpie6]{grid-column:3;display:grid;justify-items:end;gap:.1rem;white-space:nowrap}
.dealer-history-value small[b-7u8gucpie6]{font-size:.68rem;color:light-dark(#71859a, var(--theme-muted))}
.dealer-history-value strong[b-7u8gucpie6]{font-size:.95rem;font-variant-numeric:tabular-nums}
.dealer-history-status[b-7u8gucpie6]{grid-column:4;display:flex}
.dealer-history-open[b-7u8gucpie6]{grid-column:5;display:flex;justify-content:flex-end;gap:.35rem;white-space:nowrap;padding-right:1.1rem;font-size:.8rem;font-weight:650;color:light-dark(#266482, var(--theme-accent))}
.dealer-history-actions[b-7u8gucpie6]{grid-column:6;display:flex;justify-content:flex-end;padding:.5rem 1rem .5rem 0}
@media(max-width:680px){
    .dealer-history-card[b-7u8gucpie6]{display:block}
    .dealer-history-link[b-7u8gucpie6]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;padding:.85rem 1rem}
    .dealer-history-main[b-7u8gucpie6],.dealer-history-details[b-7u8gucpie6]{flex:1 1 100%}
    .dealer-history-value[b-7u8gucpie6]{justify-items:start}
    .dealer-history-open[b-7u8gucpie6]{margin-left:auto;padding-right:0}
    .dealer-history-actions[b-7u8gucpie6]{justify-content:flex-start;padding:0 1rem .75rem}
}
/* /Components/Dealer/Home.razor.rz.scp.css */
.group-card[b-81ngr6msz2]  svg { width: 2rem; height: 2rem; color: light-dark(#23466d, var(--theme-ink)); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.group-card h2[b-81ngr6msz2] { margin: 0; font-size: 1.4rem; }
.page-heading p:last-child[b-81ngr6msz2] { color: light-dark(#60788e, var(--theme-muted)); }
/* /Components/Dealer/SignInConnections.razor.rz.scp.css */
.sign-in-connections[b-5ttm8lmsa9] { display: grid; gap: .75rem; margin: 1.5rem 0; }
.sign-in-connections a[b-5ttm8lmsa9] { width: 100%; }
/* /Components/Inventory/DmsAnalysisWorkbench.razor.rz.scp.css */
.analysis-worksheet-stack[b-gfeduotabm] { gap: 1.5rem; }
.analysis-section-card[b-gfeduotabm] { padding: 1.5rem; overflow: hidden; min-width: 0; }
.analysis-section-card .data-card-heading[b-gfeduotabm] { padding: 0 0 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
.analysis-section-card .analysis-table-scroll[b-gfeduotabm] { margin: 1rem 0; }
.analysis-section-card[b-gfeduotabm]  .form-actions { gap: .75rem; margin-top: 1.25rem; flex-wrap: wrap; }
.analysis-piece-count[b-gfeduotabm] { margin: 1.5rem 0; max-width: 24rem; }
@media (max-width: 700px) {
    .analysis-section-card[b-gfeduotabm] { padding: 1rem; }
    .analysis-section-card .data-card-heading[b-gfeduotabm] { align-items: flex-start; flex-wrap: wrap; gap: .75rem; }
}
/* /Components/Inventory/DocumentScanner.razor.rz.scp.css */
.document-scanner[b-p717a41oez] { margin: 0; }
.scanner-heading[b-p717a41oez], .scanner-actions[b-p717a41oez] { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.scanner-heading[b-p717a41oez] { justify-content: space-between; }
.scanner-heading h3[b-p717a41oez] { margin: 0; }
.scanner-settings[b-p717a41oez] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1rem; }
.scanner-pages[b-p717a41oez] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; margin: 1rem 0; }
.scanner-page[b-p717a41oez] { padding: .75rem; border: 1px solid light-dark(#cbd5e1, var(--theme-line)); border-radius: .5rem; }
.scanner-page img[b-p717a41oez] { display: block; width: 100%; height: 220px; object-fit: contain; margin-bottom: .75rem; }
@media (max-width: 600px) { .scanner-settings[b-p717a41oez] { grid-template-columns: 1fr; } }
/* /Components/Inventory/InventoryReviewWorkbench.razor.rz.scp.css */
/* Report cards and actions follow the shared settings and button styles. */
/* /Components/Inventory/PayrollJobEditor.razor.rz.scp.css */
.field[b-4k7c7ha8fl] { display:grid; gap:.4rem; margin:0 0 1rem; }
.form-help[b-4k7c7ha8fl] { margin:.25rem 0 0; }
/* /Components/Inventory/ReconciliationWorkbench.razor.rz.scp.css */
.reconciliation-title[b-9m91cblm4e] { align-items: flex-start; gap: 1.5rem; }
.reconciliation-title p[b-9m91cblm4e] { max-width: 60ch; line-height: 1.6; }
.reconciliation-summary[b-9m91cblm4e] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.reconciliation-summary article[b-9m91cblm4e] { padding: 1.25rem; background: light-dark(white, var(--theme-surface)); border: 0; min-width: 0; }
.reconciliation-summary strong[b-9m91cblm4e] { font-size: clamp(1.1rem, 2vw, 1.65rem); overflow-wrap: anywhere; }
.reconciliation-summary article.is-emphasis[b-9m91cblm4e] { background: light-dark(#eef5fb, var(--theme-raised)); }
.reconciliation-summary article.is-result[b-9m91cblm4e] { background: #193b60; }
.reconciliation-account-list[b-9m91cblm4e] { gap: 1.75rem; }
.reconciliation-account-card > header[b-9m91cblm4e] { padding: 1.25rem 1.5rem; }
.reconciliation-inputs[b-9m91cblm4e] { gap: 1.75rem; padding: 1.5rem; }
.reconciliation-account-metrics[b-9m91cblm4e] { margin: 0; }
.reconciliation-account-metrics > div[b-9m91cblm4e] { padding: 1rem; min-width: 0; }
.reconciliation-account-metrics dd[b-9m91cblm4e] { overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .reconciliation-summary[b-9m91cblm4e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .reconciliation-summary article[b-9m91cblm4e] { padding: 1rem; }
    .reconciliation-inputs[b-9m91cblm4e] { grid-template-columns: 1fr; padding: 1rem; }
    .reconciliation-account-card > header[b-9m91cblm4e] { padding: 1rem; }
    .reconciliation-save-bar[b-9m91cblm4e] { position: static; gap: 1rem; align-items: stretch; }
}
/* /Components/Inventory/ScannedPartsWorkbench.razor.rz.scp.css */
.scanner-access-card[b-ovn3iffz2p] { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: var(--settings-padding); margin: 0; }
.scanner-access-code[b-ovn3iffz2p] { flex: 0 0 auto; }
.scanner-access-code summary[b-ovn3iffz2p] { min-height: 2.75rem; padding: .65rem 0; cursor: pointer; color: light-dark(var(--brand), var(--theme-accent)); font-weight: 650; }
.scanner-access-code summary:focus-visible[b-ovn3iffz2p] { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: .25rem; }
.scanner-access-code a[b-ovn3iffz2p] { display: block; margin-top: .75rem; padding: .5rem; border-radius: .5rem; background: light-dark(white, var(--theme-surface)); line-height: 0; width: fit-content; }
.scanner-access-code img[b-ovn3iffz2p] { display: block; width: 224px; height: 224px; max-width: 100%; image-rendering: pixelated; }
.scanner-access-actions[b-ovn3iffz2p] { display: grid; gap: .75rem; justify-items: start; }
.scanner-access-actions h3[b-ovn3iffz2p], .scanner-access-actions p[b-ovn3iffz2p] { margin: 0; }
.scanner-review-filters[b-ovn3iffz2p] { grid-template-columns: minmax(0, 1fr) minmax(7rem, auto) minmax(8rem, auto); gap: var(--settings-gap); }
.scanner-review-filters .field[b-ovn3iffz2p] { margin-bottom: 0; }
@media (max-width: 600px) {
    .scanner-access-card[b-ovn3iffz2p] { gap: var(--settings-gap); }
    .scanner-access-actions .button[b-ovn3iffz2p] { font-size: .8rem; padding-inline: .65rem; min-height: 2.75rem; }
    .scanner-review-filters[b-ovn3iffz2p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .scanner-review-filters .field:first-child[b-ovn3iffz2p] { grid-column: 1 / -1; }
    .scanner-review-filters .field[b-ovn3iffz2p] { flex: 1 1 120px; }
}

.scan-actions[b-ovn3iffz2p] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.scan-row-actions[b-ovn3iffz2p] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.scan-row-actions > .button:first-child[b-ovn3iffz2p] { white-space: nowrap; }
.scan-photo-slot[b-ovn3iffz2p] { display: flex; align-items: center; }
.scan-part-cell[b-ovn3iffz2p] { display: flex; align-items: center; gap: .6rem; }
.scan-icon-button[b-ovn3iffz2p] { width: 2.5rem; height: 2.5rem; min-width: 2.5rem; padding: .5rem; }
.scan-flag-active[b-ovn3iffz2p] { color: light-dark(#854d0e, var(--theme-warning)); border-color: #b7791f; background: light-dark(#fff7d6, var(--theme-warning-soft)); }
.scan-delete:not(:disabled):hover[b-ovn3iffz2p] { color: light-dark(#b42318, var(--theme-danger)); border-color: #b42318; background: light-dark(#fff1f0, var(--theme-danger-soft)); }
.scan-editor[b-ovn3iffz2p] { width: min(760px, calc(100vw - 2rem)); max-height: 90dvh; overflow: auto; border: 1px solid var(--line); border-radius: .8rem; background: var(--panel); color: var(--ink); padding: 1.5rem; }
.scan-editor[b-ovn3iffz2p]::backdrop { background: rgb(0 0 0 / .5); }
.scan-edit-row[b-ovn3iffz2p] { padding-block: 1rem; border-top: 1px solid var(--line); }
.scan-edit-fields[b-ovn3iffz2p] { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 1rem; }
.scan-check[b-ovn3iffz2p] { display: flex; align-items: center; gap: .5rem; margin: .5rem 0 1rem; }
.scan-check input[b-ovn3iffz2p] { width: auto; }
.scan-delete-dialog[b-ovn3iffz2p] { width: min(480px, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.5rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--panel); color: var(--ink); box-shadow: 0 20px 80px #112f4c40; }
.scan-delete-dialog[b-ovn3iffz2p]::backdrop { background: #112f4c70; }
.scan-delete-dialog h2[b-ovn3iffz2p] { margin: 0 0 1rem; font-size: 1.35rem; }
.scan-delete-dialog p[b-ovn3iffz2p] { margin: .75rem 0; line-height: 1.5; overflow-wrap: anywhere; }
.scan-delete-part[b-ovn3iffz2p] { font-weight: 700; }
.scan-delete-buttons[b-ovn3iffz2p] { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1.5rem; }
.scan-confirm-delete[b-ovn3iffz2p] { color: white; background: #b42318; border-color: #b42318; }
.scan-confirm-delete:hover:not(:disabled)[b-ovn3iffz2p] { color: white; background: #912018; border-color: #912018; }
@media (max-width: 600px) { .scan-edit-fields[b-ovn3iffz2p] { grid-template-columns: 1fr; gap: .5rem; } .scan-editor[b-ovn3iffz2p] { padding: 1rem; } }
/* /Components/Inventory/ScannerPartNumber.razor.rz.scp.css */
.scanner-part-number[b-w40hl2vypq] { font-family: Consolas, "SFMono-Regular", "Liberation Mono", monospace; font-size: 1.05em; font-variant-numeric: slashed-zero; letter-spacing: .035em; overflow-wrap: anywhere; }
.scanner-digit[b-w40hl2vypq] { color: light-dark(#1e40af, var(--theme-accent)); }
@media (forced-colors: active) { .scanner-digit[b-w40hl2vypq] { color: CanvasText; } }
/* /Components/Inventory/ScannerPhotoButton.razor.rz.scp.css */
.scanner-photo-button[b-69m5to5jhv] { width: auto; min-width: 2.5rem; height: 2.5rem; padding: .5rem; gap: .3rem; }
.photo-count[b-69m5to5jhv] { font-size: .7rem; font-weight: 700; }
.scanner-photo-preview[b-69m5to5jhv] { position: fixed; inset: auto; margin: 0; box-sizing: border-box; width: min(720px, calc(100vw - 24px)); height: min(560px, calc(100dvh - 24px)); padding: .5rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--panel); color: var(--ink); box-shadow: 0 12px 35px #0003; }
.scanner-photo-preview img[b-69m5to5jhv] { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: .3rem; }
.scanner-photo-preview span[b-69m5to5jhv] { display: grid; place-items: center; height: 100%; }
.scanner-photo-viewer[b-69m5to5jhv] { width: calc(100vw - 2rem); height: calc(100dvh - 2rem); max-width: 1440px; max-height: none; padding: 0; border: 1px solid var(--line); border-radius: .8rem; background: var(--panel); color: var(--ink); overflow: hidden; }
.scanner-photo-viewer[open][b-69m5to5jhv] { display: flex; flex-direction: column; }
.scanner-photo-viewer[b-69m5to5jhv]::backdrop { background: rgb(0 0 0 / .75); }
.photo-toolbar[b-69m5to5jhv] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; padding: .75rem 1rem; border-bottom: 1px solid var(--line); }
.photo-toolbar strong[b-69m5to5jhv] { overflow-wrap: anywhere; }
.photo-controls[b-69m5to5jhv] { display: flex; gap: .5rem; margin-left: auto; }
.photo-controls button[b-69m5to5jhv] { width: 2.75rem; height: 2.75rem; padding: .5rem; }
.photo-canvas[b-69m5to5jhv] { flex: 1; min-height: 0; overflow: auto; padding: 1rem; background: #101923; color: white; display: grid; grid-template-rows: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr); place-items: center; }
.photo-canvas img[b-69m5to5jhv] { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.photo-canvas.actual-size[b-69m5to5jhv] { display: block; }
.photo-canvas.actual-size img[b-69m5to5jhv] { display: block; width: auto; height: auto; max-width: none; margin: auto; }
@media (max-width: 600px) { .scanner-photo-viewer[b-69m5to5jhv] { width: 100vw; height: 100dvh; max-width: 100vw; margin: 0; border-radius: 0; border: 0; } .photo-toolbar[b-69m5to5jhv] { padding: .75rem; } .photo-canvas[b-69m5to5jhv] { padding: .5rem; } }
/* /Components/Layout/ApplicationIcon.razor.rz.scp.css */
svg[b-tnc1zlpcsb] { display:block; width:var(--application-icon-size,22px); height:var(--application-icon-size,22px); flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
/* /Components/Layout/ApplicationSwitcher.razor.rz.scp.css */
.application-switcher[b-23ombtycf2] { display:flex; align-items:center; }
.application-trigger[b-23ombtycf2] { display:flex; gap:10px; align-items:center; padding:8px 12px; border:1px solid #5b78955e; border-radius:6px; background:#ffffff08; color:#edf5fd; font:inherit; font-size:13px; font-weight:650; cursor:pointer; white-space:nowrap; }
.application-trigger:hover[b-23ombtycf2] { background:#ffffff14; border-color:light-dark(#8eb2d4, var(--theme-line)); }
.application-trigger[b-23ombtycf2] { --application-icon-size:16px; }
.switcher-chevron[b-23ombtycf2] { color:light-dark(#9bb4cc, var(--theme-muted)); }
.application-menu[b-23ombtycf2] { position:fixed; top:3.6rem; left:clamp(12px,3vw,36px); margin:8px 0 0; width:min(340px,calc(100vw - 24px)); padding:10px; background:light-dark(white, var(--theme-surface)); color:light-dark(#173650, var(--theme-ink)); border:1px solid light-dark(#d8e1e9, var(--theme-line)); border-radius:10px; box-shadow:0 12px 40px #102a4640; --focus-ring:light-dark(#2265ad, #fff); }
.application-menu[b-23ombtycf2]::backdrop { background:transparent; }
.application-menu-heading[b-23ombtycf2] { margin:6px 10px 10px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:light-dark(#62758a, var(--theme-muted)); }
.application-choice[b-23ombtycf2] { display:flex; gap:12px; align-items:center; padding:12px; border:1px solid transparent; border-radius:7px; color:light-dark(#173650, var(--theme-ink)); text-decoration:none; }
a.application-choice:hover[b-23ombtycf2],a.application-choice.is-current[b-23ombtycf2] { background:light-dark(#edf4f8, var(--theme-raised)); border-color:light-dark(#d4e2ec, var(--theme-line)); }
.application-icon[b-23ombtycf2] { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; background:light-dark(#e8eff5, var(--theme-raised)); border-radius:7px; font-size:22px; color:light-dark(#315b78, var(--theme-ink)); }
.application-choice strong[b-23ombtycf2] { display:block; font-size:14px; }
.application-choice small[b-23ombtycf2] { display:block; margin-top:3px; font-size:12px; color:light-dark(#62758a, var(--theme-muted)); }
.is-unavailable[b-23ombtycf2] { opacity:.55; cursor:not-allowed; }
.administration-choice[b-23ombtycf2] { margin-top:8px; border-top:1px solid light-dark(#e3eaf0, var(--theme-line)); }
.operations-choice[b-23ombtycf2] { margin-bottom:8px; border-bottom:1px solid light-dark(#e3eaf0, var(--theme-line)); }
.application-menu[b-23ombtycf2] { max-height:calc(100dvh - 5rem); overflow-y:auto; }
@media(max-width:700px) { .application-trigger[b-23ombtycf2] { padding:7px 9px; font-size:12px; } }
/* /Components/Layout/DealerLayout.razor.rz.scp.css */
.app-shell[b-vqdyus7hhe] { display: flex; flex-direction: column; min-height: 100vh; }
.appbar[b-vqdyus7hhe] { background: #12294a; color: #dceaf7; border-bottom: 1px solid #29435f; --focus-ring: white; }
.appbar-primary[b-vqdyus7hhe] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 1.25rem; align-items: center; padding: .8rem clamp(1rem, 3vw, 2.25rem); }
.appbar-actions[b-vqdyus7hhe] { display: flex; align-items: center; gap: .75rem; justify-content: flex-end; grid-column: 3; grid-row: 1; }
.signed-in-user[b-vqdyus7hhe] { max-width: 14rem; overflow-wrap: anywhere; font-size: .85rem; }
.brand[b-vqdyus7hhe] { display: flex; gap: .7rem; align-items: center; color: white; text-decoration: none; }
.brand-mark[b-vqdyus7hhe] { width: 2.5rem; height: 2.5rem; }
.brand-copy strong[b-vqdyus7hhe], .brand-copy small[b-vqdyus7hhe] { display: block; }
.brand-copy small[b-vqdyus7hhe] { color: #a9bcd0; font-size: .7rem; letter-spacing: .12em; }
.workspace-content[b-vqdyus7hhe] { width: min(100%, 100rem); flex: 1; margin: 0 auto; padding: clamp(1.4rem, 2.5vw, 2.4rem) clamp(1rem, 3vw, 2.25rem) 3rem; }
#blazor-error-ui[b-vqdyus7hhe] { display: none; position: fixed; bottom: 1rem; right: 1rem; padding: 1rem; z-index: 1000; background: light-dark(#fff5f4, var(--theme-danger-soft)); border: 1px solid light-dark(#e7b4b0, var(--theme-line)); border-radius: .5rem; }
@media (max-width: 900px) {
    .appbar-primary[b-vqdyus7hhe] { grid-template-columns: minmax(0,1fr) auto; gap: .8rem; }
    .appbar-primary[b-vqdyus7hhe]  .dealer-navigation { grid-column: 1 / -1; grid-row: 2; }
    .appbar-actions[b-vqdyus7hhe] { grid-column: 2; flex-wrap: wrap; max-width: 11rem; gap: .35rem .6rem; }
    .signed-in-user[b-vqdyus7hhe] { width: 100%; text-align: right; font-size: .75rem; }
}
/* /Components/Layout/DealerNavigation.razor.rz.scp.css */
.dealer-navigation[b-m54ekvxh0f] { min-width: 0; --focus-ring: white; }
.dealer-nav-toggle[b-m54ekvxh0f] { display: none; }
.dealer-nav-items[b-m54ekvxh0f] { display: flex; flex-wrap: wrap; gap: .5rem; }
.dealer-nav-items[b-m54ekvxh0f]  .nav-link { display: inline-flex; align-items: center; gap: .5rem; padding: .65rem .8rem; border: 1px solid #506780; border-radius: .55rem; color: #e1ebf6; text-decoration: none; font-size: .86rem; font-weight: 600; }
.dealer-nav-items[b-m54ekvxh0f]  .nav-link:hover, .dealer-nav-items[b-m54ekvxh0f]  .nav-link.active { color: white; background: #29486b; border-color: light-dark(#9eb8d3, var(--theme-line)); }
.dealer-nav-items[b-m54ekvxh0f]  svg { width: 1.2rem; height: 1.2rem; flex: none; }
@media (max-width: 900px) {
    .dealer-navigation[data-ready] .dealer-nav-toggle[b-m54ekvxh0f] { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: .65rem .8rem; border: 1px solid #506780; border-radius: .55rem; color: white; background: #12294a; text-align: left; font: inherit; min-height: 3.5rem; cursor: pointer; }
    .dealer-nav-toggle small[b-m54ekvxh0f], .dealer-nav-current[b-m54ekvxh0f] { display: block; }
    .dealer-nav-toggle small[b-m54ekvxh0f] { font-size: .7rem; color: #a9bcd0; }
    .dealer-navigation[data-ready]:not([data-expanded]) .dealer-nav-items[b-m54ekvxh0f] { display: none; }
    .dealer-nav-items[b-m54ekvxh0f] { flex-direction: column; gap: .4rem; }
    .dealer-navigation[data-expanded] .dealer-nav-items[b-m54ekvxh0f] { margin-top: .5rem; }
    .dealer-nav-items[b-m54ekvxh0f]  .nav-link { min-height: 44px; }
}
/* /Components/Layout/DealerSwitcher.razor.rz.scp.css */
.dealer-switcher[b-fvkh80vioz] { display:flex; align-items:center; gap:.4rem; margin-right:auto; min-width:0; }
.dealer-clear[b-fvkh80vioz] { display:grid; place-items:center; width:32px; height:32px; padding:6px; flex-shrink:0; border:0; border-radius:.3rem; background:transparent; color:light-dark(#6d8095, var(--theme-muted)); cursor:pointer; }
.dealer-clear:hover[b-fvkh80vioz] { background:light-dark(#edf3f8, var(--theme-raised)); color:light-dark(#234c6a, var(--theme-ink)); }
.dealer-clear svg[b-fvkh80vioz] { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.dealer-clear:focus-visible[b-fvkh80vioz] { outline:2px solid var(--focus-ring); outline-offset:2px; }
.dealer-switcher-trigger[b-fvkh80vioz] { display:flex; align-items:center; gap:.55rem; padding:.4rem 0; max-width:100%; border:0; border-radius:.2rem; background:transparent; color:light-dark(#234c6a, var(--theme-ink)); cursor:pointer; text-align:left; font:inherit; }
.dealer-switcher-trigger:hover[b-fvkh80vioz] { color:light-dark(#12669a, var(--theme-accent)); }
.dealer-switcher-trigger>span[b-fvkh80vioz] { font-size:.65rem; text-transform:uppercase; letter-spacing:.06em; color:light-dark(#6d8095, var(--theme-muted)); white-space:nowrap; }
.dealer-switcher-trigger strong[b-fvkh80vioz] { font-size:.85rem; line-height:1.25; overflow-wrap:anywhere; }
.dealer-switcher-trigger svg[b-fvkh80vioz] { width:18px; height:18px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.dealer-switcher-menu[b-fvkh80vioz] { position:fixed; inset:auto; margin:0; width:min(380px,calc(100vw - 24px)); padding:.6rem; border:1px solid light-dark(#c5d3df, var(--theme-line)); border-radius:.65rem; background:light-dark(white, var(--theme-surface)); color:light-dark(#23445f, var(--theme-ink)); box-shadow:0 12px 40px #19324d30; overflow:hidden; }
.dealer-switcher-search[b-fvkh80vioz] { display:block; }
.dealer-switcher-search input[b-fvkh80vioz] { width:100%; min-width:0; height:42px; padding:.6rem .75rem; border:1px solid light-dark(#c5d3df, var(--theme-line)); border-radius:.4rem; background:light-dark(#f8fafc, var(--theme-raised)); color:light-dark(#23445f, var(--theme-ink)); font:inherit; font-size:.9rem; }
.dealer-switcher-options[b-fvkh80vioz] { display:grid; gap:.2rem; margin-top:.5rem; max-height:min(340px,45vh); overflow-y:auto; }
.dealer-switcher-group[b-fvkh80vioz] { padding:.35rem 0 .5rem; }
.dealer-switcher-group h3[b-fvkh80vioz] { margin:0; padding:.35rem .65rem; color:light-dark(#60758b, var(--theme-muted)); font-size:.72rem; font-weight:700; line-height:1.4; }
.dealer-switcher-children[b-fvkh80vioz] { margin-left:.75rem; padding-left:.3rem; border-left:1px solid light-dark(#dce5ed, var(--theme-line)); }
.dealer-switcher-options a[b-fvkh80vioz] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; min-height:44px; padding:.6rem .75rem; border-radius:.4rem; text-decoration:none; color:light-dark(#23445f, var(--theme-ink)); font-size:.85rem; }
.dealer-switcher-options a:hover[b-fvkh80vioz],.dealer-switcher-options a.is-selected[b-fvkh80vioz] { background:light-dark(#edf3f8, var(--theme-raised)); }
.dealer-switcher-options p[b-fvkh80vioz] { padding:.7rem; margin:0; color:light-dark(#6d8095, var(--theme-muted)); font-size:.85rem; }
.dealer-switcher-trigger:focus-visible[b-fvkh80vioz],.dealer-switcher-search input:focus-visible[b-fvkh80vioz],.dealer-switcher-options a:focus-visible[b-fvkh80vioz] { outline:2px solid var(--focus-ring); outline-offset:2px; }
@media(max-width:680px) { .dealer-switcher[b-fvkh80vioz] { margin:0; flex:1; } .dealer-switcher-trigger[b-fvkh80vioz] { min-height:44px; min-width:0; } .dealer-clear[b-fvkh80vioz] { width:44px; height:44px; } }

@media(max-width:680px) {
    .dealer-switcher-trigger[b-fvkh80vioz] { flex:1; }
    .dealer-switcher-trigger > span[b-fvkh80vioz] { display:none; }
    .dealer-switcher-trigger strong[b-fvkh80vioz] { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-dnlchuhguz] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ============ two-tier app bar ============ */

.appbar[b-dnlchuhguz] {
    position: sticky;
    top: 0;
    z-index: 40;
}

.appbar-primary[b-dnlchuhguz] {
    /* Dark surface: descendants focus with a light ring. */
    --focus-ring: #fff;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: stretch;
    min-height: 3.6rem;
    padding: 0 clamp(1rem, 3vw, 2.25rem);
    color: #c6d3e2;
    background: linear-gradient(180deg, #12294a, #0e2138);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.brand[b-dnlchuhguz] {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

.brand-mark[b-dnlchuhguz] {
    display: block;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0.45rem;
    box-shadow: 0 0 0 1px rgba(91, 163, 217, 0.35);
}

.brand-copy strong[b-dnlchuhguz],
.brand-copy small[b-dnlchuhguz] {
    display: block;
    line-height: 1.15;
}

.brand-copy strong[b-dnlchuhguz] {
    font-size: 0.95rem;
    font-weight: 750;
    letter-spacing: 0.01em;
}

.brand-copy small[b-dnlchuhguz] {
    color: light-dark(#8fa6bd, var(--theme-muted));
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.appbar-navigation[b-dnlchuhguz] {
    display: flex;
    min-width: 0;
    grid-column: 3;
}

.appbar-actions[b-dnlchuhguz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    grid-column: 4;
    grid-row: 1;
}

.appbar-nav[b-dnlchuhguz] {
    display: flex;
    gap: 0.35rem;
    align-items: stretch;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
}

.appbar-nav[b-dnlchuhguz]  .nav-link {
    position: relative;
    display: inline-flex;
    gap: 0.55rem;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 0.85rem;
    color: #a9bcd0;
    font-size: 0.8rem;
    font-weight: 650;
    text-decoration: none;
    transition: color 130ms ease;
}

.appbar-nav[b-dnlchuhguz]  .nav-link svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    fill: currentColor;
    opacity: 0.85;
}

.appbar-nav[b-dnlchuhguz]  .nav-link:hover {
    color: #fff;
}

.appbar-nav[b-dnlchuhguz]  .nav-link.active {
    color: #fff;
}

.appbar-nav[b-dnlchuhguz]  .nav-link.active::after {
    position: absolute;
    right: 0.55rem;
    bottom: 0;
    left: 0.55rem;
    height: 3px;
    background: #5ba3d9;
    border-radius: 3px 3px 0 0;
    content: "";
}

.nav-divider[b-dnlchuhguz] {
    align-self: center;
    width: 1px;
    height: 1.4rem;
    margin: 0 0.6rem;
    background: rgba(255, 255, 255, 0.14);
}

.user-chip[b-dnlchuhguz] {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    align-self: center;
}

.user-avatar[b-dnlchuhguz] {
    display: grid;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    color: #dceaf7;
    background: rgba(91, 163, 217, 0.22);
    border: 1px solid rgba(91, 163, 217, 0.45);
    border-radius: 50%;
    font-size: 0.68rem;
    font-weight: 800;
}

.user-details[b-dnlchuhguz] {
    text-align: right;
}

.user-details strong[b-dnlchuhguz],
.user-details small[b-dnlchuhguz] {
    display: block;
    line-height: 1.2;
}

.user-details strong[b-dnlchuhguz] {
    color: #fff;
    font-size: 0.76rem;
}

.user-details small[b-dnlchuhguz] {
    color: light-dark(#8fa6bd, var(--theme-muted));
    font-size: 0.65rem;
}

/* ---- context strip ---- */

.appbar-context[b-dnlchuhguz] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    min-height: 2.35rem;
    padding: 0 clamp(1rem, 3vw, 2.25rem);
    background: light-dark(rgba(255, 255, 255, .94), #182638f0);
    border-bottom: 1px solid light-dark(#d8e0e9, var(--theme-line));
    backdrop-filter: blur(10px);
}

.context-env[b-dnlchuhguz] {
    margin-left: auto;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    color: light-dark(#64748b, var(--theme-muted));
    font-size: 0.68rem;
}

.context-env strong[b-dnlchuhguz] {
    color: light-dark(#3c4d63, var(--theme-ink));
    font-weight: 700;
}

.environment-dot[b-dnlchuhguz] {
    width: 0.5rem;
    height: 0.5rem;
    background: #2f9e63;
    border-radius: 50%;
    box-shadow: 0 0 0 0.22rem rgba(47, 158, 99, 0.14);
}

/* ============ content + footer ============ */

/* One container for every portal page; pages do not set their own max width. */
.workspace-content[b-dnlchuhguz] {
    width: min(100%, 100rem);
    flex: 1;
    margin: 0 auto;
    padding: clamp(1.4rem, 2.5vw, 2.4rem) clamp(1rem, 3vw, 2.25rem) 3rem;
}

#blazor-error-ui[b-dnlchuhguz] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1000;
    display: none;
    max-width: 32rem;
    padding: 1rem 3rem 1rem 1.15rem;
    color: light-dark(#6c2626, var(--theme-danger));
    background: light-dark(#fff5f4, var(--theme-danger-soft));
    border: 1px solid light-dark(#e7b4b0, var(--theme-line));
    border-radius: 0.5rem;
    box-shadow: 0 1rem 3rem rgba(39, 26, 23, 0.16);
}

#blazor-error-ui .reload[b-dnlchuhguz] {
    margin-left: 0.5rem;
    color: light-dark(#78302d, var(--theme-danger));
    font-weight: 700;
}

#blazor-error-ui .dismiss[b-dnlchuhguz] {
    position: absolute;
    top: 0.45rem;
    right: 0.55rem;
    padding: 0.25rem;
    color: light-dark(#8d504d, var(--theme-danger));
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 1.3rem;
}

@media (max-width: 1500px) {
    .appbar-primary[b-dnlchuhguz] {
        gap: 1rem;
    }

    .brand-copy[b-dnlchuhguz],
    .user-details[b-dnlchuhguz] {
        display: none;
    }

    .appbar-nav[b-dnlchuhguz]  .nav-link {
        gap: 0.45rem;
        padding: 0 0.65rem;
        font-size: 0.76rem;
    }

    .nav-divider[b-dnlchuhguz] {
        margin: 0 0.2rem;
    }
}

@media (max-width: 1180px) {
    .appbar-nav[b-dnlchuhguz] {
        gap: 0;
        justify-content: space-evenly;
        overflow-x: hidden;
    }

    .appbar-nav[b-dnlchuhguz]  .nav-link span {
        display: none;
    }

    .appbar-nav[b-dnlchuhguz]  .nav-link {
        justify-content: center;
        width: 2.75rem;
        padding: 0;
    }

    .appbar-nav[b-dnlchuhguz]  .nav-link svg {
        width: 1.15rem;
        height: 1.15rem;
    }

    .context-env[b-dnlchuhguz] {
        display: none;
    }
}

@media (max-width: 680px) {
    .appbar-primary[b-dnlchuhguz] {
        gap: 0.5rem;
        padding-inline: 0.75rem;
    }

    .appbar-nav[b-dnlchuhguz] {
        justify-content: flex-start;
        overflow-x: auto;
    }

    .user-chip[b-dnlchuhguz] {
        display: none;
    }
}
/* Module navigation keeps text labels visible; small screens use a scrollable second row. */
@media(max-width:1180px) {
    .appbar-nav[b-dnlchuhguz] { justify-content:flex-start; overflow-x:auto; }
    .appbar-nav[b-dnlchuhguz]  .nav-link span { display:inline; }
    .appbar-nav[b-dnlchuhguz]  .nav-link { width:auto; padding:0 .65rem; }
}
@media(max-width:900px) {
    .appbar-primary[b-dnlchuhguz] { grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.65rem; padding-block:.6rem; }
    .brand[b-dnlchuhguz] { align-self:center; }
    .appbar-actions[b-dnlchuhguz] { grid-column:3; gap:.65rem; }
    .appbar-navigation[b-dnlchuhguz] { grid-column:1 / -1; grid-row:2; min-height:2.65rem; margin-top:-.15rem; margin-bottom:-.6rem; }
    .appbar-nav[b-dnlchuhguz] { min-height:2.65rem; }
    .appbar-nav[b-dnlchuhguz]  .nav-link { min-height:2.65rem; }
    .appbar-primary[b-dnlchuhguz]  .application-switcher { min-width:0; }
    .appbar-primary[b-dnlchuhguz]  .application-trigger { min-width:0; max-width:100%; }
    .appbar-primary[b-dnlchuhguz]  .application-trigger > span:not(.switcher-chevron) { overflow:hidden; text-overflow:ellipsis; }
    .appbar-primary[b-dnlchuhguz]  .application-trigger > svg { flex-shrink:0; }
}

.appbar-primary[b-dnlchuhguz]  .calendar-shortcut { display:flex; align-items:center; justify-content:center; gap:.4rem; align-self:center; flex:0 0 auto; min-height:2.1rem; padding:0 .4rem; font-size:.76rem; font-weight:700; white-space:nowrap; color:#b9cee0; border:1px solid light-dark(#506c87, var(--theme-line)); background:#ffffff06; border-radius:.45rem; text-decoration:none; }
.appbar-primary[b-dnlchuhguz]  .calendar-shortcut svg { width:1.2rem; height:1.2rem; fill:currentColor; }
.appbar-primary[b-dnlchuhguz]  .calendar-shortcut:hover,
.appbar-primary[b-dnlchuhguz]  .calendar-shortcut.active { color:white; border-color:light-dark(#5b7895, var(--theme-line)); background:#ffffff14; }
@media(max-width:680px) {
    .appbar-actions[b-dnlchuhguz] { min-height:44px; }
    .appbar-primary[b-dnlchuhguz]  .calendar-shortcut span { display:none; }
    .appbar-primary[b-dnlchuhguz]  .calendar-shortcut { width:2.1rem; height:2.1rem; min-height:2.1rem; padding:0; }
    .appbar-primary[b-dnlchuhguz]  .calendar-shortcut svg { width:1rem; height:1rem; }
}

@media(max-width:680px) { .appbar-context[b-dnlchuhguz] { gap:.5rem; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-41612nukhx],
.components-reconnect-repeated-attempt-visible[b-41612nukhx],
.components-reconnect-failed-visible[b-41612nukhx],
.components-pause-visible[b-41612nukhx],
.components-resume-failed-visible[b-41612nukhx],
.components-rejoining-animation[b-41612nukhx] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-41612nukhx],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-41612nukhx],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-41612nukhx],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-41612nukhx],
#components-reconnect-modal.components-reconnect-retrying[b-41612nukhx],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-41612nukhx],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-41612nukhx],
#components-reconnect-modal.components-reconnect-failed[b-41612nukhx],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-41612nukhx] {
    display: block;
}


#components-reconnect-modal[b-41612nukhx] {
    background-color: light-dark(white, var(--theme-surface));
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-41612nukhx 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-41612nukhx 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-41612nukhx 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-41612nukhx]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-41612nukhx 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-41612nukhx {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-41612nukhx {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-41612nukhx {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-41612nukhx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-41612nukhx] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-41612nukhx] {
    border: 0;
    background-color: #2265ad;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-41612nukhx] {
        background-color: #1d4e7f;
    }

    #components-reconnect-modal button:active[b-41612nukhx] {
        background-color: #2265ad;
    }

.components-rejoining-animation[b-41612nukhx] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-41612nukhx] {
        position: absolute;
        border: 3px solid light-dark(#0087ff, var(--theme-line));
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-41612nukhx 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-41612nukhx] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-41612nukhx {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/ContractorClockSetup.razor.rz.scp.css */
.clock-setup-layout[b-sqk382z4v8] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--settings-gap); margin:0; }
.clock-setup-invitation[b-sqk382z4v8], .clock-setup-guide[b-sqk382z4v8] { padding: var(--settings-padding); margin: 0; }
.clock-setup-label[b-sqk382z4v8] { color: var(--muted); font-size: .6875rem; font-weight: 650; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px; }
.clock-setup-invitation[b-sqk382z4v8] { text-align: center; }
.clock-setup-invitation h2[b-sqk382z4v8], .clock-setup-guide h2[b-sqk382z4v8] { font-size: 1.4rem; }
.clock-qr-frame[b-sqk382z4v8] { display: grid; place-items: center; width: min(100%, 300px); aspect-ratio: 1; padding: 20px; border: 1px solid var(--line); border-radius: 16px; margin: 28px auto 18px; background: light-dark(white, var(--theme-surface)); }
.clock-qr-frame img[b-sqk382z4v8] { display: block; width: 100%; height: auto; }
.clock-qr-caption[b-sqk382z4v8] { font-size: .875rem; font-weight: 600; margin-bottom: 6px; }
.clock-setup-store[b-sqk382z4v8] { font-size: .8125rem; color: var(--muted); margin: 0; }
.clock-setup-guide ol[b-sqk382z4v8] { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 24px; }
.clock-setup-guide li[b-sqk382z4v8] { display: flex; gap: 14px; }
.clock-setup-guide li > span[b-sqk382z4v8] { display: grid; place-items: center; border-radius: 50%; width: 30px; height: 30px; flex-shrink: 0; background: light-dark(#eaf1f7, var(--theme-raised)); color: light-dark(var(--brand), var(--theme-accent)); font-size: .75rem; font-weight: 650; }
.clock-setup-guide strong[b-sqk382z4v8] { font-size: .875rem; font-weight: 650; }
.clock-setup-guide li p[b-sqk382z4v8] { font-size: .8125rem; line-height: 1.6; color: var(--muted); margin: 5px 0 0; }
.clock-setup-guide > .button[b-sqk382z4v8] { width: 100%; min-height: 48px; }
.clock-setup-note[b-sqk382z4v8] { font-size: .75rem; color: var(--muted); line-height: 1.7; margin: 18px 0 0; }
.clock-setup-access[b-sqk382z4v8] { display: flex; align-items: center; justify-content: space-between; gap: var(--settings-gap); padding: var(--settings-padding); }
.clock-setup-access h2[b-sqk382z4v8] { font-size: 1.125rem; }
.clock-setup-access p:last-child[b-sqk382z4v8] { color: var(--muted); font-size: .8125rem; line-height: 1.6; margin: 9px 0 0; }
.clock-setup-controls[b-sqk382z4v8] { flex-shrink: 0; }
.clock-qr-empty[b-sqk382z4v8] { display: grid; justify-items: center; gap: 16px; padding: 60px 16px; color: var(--muted); }
.clock-qr-empty p[b-sqk382z4v8] { font-size: .8125rem; }
@media(max-width: 800px) { .clock-setup-layout[b-sqk382z4v8] { grid-template-columns: 1fr; }.clock-setup-access[b-sqk382z4v8] { align-items: flex-start; flex-direction: column; }.clock-setup-invitation[b-sqk382z4v8], .clock-setup-guide[b-sqk382z4v8] { padding: var(--settings-padding); } }
/* /Components/Pages/ContractorEnrollments.razor.rz.scp.css */
.enrollment-manager-start[b-lky7x1ms1g],.enrollment-manager-review[b-lky7x1ms1g],.enrollment-invitation[b-lky7x1ms1g] { padding:var(--settings-padding); margin:0; }.enrollment-manager-start .field[b-lky7x1ms1g] { max-width:650px; }.enrollment-manager-confirm[b-lky7x1ms1g] { display:flex; align-items:flex-start; gap:.75rem; line-height:1.5; margin:1.25rem 0; }.enrollment-manager-details[b-lky7x1ms1g] { display:grid; grid-template-columns:100px 1fr; gap:.75rem; }.enrollment-manager-details dt[b-lky7x1ms1g] { color:var(--muted); }.enrollment-manager-details dd[b-lky7x1ms1g] { margin:0; }.enrollment-invitation img[b-lky7x1ms1g] { display:block; margin:1rem auto; }.enrollment-invitation input[b-lky7x1ms1g] { width:100%; }.enrollment-invitation .button[b-lky7x1ms1g] { margin:.5rem .5rem .5rem 0; }
/* /Components/Pages/Contractors.razor.rz.scp.css */
.contractor-enrollment-reviews[b-7wyp8z6hf2] { padding:1.25rem; margin-bottom:1.5rem; }
.contractor-enrollment-reviews ul[b-7wyp8z6hf2] { list-style:none; margin:0; padding:0; }
.contractor-enrollment-reviews li[b-7wyp8z6hf2] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.5rem 0; }
/* /Components/Pages/GroupInventoryAnalysis.razor.rz.scp.css */
.overview-toolbar[b-zjwz6vs5zz] { display: flex; align-items: end; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.overview-toolbar .field[b-zjwz6vs5zz] { margin: 0; min-width: 160px; }
.overview-toolbar > span[b-zjwz6vs5zz] { padding-bottom: .6rem; color: light-dark(#64748b, var(--theme-muted)); }
.overview-help[b-zjwz6vs5zz] { color: light-dark(#64748b, var(--theme-muted)); font-size: .9rem; line-height: 1.6; }
.overview-section[b-zjwz6vs5zz] { border: 1px solid light-dark(#dce3ed, var(--theme-line)); border-radius: 12px; margin: 1.5rem 0; background: light-dark(white, var(--theme-surface)); overflow: hidden; }
.overview-section-heading[b-zjwz6vs5zz] { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; padding: 1rem 1.25rem; background: light-dark(#f8fafc, var(--theme-raised)); }
.overview-section-heading h2[b-zjwz6vs5zz] { font-size: 1.1rem; margin: 0; flex: 1; }
.overview-section-heading span[b-zjwz6vs5zz], .overview-section-heading a[b-zjwz6vs5zz] { font-size: .85rem; }
.overview-total[b-zjwz6vs5zz] { border-color: light-dark(#9fb6d5, var(--theme-line)); }
.overview-total .overview-section-heading[b-zjwz6vs5zz] { background: light-dark(#eaf1f9, var(--theme-raised)); }
.overview-scroll[b-zjwz6vs5zz] { overflow-x: auto; }
.overview-table[b-zjwz6vs5zz] { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.overview-table th[b-zjwz6vs5zz], .overview-table td[b-zjwz6vs5zz] { padding: .85rem 1.2rem; border-bottom: 1px solid light-dark(#e8edf3, var(--theme-line)); text-align: right; white-space: nowrap; }
.overview-table th:first-child[b-zjwz6vs5zz] { text-align: left; }
.overview-table thead th[b-zjwz6vs5zz] { font-size: .85rem; color: light-dark(#475569, var(--theme-muted)); }
.overview-table tbody th[b-zjwz6vs5zz] { font-size: .9rem; font-weight: 500; }
.overview-table td strong[b-zjwz6vs5zz] { font-weight: 600; }
.overview-table small[b-zjwz6vs5zz] { display: block; font-weight: 400; color: light-dark(#64748b, var(--theme-muted)); font-size: .8rem; margin-top: .3rem; }
.overview-table tbody tr:last-child > *[b-zjwz6vs5zz] { border-bottom: none; }
.overview-missing[b-zjwz6vs5zz], .overview-table .overview-missing[b-zjwz6vs5zz] { color: light-dark(#9a5700, var(--theme-warning)); }
.overview-settings[b-zjwz6vs5zz] { margin-top: 2rem; }
.overview-settings fieldset[b-zjwz6vs5zz] { min-width: 0; padding: 0; border: 0; }
.overview-settings h3[b-zjwz6vs5zz] { margin-top: 1.5rem; }
.overview-row-editor[b-zjwz6vs5zz] { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin: .8rem 0; }
.overview-row-editor .field[b-zjwz6vs5zz] { flex: 1; min-width: 180px; margin: 0; }
.overview-dealer-config[b-zjwz6vs5zz] { border: 1px solid light-dark(#dce3ed, var(--theme-line)); border-radius: 8px; padding: 1rem; margin: 1rem 0; }
.overview-dealer-config summary[b-zjwz6vs5zz] { cursor: pointer; font-weight: 600; }
.overview-mapping[b-zjwz6vs5zz] { display: grid; grid-template-columns: 180px minmax(200px, 1fr); gap: 1rem; border-top: 1px solid light-dark(#e8edf3, var(--theme-line)); padding: 1rem 0; align-items: start; }
.overview-mapping h4[b-zjwz6vs5zz] { font-size: .9rem; margin: 0; }
.overview-field-options[b-zjwz6vs5zz] { max-height: 220px; overflow-y: auto; }
.overview-field-options label[b-zjwz6vs5zz] { margin: 0 0 .5rem; font-size: .85rem; }
@media (max-width: 700px) { .overview-mapping[b-zjwz6vs5zz] { grid-template-columns: 1fr; } .overview-section-heading[b-zjwz6vs5zz] { align-items: start; } }
@media print { .overview-toolbar[b-zjwz6vs5zz], .overview-settings[b-zjwz6vs5zz], .overview-section-heading a[b-zjwz6vs5zz] { display: none; } .overview-scroll[b-zjwz6vs5zz] { overflow: visible; } .overview-section[b-zjwz6vs5zz] { break-inside: avoid; } }

.overview-explanation[b-zjwz6vs5zz]{margin:var(--settings-gap) 0;padding:.8rem 1rem;border:1px solid light-dark(#dce3ed, var(--theme-line));border-radius:.5rem;background:light-dark(#f8fafc, var(--theme-raised))}
.overview-explanation summary[b-zjwz6vs5zz]{cursor:pointer;font-weight:600;color:light-dark(#31516c, var(--theme-ink))}
.overview-explanation p:last-child[b-zjwz6vs5zz]{margin-bottom:0}
@media(max-width:700px){.overview-toolbar>.field[b-zjwz6vs5zz]{flex-basis:100%;min-width:0}.overview-toolbar>.field :is(input,select)[b-zjwz6vs5zz]{width:100%}}
/* /Components/Pages/Home.razor.rz.scp.css */
.overview-heading[b-ef6ovrj6zh] { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin:.4rem 0 1.5rem; }
.overview-heading h1[b-ef6ovrj6zh] { margin:0; }
.eyebrow[b-ef6ovrj6zh] { margin:0 0 .4rem; }
.operations-applications[b-ef6ovrj6zh] { display:flex; background:light-dark(#fff, var(--theme-surface)); border:1px solid light-dark(#d9e1e8, var(--theme-line)); border-radius:10px; overflow:hidden; margin-bottom:1.5rem; }
.operations-applications button[b-ef6ovrj6zh] { flex:1; min-width:0; text-align:left; border:0; border-right:1px solid light-dark(#e5ebf0, var(--theme-line)); border-bottom:3px solid transparent; background:transparent; color:light-dark(#28435b, var(--theme-ink)); padding:1rem 1.2rem; font:inherit; cursor:pointer; }
.operations-applications button:last-child[b-ef6ovrj6zh] { border-right:0; }
.operations-applications button:hover[b-ef6ovrj6zh] { background:light-dark(#f6f9fb, var(--theme-raised)); }
.operations-applications button.is-selected[b-ef6ovrj6zh] { background:light-dark(#edf4f8, var(--theme-raised)); border-bottom-color:#356d96; }
.application-summary[b-ef6ovrj6zh] { display:flex; justify-content:space-between; align-items:center; color:light-dark(#315b78, var(--theme-ink)); margin-bottom:.6rem; }
.application-summary strong[b-ef6ovrj6zh] { font-size:1.65rem; font-variant-numeric:tabular-nums; }
.operations-applications button>span:not(.application-summary)[b-ef6ovrj6zh] { display:block; font-size:.85rem; font-weight:700; }
.operations-applications small[b-ef6ovrj6zh] { display:block; margin-top:.3rem; font-size:.72rem; color:light-dark(#63778a, var(--theme-muted)); }
.overview-layout[b-ef6ovrj6zh] { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr); gap:var(--settings-gap); align-items:start; }
.overview-sidebar[b-ef6ovrj6zh] { display:grid; gap:var(--settings-gap); min-width:0; }
.overview-panel[b-ef6ovrj6zh] { background:light-dark(#fff, var(--theme-surface)); border:1px solid light-dark(#d9e1e8, var(--theme-line)); border-radius:10px; overflow:hidden; }
.overview-panel>header[b-ef6ovrj6zh] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:var(--settings-padding); border-bottom:1px solid light-dark(#e5ebf0, var(--theme-line)); }
.overview-panel h2[b-ef6ovrj6zh] { font-size:1.1rem; margin:0; }
.overview-panel header .button[b-ef6ovrj6zh] { flex-shrink:0; }
.panel-detail[b-ef6ovrj6zh] { margin:.4rem 0 0; color:light-dark(#63778a, var(--theme-muted)); font-size:.78rem; }
.overview-list-row[b-ef6ovrj6zh] { display:grid; align-items:center; gap:1rem; padding:1rem 1.25rem; color:inherit; border-bottom:1px solid light-dark(#edf0f3, var(--theme-line)); text-decoration:none; }
.overview-list-row:last-child[b-ef6ovrj6zh] { border-bottom:0; }
.overview-list-row:hover[b-ef6ovrj6zh] { background:light-dark(#f8fafc, var(--theme-raised)); }
.work-row[b-ef6ovrj6zh] { grid-template-columns:2.75rem minmax(0,1fr) auto auto; }
.report-row[b-ef6ovrj6zh] { grid-template-columns:2.75rem minmax(0,1fr) auto; }
.report-more[b-ef6ovrj6zh] { padding:.8rem 1.25rem; color:light-dark(#63778a, var(--theme-muted)); font-size:.76rem; border-top:1px solid light-dark(#edf0f3, var(--theme-line)); }
.schedule-row[b-ef6ovrj6zh] { grid-template-columns:2.75rem minmax(0,1fr); }
.overview-store-mark[b-ef6ovrj6zh],.overview-list-row time[b-ef6ovrj6zh] { display:grid; place-content:center; text-align:center; width:2.75rem; min-height:2.75rem; border-radius:7px; background:light-dark(#edf4f8, var(--theme-raised)); color:light-dark(#315b78, var(--theme-ink)); font-size:.85rem; font-weight:700; }
.overview-list-row time strong[b-ef6ovrj6zh] { font-size:1.1rem; }
.overview-list-row time span[b-ef6ovrj6zh] { font-size:.65rem; text-transform:uppercase; }
.overview-row-copy[b-ef6ovrj6zh] { min-width:0; }
.overview-row-copy strong[b-ef6ovrj6zh] { display:block; font-size:.9rem; overflow-wrap:anywhere; }
.overview-row-copy small[b-ef6ovrj6zh] { display:block; color:light-dark(#63778a, var(--theme-muted)); font-size:.76rem; margin-top:.3rem; }
.status-pill[b-ef6ovrj6zh] { font-size:.7rem; white-space:nowrap; }
.row-arrow[b-ef6ovrj6zh] { color:light-dark(#71859a, var(--theme-muted)); }
.overview-empty[b-ef6ovrj6zh] { padding:2rem 1.25rem; color:light-dark(#63778a, var(--theme-muted)); font-size:.9rem; }
@media(max-width:1000px) { .overview-layout[b-ef6ovrj6zh] { grid-template-columns:1fr; } .overview-sidebar[b-ef6ovrj6zh] { grid-template-columns:repeat(2,minmax(0,1fr)); } .operations-applications button[b-ef6ovrj6zh] { padding:1rem .8rem; } }
@media(max-width:700px) { .overview-sidebar[b-ef6ovrj6zh] { grid-template-columns:1fr; } .overview-heading[b-ef6ovrj6zh] { align-items:flex-start; } .overview-heading .button[b-ef6ovrj6zh] { font-size:.75rem; } .operations-applications[b-ef6ovrj6zh] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:.5rem;border:0;background:transparent; } .operations-applications button[b-ef6ovrj6zh] { min-width:0;border:1px solid light-dark(#d9e1e8, var(--theme-line));border-radius:.5rem;background:light-dark(#fff, var(--theme-surface));padding:.75rem; } .operations-applications button.is-selected[b-ef6ovrj6zh] { border-color:#356d96;box-shadow:inset 3px 0 #356d96; } .application-summary[b-ef6ovrj6zh] { margin-bottom:.3rem; } .application-summary strong[b-ef6ovrj6zh] { font-size:1.25rem; } .work-row[b-ef6ovrj6zh] { grid-template-columns:2.75rem minmax(0,1fr) auto; gap:.5rem .75rem; } .work-row .overview-store-mark[b-ef6ovrj6zh] { grid-row:span 2; } .work-row .overview-status[b-ef6ovrj6zh] { grid-column:2; justify-self:start; } .row-arrow[b-ef6ovrj6zh] { grid-column:3; grid-row:1 / span 2; } .report-row .row-arrow[b-ef6ovrj6zh] { grid-row:auto; } }
/* /Components/Pages/PerpetualInventories.razor.rz.scp.css */
.perpetual-workspace[b-3g6b6rsw5g] { margin: 0 auto; }
.settings-card > .form-actions[b-3g6b6rsw5g] { margin-top: 1rem; }
.perpetual-adjusted[b-3g6b6rsw5g] { margin-top: 1.5rem; }
.perpetual-bin-break[b-3g6b6rsw5g] { display: grid; grid-template-columns: repeat(2, minmax(0, 9rem)) minmax(0, 1fr); gap: 1rem; align-items: end; }
.perpetual-bin-break .form-help[b-3g6b6rsw5g] { margin: 0 0 .7rem; }
.perpetual-section-form fieldset[b-3g6b6rsw5g] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 1rem; align-items: end; }
.perpetual-section-form .button[b-3g6b6rsw5g] { min-height: 2.75rem; }
.perpetual-rename[b-3g6b6rsw5g] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.perpetual-rename input[b-3g6b6rsw5g] { min-width: 0; max-width: 12rem; padding: .45rem .6rem; border: 1px solid var(--line); border-radius: .4rem; font: inherit; }
.perpetual-table[b-3g6b6rsw5g] { overflow: auto; margin: 1rem 0; }
.perpetual-table table[b-3g6b6rsw5g] { width: 100%; border-collapse: collapse; }
.perpetual-table th[b-3g6b6rsw5g], .perpetual-table td[b-3g6b6rsw5g] { padding: .65rem; text-align: left; border-bottom: 1px solid light-dark(#d7dfe8, var(--theme-line)); vertical-align: top; }
.perpetual-table th[b-3g6b6rsw5g] { color: var(--muted); font-size: .8rem; background: var(--canvas); }
.perpetual-table small[b-3g6b6rsw5g] { display: block; margin-top: .3rem; color: var(--muted); }
.perpetual-table .perpetual-flag[b-3g6b6rsw5g] { color: light-dark(#805b20, var(--theme-warning, #e9c27a)); font-weight: 600; }
.perpetual-table .perpetual-recount[b-3g6b6rsw5g] { color: light-dark(#315c83, var(--theme-accent)); font-weight: 600; }
.perpetual-decision[b-3g6b6rsw5g] { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .5rem; align-items: end; min-width: 18rem; }
.perpetual-decision .field[b-3g6b6rsw5g] { margin: 0; }
.perpetual-decision input[b-3g6b6rsw5g], .perpetual-decision select[b-3g6b6rsw5g] { width: 100%; min-width: 0; padding: .5rem .6rem; border: 1px solid var(--line); border-radius: .4rem; font: inherit; background: light-dark(#fff, var(--theme-surface)); color: inherit; }
[b-3g6b6rsw5g] tr.is-selected td { background: light-dark(#eef4fa, var(--theme-raised)); }
@media (max-width: 900px) { .perpetual-section-form fieldset[b-3g6b6rsw5g] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .perpetual-bin-break[b-3g6b6rsw5g], .perpetual-section-form fieldset[b-3g6b6rsw5g] { grid-template-columns: 1fr; } .perpetual-decision[b-3g6b6rsw5g] { min-width: 0; } }
/* /Components/Pages/PurchaseGroupRules.razor.rz.scp.css */
.shared-rule[b-ssh88vjqda]{border:1px solid light-dark(#dce4ed, var(--theme-line));border-left:3px solid #315579;border-radius:8px;padding:14px;margin:12px 0;background:light-dark(#fff, var(--theme-surface))}.shared-rule-heading[b-ssh88vjqda]{display:flex;gap:10px;align-items:center}.shared-rule-heading>input[b-ssh88vjqda]{flex:1;min-width:130px;font-weight:600}.shared-rule-heading label[b-ssh88vjqda]{display:flex;gap:8px;align-items:center;white-space:nowrap}.shared-rule-heading label input[b-ssh88vjqda]{width:82px}.shared-rule-heading button[b-ssh88vjqda]{padding:5px 9px}.shared-rule-fields[b-ssh88vjqda]{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-top:12px}.shared-rule-fields label[b-ssh88vjqda]{display:grid;gap:5px;font-size:.85rem}.shared-rule-fields input[b-ssh88vjqda]{max-width:150px}.nested-rules[b-ssh88vjqda]{margin-left:18px}.add-nested[b-ssh88vjqda],.remove[b-ssh88vjqda]{background:none;border:0;color:light-dark(#365b82, var(--theme-muted));font-size:.85rem;cursor:pointer}.add-nested[b-ssh88vjqda]{margin-top:8px}.binding-note[b-ssh88vjqda]{font-size:.85rem;color:light-dark(#63758b, var(--theme-muted));padding-bottom:8px}input[b-ssh88vjqda],select[b-ssh88vjqda]{padding:8px;border:1px solid light-dark(#c6d3e1, var(--theme-line));border-radius:5px;color:light-dark(#17354f, var(--theme-ink));background:light-dark(#fff, var(--theme-surface))}@media(max-width:760px){.shared-rule-heading[b-ssh88vjqda]{flex-wrap:wrap}.nested-rules[b-ssh88vjqda]{margin-left:6px}}
/* /Components/Pages/PurchaseGroups.razor.rz.scp.css */
.purchase-groups[b-lluezmkbm5]{color:light-dark(#19324d, var(--theme-ink))}.breadcrumbs[b-lluezmkbm5]{display:flex;gap:12px;align-items:center;font-size:.9rem;margin-bottom:28px}.all-stores[b-lluezmkbm5]{margin-left:auto}header[b-lluezmkbm5],.section-heading[b-lluezmkbm5]{display:flex;justify-content:space-between;align-items:center;gap:20px}header[b-lluezmkbm5]{margin-bottom:24px}h1[b-lluezmkbm5]{margin:5px 0}h2[b-lluezmkbm5]{margin:0;font-size:1.15rem}.eyebrow[b-lluezmkbm5]{font-size:.72rem;letter-spacing:.15em;color:light-dark(#697e93, var(--theme-muted));font-weight:700}.panel[b-lluezmkbm5]{padding:24px;margin:18px 0;border:1px solid light-dark(#dce4ed, var(--theme-line));border-radius:10px;background:light-dark(white, var(--theme-surface))}.fields[b-lluezmkbm5]{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:16px 0}.fields label[b-lluezmkbm5]{flex:1;min-width:180px}.purchase-groups label[b-lluezmkbm5]{display:grid;gap:6px;font-size:.85rem}.purchase-groups input[b-lluezmkbm5],.purchase-groups select[b-lluezmkbm5],.purchase-groups textarea[b-lluezmkbm5]{padding:10px;border:1px solid light-dark(#c6d3e1, var(--theme-line));border-radius:6px;background:light-dark(white, var(--theme-surface));color:light-dark(#19324d, var(--theme-ink));max-width:100%;font:inherit}.search[b-lluezmkbm5]{max-width:520px;margin-bottom:24px}.group-cards[b-lluezmkbm5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px}.group-card[b-lluezmkbm5]{display:flex;flex-direction:column;gap:16px;background:light-dark(white, var(--theme-surface));border:1px solid light-dark(#dce4ed, var(--theme-line));border-top:4px solid #23466d;border-radius:10px;padding:26px;color:inherit;text-decoration:none;min-height:190px;box-shadow:0 3px 12px #19324d08}.group-card:hover[b-lluezmkbm5]{border-color:light-dark(#6689aa, var(--theme-line))}.group-card strong[b-lluezmkbm5]{margin-top:auto;font-size:.9rem}.group-card h2[b-lluezmkbm5]{font-size:1.4rem}.group-tabs[b-lluezmkbm5]{display:flex;gap:20px;border-bottom:1px solid light-dark(#cedae6, var(--theme-line));margin:24px 0}.group-tabs button[b-lluezmkbm5]{border:0;background:none;padding:14px 4px;color:light-dark(#62778b, var(--theme-muted));font-size:1rem;cursor:pointer}.group-tabs .active[b-lluezmkbm5]{color:light-dark(#193b60, var(--theme-ink));border-bottom:3px solid #193b60;font-weight:700}.group-tabs span[b-lluezmkbm5]{background:light-dark(#eaf0f5, var(--theme-raised));border-radius:20px;padding:3px 8px;font-size:.8rem}.group-metrics[b-lluezmkbm5]{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid light-dark(#dce4ed, var(--theme-line));background:light-dark(#fff, var(--theme-surface));border-radius:10px;overflow:hidden}.group-metrics>div[b-lluezmkbm5]{padding:24px 28px;border-right:1px solid light-dark(#dce4ed, var(--theme-line))}.group-metrics>div:first-child[b-lluezmkbm5]{background:#193b60;color:#fff}.group-metrics span[b-lluezmkbm5]{font-size:.7rem;letter-spacing:.09em}.group-metrics strong[b-lluezmkbm5]{display:block;font-size:1.9rem;margin-top:12px}.group-metrics small[b-lluezmkbm5]{font-size:1rem;font-weight:400}.table-wrap[b-lluezmkbm5]{overflow:auto;margin:18px 0}table[b-lluezmkbm5]{width:100%;border-collapse:collapse;font-size:.9rem}th[b-lluezmkbm5],td[b-lluezmkbm5]{padding:16px 12px;text-align:left;border-bottom:1px solid light-dark(#e2e9ef, var(--theme-line));vertical-align:top}thead[b-lluezmkbm5]{background:light-dark(#eff4f8, var(--theme-raised));font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}td select[b-lluezmkbm5]{min-width:210px;width:100%}.amount[b-lluezmkbm5]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td small[b-lluezmkbm5]{display:block;font-size:.72rem;color:light-dark(#946517, var(--theme-warning))}.new-pad[b-lluezmkbm5],.review[b-lluezmkbm5]{display:block;font-size:.8rem;margin-top:7px}.badge[b-lluezmkbm5]{display:inline-block;padding:4px 8px;background:light-dark(#ecf2f6, var(--theme-raised));border-radius:4px;font-size:.77rem}.warning[b-lluezmkbm5]{background:light-dark(#fff0d8, var(--theme-warning-soft));color:light-dark(#865b14, var(--theme-warning))}.review[b-lluezmkbm5]{color:light-dark(#9b6617, var(--theme-warning))}.add-store[b-lluezmkbm5]{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;background:light-dark(#f4f7fa, var(--theme-raised));border-radius:8px;margin-top:20px}.add-store>span[b-lluezmkbm5]{padding-bottom:10px;color:light-dark(#74849a, var(--theme-muted))}.actions[b-lluezmkbm5]{display:flex;gap:12px;align-items:center}.version-row[b-lluezmkbm5],.created-pad[b-lluezmkbm5]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid light-dark(#e2e9ef, var(--theme-line))}.rule-outline ul[b-lluezmkbm5]{list-style:none;padding-left:20px}.rule-outline>ul[b-lluezmkbm5]{padding:0}.rule-outline li[b-lluezmkbm5]{border-left:2px solid light-dark(#dce5ee, var(--theme-line));margin-top:10px;padding-left:16px}.rule-outline li>div[b-lluezmkbm5]{display:flex;justify-content:space-between;padding:10px 0}.rule-outline li span[b-lluezmkbm5]{color:light-dark(#365f87, var(--theme-accent))}.standard-rate[b-lluezmkbm5]{display:flex;justify-content:space-between;border-top:1px solid light-dark(#dce5ee, var(--theme-line));padding-top:18px;margin-top:20px}.copy-source[b-lluezmkbm5]{margin-top:24px}.store-search-result[b-lluezmkbm5]{display:block;padding:12px 0}.purchase-groups details summary[b-lluezmkbm5]{cursor:pointer;font-size:.88rem}.purchase-groups li[b-lluezmkbm5]{margin-bottom:5px}@media(max-width:800px){.group-metrics[b-lluezmkbm5]{grid-template-columns:1fr}.group-metrics>div[b-lluezmkbm5]{border-bottom:1px solid light-dark(#dce4ed, var(--theme-line))}.purchase-groups[b-lluezmkbm5]{padding:16px}header[b-lluezmkbm5],.section-heading[b-lluezmkbm5]{align-items:flex-start;flex-wrap:wrap}.panel[b-lluezmkbm5]{padding:16px}}

.purchase-groups a[b-lluezmkbm5]{color:light-dark(#26577d, var(--theme-accent));text-decoration:none}.purchase-groups a:hover[b-lluezmkbm5]{text-decoration:underline}.purchase-groups table[b-lluezmkbm5]{text-transform:uppercase}.purchase-groups td select[b-lluezmkbm5]{text-transform:uppercase}.purchase-groups .rule-condition[b-lluezmkbm5]{font-size:.82rem;font-weight:400;color:light-dark(#62758a, var(--theme-muted));margin-left:12px}.purchase-groups .rule-outline strong[b-lluezmkbm5]{font-weight:600}

.directory-store[b-lluezmkbm5]{border-top-color:light-dark(#94a9bb, var(--theme-line))}.directory-group[b-lluezmkbm5]{border-top-color:#23466d}
.reporting-progress[b-lluezmkbm5]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;color:light-dark(#365f87, var(--theme-accent));text-transform:none}.reporting-spinner[b-lluezmkbm5]{display:inline-block;width:14px;height:14px;flex-shrink:0;border:2px solid light-dark(#dce5ee, var(--theme-line));border-top-color:#26577d;border-radius:50%;animation:reporting-spin-b-lluezmkbm5 .8s linear infinite}@keyframes reporting-spin-b-lluezmkbm5{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.reporting-spinner[b-lluezmkbm5]{animation:none}}

.directory-section[b-lluezmkbm5]{margin-bottom:32px}.directory-heading[b-lluezmkbm5]{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:.95rem;color:light-dark(#3d5570, var(--theme-ink))}.directory-heading span[b-lluezmkbm5]{background:light-dark(#eaf0f5, var(--theme-raised));border-radius:20px;padding:2px 9px;font-size:.78rem;color:light-dark(#62778b, var(--theme-muted));font-weight:600}.group-card[b-lluezmkbm5]{gap:10px}.group-card h2[b-lluezmkbm5]{margin-bottom:4px}.card-detail[b-lluezmkbm5]{color:light-dark(#3d5570, var(--theme-ink));font-size:.9rem;line-height:1.45}.card-meta[b-lluezmkbm5]{color:light-dark(#7d8ea1, var(--theme-muted));font-size:.8rem}.card-flag[b-lluezmkbm5]{color:light-dark(#865b14, var(--theme-warning));background:light-dark(#fff0d8, var(--theme-warning-soft));border-radius:4px;padding:4px 8px;font-size:.78rem;width:fit-content}
.hint[b-lluezmkbm5]{margin:8px 0 14px;color:light-dark(#62778f, var(--theme-muted));font-size:.88rem;line-height:1.5}
.store-table .store-name[b-lluezmkbm5]{font-weight:700}.store-table .row-action[b-lluezmkbm5]{text-align:right;white-space:nowrap}.store-table .open-pad[b-lluezmkbm5]{display:inline-block;padding:8px 12px;font-size:.8rem;text-transform:none}.badge.ready[b-lluezmkbm5]{margin-left:6px;background:light-dark(#e5f2ed, var(--theme-positive-soft));color:light-dark(#24654d, var(--theme-positive))}

.purchase-groups .admin-search[b-lluezmkbm5] { display:flex; gap:.65rem; }
.purchase-groups .admin-search input[b-lluezmkbm5] { border:0; border-radius:0; background:transparent; padding:0; min-width:0; outline:0; box-shadow:none; }

.purchase-groups.administration-purchase[b-lluezmkbm5] { max-width:none; padding:0; }
.administration-purchase > .page-heading[b-lluezmkbm5] { align-items:flex-end; }
.administration-purchase .settings-stack > .panel[b-lluezmkbm5] { margin:0; padding:var(--settings-padding); }
/* /Components/Pages/PurchasePadHelp.razor.rz.scp.css */
.pad-help[b-28406xcfcu] { display: inline-flex; align-items: center; justify-content: center; position: relative; width: 20px; height: 20px; border: 1px solid light-dark(#a5b5c4, var(--theme-line)); border-radius: 50%; color: light-dark(#506a83, var(--theme-muted)); background: light-dark(white, var(--theme-surface)); font: 600 12px sans-serif; cursor: help; vertical-align: middle; margin-left: 6px; }
.pad-help-text[b-28406xcfcu] { display: none; position: absolute; top: 26px; left: 0; width: min(280px, 55vw); padding: 12px; border: 1px solid light-dark(#cbd5df, var(--theme-line)); border-radius: 5px; background: #173650; color: white; font: 400 13px/1.5 sans-serif; box-shadow: 0 4px 16px #0002; z-index: 20; text-align: left; }
.pad-help-end .pad-help-text[b-28406xcfcu] { left: auto; right: 0; }
.pad-help:hover .pad-help-text[b-28406xcfcu], .pad-help:focus .pad-help-text[b-28406xcfcu] { display: block; }
/* /Components/Pages/PurchasePadRuleChooser.razor.rz.scp.css */
.rule-chooser[b-9o0r07jy10]{margin:14px 0}.rule-options[b-9o0r07jy10]{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;margin-top:10px;padding:12px;background:light-dark(#f4f7fa, var(--theme-raised));border:1px solid light-dark(#dce5ee, var(--theme-line));border-radius:8px}.rule-options button[b-9o0r07jy10]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;background:light-dark(white, var(--theme-surface));border:1px solid light-dark(#cbd8e5, var(--theme-line));border-radius:6px;color:light-dark(#23466d, var(--theme-ink));font:inherit;cursor:pointer;text-align:left}.rule-options button:hover[b-9o0r07jy10]{border-color:#23466d;background:light-dark(#eef4f9, var(--theme-raised))}.rule-option-text[b-9o0r07jy10]{display:flex;flex-direction:column;gap:4px;min-width:0}.rule-option-text strong[b-9o0r07jy10]{font-weight:700}.rule-option-text small[b-9o0r07jy10]{color:light-dark(#62778f, var(--theme-muted));font-size:.78rem;line-height:1.4;font-weight:400}.rule-option-arrow[b-9o0r07jy10]{color:light-dark(#8099ad, var(--theme-muted));flex-shrink:0}@media(max-width:700px){.rule-options[b-9o0r07jy10]{grid-template-columns:repeat(2,minmax(120px,1fr))}}
/* /Components/Pages/PurchasePads.razor.rz.scp.css */
.pad-workspace[b-znq42l2xd4] { min-width: 0; }
.pad-blank-code[b-znq42l2xd4] { max-width: 280px; }
.pad-breadcrumbs[b-znq42l2xd4] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 8px 0 20px; color: light-dark(#66798b, var(--theme-muted)); font-size: 13px; }
.pad-breadcrumbs a[b-znq42l2xd4] { color: light-dark(#276b80, var(--theme-accent)); text-decoration: none; }
.pad-store-search[b-znq42l2xd4] { max-width: 440px; margin: 28px 0 20px; }
.pad-store-list[b-znq42l2xd4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 16px; }
.pad-store-card[b-znq42l2xd4] { display: grid; grid-template-columns: 48px 1fr; column-gap: 18px; align-items: center; border: 1px solid light-dark(#d9e3e9, var(--theme-line)); border-radius: 10px; padding: 26px; background: light-dark(white, var(--theme-surface)); text-decoration: none; color: light-dark(#173650, var(--theme-ink)); box-shadow: 0 3px 12px #17365005; }
.pad-store-card:hover[b-znq42l2xd4] { border-color: #39869a; box-shadow: 0 5px 18px #17365012; }
.pad-store-card:focus-visible[b-znq42l2xd4] { outline:2px solid var(--focus-ring); outline-offset: 3px; }
.pad-store-monogram[b-znq42l2xd4] { grid-row: span 2; display: grid; place-items: center; width: 48px; height: 48px; background: light-dark(#eaf1f4, var(--theme-raised)); color: light-dark(#276b80, var(--theme-accent)); border-radius: 10px; font-size: 22px; }
.pad-store-card strong[b-znq42l2xd4] { font-size: 17px; overflow-wrap: anywhere; }
.pad-store-open[b-znq42l2xd4] { color: light-dark(#66798b, var(--theme-muted)); font-size: 12px; margin-top: 8px; }
.pad-create[b-znq42l2xd4] { border-top: 3px solid #367f9a; }
.pad-create form > label[b-znq42l2xd4] { max-width: 520px; margin-bottom: 20px; }
.pad-list-heading h2[b-znq42l2xd4] { display: flex; align-items: center; gap: 12px; }
.pad-list-heading h2 span[b-znq42l2xd4] { color: light-dark(#66798b, var(--theme-muted)); font-size: 15px; font-weight: 400; }
.pad-pad-list td[b-znq42l2xd4], .pad-pad-list th[b-znq42l2xd4] { padding: 18px 14px; }
.pad-pad-list a[b-znq42l2xd4] { color: light-dark(#24677f, var(--theme-accent)); text-decoration: none; }
.pad-pad-list a:hover[b-znq42l2xd4] { text-decoration: underline; }
.pad-pad-list th small[b-znq42l2xd4] { display: block; margin-top: 7px; }
.pad-list-amount[b-znq42l2xd4] { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pad-badge[b-znq42l2xd4] { display: inline-block; width: fit-content; padding: 5px 10px; border-radius: 5px; font-size: 11px; font-weight: 650; background: light-dark(#eef2f6, var(--theme-raised)); color: light-dark(#506477, var(--theme-muted)); white-space: nowrap; }
.pad-badge.pad-final[b-znq42l2xd4] { background: #173650; color: white; }
.pad-badge.pad-ready[b-znq42l2xd4] { background: light-dark(#e5f2ed, var(--theme-positive-soft)); color: light-dark(#24654d, var(--theme-positive)); }
.pad-badge.pad-needs-review[b-znq42l2xd4] { background: light-dark(#fff0d8, var(--theme-warning-soft)); color: light-dark(#895311, var(--theme-warning)); }

/* Sticky summary strip: identity, status, total, save state and the one export action. */
.pad-topbar[b-znq42l2xd4] { position: sticky; top: 6rem; z-index: 30; margin: 0 -8px 14px; padding: 8px 8px 10px; background: light-dark(#f4f6f8f2, #101b2af2); backdrop-filter: blur(6px); border-bottom: 1px solid light-dark(#d9e3e9, var(--theme-line)); }
.pad-topbar .pad-breadcrumbs[b-znq42l2xd4] { margin: 0 0 8px; }
.pad-topbar-main[b-znq42l2xd4] { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.pad-topbar-identity[b-znq42l2xd4] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; min-width: 0; }
.pad-topbar-identity .pad-title[b-znq42l2xd4] { margin: 0; font-size: 19px; line-height: 1.3; letter-spacing: normal; color: light-dark(#172f49, var(--theme-ink)); }
.pad-topbar-status[b-znq42l2xd4] { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.pad-status-pill[b-znq42l2xd4] { border: 1px solid light-dark(#cbd5df, var(--theme-line)); border-radius: 999px; padding: 6px 12px; background: light-dark(white, var(--theme-surface)); color: light-dark(#506477, var(--theme-muted)); font: 600 12px/1 sans-serif; cursor: default; }
button.pad-status-pill[b-znq42l2xd4] { cursor: pointer; }
.pad-status-pill.is-ready[b-znq42l2xd4] { background: light-dark(#e5f2ed, var(--theme-positive-soft)); border-color: light-dark(#b7dccb, var(--theme-line)); color: light-dark(#24654d, var(--theme-positive)); }
.pad-status-pill.is-review[b-znq42l2xd4] { background: light-dark(#fff0d8, var(--theme-warning-soft)); border-color: light-dark(#f0d3a3, var(--theme-line)); color: light-dark(#895311, var(--theme-warning)); }
.pad-topbar-total[b-znq42l2xd4] { display: flex; flex-direction: column; line-height: 1.2; }
.pad-topbar-total span[b-znq42l2xd4] { font-size: 11px; color: light-dark(#526a80, var(--theme-muted)); text-transform: uppercase; letter-spacing: .04em; }
.pad-topbar-total strong[b-znq42l2xd4] { font-size: 22px; color: light-dark(#172f49, var(--theme-ink)); font-variant-numeric: tabular-nums; transition: opacity .2s; }
.pad-topbar-total.is-stale strong[b-znq42l2xd4] { opacity: .45; }
.pad-topbar-total.is-stale span[b-znq42l2xd4]::after { content: " · updating"; text-transform: none; letter-spacing: 0; }
.pad-save-state[b-znq42l2xd4] { font-size: 12px; color: light-dark(#62758a, var(--theme-muted)); white-space: nowrap; }
.pad-save-pending[b-znq42l2xd4] { color: light-dark(#895311, var(--theme-warning)); }
.pad-save-failed[b-znq42l2xd4] { color: light-dark(#a43e38, var(--theme-danger)); font-weight: 600; }
.pad-topbar-details[b-znq42l2xd4] { margin-top: 12px; padding-top: 12px; border-top: 1px dashed light-dark(#d9e3e9, var(--theme-line)); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
.pad-topbar-details .pad-fields[b-znq42l2xd4] { margin: 0; align-items: start; }
.pad-topbar-details .pad-fields > label[b-znq42l2xd4] { line-height: 20px; }
.pad-topbar-details .pad-fields input[b-znq42l2xd4] { height: 44px; }
.pad-topbar-details .pad-fields textarea[b-znq42l2xd4] { margin: 0; min-height: 44px; resize: vertical; }
.pad-topbar-details > .pad-actions[b-znq42l2xd4] { padding-top: 26px; }
.pad-topbar-details > .pad-actions .button[b-znq42l2xd4] { min-height: 44px; }

/* Plain tabs; the order is a suggestion, not a required sequence. */
.pad-tabs[b-znq42l2xd4] { display: flex; gap: 4px; margin: 0 0 18px; padding: 4px; overflow-x: auto; background: light-dark(white, var(--theme-surface)); border: 1px solid light-dark(#d7dde5, var(--theme-line)); border-radius: 8px; }
.pad-tabs button[b-znq42l2xd4] { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; padding: 11px 16px; border-radius: 6px; color: light-dark(#506a83, var(--theme-muted)); font-weight: 600; cursor: pointer; white-space: nowrap; }
.pad-tabs button:hover[b-znq42l2xd4] { background: light-dark(#f0f4f9, var(--theme-raised)); }
.pad-tabs button.active[b-znq42l2xd4] { color: light-dark(#16364f, var(--theme-ink)); background: light-dark(#e9f0f5, var(--theme-raised)); box-shadow: inset 0 -3px #247a95; }
.pad-tab-count[b-znq42l2xd4] { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #99561c; color: white; font-size: 11px; }

.pad-text-button[b-znq42l2xd4] { background: transparent; border: 0; padding: 6px 0; color: light-dark(#24677f, var(--theme-accent)); text-decoration: underline; cursor: pointer; font: inherit; font-size: 13px; }
.pad-text-button.pad-danger[b-znq42l2xd4] { color: light-dark(#a43e38, var(--theme-danger)); }
.pad-icon-button[b-znq42l2xd4] { border: 1px solid light-dark(#cbd5df, var(--theme-line)); border-radius: 4px; padding: 5px 10px; background: light-dark(white, var(--theme-surface)); color: light-dark(#27435e, var(--theme-ink)); cursor: pointer; font: inherit; font-size: 13px; }
.pad-icon-button:hover[b-znq42l2xd4] { background: light-dark(#f0f4f9, var(--theme-raised)); }
.pad-panel[b-znq42l2xd4] { padding: 24px; margin: 18px 0; }
.pad-panel h2[b-znq42l2xd4] { margin-top: 0; }
.pad-hint[b-znq42l2xd4] { margin: 6px 0 14px; color: light-dark(#62758a, var(--theme-muted)); font-size: 13px; line-height: 1.5; }
.pad-actions[b-znq42l2xd4] { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.pad-fields[b-znq42l2xd4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin: 16px 0; align-items: end; }
.pad-workspace label[b-znq42l2xd4] { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.pad-workspace input[b-znq42l2xd4], .pad-workspace select[b-znq42l2xd4], .pad-workspace textarea[b-znq42l2xd4] { width: 100%; min-width: 0; border: 1px solid light-dark(#cbd5df, var(--theme-line)); border-radius: 5px; padding: 9px 11px; background: light-dark(white, var(--theme-surface)); color: light-dark(#172f49, var(--theme-ink)); font: inherit; }
.pad-workspace textarea[b-znq42l2xd4] { display: block; margin: 8px 0 12px; }
.pad-workspace .pad-check[b-znq42l2xd4] { display: flex; flex-direction: row; align-items: center; gap: 10px; margin: 12px 0; font-weight: 400; }
.pad-check input[b-znq42l2xd4] { width: auto; }
.pad-workspace small[b-znq42l2xd4] { color: light-dark(#62758a, var(--theme-muted)); font-weight: 400; }
.pad-part[b-znq42l2xd4] { text-transform: uppercase; }
.pad-metrics[b-znq42l2xd4] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 4px 0 18px; }
.pad-metrics article[b-znq42l2xd4] { display: flex; flex-direction: column; padding: 20px; background: light-dark(white, var(--theme-surface)); border: 1px solid light-dark(#dbe3ea, var(--theme-line)); border-top: 3px solid #367f9a; border-radius: 8px; gap: 8px; }
.pad-metrics span[b-znq42l2xd4] { font-size: 12px; color: light-dark(#526a80, var(--theme-muted)); }
.pad-metrics strong[b-znq42l2xd4] { font-size: clamp(18px, 2vw, 27px); color: light-dark(#172f49, var(--theme-ink)); }
.pad-metric-total[b-znq42l2xd4] { border-top-color: #173650; }
.pad-metric-warning[b-znq42l2xd4] { color: light-dark(#895311, var(--theme-warning)); }
.pad-workspace .notice-warning[b-znq42l2xd4] { background: light-dark(#fff2bb, var(--theme-warning-soft)); border: 1px solid light-dark(#e8bf43, var(--theme-line)); color: light-dark(#624b06, var(--theme-warning)); padding: 16px; }
.pad-workspace .notice[b-znq42l2xd4] { display: flex; flex-wrap: wrap; gap: 12px; }

/* Deal terms: collapsed rule rows expand into editors. */
.pad-rule[b-znq42l2xd4] { background: light-dark(#f6f8fa, var(--theme-raised)); border: 1px solid light-dark(#d8e1e9, var(--theme-line)); border-radius: 7px; padding: 14px 18px; margin: 10px 0; }
.pad-rule.is-open[b-znq42l2xd4] { background: light-dark(white, var(--theme-surface)); border-color: light-dark(#9fb9c6, var(--theme-line)); box-shadow: 0 3px 14px #17365010; padding-bottom: 18px; }
.pad-rule-summary[b-znq42l2xd4] { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.pad-rule-number[b-znq42l2xd4] { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 8px; border-radius: 16px; background: #173650; color: white; font-size: 13px; }
.pad-rule-summary-text[b-znq42l2xd4] { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 3px; }
.pad-rule-name[b-znq42l2xd4] { font-weight: 700; color: light-dark(#172f49, var(--theme-ink)); }
.pad-rule-summary-text small[b-znq42l2xd4] { line-height: 1.4; }
.pad-rule-rate[b-znq42l2xd4] { padding: 5px 10px; border-radius: 5px; background: light-dark(#e9f0f5, var(--theme-raised)); color: light-dark(#16364f, var(--theme-ink)); font-size: 12px; font-weight: 700; white-space: nowrap; }
.pad-rule-name-input[b-znq42l2xd4] { flex: 1; min-width: 200px; }
.pad-rule-tools[b-znq42l2xd4] { display: flex; gap: 6px; margin-left: auto; }
.pad-rule button[b-znq42l2xd4], details button[b-znq42l2xd4] { background: light-dark(white, var(--theme-surface)); border: 1px solid light-dark(#cbd5df, var(--theme-line)); border-radius: 4px; padding: 7px 12px; color: light-dark(#27435e, var(--theme-ink)); cursor: pointer; }
.pad-rule button.pad-text-button[b-znq42l2xd4] { border: 0; background: transparent; padding: 6px 0; }
.pad-rule-explanation[b-znq42l2xd4] { margin: 12px 0; padding: 12px 14px; background: light-dark(#f3f7f9, var(--theme-raised)); border-left: 3px solid #367f9a; border-radius: 4px; color: light-dark(#314d65, var(--theme-ink)); font-size: 13px; line-height: 1.55; }
.pad-rule-footer[b-znq42l2xd4] { margin-top: 14px; padding-top: 10px; border-top: 1px solid light-dark(#e3eaf0, var(--theme-line)); }
.pad-rule-add[b-znq42l2xd4] { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; margin: 18px 0; }
.pad-rule-add label[b-znq42l2xd4] { flex: 1; min-width: 220px; max-width: 420px; }
.pad-rule-remainder[b-znq42l2xd4] { border-style: dashed; }
.pad-rule-remainder .pad-rule-number[b-znq42l2xd4] { background: #62758a; }
.pad-rule-rate-input[b-znq42l2xd4] { max-width: 200px; margin-left: auto; }
.pad-age-basis[b-znq42l2xd4] { align-items: center; }
.pad-age-basis .pad-hint[b-znq42l2xd4], .pad-age-basis .notice[b-znq42l2xd4] { margin: 0; }
.pad-table[b-znq42l2xd4] { overflow-x: auto; margin: 16px 0; }
.pad-table table[b-znq42l2xd4] { width: 100%; border-collapse: collapse; font-size: 13px; }
.pad-table th[b-znq42l2xd4] { background: light-dark(#edf2f6, var(--theme-raised)); text-align: left; color: light-dark(#314d65, var(--theme-ink)); }
.pad-table td[b-znq42l2xd4], .pad-table th[b-znq42l2xd4] { padding: 12px; border-bottom: 1px solid light-dark(#dce4eb, var(--theme-line)); }
.pad-table tbody tr:nth-child(even)[b-znq42l2xd4] { background: light-dark(#f8fafc, var(--theme-raised)); }
.pad-table td[b-znq42l2xd4] { vertical-align: top; }
.pad-raw[b-znq42l2xd4] { white-space: pre; font-family: Consolas, monospace; font-weight: 400; }
p.pad-raw[b-znq42l2xd4] { white-space: pre-wrap; overflow-wrap: anywhere; }
.pad-code-preview[b-znq42l2xd4] { display: flex; gap: 20px; flex-wrap: wrap; margin: 18px 0; }
.pad-code-preview span[b-znq42l2xd4] { display: flex; flex-direction: column; gap: 5px; }
.pad-code-preview code[b-znq42l2xd4] { background: light-dark(white, var(--theme-surface)); border: 1px solid light-dark(#d8e1e9, var(--theme-line)); padding: 10px; min-height: 40px; }
.pad-code-preview b[b-znq42l2xd4] { font-size: 11px; font-weight: 500; }
.pad-mapping table[b-znq42l2xd4] { table-layout: fixed; min-width: 560px; }
.pad-mapping th:first-child[b-znq42l2xd4] { width: 29%; }
.pad-mapping th:nth-child(2)[b-znq42l2xd4] { width: 45%; }
.pad-mapping tbody th[b-znq42l2xd4] { background: transparent; }
.pad-mapping td[b-znq42l2xd4], .pad-mapping th[b-znq42l2xd4] { vertical-align: middle; overflow-wrap: anywhere; }
.pad-mapping .pad-raw[b-znq42l2xd4] { white-space: pre-wrap; }
.pad-rule details[b-znq42l2xd4] { margin: 16px 0; }
.pad-skipped[b-znq42l2xd4], .pad-empty[b-znq42l2xd4] { padding: 14px; background: light-dark(#f6f8fa, var(--theme-raised)); border-radius: 5px; }
.pad-empty-ready[b-znq42l2xd4] { background: light-dark(#e5f2ed, var(--theme-positive-soft)); color: light-dark(#24654d, var(--theme-positive)); }
.pad-workspace summary[b-znq42l2xd4] { cursor: pointer; }
.pad-selected-parts[b-znq42l2xd4] { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; max-height: 160px; overflow-y: auto; }
.pad-group-table[b-znq42l2xd4] { max-height: 360px; overflow: auto; }
.pad-group-table th[b-znq42l2xd4] { position: sticky; top: 0; z-index: 1; }
.pad-group-table td[b-znq42l2xd4], .pad-group-table th[b-znq42l2xd4] { padding: 8px 10px; }
.pad-group-table[b-znq42l2xd4], .pad-report-table[b-znq42l2xd4], .pad-pad-list[b-znq42l2xd4], .pad-row-results[b-znq42l2xd4] { text-transform: uppercase; }
.pad-confirm[b-znq42l2xd4] { margin: 14px 0; padding: 14px; border: 1px solid light-dark(#e8bf43, var(--theme-line)); border-radius: 5px; background: light-dark(#fff2bb, var(--theme-warning-soft)); }
.pad-rule button:disabled[b-znq42l2xd4] { opacity: 0.5; cursor: default; }
.pad-workspace .pad-part-checkbox[b-znq42l2xd4] { width: auto; }
.pad-nested-rules[b-znq42l2xd4] { margin: 1rem 0 .75rem; padding: .25rem 0 .25rem 1.15rem; border-left: 3px solid light-dark(#7199ac, var(--theme-line)); }
.pad-nested-rules h4[b-znq42l2xd4] { margin: .5rem 0; }
.pad-nested-rules .pad-rule[b-znq42l2xd4] { background: light-dark(#f6f9fb, var(--theme-raised)); }
.pad-nested-add[b-znq42l2xd4] { display: flex; align-items: end; gap: .75rem; margin: .75rem 0; flex-wrap: wrap; }
.pad-nested-add label[b-znq42l2xd4] { flex: 1; min-width: 14rem; }
.pad-workspace button:disabled[b-znq42l2xd4] { cursor: not-allowed; }

/* Exclusions grid */
.pad-findings-tools[b-znq42l2xd4] { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; margin: 8px 0; }
.pad-findings-tools label[b-znq42l2xd4] { flex: 1; max-width: 420px; }
.pad-findings-tools span[b-znq42l2xd4] { color: light-dark(#62758a, var(--theme-muted)); font-size: 13px; padding-bottom: 10px; }
.pad-pager[b-znq42l2xd4] { margin: 8px 0; }
.pad-pager span[b-znq42l2xd4] { color: light-dark(#62758a, var(--theme-muted)); font-size: 13px; }
.pad-findings-grid[b-znq42l2xd4] { max-height: 420px; overflow: auto; }
.pad-findings-grid table[b-znq42l2xd4] { table-layout: fixed; min-width: 660px; }
.pad-findings-grid .finding-part[b-znq42l2xd4] { width: 24%; }
.pad-findings-grid .finding-quantity[b-znq42l2xd4] { width: 10%; }
.pad-findings-grid .finding-reason[b-znq42l2xd4] { width: 29%; }
.pad-findings-grid .finding-status[b-znq42l2xd4] { width: 24%; }
.pad-findings-grid .finding-action[b-znq42l2xd4] { width: 13%; }
.pad-findings-grid th[b-znq42l2xd4] { position: sticky; top: 0; z-index: 3; }
.pad-findings-grid td[b-znq42l2xd4], .pad-findings-grid th[b-znq42l2xd4] { padding: 6px; border: 1px solid light-dark(#dce4eb, var(--theme-line)); }
.pad-findings-grid input[b-znq42l2xd4] { padding: 7px; border-color: transparent; border-radius: 0; background: transparent; }
.pad-findings-grid input:focus[b-znq42l2xd4] { background: light-dark(white, var(--theme-surface)); outline:2px solid var(--focus-ring); outline-offset: -2px; }
.pad-findings-grid .pad-entry-row td[b-znq42l2xd4] { position: sticky; top: 30px; background: light-dark(#edf5f8, var(--theme-raised)); z-index: 2; }
.pad-findings-grid .button[b-znq42l2xd4] { padding: 7px 10px; }
.pad-link-button[b-znq42l2xd4] { padding: 3px; border: 0; background: transparent; color: light-dark(#235a7c, var(--theme-accent)); cursor: pointer; text-decoration: underline; font: inherit; font-size: 13px; }
.pad-delete-finding[b-znq42l2xd4] { display: inline-block; margin-top: 8px; padding: 5px 9px; border: 1px solid light-dark(#d8b5a5, var(--theme-line)); border-radius: 4px; background: light-dark(white, var(--theme-surface)); color: light-dark(#904324, var(--theme-danger)); font: inherit; font-size: 13px; cursor: pointer; }
.pad-delete-finding:hover[b-znq42l2xd4] { background: light-dark(#fff0e9, var(--theme-warning-soft)); }
.pad-decision[b-znq42l2xd4] { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.pad-decision button[b-znq42l2xd4] { text-align: left; padding: 6px; }

/* Review queue: one card per problem, resolved in place. */
.pad-review-heading[b-znq42l2xd4] { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pad-review-heading h2[b-znq42l2xd4], .pad-review-heading h3[b-znq42l2xd4] { margin: 0; }
.pad-review-heading > div > span[b-znq42l2xd4] { display: block; margin-top: 6px; color: light-dark(#62758a, var(--theme-muted)); font-size: 13px; }
.pad-review-search[b-znq42l2xd4] { flex: 1; min-width: 220px; max-width: 420px; }
.pad-review > .pad-empty[b-znq42l2xd4] { margin-top: 18px; }
.pad-issue[b-znq42l2xd4] { margin: 14px 0; padding: 16px 18px; background: light-dark(white, var(--theme-surface)); border: 1px solid light-dark(#e8bc89, var(--theme-line)); border-left: 4px solid #b16620; border-radius: 8px; }
.pad-issue.is-recorded[b-znq42l2xd4] { border-color: light-dark(#d8e1e9, var(--theme-line)); border-left-color: light-dark(#7199ac, var(--theme-line)); background: light-dark(#f8fafc, var(--theme-raised)); }
.pad-issue-head[b-znq42l2xd4] { display: flex; flex-direction: column; gap: 6px; }
.pad-issue-title[b-znq42l2xd4] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pad-issue-title strong[b-znq42l2xd4] { font-size: 15px; color: light-dark(#172f49, var(--theme-ink)); }
.pad-issue-messages[b-znq42l2xd4] { margin: 0; padding: 0; list-style: none; color: light-dark(#314d65, var(--theme-ink)); font-size: 13px; line-height: 1.5; }
.pad-issue-messages li + li[b-znq42l2xd4] { margin-top: 3px; }
.pad-issue-head .pad-delete-finding[b-znq42l2xd4] { align-self: flex-start; }
.pad-issue-rows[b-znq42l2xd4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; margin-top: 14px; }
.pad-issue-row[b-znq42l2xd4] { padding: 12px 14px; border: 1px solid light-dark(#dce4eb, var(--theme-line)); border-radius: 6px; background: light-dark(#f8fafc, var(--theme-raised)); }
.pad-issue-row.is-omitted[b-znq42l2xd4] { opacity: .65; }
.pad-issue-row-head[b-znq42l2xd4] { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; font-size: 12px; font-weight: 700; color: light-dark(#314d65, var(--theme-ink)); }
.pad-issue-row-head em[b-znq42l2xd4] { margin-left: 8px; padding: 2px 7px; border-radius: 4px; background: light-dark(#e9f0f5, var(--theme-raised)); color: light-dark(#16364f, var(--theme-ink)); font-style: normal; font-weight: 600; }
.pad-issue-fields[b-znq42l2xd4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 12px; margin: 0 0 10px; font-size: 12px; }
.pad-issue-fields div[b-znq42l2xd4] { min-width: 0; }
.pad-issue-fields dt[b-znq42l2xd4] { color: light-dark(#62758a, var(--theme-muted)); font-weight: 600; }
.pad-issue-fields dd[b-znq42l2xd4] { margin: 2px 0 0; color: light-dark(#172f49, var(--theme-ink)); overflow-wrap: anywhere; }
.pad-issue-description[b-znq42l2xd4] { grid-column: 1 / -1; }
.pad-issue-row .pad-actions button[b-znq42l2xd4] { border: 1px solid light-dark(#cbd5df, var(--theme-line)); border-radius: 4px; padding: 6px 10px; background: light-dark(white, var(--theme-surface)); color: light-dark(#27435e, var(--theme-ink)); font: inherit; font-size: 12px; cursor: pointer; }
.pad-issue-row .pad-actions button:hover[b-znq42l2xd4] { background: light-dark(#f0f4f9, var(--theme-raised)); }
.pad-issue-group-actions[b-znq42l2xd4] { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.pad-recorded[b-znq42l2xd4] { margin-top: 18px; }
.pad-recorded summary[b-znq42l2xd4] { color: light-dark(#62758a, var(--theme-muted)); font-size: 13px; }
.pad-row-results table[b-znq42l2xd4] { min-width: 560px; }

/* Row drawer */
.pad-drawer-backdrop[b-znq42l2xd4] { position: fixed; inset: 0; z-index: 60; background: #17365040; }
.pad-drawer[b-znq42l2xd4] { position: fixed; top: 0; right: 0; bottom: 0; z-index: 61; width: min(640px, 100vw); display: flex; flex-direction: column; background: light-dark(white, var(--theme-surface)); box-shadow: -8px 0 32px #17365030; }
.pad-drawer-head[b-znq42l2xd4] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 20px 24px 14px; border-bottom: 1px solid light-dark(#dce4eb, var(--theme-line)); }
.pad-drawer-head h2[b-znq42l2xd4] { margin: 0 0 4px; font-size: 18px; }
.pad-drawer-head .pad-part[b-znq42l2xd4] { font-weight: 700; color: light-dark(#172f49, var(--theme-ink)); }
.pad-drawer-body[b-znq42l2xd4] { flex: 1; overflow-y: auto; padding: 16px 24px 24px; }
.pad-drawer-body h3[b-znq42l2xd4] { margin: 18px 0 6px; font-size: 14px; }
.pad-drawer-issues[b-znq42l2xd4] { margin: 0 0 8px; padding: 12px 14px 12px 30px; background: light-dark(#fff5e9, var(--theme-warning-soft)); border: 1px solid light-dark(#e8bc89, var(--theme-line)); border-radius: 6px; font-size: 13px; color: light-dark(#814616, var(--theme-warning)); }
.pad-drawer-issues li.is-recorded[b-znq42l2xd4] { color: light-dark(#506477, var(--theme-muted)); }
.pad-drawer-exclusions[b-znq42l2xd4] { margin: 14px 0 20px; padding: 14px; border: 1px solid light-dark(#cad8e0, var(--theme-line)); border-radius: 6px; background: light-dark(#f3f7f9, var(--theme-raised)); }
.pad-drawer-exclusions h3[b-znq42l2xd4] { margin-top: 0; }
.pad-drawer-exclusions > p[b-znq42l2xd4] { margin-bottom: 8px; font-size: 13px; }
.pad-drawer-finding + .pad-drawer-finding[b-znq42l2xd4] { margin-top: 14px; padding-top: 14px; border-top: 1px solid light-dark(#cad8e0, var(--theme-line)); }
.pad-drawer-finding .pad-fields[b-znq42l2xd4] { margin: 10px 0; }
.pad-drawer-history[b-znq42l2xd4] { margin: 10px 0; font-size: 13px; color: light-dark(#62758a, var(--theme-muted)); }
.pad-drawer-body > label[b-znq42l2xd4] { margin: 12px 0; }
.pad-drawer-body .pad-actions[b-znq42l2xd4] { margin-top: 18px; }

/* Settlement */
.pad-outstanding[b-znq42l2xd4] { margin: 0 0 24px; padding: 18px 20px; background: light-dark(#fff5e9, var(--theme-warning-soft)); border: 1px solid light-dark(#e8bc89, var(--theme-line)); border-left: 4px solid #b16620; border-radius: 8px; }
.pad-outstanding h3[b-znq42l2xd4] { color: light-dark(#814616, var(--theme-warning)); }
.pad-outstanding h3 span[b-znq42l2xd4] { display: inline-block; margin-left: 8px; padding: 3px 8px; border-radius: 16px; color: white; background: #99561c; font-size: 12px; }
.pad-outstanding ul[b-znq42l2xd4] { padding: 0; list-style: none; margin: 14px 0 0; }
.pad-outstanding li[b-znq42l2xd4] { display: flex; align-items: baseline; gap: 16px; padding: 10px 0; border-top: 1px solid #e8bc8960; font-size: 13px; }
.pad-outstanding li strong[b-znq42l2xd4] { flex: 0 0 140px; overflow-wrap: anywhere; }
.pad-outstanding p[b-znq42l2xd4] { margin: 12px 0 0; }
.pad-supplement-review[b-znq42l2xd4] { display: block; margin-top: 4px; color: light-dark(#99561c, var(--theme-warning)); font-size: 11px; }
.pad-report-table table[b-znq42l2xd4] { min-width: 680px; font-size: 14px; }
.pad-report-table thead th[b-znq42l2xd4] { padding: 15px; background: #173650; color: white; font-size: 12px; }
.pad-report-table tbody th[b-znq42l2xd4] { background: transparent; font-weight: 600; }
.pad-report-table td[b-znq42l2xd4], .pad-report-table th[b-znq42l2xd4] { vertical-align: middle; }
.pad-report-table td[b-znq42l2xd4], .pad-report-table th:not(:first-child)[b-znq42l2xd4] { text-align: right; font-variant-numeric: tabular-nums; }
.pad-report-table .pad-buyer-total[b-znq42l2xd4] { background: light-dark(#eaf3f3, var(--theme-raised)); color: light-dark(#164b53, var(--theme-ink)); font-weight: 700; }
.pad-report-table .pad-adjustment strong[b-znq42l2xd4], .pad-adjustment small[b-znq42l2xd4] { display: block; }
.pad-report-table .has-adjustment[b-znq42l2xd4] { color: light-dark(#9b4a21, var(--theme-warning)); background: light-dark(#fff5e9, var(--theme-warning-soft)); }
.pad-report-table .pad-adjustment small[b-znq42l2xd4] { margin-top: 5px; font-size: 10px; }
.pad-report-table tr.is-unresolved th[b-znq42l2xd4], .pad-report-table tr.is-unresolved td[b-znq42l2xd4] { background: light-dark(#fff5e9, var(--theme-warning-soft)); color: light-dark(#814616, var(--theme-warning)); font-style: italic; }
.pad-report-table tr.is-unresolved .pad-buyer-total[b-znq42l2xd4] { background: light-dark(#f7e7d4, var(--theme-warning-soft)); }
.pad-report-table tfoot th[b-znq42l2xd4], .pad-report-table tfoot td[b-znq42l2xd4] { background: #173650; color: white; font-weight: 700; padding: 16px 12px; }
.pad-cost-detail[b-znq42l2xd4] { margin: 20px 0; }
.pad-category-branch[b-znq42l2xd4] { color: light-dark(#7192a4, var(--theme-muted)); margin-right: 8px; }
.pad-report-table tr.pad-category-parent > *[b-znq42l2xd4] { border-top: 2px solid light-dark(#cedbe4, var(--theme-line)); }
.pad-report-table tr.pad-category-parent th[b-znq42l2xd4] { font-weight: 750; }
.pad-table tr.pad-category-heading th[b-znq42l2xd4] { background: light-dark(#eaf1f5, var(--theme-raised)); color: light-dark(#173650, var(--theme-ink)); font-weight: 750; border-top: 2px solid light-dark(#cedbe4, var(--theme-line)); }
.pad-settlement[b-znq42l2xd4] { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; margin-top: 28px; }
.pad-price-build[b-znq42l2xd4] { padding: 24px; border: 1px solid light-dark(#dce4eb, var(--theme-line)); border-radius: 10px; }
.pad-price-build h3[b-znq42l2xd4] { margin: 0 0 20px; }
.pad-price-build dl[b-znq42l2xd4] { margin: 0; }
.pad-price-build dl > div[b-znq42l2xd4] { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; }
.pad-price-build dd[b-znq42l2xd4] { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pad-price-build dt span[b-znq42l2xd4] { display: inline-flex; width: 22px; font-weight: bold; }
.pad-deduction[b-znq42l2xd4] { color: light-dark(#945031, var(--theme-warning)); }
.pad-addition[b-znq42l2xd4] { color: light-dark(#23676d, var(--theme-ink)); }
.pad-price-build .pad-parts-net[b-znq42l2xd4] { border-top: 1px solid light-dark(#dce4eb, var(--theme-line)); border-bottom: 1px solid light-dark(#dce4eb, var(--theme-line)); font-weight: 700; }
.pad-payment[b-znq42l2xd4] { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-radius: 10px; padding: 32px; background: linear-gradient(135deg,#173650,#205460); color: white; }
.pad-payment > span[b-znq42l2xd4] { text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.pad-payment > strong[b-znq42l2xd4] { font-size: clamp(30px, 3.4vw, 48px); margin: 10px 0; font-variant-numeric: tabular-nums; }
.pad-payment-status[b-znq42l2xd4] { font-size: 13px; color: #c8e0e5; margin-bottom: 12px; }
.pad-review-link[b-znq42l2xd4] { border: 0; background: none; color: white; text-decoration: underline; padding: 6px 0; cursor: pointer; font: inherit; }
.pad-seller-control[b-znq42l2xd4] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; width: 100%; border-top: 1px solid #ffffff30; margin-top: 24px; padding-top: 16px; font-size: 12px; color: #d8e6ed; }
.pad-report-checks[b-znq42l2xd4] { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.pad-report-checks > div[b-znq42l2xd4] { flex: 1; display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; background: light-dark(#f3f6f8, var(--theme-raised)); font-size: 12px; border-radius: 6px; }
.pad-report-checks .pad-check-error[b-znq42l2xd4] { background: light-dark(#fff0dd, var(--theme-warning-soft)); color: light-dark(#914322, var(--theme-danger)); }

/* Toasts sit near the pointer's side of the screen instead of at the top of the page. */
.pad-toasts[b-znq42l2xd4] { position: fixed; bottom: 24px; right: 24px; z-index: 70; display: flex; flex-direction: column; gap: 10px; max-width: min(460px, calc(100vw - 48px)); }
.pad-toast[b-znq42l2xd4] { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid light-dark(#cad8e0, var(--theme-line)); border-radius: 8px; background: light-dark(white, var(--theme-surface)); color: light-dark(#173650, var(--theme-ink)); box-shadow: 0 5px 24px #17365024; font-size: 14px; }
.pad-toast.is-error[b-znq42l2xd4] { border-color: light-dark(#e8bf43, var(--theme-line)); background: light-dark(#fff2bb, var(--theme-warning-soft)); color: light-dark(#624b06, var(--theme-warning)); }
.pad-toast > span[b-znq42l2xd4] { flex: 1; }
.pad-toast .pad-icon-button[b-znq42l2xd4] { padding: 2px 8px; }

.pad-upload[b-znq42l2xd4]  input[type="file"] { padding: 0; border: 0; background: transparent; font-size: 12px; }
.pad-upload[b-znq42l2xd4]  input[type="file"]::file-selector-button { border: 1px solid #173650; border-radius: 5px; padding: 11px 16px; margin-right: 10px; background: #173650; color: white; font: 600 13px sans-serif; cursor: pointer; }
.pad-upload[b-znq42l2xd4]  input[type="file"]::file-selector-button:hover { background: #285373; }
.pad-import-heading[b-znq42l2xd4], .pad-import-review-heading[b-znq42l2xd4], .pad-import-footer[b-znq42l2xd4] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pad-import-heading h2[b-znq42l2xd4], .pad-import-review-heading h3[b-znq42l2xd4] { margin: 0; }
.pad-import-heading span[b-znq42l2xd4], .pad-import-review-heading span[b-znq42l2xd4], .pad-import-footer > span[b-znq42l2xd4] { font-size: 13px; color: light-dark(#62758a, var(--theme-muted)); }
.pad-import-heading > div > span[b-znq42l2xd4] { display: block; margin-top: 8px; }
.pad-import-sources[b-znq42l2xd4] { margin: 22px 0; padding: 0; list-style: none; }
.pad-import-sources li[b-znq42l2xd4] { display: flex; gap: 18px; flex-wrap: wrap; padding: 16px; background: light-dark(#f3f7f9, var(--theme-raised)); border: 1px solid light-dark(#dce4eb, var(--theme-line)); border-radius: 6px; margin: 8px 0; font-size: 13px; overflow-wrap: anywhere; }
.pad-import-sources span[b-znq42l2xd4] { color: light-dark(#62758a, var(--theme-muted)); }
.pad-import-picker[b-znq42l2xd4] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(200px, 1fr); gap: 24px; align-items: end; margin: 24px 0 12px; }
.pad-layout-options[b-znq42l2xd4] { margin: 12px 0 24px; font-size: 13px; color: light-dark(#62758a, var(--theme-muted)); }
.pad-layout-options .pad-fields[b-znq42l2xd4] { max-width: 540px; }
.pad-import-review-heading[b-znq42l2xd4] { margin: 24px 0 14px; }
.pad-import-review[b-znq42l2xd4] { display: grid; grid-template-columns: minmax(550px, 1.1fr) minmax(0, 1fr); gap: 24px; }
.pad-import-columns[b-znq42l2xd4] { max-height: 450px; overflow: auto; margin: 0; border: 1px solid light-dark(#dce4eb, var(--theme-line)); border-radius: 6px; }
.pad-import-columns thead th[b-znq42l2xd4] { position: sticky; top: 0; z-index: 1; }
.pad-import-columns th:first-child[b-znq42l2xd4] { width: 32%; }
.pad-import-columns th:nth-child(2)[b-znq42l2xd4] { width: 39%; }
.pad-import-columns td[b-znq42l2xd4], .pad-import-columns th[b-znq42l2xd4] { padding: 8px 10px; vertical-align: middle; }
.pad-import-columns select[b-znq42l2xd4] { padding: 7px; }
.pad-import-sample[b-znq42l2xd4] { min-width: 0; border: 1px solid light-dark(#dce4eb, var(--theme-line)); border-radius: 6px; align-self: start; overflow: hidden; }
.pad-import-sample h4[b-znq42l2xd4] { display: flex; gap: 12px; justify-content: space-between; margin: 0; padding: 14px; font-size: 13px; }
.pad-import-sample h4 span[b-znq42l2xd4] { color: light-dark(#62758a, var(--theme-muted)); font-weight: 400; }
.pad-import-sample .pad-table[b-znq42l2xd4] { margin: 0; max-height: 370px; overflow: auto; }
.pad-import-sample th[b-znq42l2xd4] { white-space: nowrap; }
.pad-import-sample td[b-znq42l2xd4], .pad-import-sample th[b-znq42l2xd4] { padding: 10px 12px; }
.pad-import-footer[b-znq42l2xd4] { border-top: 1px solid light-dark(#dce4eb, var(--theme-line)); margin-top: 22px; padding-top: 18px; }

@media (max-width: 1100px) { .pad-import-review[b-znq42l2xd4] { grid-template-columns: minmax(0, 1fr); } .pad-import-sample[b-znq42l2xd4] { order: -1; } }
@media (max-width: 900px) { .pad-settlement[b-znq42l2xd4] { grid-template-columns: 1fr; } .pad-metrics[b-znq42l2xd4] { grid-template-columns: repeat(2, 1fr); } .pad-panel[b-znq42l2xd4] { padding: 16px; } .pad-topbar-details[b-znq42l2xd4] { grid-template-columns: 1fr; } .pad-topbar-details > .pad-actions[b-znq42l2xd4] { padding-top: 0; } .pad-issue-fields[b-znq42l2xd4] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .pad-import-picker[b-znq42l2xd4] { grid-template-columns: minmax(0, 1fr); } .pad-topbar-status[b-znq42l2xd4] { width: 100%; justify-content: space-between; } }

.pad-rule-provenance[b-znq42l2xd4]{display:flex;gap:16px;align-items:center;margin:12px 0;font-size:.85rem;color:light-dark(#5b7188, var(--theme-muted))}.pad-rule-provenance a[b-znq42l2xd4]{color:light-dark(#244e74, var(--theme-accent));font-weight:600}
.pad-group-search[b-znq42l2xd4]{display:flex;align-items:end;gap:12px;margin:16px 0 12px}.pad-group-search>label:first-child[b-znq42l2xd4]{flex:2}.pad-group-search>label:nth-child(2)[b-znq42l2xd4]{flex:1}.pad-group-filters[b-znq42l2xd4]{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.pad-group-filters>label[b-znq42l2xd4]{flex:1;min-width:130px}.pad-group-search select[b-znq42l2xd4],.pad-group-filters select[b-znq42l2xd4]{width:100%}.pad-group-table .pad-column-sort[b-znq42l2xd4]{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:inherit;padding:4px 0;font:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.pad-column-sort:hover[b-znq42l2xd4]{text-decoration:underline}.pad-group-table td:nth-last-child(-n+3)[b-znq42l2xd4]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pad-group-table[b-znq42l2xd4]{max-height:460px}@media(max-width:700px){.pad-group-search[b-znq42l2xd4]{flex-wrap:wrap}.pad-group-search>label:first-child[b-znq42l2xd4]{flex-basis:100%}}
.pad-rule-sample[b-znq42l2xd4]{border-top:1px solid light-dark(#dce5ee, var(--theme-line));margin-top:14px;padding:14px 18px;color:light-dark(#496278, var(--theme-muted));font-size:.85rem}.pad-rule-sample summary[b-znq42l2xd4]{cursor:pointer;font-weight:600}.pad-rule-sample-table[b-znq42l2xd4]{margin-top:12px;text-transform:uppercase;max-height:280px;overflow:auto}.pad-rule-sample-table td[b-znq42l2xd4],.pad-rule-sample-table th[b-znq42l2xd4]{padding:8px 10px}.pad-rule-sample-table td:nth-last-child(-n+2)[b-znq42l2xd4]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pad-group-table .pad-select-all[b-znq42l2xd4]{display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;font:inherit}.pad-group-table .pad-select-all input[b-znq42l2xd4]{margin:0}
.pad-group-search[b-znq42l2xd4]{flex-wrap:wrap}.pad-group-search>label[b-znq42l2xd4]{min-width:150px;flex:1}.pad-group-search>label:first-child[b-znq42l2xd4]{min-width:260px;flex:2}

.pad-badge.pad-reporting[b-znq42l2xd4] { margin-left: 6px; background: light-dark(#e2edf8, var(--theme-raised)); color: light-dark(#23466d, var(--theme-ink)); }
/* /Components/Pages/PurchasePadSourceData.razor.rz.scp.css */
.source-browser[b-m17buj42s2]{padding:22px;background:light-dark(white, var(--theme-surface));border:1px solid light-dark(#dce5ee, var(--theme-line));border-radius:8px}.source-heading[b-m17buj42s2]{display:flex;align-items:center;gap:20px;margin-bottom:16px}.source-heading h2[b-m17buj42s2]{margin:0}.source-heading span[b-m17buj42s2]{color:light-dark(#62788f, var(--theme-muted))}.source-controls[b-m17buj42s2]{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}.source-controls label[b-m17buj42s2]{display:grid;gap:5px;min-width:150px;font-size:.85rem}.source-search[b-m17buj42s2]{flex:1}.source-browser input[b-m17buj42s2],.source-browser select[b-m17buj42s2]{padding:9px;border:1px solid light-dark(#c6d3e1, var(--theme-line));border-radius:5px;color:light-dark(#19324d, var(--theme-ink));background:light-dark(white, var(--theme-surface));font:inherit}.source-browser button[b-m17buj42s2]{padding:9px 12px;border:1px solid light-dark(#c6d3e1, var(--theme-line));border-radius:5px;background:light-dark(white, var(--theme-surface));color:light-dark(#23466d, var(--theme-ink));cursor:pointer}.source-browser button:disabled[b-m17buj42s2]{opacity:.45;cursor:default}.source-paging[b-m17buj42s2]{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:.85rem}.source-paging label[b-m17buj42s2]{margin-left:auto;display:flex;align-items:center;gap:8px}.source-grid[b-m17buj42s2]{max-height:65vh;overflow:auto;border:1px solid light-dark(#dce5ee, var(--theme-line))}.source-grid table[b-m17buj42s2]{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.8rem;text-transform:uppercase}.source-grid th[b-m17buj42s2],.source-grid td[b-m17buj42s2]{padding:8px 10px;border-right:1px solid light-dark(#e2e8ee, var(--theme-line));border-bottom:1px solid light-dark(#e2e8ee, var(--theme-line));white-space:pre;max-width:380px;overflow:hidden;text-overflow:ellipsis}.source-grid thead th[b-m17buj42s2]{position:sticky;top:0;z-index:2;background:light-dark(#edf3f8, var(--theme-raised));text-align:left}.source-grid thead button[b-m17buj42s2]{border:0;background:transparent;padding:0;font:inherit;font-weight:600;text-transform:inherit}.source-grid tbody tr:nth-child(even)[b-m17buj42s2]{background:light-dark(#f6f8fb, var(--theme-raised))}.source-grid tbody th[b-m17buj42s2]{position:sticky;left:0;background:light-dark(#edf3f8, var(--theme-raised));font-weight:400;color:light-dark(#61778d, var(--theme-muted))}.source-grid thead th:first-child[b-m17buj42s2]{left:0;z-index:3}@media(max-width:700px){.source-browser[b-m17buj42s2]{padding:12px}.source-paging[b-m17buj42s2]{flex-wrap:wrap}.source-controls label[b-m17buj42s2]{flex:1}}
.source-files[b-m17buj42s2]{display:flex;flex-wrap:wrap;gap:8px 20px;color:light-dark(#61778d, var(--theme-muted));font-size:.8rem;margin-bottom:16px}
/* /Components/Pages/PurchasePadSourceRow.razor.rz.scp.css */
.source-row-data[b-iz862wycnt] { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; min-width: 290px; margin: 12px 0; max-height: 300px; overflow-y: auto; }
.source-row-data > div[b-iz862wycnt] { padding: 8px; background: light-dark(#f1f5f8, var(--theme-raised)); border: 1px solid light-dark(#dce4eb, var(--theme-line)); border-radius: 4px; }
.source-row-data dt[b-iz862wycnt] { font-weight: 600; color: light-dark(#314d65, var(--theme-ink)); overflow-wrap: anywhere; }
.source-row-data dd[b-iz862wycnt] { margin: 6px 0 0; }
.source-row-data code[b-iz862wycnt] { white-space: pre-wrap; overflow-wrap: anywhere; color: light-dark(#172f49, var(--theme-ink)); text-transform: uppercase; }
/* /Components/Pages/PurchaseWorkspaceActions.razor.rz.scp.css */
.workspace-actions[b-nqb7l3lzfx]{display:inline-flex;position:relative;gap:.4rem;align-items:center}.manage[b-nqb7l3lzfx],.options button[b-nqb7l3lzfx],.confirm[b-nqb7l3lzfx]{font:inherit;border:1px solid light-dark(#c7d4e2, var(--theme-line));border-radius:6px;background:light-dark(white, var(--theme-surface));color:light-dark(#193a5b, var(--theme-ink));padding:.48rem .75rem;cursor:pointer;white-space:nowrap}.manage:hover[b-nqb7l3lzfx],.options button:hover[b-nqb7l3lzfx]{background:light-dark(#eef4f8, var(--theme-raised))}.options[b-nqb7l3lzfx]{position:absolute;top:100%;right:0;z-index:20;display:grid;min-width:155px;padding:.4rem;background:light-dark(white, var(--theme-surface));border:1px solid light-dark(#c7d4e2, var(--theme-line));border-radius:8px;box-shadow:0 8px 24px #16324b24}.options button[b-nqb7l3lzfx]{border:0;text-align:left}.danger[b-nqb7l3lzfx]{color:light-dark(#a63124, var(--theme-danger))}.dialog-shade[b-nqb7l3lzfx]{position:fixed;inset:0;z-index:2000;background:#112f4c70;display:flex;align-items:center;justify-content:center;padding:1.5rem;white-space:normal;text-transform:none}.action-dialog[b-nqb7l3lzfx]{width:min(480px,100%);padding:1.5rem;background:light-dark(white, var(--theme-surface));border-radius:14px;box-shadow:0 20px 80px #112f4c40;text-align:left;color:light-dark(#17334d, var(--theme-ink));font-weight:400}.action-dialog h2[b-nqb7l3lzfx]{margin:0 0 1rem;font-size:1.35rem}.action-dialog p[b-nqb7l3lzfx]{margin:.75rem 0;line-height:1.5}.item-name[b-nqb7l3lzfx]{font-weight:700;overflow-wrap:anywhere}.buttons[b-nqb7l3lzfx]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.confirm[b-nqb7l3lzfx]{background:#193a5b;color:white}.manage:disabled[b-nqb7l3lzfx],.confirm:disabled[b-nqb7l3lzfx]{opacity:.55;cursor:not-allowed}
.action-dialog[b-nqb7l3lzfx]{border:0;margin:auto;max-height:calc(100vh - 3rem);overflow:auto;white-space:normal;text-transform:none}.action-dialog[b-nqb7l3lzfx]::backdrop{background:#112f4c70}

button:disabled[aria-busy="true"][b-nqb7l3lzfx]{cursor:wait}
/* /Components/Pages/PurchaseWorkspaceRecovery.razor.rz.scp.css */
.recovery[b-x6cm7s632z]{width:100%;color:light-dark(#17334d, var(--theme-ink))}.recovery nav[b-x6cm7s632z]{display:flex;gap:.7rem;margin-bottom:1.25rem}header[b-x6cm7s632z]{display:flex;justify-content:space-between;align-items:center}header h1[b-x6cm7s632z]{margin:0}header div[b-x6cm7s632z]{display:flex;gap:.5rem}header a[b-x6cm7s632z]{padding:.6rem 1rem;border-radius:8px;text-decoration:none}.selected[b-x6cm7s632z]{background:#193a5b;color:white}.filters[b-x6cm7s632z]{display:flex;gap:1rem;margin:1.5rem 0}.filters label[b-x6cm7s632z]{display:grid;gap:.3rem}.filters label:first-child[b-x6cm7s632z]{flex:1}input[b-x6cm7s632z],select[b-x6cm7s632z]{padding:.6rem;border:1px solid light-dark(#c7d4e2, var(--theme-line));border-radius:6px;font:inherit}.table-wrap[b-x6cm7s632z]{overflow:auto;background:light-dark(white, var(--theme-surface));border:1px solid light-dark(#d9e3eb, var(--theme-line));border-radius:10px}table[b-x6cm7s632z]{border-collapse:collapse;width:100%}th[b-x6cm7s632z],td[b-x6cm7s632z]{padding:1rem;text-align:left;border-bottom:1px solid light-dark(#e0e8ef, var(--theme-line))}thead[b-x6cm7s632z]{background:light-dark(#edf3f7, var(--theme-raised))}td:last-child[b-x6cm7s632z]{text-align:right}tbody th[b-x6cm7s632z]{font-weight:600}tbody tr:nth-child(even)[b-x6cm7s632z]{background:light-dark(#f7fafc, var(--theme-raised))}.empty[b-x6cm7s632z]{padding:2rem;text-align:center}
/* /Components/Pages/Users.razor.rz.scp.css */
.users-page .page-heading[b-tpy5ncvfz4] { margin-bottom: 1rem; }
.users-page[b-tpy5ncvfz4]  .settings-card { padding: 1rem; }
.users-page[b-tpy5ncvfz4]  .section-toolbar { margin-bottom: .75rem; }
.users-page[b-tpy5ncvfz4]  .admin-switcher { margin-bottom: 1rem; gap: .35rem; flex-wrap: wrap; }
.users-page[b-tpy5ncvfz4]  .admin-switcher button { padding: .55rem .75rem; }
.users-page[b-tpy5ncvfz4]  .user-directory-filters {
    display: grid;
    grid-template-columns: minmax(12rem, 25rem) minmax(8rem, 11rem);
    gap: .75rem;
    margin-bottom: 1rem;
}
.users-page[b-tpy5ncvfz4]  .internal-user-row { grid-template-columns: 2.25rem minmax(12rem, 1fr) 15rem 6rem 18rem; padding: .65rem .75rem; gap: .65rem; }
.users-page[b-tpy5ncvfz4]  .directory-user-row { grid-template-columns: minmax(12rem, 1fr) auto auto; padding: .65rem .75rem; gap: .65rem; }
.users-page[b-tpy5ncvfz4]  .internal-user-name { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; }
.users-page[b-tpy5ncvfz4]  .internal-grants { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.25rem; width:15rem; max-width:100%; }
.users-page[b-tpy5ncvfz4]  .internal-grants .role-badge { justify-self:start; }
.users-page[b-tpy5ncvfz4]  .internal-grants .access-role-InternalManager { grid-column:1; grid-row:1; }
.users-page[b-tpy5ncvfz4]  .internal-grants .access-role-PayrollAccess { grid-column:2; grid-row:1; }
.users-page[b-tpy5ncvfz4]  .internal-grants .access-role-WorkspaceDelete { grid-column:1; grid-row:2; }
.users-page[b-tpy5ncvfz4]  .scope-user-row .user-row-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .35rem; margin: 0; }
.users-page[b-tpy5ncvfz4]  .user-row-actions .button { padding: .4rem .6rem; min-height: 2rem; white-space: nowrap; font-size: .78rem; }
.users-page[b-tpy5ncvfz4]  .user-logout-result { font-size: .75rem; color: var(--muted); flex-basis: 100%; text-align: right; }
.users-page[b-tpy5ncvfz4]  .scope-user-row small { font-size: .75rem; }
@media (max-width: 1100px) {
    .users-page[b-tpy5ncvfz4]  .internal-user-row { grid-template-columns: 2.25rem minmax(0, 1fr) 6rem; }
    .users-page[b-tpy5ncvfz4]  .internal-user-row .internal-grants { grid-column: 2 / -1; grid-row: 2; }
    .users-page[b-tpy5ncvfz4]  .internal-user-row .status-pill { grid-column: 3; grid-row: 1; }
    .users-page[b-tpy5ncvfz4]  .internal-user-row .user-row-actions { grid-column: 2 / -1; }
}
@media (max-width: 440px) {
    .users-page[b-tpy5ncvfz4]  .internal-grants { grid-template-columns:minmax(0, 1fr); }
    .users-page[b-tpy5ncvfz4]  .internal-grants .access-role-PayrollAccess { grid-column:1; grid-row:2; }
    .users-page[b-tpy5ncvfz4]  .internal-grants .access-role-WorkspaceDelete { grid-column:1; grid-row:3; }
}
@media (max-width: 640px) {
    .users-page[b-tpy5ncvfz4]  .user-directory-filters { grid-template-columns: minmax(0, 1fr) 8rem; }
    .users-page[b-tpy5ncvfz4]  .directory-user-row { grid-template-columns: minmax(0, 1fr) auto; }
    .users-page[b-tpy5ncvfz4]  .directory-user-row .user-row-actions { grid-column: 1 / -1; }
    .users-page[b-tpy5ncvfz4]  .scope-user-row .user-row-actions { justify-content: flex-start; }
}
/* /Components/SearchableSelect.razor.rz.scp.css */
.searchable-select[b-zyqz75sc2a] { position: relative; min-width: 0; }
input[b-zyqz75sc2a] { width: 100%; min-height: 2.75rem; padding: .65rem .8rem; border: 1px solid var(--line); border-radius: .4rem; background: light-dark(#fff, var(--theme-surface)); color: var(--ink); font: inherit; }
input:focus[b-zyqz75sc2a] { outline: 2px solid var(--accent, #327b91); outline-offset: 2px; }
.searchable-select-menu[b-zyqz75sc2a] { position: absolute; z-index: 20; top: calc(100% + .3rem); left: 0; right: 0; max-height: 18rem; overflow-y: auto; background: light-dark(#fff, var(--theme-surface)); border: 1px solid var(--line); border-radius: .5rem; box-shadow: 0 .6rem 1.5rem #12273a20; }
button[b-zyqz75sc2a] { display: block; width: 100%; padding: .7rem .8rem; text-align: left; white-space: normal; border: 0; background: transparent; color: var(--ink); font: inherit; cursor: pointer; }
button:hover[b-zyqz75sc2a], button.is-active[b-zyqz75sc2a] { background: light-dark(#e8f1f6, var(--theme-raised)); }
p[b-zyqz75sc2a] { margin: 0; padding: .8rem; color: var(--muted); }
