/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xq9oxstq7j],
.components-reconnect-repeated-attempt-visible[b-xq9oxstq7j],
.components-reconnect-failed-visible[b-xq9oxstq7j],
.components-pause-visible[b-xq9oxstq7j],
.components-resume-failed-visible[b-xq9oxstq7j],
.components-rejoining-animation[b-xq9oxstq7j] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xq9oxstq7j],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xq9oxstq7j],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xq9oxstq7j],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xq9oxstq7j],
#components-reconnect-modal.components-reconnect-retrying[b-xq9oxstq7j],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xq9oxstq7j],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xq9oxstq7j],
#components-reconnect-modal.components-reconnect-failed[b-xq9oxstq7j],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xq9oxstq7j] {
    display: block;
}


#components-reconnect-modal[b-xq9oxstq7j] {
    background-color: var(--sarp-surface);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: var(--sarp-r-surface);
    box-shadow: var(--sarp-e3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-xq9oxstq7j 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-xq9oxstq7j 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xq9oxstq7j 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-xq9oxstq7j]::backdrop {
    background-color: rgba(28, 37, 41, .42);
    animation: components-reconnect-modal-fadeInOpacity-b-xq9oxstq7j 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xq9oxstq7j {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xq9oxstq7j {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xq9oxstq7j {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xq9oxstq7j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-xq9oxstq7j] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-xq9oxstq7j] {
    border: 0;
    background-color: var(--sarp-action);
    color: var(--sarp-action-text);
    padding: 7px 13px;
    border-radius: var(--sarp-r-control);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

    #components-reconnect-modal button:hover[b-xq9oxstq7j] {
        background-color: var(--sarp-action-hover);
    }

    #components-reconnect-modal button:active[b-xq9oxstq7j] {
        background-color: var(--sarp-action-pressed);
    }

.components-rejoining-animation[b-xq9oxstq7j] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xq9oxstq7j] {
        position: absolute;
        border: 3px solid var(--sarp-action);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xq9oxstq7j 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xq9oxstq7j] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xq9oxstq7j {
    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/Barcodes.razor.rz.scp.css */
/* Barcode label printing.
   The print sheet below deliberately keeps physical units and pure black on
   white - a label is ink on paper, not a screen surface, so the design tokens
   do not apply to it. */

.search-row[b-cvhi2vmt8a] { display: flex; gap: var(--sarp-s2); }
.search-row input[b-cvhi2vmt8a] { flex: 1; }

.search-results[b-cvhi2vmt8a] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sarp-s2);
  margin-top: var(--sarp-s3);
  max-height: 280px;
  overflow-y: auto;
}
.search-results button[b-cvhi2vmt8a] {
  display: flex;
  justify-content: space-between;
  padding: var(--sarp-s2);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface-sunk);
  color: var(--sarp-text-body);
  text-align: left;
  cursor: pointer;
}
.search-results button:hover[b-cvhi2vmt8a] { border-color: var(--sarp-action); background: var(--sarp-action-tint); }
.search-results span[b-cvhi2vmt8a]   { display: grid; }
.search-results small[b-cvhi2vmt8a]  { font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }
.search-results strong[b-cvhi2vmt8a] { color: var(--sarp-action-on-tint); }

.label-queue[b-cvhi2vmt8a] { padding: 0; margin-top: var(--sarp-s4); overflow: hidden; }
.queue-head[b-cvhi2vmt8a] { display: flex; align-items: center; justify-content: space-between; padding: var(--sarp-s4); }
.queue-head h2[b-cvhi2vmt8a], .queue-head p[b-cvhi2vmt8a] { margin: 2px 0; }
.queue-head p[b-cvhi2vmt8a] { font-size: var(--sarp-fs-caption); }
.label-queue input[b-cvhi2vmt8a] { width: 90px; }

/* ── Physical label sheet ───────────────────────────────────────────────── */

.print-sheet[b-cvhi2vmt8a] { display: grid; grid-template-columns: repeat(auto-fill, 48mm); gap: 3mm; margin-top: var(--sarp-s4); }
.barcode-label[b-cvhi2vmt8a] {
  width: 48mm;
  min-height: 28mm;
  padding: 2mm;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--sarp-border-strong);
  background: #fff;
  color: #000;
  overflow: hidden;
}
.barcode-label h3[b-cvhi2vmt8a] { font-family: Arial, sans-serif; font-size: 10pt; margin: 0 0 1mm; text-align: center; color: #000; }
.barcode[b-cvhi2vmt8a] {
  display: block;
  width: 44mm;
  height: 12mm;
  overflow: visible;
  shape-rendering: crispEdges;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.barcode-value[b-cvhi2vmt8a] { font: 8pt monospace; letter-spacing: .08em; }
.label-bottom[b-cvhi2vmt8a] { width: 100%; display: flex; justify-content: space-between; font: 8pt Arial; }
.label-bottom strong[b-cvhi2vmt8a] { font-size: 10pt; }

@media (max-width: 800px) { .search-results[b-cvhi2vmt8a] { grid-template-columns: 1fr; } }

@media print {
  .no-print[b-cvhi2vmt8a], .pos-topbar[b-cvhi2vmt8a], .page-head[b-cvhi2vmt8a] { display: none !important; }
  .print-sheet[b-cvhi2vmt8a] { margin: 0; gap: 2mm; grid-template-columns: repeat(4, 48mm); }
  .barcode-label[b-cvhi2vmt8a] { break-inside: avoid; border: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
/* /Components/Pages/ChangePassword.razor.rz.scp.css */
.password-layout[b-wu7f1mkg0l] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: var(--sarp-s4);
    max-width: 1040px;
}

.password-card[b-wu7f1mkg0l],
.password-guidance[b-wu7f1mkg0l] {
    border-top: 3px solid var(--sarp-action);
}

.password-card h2[b-wu7f1mkg0l],
.password-guidance h2[b-wu7f1mkg0l] {
    margin: var(--sarp-s1) 0;
    color: var(--sarp-text-strong);
}

.account-hint[b-wu7f1mkg0l],
.password-guidance p[b-wu7f1mkg0l] {
    color: var(--sarp-text-muted);
}

.password-card form[b-wu7f1mkg0l] {
    display: grid;
    gap: var(--sarp-s3);
    margin-top: var(--sarp-s4);
}

.password-card label[b-wu7f1mkg0l] {
    display: grid;
    gap: var(--sarp-s1);
    font-weight: var(--sarp-fw-semi);
    color: var(--sarp-text);
}

.password-card input[b-wu7f1mkg0l] {
    width: 100%;
    box-sizing: border-box;
}

.password-guidance[b-wu7f1mkg0l] {
    align-content: start;
}

.password-guidance > .material-symbols-outlined[b-wu7f1mkg0l] {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: var(--sarp-s3);
    border-radius: 50%;
    background: var(--sarp-action-tint);
    color: var(--sarp-action-on-tint);
    font-size: 29px;
}

.password-guidance ul[b-wu7f1mkg0l] {
    display: grid;
    gap: var(--sarp-s2);
    margin: var(--sarp-s4) 0;
    padding-left: 20px;
    color: var(--sarp-text);
}

.password-message[b-wu7f1mkg0l] {
    max-width: 1040px;
    margin-bottom: var(--sarp-s3);
    padding: var(--sarp-s3);
    border-left: 3px solid;
    border-radius: var(--sarp-r-control);
}

.password-message.is-success[b-wu7f1mkg0l] {
    border-color: #15803d;
    background: #f0fdf4;
    color: #166534;
}

.password-message.is-error[b-wu7f1mkg0l] {
    border-color: #b91c1c;
    background: #fef2f2;
    color: #991b1b;
}

@media (max-width: 820px) {
    .password-layout[b-wu7f1mkg0l] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/CompanySettings.razor.rz.scp.css */
.settings-layout[b-ic5hqbeo0s]{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.workspace-card[b-ic5hqbeo0s]{border-top:4px solid var(--sarp-brand)}.form-grid[b-ic5hqbeo0s]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-grid label[b-ic5hqbeo0s],.control-list label[b-ic5hqbeo0s]{display:grid;gap:.35rem;font-weight:700}.form-grid .wide[b-ic5hqbeo0s]{grid-column:1/-1}.form-grid input[b-ic5hqbeo0s],.form-grid textarea[b-ic5hqbeo0s],.control-list input[b-ic5hqbeo0s]{min-height:42px;border:1px solid var(--sarp-border-strong);border-radius:4px;padding:.55rem}.form-grid textarea[b-ic5hqbeo0s]{min-height:72px}.form-grid small[b-ic5hqbeo0s],.control-list small[b-ic5hqbeo0s]{color:var(--sarp-text-muted);font-weight:400}.check[b-ic5hqbeo0s]{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input[b-ic5hqbeo0s]{min-height:auto}.workspace-card>button[b-ic5hqbeo0s]{margin-top:1rem;border:0;border-radius:4px;background:var(--sarp-brand-hover);color:var(--sarp-chrome-text);font-weight:800;padding:.8rem 1rem}.control-list[b-ic5hqbeo0s]{display:grid;gap:1rem}.control-list .check span[b-ic5hqbeo0s]{display:grid}.setup-links[b-ic5hqbeo0s]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.2rem}.setup-links a[b-ic5hqbeo0s]{background:var(--sarp-ok-tint);color:var(--sarp-text-strong);border-left:3px solid var(--sarp-brand);padding:.7rem;text-decoration:none;font-weight:800}@media(max-width:850px){.settings-layout[b-ic5hqbeo0s],.form-grid[b-ic5hqbeo0s]{grid-template-columns:1fr}.form-grid .wide[b-ic5hqbeo0s]{grid-column:auto}}
/* /Components/Pages/CoreOperations.razor.rz.scp.css */
/* Returns, exchanges and order booking. */

.command-card[b-8rsu23ejyt] { max-width: 980px; }
.command-grid[b-8rsu23ejyt] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sarp-s3); margin: var(--sarp-s4) 0; }
.command-grid label[b-8rsu23ejyt] { display: grid; gap: var(--sarp-s1); }
.command-grid .wide[b-8rsu23ejyt]  { grid-column: span 2; }
.command-grid .check[b-8rsu23ejyt] { display: flex; align-items: center; gap: var(--sarp-s2); }
.command-grid .check input[b-8rsu23ejyt] { min-height: auto; }

/* ── Return against invoice ─────────────────────────────────────────────── */

.return-search[b-8rsu23ejyt] { display: flex; gap: var(--sarp-s2); margin: var(--sarp-s3) 0; }
.return-search input[b-8rsu23ejyt] { flex: 1; }

.invoice-results[b-8rsu23ejyt] {
  display: grid;
  gap: var(--sarp-s2);
  max-height: 330px;
  margin-bottom: var(--sarp-s4);
  padding: var(--sarp-s2);
  overflow-y: auto;
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-surface);
  background: var(--sarp-surface-soft);
}
.invoice-results-head[b-8rsu23ejyt] { display: flex; align-items: center; justify-content: space-between; padding: var(--sarp-s1) var(--sarp-s2); color: var(--sarp-text-muted); font-size: var(--sarp-fs-label); }
.invoice-result[b-8rsu23ejyt] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--sarp-s3); width: 100%; padding: var(--sarp-s3); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-control); background: var(--sarp-surface); color: var(--sarp-text); text-align: left; }
.invoice-result:hover[b-8rsu23ejyt] { border-color: var(--sarp-brand); background: var(--sarp-brand-soft); }
.invoice-result > span:first-child[b-8rsu23ejyt] { display: grid; gap: 2px; min-width: 0; }
.invoice-result strong[b-8rsu23ejyt] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.invoice-result small[b-8rsu23ejyt] { color: var(--sarp-text-muted); }
.invoice-result-total[b-8rsu23ejyt] { font-weight: var(--sarp-fw-bold); font-variant-numeric: tabular-nums; }
.invoice-result-action[b-8rsu23ejyt] { color: var(--sarp-brand); font-size: var(--sarp-fs-label); font-weight: var(--sarp-fw-bold); }

.invoice-summary[b-8rsu23ejyt] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sarp-s4);
  padding: var(--sarp-s4);
  border-radius: var(--sarp-r-surface);
  background: var(--sarp-surface-dark);
  color: var(--sarp-n-0);
}
.invoice-summary div[b-8rsu23ejyt]  { display: grid; gap: 2px; }
.invoice-summary span[b-8rsu23ejyt] {
  font-size: var(--sarp-fs-eyebrow);
  font-weight: var(--sarp-fw-semi);
  letter-spacing: var(--sarp-ls-eyebrow);
  color: var(--sarp-n-400);
}
.invoice-summary strong[b-8rsu23ejyt] { font-variant-numeric: tabular-nums; }

.return-lines input[b-8rsu23ejyt] { width: 100px; }
.return-reason[b-8rsu23ejyt] { margin-top: var(--sarp-s3); }
.return-total[b-8rsu23ejyt] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--sarp-s4);
  margin-top: var(--sarp-s3);
}
.return-total span[b-8rsu23ejyt]   { font-size: var(--sarp-fs-label); font-weight: var(--sarp-fw-semi); color: var(--sarp-text-muted); }
.return-total strong[b-8rsu23ejyt] { font-size: var(--sarp-fs-metric); font-weight: var(--sarp-fw-bold); font-variant-numeric: tabular-nums; color: var(--sarp-text-strong); }

@media (max-width: 700px) {
  .command-grid[b-8rsu23ejyt] { grid-template-columns: 1fr; }
  .command-grid .wide[b-8rsu23ejyt] { grid-column: auto; }
  .invoice-summary[b-8rsu23ejyt] { grid-template-columns: 1fr; }
  .return-search[b-8rsu23ejyt] { flex-direction: column; }
  .invoice-result[b-8rsu23ejyt] { grid-template-columns: minmax(0, 1fr) auto; }
  .invoice-result-action[b-8rsu23ejyt] { display: none; }
}
/* /Components/Pages/Counter.razor.rz.scp.css */
/* Sales counter. Layout only - buttons, inputs, cards and tables come from the
   design system, so this file no longer restates them. */

.invoice-head[b-l2jfj5s28r] {
  min-height: 42px;
  margin-bottom: var(--sarp-s2);
  padding-block: var(--sarp-s1);
  align-items: center;
}
.invoice-head-main[b-l2jfj5s28r] {
  display: flex;
  align-items: center;
  gap: var(--sarp-s3);
  min-width: 0;
}
.invoice-head .eyebrow[b-l2jfj5s28r],
.invoice-head h1[b-l2jfj5s28r],
.invoice-session[b-l2jfj5s28r] { margin: 0; white-space: nowrap; }
.invoice-head h1[b-l2jfj5s28r] { font-size: 20px; line-height: 1.1; }
.invoice-session[b-l2jfj5s28r] {
  min-width: 0;
  padding-left: var(--sarp-s3);
  overflow: hidden;
  border-left: 1px solid var(--sarp-border-strong);
  color: var(--sarp-text-muted);
  font-size: var(--sarp-fs-caption);
  text-overflow: ellipsis;
}
.invoice-head .status-pill[b-l2jfj5s28r] { flex: 0 0 auto; }

.counter-layout[b-l2jfj5s28r] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 520px);
  gap: var(--sarp-s4);
  align-items: start;
}

.product-pane[b-l2jfj5s28r], .cart-pane[b-l2jfj5s28r] { min-width: 0; }
.product-pane[b-l2jfj5s28r] { min-height: calc(100vh - 112px); }
.cart-pane[b-l2jfj5s28r] { position: sticky; top: var(--sarp-s3); display: flex; flex-direction: column; height: calc(100dvh - var(--sarp-topbar-h) - (2 * var(--sarp-s4)));
  max-height: none; overflow: hidden; padding: var(--sarp-s3); }
.cart-title h2[b-l2jfj5s28r] { margin: var(--sarp-s1) 0 0; }
.sale-context[b-l2jfj5s28r] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--sarp-s2); padding: var(--sarp-s3); margin: var(--sarp-s3) 0; border: 1px solid var(--sarp-border); border-left: 3px solid var(--sarp-action); border-radius: var(--sarp-r-control); background: var(--sarp-brand-tint); }
.sale-context label[b-l2jfj5s28r] { display: grid; gap: var(--sarp-s1); font-weight: var(--sarp-fw-semi); }
.sale-context a[b-l2jfj5s28r] { padding-bottom: var(--sarp-s2); white-space: nowrap; }
.cart-pane.is-locked[b-l2jfj5s28r] { border-color: var(--sarp-ok); }
.invoice-locked[b-l2jfj5s28r] { display: flex; align-items: center; gap: var(--sarp-s2); padding: var(--sarp-s2) var(--sarp-s3); margin-bottom: var(--sarp-s3); border-left: 3px solid var(--sarp-ok); background: var(--sarp-ok-tint); color: var(--sarp-ok); font-weight: var(--sarp-fw-semi); }
.booking-source[b-l2jfj5s28r] { display: flex; align-items: center; justify-content: space-between; gap: var(--sarp-s3); padding: var(--sarp-s3); margin-bottom: var(--sarp-s3); border: 1px solid var(--sarp-info-border); border-left: 3px solid var(--sarp-info); border-radius: var(--sarp-r-control); background: var(--sarp-info-tint); }
.booking-source span[b-l2jfj5s28r], .booking-source b[b-l2jfj5s28r] { display: block; }
.booking-source span[b-l2jfj5s28r] { color: var(--sarp-text-muted); }
.booking-source b[b-l2jfj5s28r], .booking-source strong[b-l2jfj5s28r] { color: var(--sarp-text-strong); }

/* ── Item group strip ───────────────────────────────────────────────────── */

.item-groups[b-l2jfj5s28r] {
  display: flex;
  gap: var(--sarp-s2);
  overflow-x: auto;
  padding-bottom: var(--sarp-s2);
  margin-bottom: var(--sarp-s3);
  border-bottom: 1px solid var(--sarp-border);
}
.item-groups button[b-l2jfj5s28r] {
  min-height: var(--sarp-control-h);
  padding: 0 var(--sarp-s3);
  border: 1px solid var(--sarp-border-strong);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface);
  color: var(--sarp-text-body);
  font-size: var(--sarp-fs-body);
  font-weight: var(--sarp-fw-semi);
  white-space: nowrap;
  cursor: pointer;
}
.item-groups button:hover[b-l2jfj5s28r] { background: var(--sarp-surface-sunk); border-color: var(--sarp-n-400); }
.item-groups button.active[b-l2jfj5s28r] { background: var(--sarp-action); border-color: var(--sarp-action); color: var(--sarp-action-text); }
.item-groups small[b-l2jfj5s28r] { margin-left: var(--sarp-s1); opacity: .75; }

/* ── Deals ──────────────────────────────────────────────────────────────── */

.deal-strip[b-l2jfj5s28r] { display: flex; align-items: stretch; gap: var(--sarp-s2); overflow-x: auto; margin-bottom: var(--sarp-s3); }
.deal-strip > span[b-l2jfj5s28r] {
  display: grid;
  place-items: center;
  padding: var(--sarp-s1) var(--sarp-s2);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-info);
  color: var(--sarp-n-0);
  font-size: var(--sarp-fs-eyebrow);
  font-weight: var(--sarp-fw-semi);
  letter-spacing: var(--sarp-ls-eyebrow);
}
.deal-strip button[b-l2jfj5s28r] {
  display: grid;
  gap: 2px;
  min-width: 130px;
  padding: var(--sarp-s2) var(--sarp-s3);
  border: 1px solid var(--sarp-brand-tint-2);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-brand-tint);
  color: var(--sarp-text-body);
  text-align: left;
  cursor: pointer;
}
.deal-strip button:hover[b-l2jfj5s28r] { border-color: var(--sarp-action); }
.deal-strip small[b-l2jfj5s28r] { color: var(--sarp-action-on-tint); font-weight: var(--sarp-fw-semi); }

.deal-chooser[b-l2jfj5s28r] {
  padding: var(--sarp-s4);
  margin-bottom: var(--sarp-s3);
  border: 1px solid var(--sarp-info-border);
  border-left: 3px solid var(--sarp-info);
  border-radius: var(--sarp-r-surface);
  background: var(--sarp-info-tint);
}
.deal-chooser h3[b-l2jfj5s28r], .deal-chooser p[b-l2jfj5s28r] { margin: 2px 0; }
.deal-chooser fieldset[b-l2jfj5s28r] { border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-control); margin-top: var(--sarp-s2); }
.deal-chooser legend[b-l2jfj5s28r] { font-size: var(--sarp-fs-label); font-weight: var(--sarp-fw-semi); }
.deal-chooser legend small[b-l2jfj5s28r] { margin-left: var(--sarp-s2); color: var(--sarp-text-faint); font-weight: var(--sarp-fw-regular); }
.deal-chooser fieldset label[b-l2jfj5s28r] {
  display: inline-flex;
  align-items: center;
  gap: var(--sarp-s1);
  padding: var(--sarp-s1) var(--sarp-s2);
  margin: 2px;
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface);
}
.deal-chooser fieldset b[b-l2jfj5s28r] { color: var(--sarp-action-on-tint); }
.chooser-actions[b-l2jfj5s28r] { display: flex; gap: var(--sarp-s2); margin-top: var(--sarp-s2); }

/* ── Product tiles ──────────────────────────────────────────────────────── */

.product-grid[b-l2jfj5s28r] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--sarp-s2);
  margin-top: var(--sarp-s3);
  max-height: 68vh;
  overflow-y: auto;
}
.product-tile[b-l2jfj5s28r] {
  display: flex;
  flex-direction: column;
  gap: var(--sarp-s1);
  min-height: 118px;
  padding: var(--sarp-s3);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-surface);
  background: var(--sarp-surface);
  color: var(--sarp-text);
  text-align: left;
  cursor: pointer;
}
.product-tile:hover[b-l2jfj5s28r] { border-color: var(--sarp-action); box-shadow: var(--sarp-e2); }
.product-tile b[b-l2jfj5s28r] { font-size: var(--sarp-fs-body); font-weight: var(--sarp-fw-semi); }
.product-tile span[b-l2jfj5s28r], .product-tile small[b-l2jfj5s28r] { display: block; font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }
.product-tile strong[b-l2jfj5s28r] { margin-top: auto; font-size: var(--sarp-fs-data); color: var(--sarp-action-on-tint); font-variant-numeric: tabular-nums; }
.product-tile:disabled[b-l2jfj5s28r] { background: var(--sarp-surface-alt); border-color: var(--sarp-border); opacity: .65; cursor: not-allowed; }

/* ── Product table view ─────────────────────────────────────────────────── */

.catalog-toolbar[b-l2jfj5s28r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--sarp-s3);
  font-size: var(--sarp-fs-caption);
  color: var(--sarp-text-faint);
}
.catalog-toolbar div[b-l2jfj5s28r] { display: flex; border: 1px solid var(--sarp-border-strong); border-radius: var(--sarp-r-control); overflow: hidden; }
.catalog-toolbar button[b-l2jfj5s28r] {
  padding: var(--sarp-s1) var(--sarp-s2);
  border: 0;
  background: var(--sarp-surface);
  color: var(--sarp-text-muted);
  font-size: var(--sarp-fs-caption);
  font-weight: var(--sarp-fw-semi);
  cursor: pointer;
}
.catalog-toolbar button.active[b-l2jfj5s28r] { background: var(--sarp-action); color: var(--sarp-action-text); }

.product-table-wrap[b-l2jfj5s28r] {
  margin-top: var(--sarp-s3);
  max-height: 68vh;
  overflow: auto;
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-surface);
}
.product-table th[b-l2jfj5s28r] { position: sticky; top: 0; z-index: 1; }
.product-table .unpriced[b-l2jfj5s28r] { color: var(--sarp-text-faint); background: var(--sarp-surface-alt); }
.image-product-grid[b-l2jfj5s28r] { display: grid; grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); gap: var(--sarp-s2); margin-top: var(--sarp-s3); max-height: 68vh; overflow-y: auto; }
.image-product-tile[b-l2jfj5s28r] { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: var(--sarp-s2); min-height: 94px; padding: var(--sarp-s2); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-surface); background: var(--sarp-surface); color: var(--sarp-text); text-align: left; cursor: pointer; }
.image-product-tile:hover[b-l2jfj5s28r] { border-color: var(--sarp-action); box-shadow: var(--sarp-e2); }
.product-thumb[b-l2jfj5s28r] { display: grid; place-items: center; width: 82px; height: 78px; overflow: hidden; border-radius: var(--sarp-r-control); background: var(--sarp-brand-tint); color: var(--sarp-action); font-size: 24px; }
.product-thumb img[b-l2jfj5s28r] { width: 100%; height: 100%; object-fit: cover; }
.image-product-copy[b-l2jfj5s28r] { display: flex; min-width: 0; flex-direction: column; gap: var(--sarp-s1); }
.image-product-copy b[b-l2jfj5s28r] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.image-product-copy small[b-l2jfj5s28r] { color: var(--sarp-text-muted); }
.image-product-copy strong[b-l2jfj5s28r] { margin-top: auto; color: var(--sarp-action-on-tint); }

/* ── Basket ─────────────────────────────────────────────────────────────── */

.cart-title[b-l2jfj5s28r], .cart-line[b-l2jfj5s28r], .totals[b-l2jfj5s28r], .receipt-result[b-l2jfj5s28r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sarp-s2);
}
.cart-actions[b-l2jfj5s28r] { display: flex; align-items: center; gap: var(--sarp-s2); }
.held-button[b-l2jfj5s28r] { min-height: 32px; padding: 0 var(--sarp-s3); }
.held-sales[b-l2jfj5s28r] { display: grid; gap: var(--sarp-s2); max-height: 240px; overflow-y: auto; padding: var(--sarp-s2); margin-top: var(--sarp-s2); border: 1px solid var(--sarp-info-border); border-radius: var(--sarp-r-control); background: var(--sarp-info-tint); }
.held-sales-head[b-l2jfj5s28r], .held-row[b-l2jfj5s28r] { display: flex; align-items: center; justify-content: space-between; gap: var(--sarp-s2); }
.held-sales-head[b-l2jfj5s28r] { position: sticky; top: 0; z-index: 1; padding-bottom: var(--sarp-s1); background: var(--sarp-info-tint); }
.held-row[b-l2jfj5s28r] { padding: var(--sarp-s2); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-control); background: var(--sarp-surface); }
.held-row span[b-l2jfj5s28r] { min-width: 0; }
.held-row b[b-l2jfj5s28r], .held-row small[b-l2jfj5s28r] { display: block; }
.held-row small[b-l2jfj5s28r], .held-empty[b-l2jfj5s28r] { color: var(--sarp-text-muted); font-size: var(--sarp-fs-caption); }
.held-row strong[b-l2jfj5s28r] { margin-left: auto; white-space: nowrap; color: var(--sarp-action-on-tint); }
.held-loaded[b-l2jfj5s28r] { display: flex; align-items: center; gap: var(--sarp-s2); padding: var(--sarp-s2) var(--sarp-s3); margin-bottom: var(--sarp-s3); border-left: 3px solid var(--sarp-info); background: var(--sarp-info-tint); color: var(--sarp-text-body); }
.held-loaded b[b-l2jfj5s28r] { display: block; color: var(--sarp-text-strong); }
.basket-lines[b-l2jfj5s28r] { flex: 1 1 auto; min-height: 120px; overflow-y: auto; overscroll-behavior: contain; }
.cart-line[b-l2jfj5s28r] { padding: var(--sarp-s2) 0; border-bottom: 1px solid var(--sarp-divider); }
.cart-line > div:first-child[b-l2jfj5s28r] { flex: 1; min-width: 0; }
.cart-line small[b-l2jfj5s28r] { display: block; font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }
.deal-line[b-l2jfj5s28r] { padding-left: var(--sarp-s2); border-left: 3px solid var(--sarp-action); background: var(--sarp-brand-tint); }

.qty[b-l2jfj5s28r] { display: flex; align-items: center; gap: var(--sarp-s1); }
.qty-editor[b-l2jfj5s28r] { display: grid; grid-template-columns: auto 30px 54px 30px; align-items: center; gap: 2px; }
.qty-editor > span[b-l2jfj5s28r] { font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-semi); color: var(--sarp-text-faint); }
.qty-editor button[b-l2jfj5s28r] {
  height: 28px;
  border: 1px solid var(--sarp-border-strong);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface);
  color: var(--sarp-text-body);
  font-weight: var(--sarp-fw-semi);
  cursor: pointer;
}
.qty-editor input[b-l2jfj5s28r] { width: 54px; min-height: 28px; padding: 0 4px; text-align: center; }
.remove-line[b-l2jfj5s28r] { border: 0; background: transparent; color: var(--sarp-danger); font-size: 15px; cursor: pointer; }
.basket-pager[b-l2jfj5s28r] { display: flex; align-items: center; justify-content: space-between; gap: var(--sarp-s2); padding: var(--sarp-s2) 0; border-top: 1px solid var(--sarp-border); }
.basket-pager span[b-l2jfj5s28r] { font-size: var(--sarp-fs-caption); color: var(--sarp-text-muted); text-align: center; }
.basket-pager button[b-l2jfj5s28r] { min-height: 28px; padding: 0 var(--sarp-s2); border: 1px solid var(--sarp-border-strong); border-radius: var(--sarp-r-control); background: var(--sarp-surface); color: var(--sarp-text); font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-semi); cursor: pointer; }
.basket-pager button:disabled[b-l2jfj5s28r] { opacity: .45; cursor: default; }
.basket-footer[b-l2jfj5s28r] { flex: 0 0 auto; background: var(--sarp-surface); }

.discount-editor[b-l2jfj5s28r] {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--sarp-s2);
  padding: var(--sarp-s2);
  background: var(--sarp-surface-sunk);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
}
.discount-editor > label[b-l2jfj5s28r] { display: grid; gap: var(--sarp-s1); min-width: 0; }
.discount-editor > label > input[b-l2jfj5s28r] { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }

.totals[b-l2jfj5s28r] { display: grid; grid-template-columns: 1fr auto; gap: 2px var(--sarp-s2); padding: var(--sarp-s2) 0; border-top: 1px solid var(--sarp-border); margin-top: 0; }
.grand[b-l2jfj5s28r] { font-size: var(--sarp-fs-metric); font-weight: var(--sarp-fw-bold); font-variant-numeric: tabular-nums; color: var(--sarp-action); }

/* align-items:start stops the labels stretching to match the tallest one, and
   align-content:start stops a shorter label sharing surplus height between its
   rows. Without both, the tender select sat lower than the customer select
   purely because the customer label carries an extra 'Create customer' link. */
.payment-options[b-l2jfj5s28r] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: var(--sarp-s3) var(--sarp-s2);
  margin: var(--sarp-s2) 0;
}
.payment-options label[b-l2jfj5s28r] { display: grid; align-content: start; gap: var(--sarp-s1); }
/* the controls themselves must agree on height or the row still looks ragged */
.payment-options select[b-l2jfj5s28r],
.payment-options input[b-l2jfj5s28r] { min-height: var(--sarp-control-h); }

.pay-button[b-l2jfj5s28r] {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: var(--sarp-r-control);
  background: var(--sarp-action);
  color: var(--sarp-action-text);
  font-size: var(--sarp-fs-section);
  font-weight: var(--sarp-fw-bold);
  cursor: pointer;
}
.pay-button:hover[b-l2jfj5s28r] { background: var(--sarp-action-hover); }
.hold-button[b-l2jfj5s28r] { width: 100%; margin-top: var(--sarp-s2); }

.receipt-result[b-l2jfj5s28r] {
  margin-top: var(--sarp-s3);
  padding: var(--sarp-s3);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-ok-tint);
  color: var(--sarp-ok);
}

@media (max-width: 900px) {
  .counter-layout[b-l2jfj5s28r] { grid-template-columns: 1fr; }
  .product-grid[b-l2jfj5s28r] { max-height: none; }
  .cart-pane[b-l2jfj5s28r] { position: relative; top: auto; height: calc(100dvh - 72px); max-height: none; }
}
@media (max-width: 600px) {
  .invoice-head-main[b-l2jfj5s28r] { gap: var(--sarp-s2); }
  .invoice-head .eyebrow[b-l2jfj5s28r] { display: none; }
  .invoice-head h1[b-l2jfj5s28r] { font-size: 17px; }
  .invoice-session[b-l2jfj5s28r] { padding-left: var(--sarp-s2); }
  .discount-editor[b-l2jfj5s28r] { grid-template-columns: 1fr; }
  .cart-pane[b-l2jfj5s28r] { padding: var(--sarp-s2); }
  .cart-title h2[b-l2jfj5s28r] { font-size: var(--sarp-fs-section); }
  .sale-context[b-l2jfj5s28r] { margin: var(--sarp-s2) 0; padding: var(--sarp-s2); }
  .payment-options[b-l2jfj5s28r] { grid-template-columns: 1fr 1fr; }
  .payment-options label:nth-child(3)[b-l2jfj5s28r] { grid-column: 1 / -1; }
  .grand[b-l2jfj5s28r] { font-size: 20px; }
}

.thermal-receipt[b-l2jfj5s28r] { display: none; }

/* Dedicated 80mm thermal receipt. The editable sales screen never prints. */
@media print {
  @page { size: 80mm auto; margin: 3mm; }
  .page-head[b-l2jfj5s28r], .alert[b-l2jfj5s28r], .product-pane[b-l2jfj5s28r], .cart-pane > :not(.thermal-receipt)[b-l2jfj5s28r] { display: none; }
  .counter-layout[b-l2jfj5s28r] { display: block; margin: 0; }
  .workspace-card.cart-pane[b-l2jfj5s28r] { position: static; display: block; width: 74mm; padding: 0; margin: 0 auto; border: 0; box-shadow: none; }
  .thermal-receipt[b-l2jfj5s28r] { display: block; width: 74mm; margin: 0; padding: 0; background: white; color: black; font-family: "Courier New", monospace; font-size: 9.5px; line-height: 1.25; }
  .thermal-receipt header[b-l2jfj5s28r] { display: grid; justify-items: center; gap: 2px; text-align: center; }
  .thermal-receipt header span[b-l2jfj5s28r] { font-size: 9px; font-weight: 700; }
  .thermal-receipt header h1[b-l2jfj5s28r] { margin: 0; color: black; font-family: inherit; font-size: 15px; line-height: 1.1; text-transform: uppercase; }
  .thermal-receipt header strong[b-l2jfj5s28r] { font-size: 10px; }
  .receipt-rule[b-l2jfj5s28r] { height: 0; margin: 5px 0; border-top: 1px dashed black; }
  .receipt-meta[b-l2jfj5s28r], .receipt-totals[b-l2jfj5s28r] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1px 6px; }
  .receipt-meta b[b-l2jfj5s28r], .receipt-totals b[b-l2jfj5s28r], .receipt-totals strong[b-l2jfj5s28r] { text-align: right; font-variant-numeric: tabular-nums; }
  .receipt-lines[b-l2jfj5s28r] { width: 100%; border-collapse: collapse; color: black; font-family: inherit; font-size: 9px; }
  .receipt-lines th[b-l2jfj5s28r], .receipt-lines td[b-l2jfj5s28r] { padding: 2px 1px; border: 0; background: white; color: black; text-align: right; vertical-align: top; }
  .receipt-lines th:first-child[b-l2jfj5s28r], .receipt-lines td:first-child[b-l2jfj5s28r] { width: 49%; text-align: left; }
  .receipt-lines th[b-l2jfj5s28r] { border-bottom: 1px solid black; font-weight: 700; }
  .receipt-lines td b[b-l2jfj5s28r], .receipt-lines td small[b-l2jfj5s28r] { display: block; color: black; }
  .receipt-lines td small[b-l2jfj5s28r] { font-size: 8px; font-weight: 400; }
  .receipt-lines .line-adjustment td[b-l2jfj5s28r] { padding-top: 0; font-size: 8px; }
  .receipt-totals strong[b-l2jfj5s28r] { padding-top: 2px; border-top: 1px solid black; font-size: 12px; }
  .receipt-comments[b-l2jfj5s28r] { display: grid; gap: 2px; margin-top: 5px; padding: 3px; border: 1px solid black; }
  .thermal-receipt footer[b-l2jfj5s28r] { display: grid; justify-items: center; gap: 2px; margin-top: 6px; text-align: center; }
  .thermal-receipt footer span[b-l2jfj5s28r] { display: block; }
  .thermal-receipt footer b[b-l2jfj5s28r] { margin-top: 4px; font-size: 8px; }
}

.delivery-note[b-l2jfj5s28r]{display:grid;gap:var(--sarp-s1);background:var(--sarp-surface-sunk);border-left:3px solid var(--sarp-action);border-radius:var(--sarp-r-control);padding:var(--sarp-s3);margin:var(--sarp-s2) 0}.delivery-note b[b-l2jfj5s28r]{color:var(--sarp-text-strong);text-transform:uppercase;font-size:var(--sarp-fs-eyebrow)}.payment-options small[b-l2jfj5s28r]{display:block;color:var(--sarp-text-muted);font-size:var(--sarp-fs-caption);margin-top:var(--sarp-s1)}
/* /Components/Pages/Customers.razor.rz.scp.css */
/* POS customer register. */

.editor-head h2[b-t4pdmx3nge], .list-head h2[b-t4pdmx3nge] { margin: 0 0 2px; }
.editor-head p[b-t4pdmx3nge],  .list-head p[b-t4pdmx3nge]  { margin: 0; font-size: var(--sarp-fs-caption); }

.customer-grid[b-t4pdmx3nge] { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sarp-s3); margin-top: var(--sarp-s4); }
.customer-grid label[b-t4pdmx3nge] { display: flex; flex-direction: column; gap: var(--sarp-s1); }
.customer-grid .wide[b-t4pdmx3nge] { grid-column: span 3; }
/* Scoped to beat `.customer-grid label { flex-direction: column }` on
   specificity rather than with !important. */
.customer-grid label.active-check[b-t4pdmx3nge] { flex-direction: row; align-items: center; justify-content: center; }
.active-check input[b-t4pdmx3nge] { min-height: auto; }

.customer-actions[b-t4pdmx3nge] { display: flex; gap: var(--sarp-s2); margin-top: var(--sarp-s4); }

.customer-list[b-t4pdmx3nge] { padding: 0; margin-top: var(--sarp-s4); overflow: hidden; }
.list-head[b-t4pdmx3nge] { display: flex; align-items: center; justify-content: space-between; gap: var(--sarp-s4); padding: var(--sarp-s4); }
.list-head > div:last-child[b-t4pdmx3nge] { display: flex; gap: var(--sarp-s2); }

@media (max-width: 900px) {
  .customer-grid[b-t4pdmx3nge] { grid-template-columns: 1fr 1fr; }
  .customer-grid .wide[b-t4pdmx3nge] { grid-column: span 2; }
}
@media (max-width: 600px) {
  .customer-grid[b-t4pdmx3nge] { grid-template-columns: 1fr; }
  .customer-grid .wide[b-t4pdmx3nge] { grid-column: auto; }
  .list-head[b-t4pdmx3nge] { flex-direction: column; align-items: flex-start; gap: var(--sarp-s3); }
}
/* /Components/Pages/DeliveryWorkflow.razor.rz.scp.css */
.delivery-switch[b-dzyl2q3kml]{align-self:center;background:var(--sarp-chrome);color:var(--sarp-chrome-text);padding:.8rem 1rem;border-radius:5px;text-decoration:none;font-weight:800;font-size:.75rem}.stage-editor[b-dzyl2q3kml]{border-top:4px solid var(--sarp-brand)}.stage-form[b-dzyl2q3kml]{display:grid;grid-template-columns:1.2fr 1.7fr .6fr repeat(3,auto);gap:1rem;align-items:end}.stage-form label:not(.check)[b-dzyl2q3kml]{display:grid;gap:.4rem}.stage-form input[b-dzyl2q3kml],.dispatch-controls select[b-dzyl2q3kml]{min-height:42px;border:1px solid var(--sarp-border-strong);border-radius:4px;padding:.6rem}.check[b-dzyl2q3kml]{display:flex;gap:.4rem;align-items:center;min-height:42px}.form-actions[b-dzyl2q3kml]{display:flex;gap:.6rem;margin-top:1.2rem}.form-actions button[b-dzyl2q3kml],.dispatch-controls button[b-dzyl2q3kml],.section-head button[b-dzyl2q3kml]{border:0;border-radius:4px;background:var(--sarp-brand-hover);color:var(--sarp-chrome-text);padding:.75rem 1rem;font-weight:800}.secondary[b-dzyl2q3kml]{background:var(--sarp-surface-alt)!important;color:var(--sarp-text-strong)!important;border:1px solid var(--sarp-border-strong)!important}.stage-list[b-dzyl2q3kml]{display:grid;gap:.55rem}.stage-row[b-dzyl2q3kml]{display:grid;grid-template-columns:52px 1fr auto auto;gap:1rem;align-items:center;border:1px solid var(--sarp-border-strong);border-radius:6px;padding:.7rem;background:var(--sarp-surface)}.stage-number[b-dzyl2q3kml]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sarp-brand-tint);color:var(--sarp-brand-on-tint);font-weight:900}.stage-row div[b-dzyl2q3kml]{display:grid}.stage-row small[b-dzyl2q3kml]{color:var(--sarp-text-muted)}.stage-kind[b-dzyl2q3kml]{font-size:.7rem;font-weight:900;color:var(--sarp-text-strong)}.delivery-summary[b-dzyl2q3kml]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.delivery-summary div[b-dzyl2q3kml]{background:var(--sarp-chrome);color:var(--sarp-chrome-text);border-radius:8px;padding:1rem 1.2rem;display:grid;gap:.3rem;border-left:5px solid var(--sarp-brand)}.delivery-summary .transit[b-dzyl2q3kml]{border-left-color:var(--sarp-brand)}.delivery-summary .delivered[b-dzyl2q3kml]{border-left-color:var(--sarp-ok)}.delivery-summary .returned[b-dzyl2q3kml]{border-left-color:var(--sarp-danger)}.delivery-summary span[b-dzyl2q3kml]{font-size:.68rem;letter-spacing:.1em}.delivery-summary strong[b-dzyl2q3kml]{font-size:1.75rem}.section-head[b-dzyl2q3kml]{display:flex;justify-content:space-between;align-items:center}.dispatch-grid[b-dzyl2q3kml]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.dispatch-card[b-dzyl2q3kml]{border:1px solid var(--sarp-border-strong);border-top:4px solid var(--sarp-brand);border-radius:7px;padding:1rem;background:var(--sarp-surface)}.dispatch-card.done[b-dzyl2q3kml]{border-top-color:var(--sarp-ok)}.dispatch-card.returned[b-dzyl2q3kml]{border-top-color:var(--sarp-danger)}.dispatch-card header[b-dzyl2q3kml]{display:flex;justify-content:space-between;gap:1rem}.dispatch-card h3[b-dzyl2q3kml]{margin:.2rem 0}.delivery-status[b-dzyl2q3kml]{height:max-content;background:var(--sarp-brand-tint);color:var(--sarp-brand-on-tint);border-radius:999px;padding:.4rem .65rem;font-weight:800;font-size:.72rem}.dispatch-address[b-dzyl2q3kml]{background:var(--sarp-surface-sunk);border-radius:5px;padding:.7rem;margin:.9rem 0}.dispatch-address b[b-dzyl2q3kml]{font-size:.65rem;color:var(--sarp-text-muted);letter-spacing:.1em}.dispatch-address p[b-dzyl2q3kml]{margin:.3rem 0 0}.dispatch-card dl[b-dzyl2q3kml]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dispatch-card dl div[b-dzyl2q3kml]{display:grid}.dispatch-card dt[b-dzyl2q3kml]{font-size:.68rem;color:var(--sarp-text-muted)}.dispatch-card dd[b-dzyl2q3kml]{margin:0;font-weight:700}.dispatch-controls[b-dzyl2q3kml]{border-top:1px solid var(--sarp-border);margin-top:.8rem;padding-top:.8rem;display:grid;grid-template-columns:1fr auto;gap:.55rem}.dispatch-controls label[b-dzyl2q3kml]{display:grid;gap:.25rem}.dispatch-controls span[b-dzyl2q3kml]{font-size:.7rem;font-weight:800}@media(max-width:800px){.stage-form[b-dzyl2q3kml],.delivery-summary[b-dzyl2q3kml]{grid-template-columns:1fr}.dispatch-grid[b-dzyl2q3kml]{grid-template-columns:1fr}.stage-row[b-dzyl2q3kml]{grid-template-columns:42px 1fr auto}.stage-row button[b-dzyl2q3kml]{grid-column:2/4}.page-head[b-dzyl2q3kml]{align-items:flex-start}.delivery-switch[b-dzyl2q3kml]{align-self:flex-start}}
/* /Components/Pages/DiningSetup.razor.rz.scp.css */
.dining-toggle[b-7b75573nr6]{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;border-left:4px solid var(--sarp-brand)}.dining-toggle h2[b-7b75573nr6],.dining-toggle p[b-7b75573nr6]{margin:.2rem 0}.dining-toggle button[b-7b75573nr6],.actions button[b-7b75573nr6]{border:0;border-radius:4px;background:var(--sarp-brand-hover);color:var(--sarp-chrome-text);font-weight:800;padding:.8rem 1rem}.switch-control[b-7b75573nr6]{display:flex;align-items:center;gap:.5rem;font-weight:900;color:var(--sarp-text-strong)}.dining-layout[b-7b75573nr6]{display:grid;grid-template-columns:minmax(300px,.75fr) 1.5fr;gap:1rem}.table-form[b-7b75573nr6]{display:grid;gap:.8rem}.table-form label[b-7b75573nr6]{display:grid;gap:.35rem;font-weight:700}.table-form input[b-7b75573nr6]{min-height:42px;border:1px solid var(--sarp-border-strong);border-radius:4px;padding:.55rem}.table-form .check[b-7b75573nr6]{display:flex;align-items:center}.actions[b-7b75573nr6]{display:flex;gap:.6rem;margin-top:1rem}.secondary[b-7b75573nr6]{background:var(--sarp-surface-alt)!important;color:var(--sarp-text-strong)!important;border:1px solid var(--sarp-border-strong)!important}.table-list[b-7b75573nr6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.table-tile[b-7b75573nr6]{display:grid;text-align:left;gap:.3rem;border:1px solid var(--sarp-border-strong);border-top:4px solid var(--sarp-brand);border-radius:6px;background:var(--sarp-surface);padding:1rem;cursor:pointer}.table-tile span[b-7b75573nr6]{font-size:.68rem;color:var(--sarp-brand-on-tint);font-weight:900}.table-tile strong[b-7b75573nr6]{font-size:1.05rem}.table-tile small[b-7b75573nr6]{color:var(--sarp-text-muted)}.table-tile.inactive[b-7b75573nr6]{opacity:.55;border-top-color:var(--sarp-text-strong)}@media(max-width:800px){.dining-toggle[b-7b75573nr6],.dining-layout[b-7b75573nr6]{grid-template-columns:1fr}}
/* /Components/Pages/Discounts.razor.rz.scp.css */
.back-link[b-vjf11tmkjj]{align-self:center;background:var(--sarp-chrome);color:var(--sarp-chrome-text);text-decoration:none;padding:.75rem 1rem;border-radius:4px;font-weight:800}.discount-editor[b-vjf11tmkjj]{border-top:4px solid var(--sarp-brand)}.discount-fields[b-vjf11tmkjj]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.discount-fields label[b-vjf11tmkjj]{display:grid;gap:.3rem;font-weight:700}.discount-fields input[b-vjf11tmkjj],.discount-fields select[b-vjf11tmkjj],.search-row input[b-vjf11tmkjj]{min-height:42px;border:1px solid var(--sarp-border-strong);border-radius:4px;padding:.55rem}.check[b-vjf11tmkjj]{display:flex!important;align-items:center;gap:.4rem}.check input[b-vjf11tmkjj]{min-height:auto}.item-picker[b-vjf11tmkjj]{margin-top:1rem;border:1px solid var(--sarp-border-strong);border-radius:6px;padding:.8rem;background:var(--sarp-ok-tint)}.search-row[b-vjf11tmkjj]{display:grid;grid-template-columns:1fr auto;gap:.5rem}.search-row button[b-vjf11tmkjj],.actions button[b-vjf11tmkjj]{border:0;border-radius:4px;background:var(--sarp-brand-hover);color:var(--sarp-chrome-text);font-weight:800;padding:.7rem 1rem}.picker-head[b-vjf11tmkjj],.section-head[b-vjf11tmkjj]{display:flex;justify-content:space-between;align-items:center}.item-list[b-vjf11tmkjj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;max-height:280px;overflow:auto}.item-list button[b-vjf11tmkjj]{display:grid;text-align:left;gap:.25rem;background:var(--sarp-surface);border:1px solid var(--sarp-border-strong);border-left:4px solid var(--sarp-brand);border-radius:4px;padding:.7rem}.item-list button.selected[b-vjf11tmkjj]{background:var(--sarp-surface-sunk);border-color:var(--sarp-brand)}.item-list span[b-vjf11tmkjj]{font-size:.7rem;color:var(--sarp-brand-on-tint);font-weight:900}.item-list small[b-vjf11tmkjj]{font-size:.62rem;color:var(--sarp-text-muted)}.actions[b-vjf11tmkjj]{display:flex;gap:.5rem;margin-top:1rem}.secondary[b-vjf11tmkjj]{background:var(--sarp-surface-alt)!important;color:var(--sarp-text-strong)!important;border:1px solid var(--sarp-border-strong)!important}.discount-list[b-vjf11tmkjj]{display:grid;gap:.65rem}.discount-list article[b-vjf11tmkjj]{display:grid;grid-template-columns:85px 1fr auto auto;gap:1rem;align-items:center;border:1px solid var(--sarp-border-strong);border-radius:6px;padding:.75rem;background:var(--sarp-surface)}.discount-rate[b-vjf11tmkjj]{display:grid;place-items:center;min-height:62px;background:var(--sarp-brand-tint);color:var(--sarp-brand-on-tint);font-size:1.3rem;font-weight:900;border-radius:5px}.discount-list h3[b-vjf11tmkjj],.discount-list p[b-vjf11tmkjj]{margin:.2rem 0}.discount-list p[b-vjf11tmkjj]{color:var(--sarp-text-muted)}.status[b-vjf11tmkjj]{font-size:.68rem;font-weight:900;color:var(--sarp-ok)}.discount-list button[b-vjf11tmkjj]{border:0;background:var(--sarp-chrome);color:var(--sarp-chrome-text);border-radius:4px;padding:.65rem .9rem;font-weight:800}@media(max-width:850px){.discount-fields[b-vjf11tmkjj]{grid-template-columns:1fr}.discount-list article[b-vjf11tmkjj]{grid-template-columns:70px 1fr}.discount-list .status[b-vjf11tmkjj],.discount-list button[b-vjf11tmkjj]{grid-column:2}}
/* /Components/Pages/ExpenseTypes.razor.rz.scp.css */
.expense-layout[b-kzqzomd0io] { display:grid; grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr); gap:var(--sarp-s4); }
.form-grid[b-kzqzomd0io] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sarp-s3); margin:var(--sarp-s4) 0; }
.form-grid label[b-kzqzomd0io] { display:grid; gap:var(--sarp-s1); }
.form-grid .check[b-kzqzomd0io] { display:flex; align-items:center; gap:var(--sarp-s2); }
.actions[b-kzqzomd0io] { display:flex; gap:var(--sarp-s2); }
.expense-list[b-kzqzomd0io] { display:grid; gap:var(--sarp-s2); }
.expense-list button[b-kzqzomd0io] { display:flex; align-items:center; justify-content:space-between; gap:var(--sarp-s3); width:100%; padding:var(--sarp-s3); border:1px solid var(--sarp-border); border-radius:var(--sarp-r-control); background:var(--sarp-surface); color:var(--sarp-text); text-align:left; }
.expense-list button:hover[b-kzqzomd0io] { border-color:var(--sarp-brand); background:var(--sarp-brand-soft); }
.expense-list span[b-kzqzomd0io] { display:grid; gap:3px; }
.expense-list small[b-kzqzomd0io],.empty[b-kzqzomd0io] { color:var(--sarp-text-muted); }
.expense-list em[b-kzqzomd0io] { padding:4px 8px; border-radius:999px; font-size:var(--sarp-fs-eyebrow); font-style:normal; font-weight:var(--sarp-fw-bold); }
.expense-list em.active[b-kzqzomd0io] { background:#e7f5eb; color:#176b35; }
.expense-list em.inactive[b-kzqzomd0io] { background:var(--sarp-surface-soft); color:var(--sarp-text-muted); }
@media(max-width:850px){.expense-layout[b-kzqzomd0io],.form-grid[b-kzqzomd0io]{grid-template-columns:1fr;}}
/* /Components/Pages/Home.razor.rz.scp.css */
.analytics-hero[b-iz6b0k00f3]{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.25rem 2.5rem;color:var(--sarp-chrome-text);background:linear-gradient(125deg,var(--sarp-chrome) 0%,var(--sarp-chrome) 58%,var(--sarp-brand-hover) 150%);border-radius:0 0 20px 20px;position:relative;overflow:hidden}.analytics-hero[b-iz6b0k00f3]:after{content:"";position:absolute;width:340px;height:340px;border:70px solid rgba(255,255,255,.05);border-radius:50%;right:17%;top:-210px}.analytics-hero .eyebrow[b-iz6b0k00f3]{color:var(--sarp-chrome-faint)}.analytics-hero h1[b-iz6b0k00f3]{color:var(--sarp-chrome-text);font-size:clamp(2rem,3vw,3.4rem);margin:.35rem 0 .4rem;letter-spacing:-.04em}.analytics-hero p[b-iz6b0k00f3]{margin:0;color:var(--sarp-chrome-faint)}.hero-scope[b-iz6b0k00f3]{min-width:230px;padding:1rem 1.25rem;background:rgba(5,30,34,.42);border:1px solid rgba(255,255,255,.17);border-radius:12px;display:grid;gap:.2rem;z-index:1}.hero-scope small[b-iz6b0k00f3]{color:var(--sarp-brand-edge);font-size:.68rem;letter-spacing:.15em}.hero-scope strong[b-iz6b0k00f3]{font-size:1.25rem}.hero-scope span[b-iz6b0k00f3]{font-size:.78rem;color:var(--sarp-chrome-faint)}
.analytics-filter[b-iz6b0k00f3]{display:flex;align-items:end;gap:.8rem;margin:1rem 0;padding:1rem 1.2rem;background:var(--sarp-surface);border:1px solid var(--sarp-border);border-radius:12px;box-shadow:0 4px 15px rgba(20,55,60,.06)}.analytics-filter label[b-iz6b0k00f3]{display:grid;gap:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--sarp-text-muted)}.analytics-filter input[b-iz6b0k00f3],.analytics-filter select[b-iz6b0k00f3]{height:40px;min-width:150px}.quick-periods[b-iz6b0k00f3]{display:flex;background:var(--sarp-surface-sunk);padding:4px;border-radius:8px;margin-right:auto}.quick-periods button[b-iz6b0k00f3]{background:transparent;color:var(--sarp-text-muted);padding:.65rem .85rem;box-shadow:none}.quick-periods button.active[b-iz6b0k00f3]{background:var(--sarp-chrome);color:var(--sarp-chrome-text)}.analytics-filter .run[b-iz6b0k00f3]{height:40px}
.kpi-ribbon[b-iz6b0k00f3]{display:grid;grid-template-columns:repeat(6,1fr);background:var(--sarp-surface);border:1px solid var(--sarp-border);border-radius:14px;overflow:hidden}.kpi-ribbon article[b-iz6b0k00f3]{padding:1.15rem;border-right:1px solid var(--sarp-border);display:grid;gap:.42rem}.kpi-ribbon span[b-iz6b0k00f3],.card-head span[b-iz6b0k00f3]{font-size:.66rem;font-weight:800;letter-spacing:.13em;color:var(--sarp-text-muted)}.kpi-ribbon strong[b-iz6b0k00f3]{font-size:1.35rem;color:var(--sarp-text-strong);white-space:nowrap}.kpi-ribbon small[b-iz6b0k00f3]{font-size:.72rem;color:var(--sarp-text-faint)}.primary-kpi[b-iz6b0k00f3]{background:linear-gradient(145deg,var(--sarp-brand-tint),var(--sarp-brand-tint));border-top:3px solid var(--sarp-brand)}.positive[b-iz6b0k00f3]{color:var(--sarp-ok)!important}.negative[b-iz6b0k00f3]{color:var(--sarp-danger)!important}
.operations-strip[b-iz6b0k00f3]{display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem;margin:1rem 0}.operations-strip a[b-iz6b0k00f3]{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;background:var(--sarp-surface);border:1px solid var(--sarp-border);border-radius:10px;text-decoration:none;color:var(--sarp-text-strong);transition:.18s}.operations-strip a:hover[b-iz6b0k00f3]{transform:translateY(-2px);border-color:var(--sarp-brand)}.operations-strip .material-symbols-outlined[b-iz6b0k00f3]{width:35px;height:35px;display:grid;place-items:center;background:var(--sarp-brand-tint);color:var(--sarp-brand-on-tint);border-radius:9px}.operations-strip div[b-iz6b0k00f3]{display:grid}.operations-strip strong[b-iz6b0k00f3]{font-size:1.15rem}.operations-strip small[b-iz6b0k00f3]{font-size:.7rem;color:var(--sarp-text-muted)}
.analytics-grid[b-iz6b0k00f3]{display:grid;gap:1rem}.lead-grid[b-iz6b0k00f3]{grid-template-columns:1.7fr 1fr}.detail-grid[b-iz6b0k00f3]{grid-template-columns:repeat(2,1fr);margin-top:1rem}.analytics-card[b-iz6b0k00f3]{background:var(--sarp-surface);border:1px solid var(--sarp-border);border-radius:14px;padding:1.2rem;box-shadow:0 4px 18px rgba(18,53,58,.05)}.card-head[b-iz6b0k00f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-head h2[b-iz6b0k00f3]{margin:.2rem 0 0;font-size:1.25rem;color:var(--sarp-text-strong)}.card-head>strong[b-iz6b0k00f3]{display:grid;text-align:right;color:var(--sarp-text-strong);font-size:1.1rem}.card-head>strong small[b-iz6b0k00f3]{font-size:.65rem;color:var(--sarp-text-faint);font-weight:400}.card-head a[b-iz6b0k00f3]{font-size:.72rem;color:var(--sarp-brand-on-tint);font-weight:700}
.trend-chart[b-iz6b0k00f3],.hourly-chart[b-iz6b0k00f3]{height:230px;display:flex;align-items:flex-end;border-bottom:1px solid var(--sarp-border-strong);padding-top:20px}.trend-chart[b-iz6b0k00f3]{gap:clamp(3px,1vw,12px)}.trend-column[b-iz6b0k00f3],.hourly-chart>div[b-iz6b0k00f3]{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:5px}.trend-column i[b-iz6b0k00f3]{width:75%;max-width:30px;background:linear-gradient(var(--sarp-brand),var(--sarp-brand-edge));border-radius:5px 5px 1px 1px;min-height:2px}.trend-column small[b-iz6b0k00f3],.hourly-chart small[b-iz6b0k00f3]{font-size:.58rem;color:var(--sarp-text-muted);margin-top:.4rem;height:20px}.trend-value[b-iz6b0k00f3]{font-size:.55rem;color:var(--sarp-brand-on-tint);min-height:14px}.hourly-chart[b-iz6b0k00f3]{gap:4px}.hourly-chart i[b-iz6b0k00f3]{width:100%;max-width:15px;background:var(--sarp-chrome);border-radius:3px 3px 0 0;min-height:2px}.hourly-chart small[b-iz6b0k00f3]{font-size:.5rem;white-space:nowrap}
.store-performance[b-iz6b0k00f3]{margin-top:1rem;padding:0;overflow:hidden}.store-performance .card-head[b-iz6b0k00f3]{padding:1.2rem;margin:0;border-bottom:1px solid var(--sarp-border)}.store-performance table[b-iz6b0k00f3]{width:100%;border-collapse:collapse}.store-performance th[b-iz6b0k00f3]{background:var(--sarp-surface-sunk);color:var(--sarp-text-muted);font-size:.65rem;letter-spacing:.06em;text-align:left;padding:.7rem}.store-performance td[b-iz6b0k00f3]{padding:.75rem;border-bottom:1px solid var(--sarp-border);font-size:.78rem}.store-performance td:nth-child(2)[b-iz6b0k00f3]{display:grid}.store-performance td small[b-iz6b0k00f3]{color:var(--sarp-text-faint);font-size:.65rem}.rank[b-iz6b0k00f3]{display:grid;place-items:center;width:25px;height:25px;background:var(--sarp-brand-tint);color:var(--sarp-brand-on-tint);border-radius:50%;font-weight:800}.share[b-iz6b0k00f3]{width:80px;height:5px;background:var(--sarp-surface-sunk);border-radius:5px;display:inline-block;margin-right:.4rem}.share i[b-iz6b0k00f3]{display:block;height:100%;background:var(--sarp-brand);border-radius:5px}.live-count[b-iz6b0k00f3]{display:grid;place-items:center;width:28px;height:24px;border-radius:12px;background:var(--sarp-surface-alt);color:var(--sarp-text-muted)}.live-count.on[b-iz6b0k00f3]{background:var(--sarp-ok-tint);color:var(--sarp-ok)}
.rank-list>div[b-iz6b0k00f3],.customer-list>div[b-iz6b0k00f3]{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.72rem 0;border-bottom:1px solid var(--sarp-border)}.rank-list>div>div[b-iz6b0k00f3],.customer-list>div>div[b-iz6b0k00f3]{display:grid;gap:.2rem}.rank-list small[b-iz6b0k00f3],.customer-list small[b-iz6b0k00f3]{color:var(--sarp-text-faint);font-size:.68rem}.rank-list i[b-iz6b0k00f3],.category-list>div>i[b-iz6b0k00f3]{height:4px;background:var(--sarp-surface-sunk);border-radius:4px;overflow:hidden}.rank-list i b[b-iz6b0k00f3],.category-list i b[b-iz6b0k00f3]{display:block;height:100%;background:var(--sarp-brand)}.item-code[b-iz6b0k00f3]{font-size:.63rem;font-weight:800;color:var(--sarp-brand-on-tint);background:var(--sarp-brand-tint);padding:.35rem;border-radius:5px}.mix-list>div[b-iz6b0k00f3]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--sarp-border)}.mix-list span[b-iz6b0k00f3],.mix-list strong[b-iz6b0k00f3]{display:grid;gap:.18rem}.mix-list span[b-iz6b0k00f3]{position:relative;padding-left:1rem}.mix-list span>i[b-iz6b0k00f3]{position:absolute;left:0;top:2px;width:5px;height:34px;border-radius:5px;background:linear-gradient(to top,var(--sarp-brand) var(--mix),var(--sarp-surface-alt) var(--mix))}.mix-list small[b-iz6b0k00f3]{font-size:.66rem;color:var(--sarp-text-faint)}.mix-list strong[b-iz6b0k00f3]{text-align:right;color:var(--sarp-text-strong)}.category-list>div[b-iz6b0k00f3]{display:grid;grid-template-columns:1fr auto;gap:.3rem;margin:.8rem 0}.category-list span[b-iz6b0k00f3]{display:grid}.category-list small[b-iz6b0k00f3]{color:var(--sarp-text-faint);font-size:.65rem}.category-list>div>i[b-iz6b0k00f3]{grid-column:1/-1}.customer-list>div>span[b-iz6b0k00f3]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sarp-chrome);color:var(--sarp-chrome-text);font-size:.68rem;font-weight:800}.empty[b-iz6b0k00f3]{color:var(--sarp-text-faint);text-align:center;padding:2rem}.analytics-loading[b-iz6b0k00f3]{display:grid;place-items:center;gap:1rem;padding:5rem;color:var(--sarp-text-muted)}.analytics-loading span[b-iz6b0k00f3]{width:36px;height:36px;border:4px solid var(--sarp-border);border-top-color:var(--sarp-brand);border-radius:50%;animation:spin-b-iz6b0k00f3 .8s linear infinite}@keyframes spin-b-iz6b0k00f3{to{transform:rotate(360deg)}}
@media(max-width:1250px){.kpi-ribbon[b-iz6b0k00f3]{grid-template-columns:repeat(3,1fr)}.operations-strip[b-iz6b0k00f3]{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.analytics-hero[b-iz6b0k00f3]{align-items:stretch;flex-direction:column;padding:1.5rem}.analytics-filter[b-iz6b0k00f3]{align-items:stretch;flex-wrap:wrap}.quick-periods[b-iz6b0k00f3]{width:100%;margin:0}.lead-grid[b-iz6b0k00f3],.detail-grid[b-iz6b0k00f3]{grid-template-columns:1fr}.kpi-ribbon[b-iz6b0k00f3]{grid-template-columns:repeat(2,1fr)}.operations-strip[b-iz6b0k00f3]{grid-template-columns:repeat(2,1fr)}.store-performance[b-iz6b0k00f3]{overflow-x:auto}.store-performance table[b-iz6b0k00f3]{min-width:900px}}@media(max-width:520px){.kpi-ribbon[b-iz6b0k00f3],.operations-strip[b-iz6b0k00f3]{grid-template-columns:1fr}.analytics-filter label[b-iz6b0k00f3],.analytics-filter input[b-iz6b0k00f3],.analytics-filter select[b-iz6b0k00f3],.analytics-filter .run[b-iz6b0k00f3]{width:100%}.hero-scope[b-iz6b0k00f3]{min-width:0}}
/* /Components/Pages/ItemChart.razor.rz.scp.css */
/* Chart of items - three-step builder plus the item register. */

.item-root[b-w9smu4hu76] {
  display: flex;
  align-items: center;
  gap: var(--sarp-s4);
  padding: var(--sarp-s4) var(--sarp-s5);
  margin-bottom: var(--sarp-s4);
  border-radius: var(--sarp-r-surface);
  background: var(--sarp-surface-dark);
  color: var(--sarp-n-0);
  box-shadow: var(--sarp-e1);
}
.root-icon[b-w9smu4hu76] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid var(--sarp-n-600);
  border-radius: var(--sarp-r-control);
  font-weight: var(--sarp-fw-bold);
}
.item-root span[b-w9smu4hu76] { font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-semi); letter-spacing: var(--sarp-ls-eyebrow); color: var(--sarp-brand-edge); }
.item-root h2[b-w9smu4hu76] { margin: 3px 0; font-size: var(--sarp-fs-page-title); color: var(--sarp-n-0); }
.item-root p[b-w9smu4hu76]  { margin: 0; font-size: var(--sarp-fs-caption); color: var(--sarp-n-400); }
.root-stats[b-w9smu4hu76] { margin-left: auto; display: grid; grid-template-columns: auto auto; gap: 2px var(--sarp-s2); align-items: baseline; }
.root-stats strong[b-w9smu4hu76] { font-size: 15px; font-variant-numeric: tabular-nums; color: var(--sarp-brand-edge); }
.root-stats small[b-w9smu4hu76]  { font-size: var(--sarp-fs-caption); color: var(--sarp-n-400); }

/* ── Tab selector ───────────────────────────────────────────────────────── */

.chart-tabs[b-w9smu4hu76] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sarp-s3); margin-bottom: var(--sarp-s4); }
.chart-tabs button[b-w9smu4hu76] {
  display: flex;
  align-items: center;
  gap: var(--sarp-s3);
  min-height: 58px;
  padding: var(--sarp-s3) var(--sarp-s4);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-surface);
  background: var(--sarp-surface);
  color: var(--sarp-text-body);
  text-align: left;
  cursor: pointer;
}
.chart-tabs button > span[b-w9smu4hu76] {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: var(--sarp-surface-alt);
  color: var(--sarp-text-muted);
  font-weight: var(--sarp-fw-bold);
}
.chart-tabs button div[b-w9smu4hu76] { display: flex; flex-direction: column; }
.chart-tabs button strong[b-w9smu4hu76] { font-size: var(--sarp-fs-body); font-weight: var(--sarp-fw-semi); color: var(--sarp-text-strong); }
.chart-tabs button small[b-w9smu4hu76]  { margin-top: 2px; font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }
.chart-tabs button.active[b-w9smu4hu76] { border-color: var(--sarp-action); background: var(--sarp-action-tint); }
.chart-tabs button.active > span[b-w9smu4hu76] { background: var(--sarp-action); color: var(--sarp-action-text); }

/* ── Builder cards ──────────────────────────────────────────────────────── */

.builder-flow[b-w9smu4hu76] { display: grid; grid-template-columns: 1fr 1fr 1.45fr; gap: var(--sarp-s4); margin-bottom: var(--sarp-s4); }
.builder-card[b-w9smu4hu76] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sarp-s3);
  min-height: 330px;
  padding: var(--sarp-s4);
  background: var(--sarp-surface);
  border: 1px solid var(--sarp-border);
  border-top: 2px solid var(--sarp-action);
  border-radius: var(--sarp-r-surface);
  box-shadow: var(--sarp-e1);
}
.step-number[b-w9smu4hu76] {
  position: absolute;
  right: var(--sarp-s4);
  top: var(--sarp-s4);
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sarp-action-tint);
  color: var(--sarp-action-on-tint);
  font-size: var(--sarp-fs-label);
  font-weight: var(--sarp-fw-bold);
}
.step-title[b-w9smu4hu76] { padding-right: var(--sarp-s6); }
.step-title span[b-w9smu4hu76] { font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-semi); letter-spacing: var(--sarp-ls-eyebrow); color: var(--sarp-action); }
.step-title h2[b-w9smu4hu76] { margin: var(--sarp-s1) 0; font-size: var(--sarp-fs-section); }
.step-title p[b-w9smu4hu76]  { margin: 2px 0; font-size: var(--sarp-fs-caption); color: var(--sarp-text-muted); }

.builder-card label[b-w9smu4hu76] { display: flex; flex-direction: column; gap: var(--sarp-s1); }
.item-fields[b-w9smu4hu76] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sarp-s3); }

.chart-action[b-w9smu4hu76] { margin-top: auto; align-self: flex-start; min-width: 150px; }
.item-actions[b-w9smu4hu76], .node-actions[b-w9smu4hu76] { display: flex; align-items: flex-end; gap: var(--sarp-s2); margin-top: auto; }
.item-actions .chart-action[b-w9smu4hu76], .node-actions .chart-action[b-w9smu4hu76] { margin-top: 0; }

/* ── Node list ──────────────────────────────────────────────────────────── */

.node-list[b-w9smu4hu76] { display: grid; gap: var(--sarp-s1); max-height: 120px; overflow-y: auto; padding-right: 2px; }
.node-list > div[b-w9smu4hu76] {
  display: grid;
  grid-template-columns: 55px 1fr auto;
  align-items: center;
  gap: var(--sarp-s1);
  min-height: 34px;
  padding: var(--sarp-s1) var(--sarp-s2);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface-sunk);
}
.node-list span[b-w9smu4hu76]   { font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-semi); color: var(--sarp-action-on-tint); }
.node-list strong[b-w9smu4hu76] { font-size: var(--sarp-fs-caption); }

/* ── Register ───────────────────────────────────────────────────────────── */

.item-register[b-w9smu4hu76] { padding: 0; overflow: hidden; }
.register-head[b-w9smu4hu76] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sarp-s4);
  padding: var(--sarp-s3) var(--sarp-s4);
  border-bottom: 1px solid var(--sarp-border);
}
.register-head h2[b-w9smu4hu76] { margin: 0 0 2px; }
.register-head p[b-w9smu4hu76]  { margin: 0; font-size: var(--sarp-fs-caption); }

.builder-flow.structure-active[b-w9smu4hu76] { grid-template-columns: 1fr 1fr; }
.builder-flow.structure-active .item-card[b-w9smu4hu76] { display: none; }
.builder-flow.items-active[b-w9smu4hu76] { grid-template-columns: minmax(0, 1fr); }
.builder-flow.items-active > .builder-card:not(.item-card)[b-w9smu4hu76] { display: none; }
.builder-flow.items-active .item-card[b-w9smu4hu76] { grid-column: auto; min-height: 300px; }
.tab-hidden[b-w9smu4hu76] { display: none !important; }

@media (max-width: 1150px) {
  .builder-flow[b-w9smu4hu76] { grid-template-columns: 1fr 1fr; }
  .item-card[b-w9smu4hu76] { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .chart-tabs[b-w9smu4hu76], .builder-flow[b-w9smu4hu76], .item-fields[b-w9smu4hu76] { grid-template-columns: 1fr; }
  .item-card[b-w9smu4hu76] { grid-column: auto; }
  .item-root[b-w9smu4hu76] { flex-direction: column; align-items: flex-start; }
  .root-stats[b-w9smu4hu76] { display: none; }
  .register-head[b-w9smu4hu76] { flex-direction: column; align-items: flex-start; gap: var(--sarp-s3); }
}
/* /Components/Pages/ItemGroups.razor.rz.scp.css */
/* Item groups - counter layout builder. */

.group-editor[b-s0yngc367t] { margin-bottom: var(--sarp-s4); }

.fields[b-s0yngc367t] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sarp-s3); }
.fields label[b-s0yngc367t] { display: grid; gap: var(--sarp-s1); }

.item-search[b-s0yngc367t] { display: flex; gap: var(--sarp-s2); margin: var(--sarp-s4) 0; }
.item-search input[b-s0yngc367t] { flex: 1; }

/* ── Available / selected pickers ───────────────────────────────────────── */

.pick-grid[b-s0yngc367t] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sarp-s4); }
.pick-grid > div[b-s0yngc367t] {
  max-height: 330px;
  overflow-y: auto;
  padding: var(--sarp-s3);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-surface);
  background: var(--sarp-surface-sunk);
}
.pick-grid h3[b-s0yngc367t] { display: flex; align-items: center; justify-content: space-between; }
.pick-grid h3 small[b-s0yngc367t] { font-size: var(--sarp-fs-caption); font-weight: var(--sarp-fw-regular); color: var(--sarp-text-faint); }
.pick-grid button[b-s0yngc367t] {
  display: flex;
  width: 100%;
  gap: var(--sarp-s2);
  min-height: 38px;
  margin: 0 0 var(--sarp-s1);
  padding: var(--sarp-s2);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface);
  color: var(--sarp-text-body);
  text-align: left;
  cursor: pointer;
}
.pick-grid button span[b-s0yngc367t] { min-width: 90px; font-size: var(--sarp-fs-caption); font-weight: var(--sarp-fw-semi); color: var(--sarp-action-on-tint); }
.pick-grid button:hover[b-s0yngc367t] { border-color: var(--sarp-action); background: var(--sarp-action-tint); }
.pick-grid button.selected[b-s0yngc367t] { border-color: var(--sarp-info-border); background: var(--sarp-info-tint); color: var(--sarp-info); }
.pick-grid button.selected span[b-s0yngc367t] { color: var(--sarp-info); }

.group-actions[b-s0yngc367t] { display: flex; align-items: center; gap: var(--sarp-s2); margin-top: var(--sarp-s4); }
.save[b-s0yngc367t] { margin-top: var(--sarp-s4); }
.group-actions .save[b-s0yngc367t] { margin-top: 0; }

/* ── Configured groups ──────────────────────────────────────────────────── */

.configured-card[b-s0yngc367t] { padding: 0; overflow: hidden; }
.configured-head[b-s0yngc367t] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sarp-s3) var(--sarp-s4);
  border-bottom: 1px solid var(--sarp-border);
}
.configured-head h2[b-s0yngc367t] { margin: 0 0 2px; }
.configured-head p[b-s0yngc367t]  { margin: 0; font-size: var(--sarp-fs-caption); }
.configured-head > strong[b-s0yngc367t] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  background: var(--sarp-action-tint);
  color: var(--sarp-action-on-tint);
  font-variant-numeric: tabular-nums;
}
.configured-card .table-wrap[b-s0yngc367t] { width: 100%; overflow-x: auto; }
.group-table td:nth-child(3)[b-s0yngc367t] { font-weight: var(--sarp-fw-semi); }
.order-chip[b-s0yngc367t] {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 24px;
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface-alt);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 800px) {
  .fields[b-s0yngc367t], .pick-grid[b-s0yngc367t] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Kitchen.razor.rz.scp.css */
.kitchen-head[b-xse6h96j2b]{align-items:end}.board-controls[b-xse6h96j2b]{display:flex;gap:10px;align-items:center}.board-controls select[b-xse6h96j2b]{min-width:220px}.setup-link[b-xse6h96j2b]{font-size:12px;font-weight:800;color:var(--sarp-brand-on-tint)}.kitchen-metrics[b-xse6h96j2b]{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(170px,1.35fr);gap:10px;margin:16px 0}.kitchen-metrics div[b-xse6h96j2b]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:8px;background:var(--sarp-chrome);color:var(--sarp-chrome-text);border-left:4px solid var(--sarp-brand)}.kitchen-metrics span[b-xse6h96j2b]{font-size:11px;font-weight:800;letter-spacing:.12em}.kitchen-metrics strong[b-xse6h96j2b]{font-size:25px;color:var(--sarp-brand-on-tint)}.kitchen-metrics .sync strong[b-xse6h96j2b]{font-size:14px;color:var(--sarp-action-text)}.ticket-board[b-xse6h96j2b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.ticket[b-xse6h96j2b]{background:var(--sarp-surface);border:1px solid var(--sarp-border-strong);border-top:5px solid var(--sarp-brand);border-radius:9px;box-shadow:0 2px 8px var(--sarp-shadow);overflow:hidden}.ticket.accepted[b-xse6h96j2b]{border-top-color:var(--sarp-brand)}.ticket.preparing[b-xse6h96j2b]{border-top-color:var(--sarp-brand)}.ticket.ready[b-xse6h96j2b]{border-top-color:var(--sarp-ok)}.ticket header[b-xse6h96j2b]{display:flex;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid var(--sarp-border)}.ticket h2[b-xse6h96j2b]{margin:3px 0;font-size:21px}.ticket header small[b-xse6h96j2b]{color:var(--sarp-text-muted)}.station[b-xse6h96j2b]{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--sarp-brand-on-tint)}.age[b-xse6h96j2b]{min-width:70px;text-align:center;border-radius:7px;padding:7px;background:var(--sarp-surface-sunk);color:var(--sarp-text-strong)}.age strong[b-xse6h96j2b],.age span[b-xse6h96j2b]{display:block}.age strong[b-xse6h96j2b]{font-size:17px}.age span[b-xse6h96j2b]{font-size:9px;font-weight:900;letter-spacing:.09em}.age.warning[b-xse6h96j2b]{background:var(--sarp-brand-tint);color:var(--sarp-brand-on-tint)}.age.late[b-xse6h96j2b]{background:var(--sarp-danger-tint);color:var(--sarp-danger)}.service-strip[b-xse6h96j2b]{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px;background:var(--sarp-surface-sunk);font-size:11px}.service-strip>*[b-xse6h96j2b]{padding-right:8px;border-right:1px solid var(--sarp-border-strong)}.order-note[b-xse6h96j2b]{margin:10px 16px 0;padding:9px 10px;background:var(--sarp-brand-tint);border-left:3px solid var(--sarp-brand);font-size:12px}.order-note span[b-xse6h96j2b]{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--sarp-brand-on-tint)}.ticket-lines[b-xse6h96j2b]{padding:5px 16px}.ticket-line[b-xse6h96j2b]{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px 0;border-bottom:1px dashed var(--sarp-border-strong)}.ticket-line>strong[b-xse6h96j2b]{display:grid;place-items:center;height:36px;border-radius:6px;background:var(--sarp-chrome);color:var(--sarp-chrome-text);font-size:17px}.ticket-line h3[b-xse6h96j2b]{margin:0;font-size:15px}.ticket-line small[b-xse6h96j2b]{color:var(--sarp-text-faint)}.ticket-line p[b-xse6h96j2b]{margin:5px 0 0;padding:6px 8px;border-radius:4px;background:var(--sarp-brand-tint);color:var(--sarp-brand-on-tint);font-weight:700}.ticket footer[b-xse6h96j2b]{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 16px;background:var(--sarp-surface-sunk)}.ticket footer input[b-xse6h96j2b]{grid-column:1/2;min-width:0}.ticket footer .primary-action[b-xse6h96j2b]{grid-column:1/-1;background:var(--sarp-chrome)}.ticket footer .cancel[b-xse6h96j2b]{background:var(--sarp-surface);color:var(--sarp-danger);border:1px solid var(--sarp-danger)}.empty-board[b-xse6h96j2b]{text-align:center;padding:70px 20px;border:1px dashed var(--sarp-border-strong);border-radius:10px;background:var(--sarp-ok-tint)}.empty-board span[b-xse6h96j2b]{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--sarp-text-muted)}.empty-board h2[b-xse6h96j2b]{margin:8px 0}.empty-board p[b-xse6h96j2b]{color:var(--sarp-text-muted)}@media(max-width:800px){.kitchen-head[b-xse6h96j2b],.board-controls[b-xse6h96j2b]{align-items:stretch}.board-controls[b-xse6h96j2b]{flex-direction:column}.board-controls select[b-xse6h96j2b]{min-width:0}.kitchen-metrics[b-xse6h96j2b]{grid-template-columns:repeat(2,1fr)}.kitchen-metrics .sync[b-xse6h96j2b]{grid-column:1/-1}.ticket-board[b-xse6h96j2b]{grid-template-columns:1fr}}

.ticket footer .print-ticket[b-xse6h96j2b]{grid-column:1/-1;background:var(--sarp-brand);color:var(--sarp-action-text)}@media print{.ticket footer[b-xse6h96j2b]{display:none!important}.ticket[b-xse6h96j2b]{box-shadow:none!important}}
/* /Components/Pages/KitchenSetup.razor.rz.scp.css */
.page-head[b-s745vckrhp]{align-items:end}.board-link[b-s745vckrhp]{font-size:12px;font-weight:900;color:var(--sarp-brand-on-tint)}.setup-grid[b-s745vckrhp]{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);gap:14px;margin-bottom:14px}.station-editor[b-s745vckrhp]{display:grid;gap:10px}.station-editor h2[b-s745vckrhp],.station-editor p[b-s745vckrhp]{margin:0}.station-editor label[b-s745vckrhp]{display:grid;gap:5px;font-weight:700}.station-editor small[b-s745vckrhp]{font-weight:400;color:var(--sarp-text-muted)}.station-list[b-s745vckrhp]{display:grid;gap:8px}.station-row[b-s745vckrhp]{display:grid;grid-template-columns:80px 1fr 1fr auto;gap:12px;align-items:center;width:100%;padding:12px;background:var(--sarp-ok-tint);color:var(--sarp-text-strong);border:1px solid var(--sarp-border-strong);text-align:left}.station-row:hover[b-s745vckrhp]{border-color:var(--sarp-brand);background:var(--sarp-brand-tint)}.station-row.inactive[b-s745vckrhp]{opacity:.58}.station-code[b-s745vckrhp]{font-weight:900;color:var(--sarp-brand-on-tint)}.station-row small[b-s745vckrhp]{color:var(--sarp-text-muted)}.station-row b[b-s745vckrhp]{font-size:9px;letter-spacing:.1em}.routing-head[b-s745vckrhp]{display:flex;justify-content:space-between;gap:20px;align-items:end}.routing-head h2[b-s745vckrhp],.routing-head p[b-s745vckrhp]{margin:3px 0}.item-search[b-s745vckrhp]{display:flex;gap:8px;min-width:min(520px,50%)}.item-search input[b-s745vckrhp]{flex:1}.routing-list[b-s745vckrhp]{margin-top:15px;border:1px solid var(--sarp-border-strong);border-radius:8px;overflow:hidden}.routing-columns[b-s745vckrhp],.routing-row[b-s745vckrhp]{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(240px,1fr) 110px;gap:14px;align-items:center;padding:10px 14px}.routing-columns[b-s745vckrhp]{background:var(--sarp-surface-dark);color:var(--sarp-chrome-text);font-size:10px;font-weight:900;letter-spacing:.12em}.routing-row[b-s745vckrhp]{border-top:1px solid var(--sarp-border)}.routing-row:first-of-type[b-s745vckrhp]{border-top:0}.routing-row strong[b-s745vckrhp],.routing-row small[b-s745vckrhp]{display:block}.routing-row small[b-s745vckrhp]{margin-top:3px;color:var(--sarp-text-muted)}.routing-row button[b-s745vckrhp]{font-size:11px}.empty[b-s745vckrhp]{padding:25px;text-align:center;color:var(--sarp-text-muted);background:var(--sarp-ok-tint);border-radius:7px}@media(max-width:900px){.setup-grid[b-s745vckrhp]{grid-template-columns:1fr}.routing-head[b-s745vckrhp]{align-items:stretch;flex-direction:column}.item-search[b-s745vckrhp]{min-width:0}.routing-columns[b-s745vckrhp]{display:none}.routing-row[b-s745vckrhp]{grid-template-columns:1fr}.routing-row button[b-s745vckrhp]{width:100%}}
/* /Components/Pages/Menu.razor.rz.scp.css */
:global(html)[b-1s7u8av6er],:global(body)[b-1s7u8av6er] { overflow-y:auto !important; }
.menu-page[b-1s7u8av6er] { min-height:calc(100dvh - 72px); height:auto; overflow:visible; padding:clamp(16px,3vw,42px); background:radial-gradient(circle at 85% 0,#f7c97755,transparent 32%),linear-gradient(135deg,#f8f2e8 0%,#eef4ef 58%,#f6efe6 100%); }
.menu-hero[b-1s7u8av6er] { display:flex; align-items:end; justify-content:space-between; gap:24px; max-width:1500px; margin:0 auto 22px; padding:clamp(24px,4vw,54px); overflow:hidden; border-radius:26px; background:linear-gradient(120deg,#173f3e,#0e5b58 55%,#8d4a16); color:#fff; box-shadow:0 20px 50px #173f3e2e; }
.menu-hero span[b-1s7u8av6er] { font-size:.72rem; font-weight:900; letter-spacing:.18em; color:#ffd690; }.menu-hero h1[b-1s7u8av6er] { margin:6px 0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.5rem,6vw,5.4rem); line-height:.95; }.menu-hero p[b-1s7u8av6er] { margin:12px 0 0; color:#e7f2ee; font-size:clamp(.95rem,1.5vw,1.15rem); }
.menu-count[b-1s7u8av6er] { display:grid; justify-items:center; min-width:112px; padding:18px; border:1px solid #ffffff55; border-radius:18px; background:#ffffff14; backdrop-filter:blur(10px); }.menu-count strong[b-1s7u8av6er] { font-size:2.2rem; }.menu-count span[b-1s7u8av6er] { color:#fff; letter-spacing:.08em; }
.menu-toolbar[b-1s7u8av6er] { position:sticky; top:68px; z-index:4; max-width:1500px; margin:0 auto 24px; padding:14px; border:1px solid #d9dfda; border-radius:18px; background:#ffffffeb; box-shadow:0 10px 28px #244a3c14; backdrop-filter:blur(14px); }.menu-toolbar label[b-1s7u8av6er] { display:flex; align-items:center; gap:10px; padding:0 14px; border:1px solid #ccd7d1; border-radius:12px; background:#fff; }.menu-toolbar input[b-1s7u8av6er] { width:100%; min-height:46px; border:0; outline:0; background:transparent; font-size:1rem; }.search-icon[b-1s7u8av6er]{font-size:1.45rem;color:#0e5b58}.menu-toolbar nav[b-1s7u8av6er] { display:flex; gap:8px; margin-top:12px; overflow-x:auto; scrollbar-width:thin; }.menu-toolbar button[b-1s7u8av6er] { flex:0 0 auto; padding:9px 14px; border:1px solid #d8ddd9; border-radius:999px; background:#f7f8f6; color:#38504a; font-weight:800; }.menu-toolbar button.active[b-1s7u8av6er]{border-color:#0e5b58;background:#0e5b58;color:#fff}.menu-toolbar small[b-1s7u8av6er]{margin-left:5px;opacity:.72}
.menu-grid[b-1s7u8av6er] { display:grid; grid-template-columns:repeat(auto-fill,minmax(285px,1fr)); gap:16px; max-width:1500px; margin:0 auto; padding-bottom:42px; }.menu-card[b-1s7u8av6er] { display:grid; grid-template-columns:86px minmax(0,1fr); grid-template-rows:1fr auto; gap:14px; min-height:175px; padding:15px; border:1px solid #d9dfda; border-radius:18px; background:#fff; box-shadow:0 8px 22px #294c3d12; transition:transform .18s ease,box-shadow .18s ease; }.menu-card:hover[b-1s7u8av6er]{transform:translateY(-3px);box-shadow:0 16px 30px #294c3d20}
.item-visual[b-1s7u8av6er] { grid-row:1 / 3; display:grid; place-items:center; min-height:140px; overflow:hidden; border-radius:13px; background:linear-gradient(145deg,#f2b766,#d66d28); color:#fff; font:800 1.45rem Georgia,serif; }.item-visual img[b-1s7u8av6er]{width:100%;height:100%;object-fit:cover}.item-copy[b-1s7u8av6er] { min-width:0; }.item-category[b-1s7u8av6er]{color:#a44a13;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.item-copy h2[b-1s7u8av6er]{margin:5px 0 6px;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;color:#173430}.item-copy p[b-1s7u8av6er]{margin:0 0 7px;color:#62716d;font-size:.86rem;line-height:1.4}.item-copy small[b-1s7u8av6er]{color:#87918e}.item-price[b-1s7u8av6er] { display:flex; align-items:baseline; justify-content:flex-end; gap:5px; color:#9f430d; }.item-price span[b-1s7u8av6er]{font-size:.65rem;font-weight:900}.item-price strong[b-1s7u8av6er]{font-size:1.25rem;font-variant-numeric:tabular-nums}
.menu-empty[b-1s7u8av6er] { display:grid; place-items:center; gap:7px; max-width:1500px; min-height:240px; margin:auto; border:1px dashed #aab8b1; border-radius:18px; color:#52645f; background:#ffffff99; }.menu-empty strong[b-1s7u8av6er]{font:700 1.5rem Georgia,serif}
@media(max-width:650px){.menu-page[b-1s7u8av6er]{padding:12px}.menu-hero[b-1s7u8av6er]{align-items:start;border-radius:18px}.menu-count[b-1s7u8av6er]{min-width:76px;padding:10px}.menu-toolbar[b-1s7u8av6er]{top:58px}.menu-grid[b-1s7u8av6er]{grid-template-columns:1fr}.menu-card[b-1s7u8av6er]{grid-template-columns:74px minmax(0,1fr)}}
/* /Components/Pages/ModuleWorkspace.razor.rz.scp.css */
.invoice-filters[b-1sgd4lplc2]{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(280px,1.6fr) auto;gap:12px;align-items:end;margin-bottom:14px}.invoice-filters label[b-1sgd4lplc2]{display:grid;gap:5px;font-size:12px;font-weight:750}.invoice-filters input[b-1sgd4lplc2]{width:100%}.table-wrap[b-1sgd4lplc2]{width:100%;overflow-x:auto}.invoice-register[b-1sgd4lplc2]{min-width:980px}.invoice-register td:nth-child(n+5)[b-1sgd4lplc2],.invoice-register th:nth-child(n+5)[b-1sgd4lplc2]{text-align:right;font-variant-numeric:tabular-nums}.invoice-register td:last-child[b-1sgd4lplc2],.invoice-register th:last-child[b-1sgd4lplc2]{text-align:center}.invoice-link[b-1sgd4lplc2]{padding:0;border:0;background:transparent;color:var(--sarp-brand-on-tint);font-weight:800;text-decoration:underline;text-align:left}.compact-button[b-1sgd4lplc2]{padding:7px 10px;font-size:10px}@media(max-width:900px){.invoice-filters[b-1sgd4lplc2]{grid-template-columns:1fr 1fr}.invoice-number[b-1sgd4lplc2]{grid-column:1/-1}}@media(max-width:560px){.invoice-filters[b-1sgd4lplc2]{grid-template-columns:1fr}.invoice-number[b-1sgd4lplc2]{grid-column:auto}}
/* /Components/Pages/Offers.razor.rz.scp.css */
/* Promotions, deals and discount rules. */

.offer-tabs[b-ge8uunakre] { display: flex; gap: var(--sarp-s2); margin-bottom: var(--sarp-s4); }
.offer-tabs button[b-ge8uunakre] {
  min-height: 32px;
  padding: 0 var(--sarp-s3);
  border: 1px solid var(--sarp-border-strong);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface);
  color: var(--sarp-text-body);
  font-size: 12px;
  font-weight: var(--sarp-fw-semi);
  cursor: pointer;
}
.offer-tabs button:hover[b-ge8uunakre]  { background: var(--sarp-surface-sunk); }
.offer-tabs button.active[b-ge8uunakre] { background: var(--sarp-action); border-color: var(--sarp-action); color: var(--sarp-action-text); }

.editor-head[b-ge8uunakre] { border-top: 2px solid var(--sarp-action); padding-top: var(--sarp-s3); }
.editor-head span[b-ge8uunakre] { font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-semi); letter-spacing: var(--sarp-ls-eyebrow); color: var(--sarp-action); }
.editor-head h2[b-ge8uunakre], .list-head h2[b-ge8uunakre] { margin: var(--sarp-s1) 0; }
.editor-head p[b-ge8uunakre],  .list-head p[b-ge8uunakre]  { margin: 0 0 var(--sarp-s3); font-size: var(--sarp-fs-caption); }

.offer-grid[b-ge8uunakre] { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sarp-s3); }
.offer-grid label[b-ge8uunakre] { display: flex; flex-direction: column; gap: var(--sarp-s1); }
.offer-grid .check[b-ge8uunakre] { flex-direction: row; align-items: center; gap: var(--sarp-s2); }

/* ── Deal / rule builder ────────────────────────────────────────────────── */

.builder-grid[b-ge8uunakre] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sarp-s4); margin: var(--sarp-s4) 0; }
.builder-panel[b-ge8uunakre] {
  padding: var(--sarp-s4);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-surface);
  background: var(--sarp-surface-sunk);
}
.panel-head[b-ge8uunakre] { display: flex; align-items: center; justify-content: space-between; }
.panel-head h3[b-ge8uunakre] { margin: 0; }
.panel-head span[b-ge8uunakre] { font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }

.inline-add[b-ge8uunakre]  { display: grid; grid-template-columns: 1fr 75px auto; gap: var(--sarp-s1); margin: var(--sarp-s3) 0; }
.choice-name[b-ge8uunakre] { display: grid; grid-template-columns: 1fr 60px 60px; gap: var(--sarp-s1); margin-top: var(--sarp-s3); }

.builder-row[b-ge8uunakre], .choice-summary[b-ge8uunakre] {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--sarp-s2);
  padding: var(--sarp-s2);
  margin-top: var(--sarp-s1);
  background: var(--sarp-surface);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
}
.choice-summary[b-ge8uunakre] { grid-template-columns: 1fr 1fr auto; }
.builder-row button[b-ge8uunakre], .choice-summary button[b-ge8uunakre] {
  border: 0;
  background: transparent;
  color: var(--sarp-danger);
  font-size: var(--sarp-fs-caption);
  font-weight: var(--sarp-fw-semi);
  cursor: pointer;
}
.add-group[b-ge8uunakre] { margin-top: var(--sarp-s2); }

.rule-flow[b-ge8uunakre] { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: var(--sarp-s3); margin: var(--sarp-s4) 0; }
.rule-flow > div[b-ge8uunakre]  { display: grid; grid-template-columns: 1fr 90px; gap: var(--sarp-s1); }
.rule-flow span[b-ge8uunakre] {
  grid-column: 1 / -1;
  font-size: var(--sarp-fs-eyebrow);
  font-weight: var(--sarp-fw-semi);
  letter-spacing: var(--sarp-ls-eyebrow);
  color: var(--sarp-action);
}

.actions[b-ge8uunakre] { display: flex; gap: var(--sarp-s2); }

/* ── Offer cards ────────────────────────────────────────────────────────── */

.offer-list[b-ge8uunakre] { padding: 0; margin-top: var(--sarp-s4); overflow: hidden; }
.list-head[b-ge8uunakre]  { padding: var(--sarp-s4); }
.offer-cards[b-ge8uunakre] { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sarp-s3); padding: 0 var(--sarp-s4) var(--sarp-s4); }
.offer-cards article[b-ge8uunakre] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--sarp-s2);
  padding: var(--sarp-s4);
  background: var(--sarp-surface);
  border: 1px solid var(--sarp-border);
  border-top: 2px solid var(--sarp-action);
  border-radius: var(--sarp-r-surface);
}
.offer-cards h3[b-ge8uunakre] { margin: var(--sarp-s1) 0; }
.offer-cards p[b-ge8uunakre], .valid[b-ge8uunakre] { font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }
.code[b-ge8uunakre]  { font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-semi); letter-spacing: var(--sarp-ls-eyebrow); color: var(--sarp-action); }
.price[b-ge8uunakre] { font-size: 15px; font-weight: var(--sarp-fw-bold); font-variant-numeric: tabular-nums; color: var(--sarp-text-strong); }
.valid[b-ge8uunakre] { grid-column: 1; }
.offer-cards article > button[b-ge8uunakre] { grid-column: 2; grid-row: 2; align-self: end; }

@media (max-width: 1000px) {
  .offer-cards[b-ge8uunakre] { grid-template-columns: 1fr 1fr; }
  .builder-grid[b-ge8uunakre] { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .offer-grid[b-ge8uunakre], .offer-cards[b-ge8uunakre], .rule-flow[b-ge8uunakre] { grid-template-columns: 1fr; }
  .rule-flow > strong[b-ge8uunakre] { display: none; }
}
/* /Components/Pages/OperatingCycle.razor.rz.scp.css */
/* Till and shift control, day close. */

.cycle-card[b-c5k49bzeej] { max-width: 1050px; }
.cycle-card h2[b-c5k49bzeej] { margin: var(--sarp-s1) 0 var(--sarp-s4); }
.cycle-card label[b-c5k49bzeej] { display: grid; gap: var(--sarp-s1); max-width: 460px; }
.cycle-card button[b-c5k49bzeej] { margin-top: var(--sarp-s4); }
.cycle-card button:disabled[b-c5k49bzeej] { opacity: .55; }
.cycle-card hr[b-c5k49bzeej] { border: 0; border-top: 1px solid var(--sarp-border); margin: var(--sarp-s5) 0; }

/* The open business date, stated once and unmistakably - every posting on
   this page is dated by it. */
.cycle-banner[b-c5k49bzeej] {
  display: flex;
  align-items: baseline;
  gap: var(--sarp-s4);
  padding: var(--sarp-s3) var(--sarp-s4);
  margin-bottom: var(--sarp-s4);
  border: 1px solid var(--sarp-warn-border);
  border-left: 3px solid var(--sarp-warn-mark);
  border-radius: 0 var(--sarp-r-control) var(--sarp-r-control) 0;
  background: var(--sarp-warn-tint);
  color: var(--sarp-warn);
}
.cycle-banner span[b-c5k49bzeej]   { font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-semi); letter-spacing: var(--sarp-ls-eyebrow); }
.cycle-banner strong[b-c5k49bzeej] { font-size: var(--sarp-fs-metric); font-weight: var(--sarp-fw-bold); }
.cycle-banner small[b-c5k49bzeej]  { margin-left: auto; font-size: var(--sarp-fs-caption); }

.cycle-grid[b-c5k49bzeej] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sarp-s3); }

.cash-summary[b-c5k49bzeej] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sarp-s3); margin-bottom: var(--sarp-s4); }
.cash-summary > div[b-c5k49bzeej] { display: grid; gap: var(--sarp-s1); padding: var(--sarp-s3); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-control); background: var(--sarp-surface-sunk); }
.cash-summary span[b-c5k49bzeej] { font-size: var(--sarp-fs-caption); font-weight: var(--sarp-fw-semi); text-transform: uppercase; letter-spacing: var(--sarp-ls-eyebrow); }
.cash-summary strong[b-c5k49bzeej] { font-size: var(--sarp-fs-metric); }
.cash-summary small[b-c5k49bzeej], .cycle-grid label small[b-c5k49bzeej], .cash-help[b-c5k49bzeej] { color: var(--sarp-text-muted); font-size: var(--sarp-fs-caption); }
.cash-summary .cash-ok[b-c5k49bzeej] { border-color: var(--sarp-ok); }
.cash-summary .cash-variance[b-c5k49bzeej] { border-color: var(--sarp-danger); background: var(--sarp-danger-tint); }
.cash-entry[b-c5k49bzeej] { display: grid; grid-template-columns: 1fr auto; gap: var(--sarp-s2); }
.cash-entry .compact-button[b-c5k49bzeej] { margin-top: 0; white-space: nowrap; }
.cash-help[b-c5k49bzeej] { margin: var(--sarp-s3) 0 0; }
.skip-notice[b-c5k49bzeej] { display: flex; flex-direction: column; gap: var(--sarp-s1); max-width: 460px; margin-top: var(--sarp-s3); padding: var(--sarp-s3); border-left: 3px solid var(--sarp-warn-mark); background: var(--sarp-warn-tint); color: var(--sarp-warn); }
.skip-notice span[b-c5k49bzeej] { font-size: var(--sarp-fs-caption); }

.workflow-status[b-c5k49bzeej] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sarp-s3); margin-bottom: var(--sarp-s4); }
.workflow-status article[b-c5k49bzeej] { display: flex; align-items: center; gap: var(--sarp-s3); min-height: 74px; padding: var(--sarp-s3) var(--sarp-s4); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-control); background: var(--sarp-surface-sunk); }
.workflow-status article > span[b-c5k49bzeej] { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; background: var(--sarp-warn-tint); color: var(--sarp-warn); font-family: var(--sarp-font); font-weight: var(--sarp-fw-bold); }
.workflow-status article.is-complete > span[b-c5k49bzeej] { background: var(--sarp-ok); color: var(--sarp-action-text); }
.workflow-status small[b-c5k49bzeej], .workflow-status strong[b-c5k49bzeej] { display: block; }
.workflow-status small[b-c5k49bzeej] { color: var(--sarp-text-muted); margin-bottom: 2px; }
.workflow-step[b-c5k49bzeej] { border-top: 4px solid var(--sarp-warn-mark); }
.step-label[b-c5k49bzeej] { margin-bottom: var(--sarp-s2); color: var(--sarp-warn); font-family: var(--sarp-font); font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-bold); letter-spacing: var(--sarp-ls-eyebrow); text-transform: uppercase; }
.workflow-actions[b-c5k49bzeej] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sarp-s4); }
.workflow-actions article[b-c5k49bzeej] { padding: var(--sarp-s4); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-control); background: var(--sarp-surface-sunk); }
.workflow-actions .material-symbols-outlined[b-c5k49bzeej] { color: var(--sarp-warn); font-size: 2rem; }
.workflow-actions h3[b-c5k49bzeej] { margin: var(--sarp-s2) 0; }
.workflow-actions p[b-c5k49bzeej] { min-height: 44px; color: var(--sarp-text-muted); }
.workflow-actions .secondary-button[b-c5k49bzeej] { display: inline-flex; align-items: center; justify-content: center; margin-top: var(--sarp-s4); text-decoration: none; }
.workflow-actions .all-shifts-complete[b-c5k49bzeej] { border-color: var(--sarp-ok); }
.shift-complete[b-c5k49bzeej] { margin-top: var(--sarp-s4); padding-top: var(--sarp-s4); border-top: 1px solid var(--sarp-border); }
.correction-panel[b-c5k49bzeej] { margin-top: var(--sarp-s4); padding: var(--sarp-s3); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-control); background: var(--sarp-surface-sunk); }
.correction-panel summary[b-c5k49bzeej] { cursor: pointer; color: var(--sarp-text-muted); font-weight: var(--sarp-fw-semi); }
.sale-day-history[b-c5k49bzeej] { margin-top: var(--sarp-s5); padding-top: var(--sarp-s4); border-top: 1px solid var(--sarp-border); }
.history-head[b-c5k49bzeej] { display: flex; align-items: center; justify-content: space-between; gap: var(--sarp-s3); margin-bottom: var(--sarp-s3); }
.history-head h2[b-c5k49bzeej] { margin: var(--sarp-s1) 0 0; }
.history-head > a[b-c5k49bzeej] { font-size: var(--sarp-fs-caption); font-weight: var(--sarp-fw-semi); }
.sale-day-history tfoot td[b-c5k49bzeej] { padding: var(--sarp-s3); border-top: 2px solid var(--sarp-border-strong); background: var(--sarp-surface-sunk); color: var(--sarp-text-strong); }
.summary-button[b-c5k49bzeej] { margin: 0 !important; padding: .45rem .65rem; white-space: nowrap; font-size: var(--sarp-fs-caption); }
.shift-summary-backdrop[b-c5k49bzeej] { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: var(--sarp-s4); background: rgb(10 28 34 / 68%); }
.shift-summary-modal[b-c5k49bzeej] { width: min(820px, 100%); max-height: calc(100vh - 2rem); overflow: auto; border-radius: var(--sarp-r-card); background: var(--sarp-surface); box-shadow: 0 24px 70px rgb(0 0 0 / 28%); }
.shift-summary-actions[b-c5k49bzeej] { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--sarp-s3); padding: var(--sarp-s3) var(--sarp-s4); border-bottom: 1px solid var(--sarp-border); background: var(--sarp-surface); }
.shift-summary-actions h2[b-c5k49bzeej] { margin: 2px 0 0; }
.shift-summary-actions > div:last-child[b-c5k49bzeej] { display: flex; gap: var(--sarp-s2); }
.shift-summary-actions button[b-c5k49bzeej] { margin: 0; }
.shift-print-sheet[b-c5k49bzeej] { padding: 28px; color: #182126; background: #fff; font-family: Arial, sans-serif; }
.shift-print-header[b-c5k49bzeej] { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 14px; border-bottom: 2px solid #263238; }
.shift-print-header > div[b-c5k49bzeej] { display: flex; align-items: center; gap: 10px; }
.shift-print-header > div:last-child[b-c5k49bzeej] { display: grid; justify-items: end; gap: 3px; text-align: right; }
.shift-print-header img[b-c5k49bzeej] { width: 54px; height: 54px; object-fit: contain; }
.shift-print-header strong[b-c5k49bzeej], .shift-print-header span[b-c5k49bzeej] { display: block; }
.shift-print-header h1[b-c5k49bzeej] { margin: 0; font-size: 20px; letter-spacing: .04em; }
.shift-report-meta[b-c5k49bzeej] { display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px 0; border: 1px solid #718087; }
.shift-report-meta div[b-c5k49bzeej] { display: grid; grid-template-columns: 92px 1fr; gap: 7px; padding: 7px 9px; border-right: 1px solid #b8c0c4; border-bottom: 1px solid #b8c0c4; }
.shift-report-meta dt[b-c5k49bzeej] { color: #526169; }
.shift-report-meta dd[b-c5k49bzeej] { margin: 0; font-weight: 700; }
.counter-cash-report[b-c5k49bzeej] { margin-top: 16px; break-inside: avoid; }
.counter-cash-report > header[b-c5k49bzeej] { display: flex; justify-content: space-between; gap: 18px; padding: 9px 11px; color: #fff; background: #52656c; }
.counter-cash-report > header div[b-c5k49bzeej] { display: grid; gap: 2px; }
.counter-cash-report > header div:last-child[b-c5k49bzeej] { text-align: right; }
.counter-cash-report > header span[b-c5k49bzeej] { font-size: 11px; }
.counter-cash-report table[b-c5k49bzeej], .shift-grand-total[b-c5k49bzeej] { width: 100%; border-collapse: collapse; }
.counter-cash-report td[b-c5k49bzeej], .counter-cash-report th[b-c5k49bzeej], .shift-grand-total th[b-c5k49bzeej] { padding: 6px 10px; border: 1px solid #aeb8bc; text-align: left; }
.counter-cash-report td:last-child[b-c5k49bzeej], .counter-cash-report th:last-child[b-c5k49bzeej], .shift-grand-total th:last-child[b-c5k49bzeej] { text-align: right; font-variant-numeric: tabular-nums; }
.counter-cash-report .total th[b-c5k49bzeej] { border-top: 2px solid #263238; border-bottom: 2px solid #263238; background: #eef1f2; }
.shift-grand-total[b-c5k49bzeej] { margin-top: 18px; border: 2px solid #263238; }
.shift-grand-total th[b-c5k49bzeej] { font-size: 13px; }
.shift-print-sheet footer[b-c5k49bzeej] { margin-top: 18px; padding-top: 8px; border-top: 1px solid #aeb8bc; color: #526169; text-align: center; font-size: 10px; }

@media print {
  @page { size: A4 portrait; margin: 9mm; }
  .shift-print-sheet[b-c5k49bzeej] { padding: 0; }
}

.history-controls[b-c5k49bzeej]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-controls input[b-c5k49bzeej]{width:170px}.sale-day-history td small[b-c5k49bzeej]{display:block;color:var(--sarp-text-muted);margin-top:3px}.counter-cash-report .section th[b-c5k49bzeej]{padding-top:12px;background:#dfe6e8;color:#263238;letter-spacing:.08em;font-size:10px;text-align:left}

@media (max-width: 750px) {
  .cycle-grid[b-c5k49bzeej] { grid-template-columns: 1fr; }
  .cash-summary[b-c5k49bzeej] { grid-template-columns: 1fr; }
  .workflow-status[b-c5k49bzeej], .workflow-actions[b-c5k49bzeej] { grid-template-columns: 1fr; }
  .workflow-actions p[b-c5k49bzeej] { min-height: 0; }
  .cycle-banner[b-c5k49bzeej] { flex-direction: column; align-items: flex-start; gap: var(--sarp-s2); }
  .cycle-banner small[b-c5k49bzeej] { margin-left: 0; }
  .shift-summary-backdrop[b-c5k49bzeej] { padding: 0; }
  .shift-summary-modal[b-c5k49bzeej] { max-height: 100vh; border-radius: 0; }
  .shift-report-meta[b-c5k49bzeej] { grid-template-columns: 1fr; }
}
/* /Components/Pages/OrderBooking.razor.rz.scp.css */
.booking-layout[b-xdf63g9uv5] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 540px); gap: var(--sarp-s4); align-items: start; }
.booking-head[b-xdf63g9uv5] { min-height: 44px; padding-block: var(--sarp-s1); margin-bottom: var(--sarp-s2); align-items: center; justify-content: flex-start; gap: var(--sarp-s3); }
.booking-head .eyebrow[b-xdf63g9uv5], .booking-head h1[b-xdf63g9uv5], .booking-guidance[b-xdf63g9uv5] { margin: 0; white-space: nowrap; }
.booking-head h1[b-xdf63g9uv5] { font-size: 20px; line-height: 1.1; }
.booking-guidance[b-xdf63g9uv5] { min-width: 0; padding-left: var(--sarp-s3); overflow: hidden; border-left: 1px solid var(--sarp-border-strong); color: var(--sarp-text-muted); font-size: var(--sarp-fs-caption); text-overflow: ellipsis; }
.booking-head .order-links[b-xdf63g9uv5] { margin-left: auto; }
.booking-catalogue[b-xdf63g9uv5] { min-width: 0; min-height: calc(100vh - 112px); }
.order-basket[b-xdf63g9uv5] { position: sticky; top: var(--sarp-s2); min-width: 0; }
.item-groups[b-xdf63g9uv5] { display: flex; gap: var(--sarp-s2); overflow-x: auto; padding-bottom: var(--sarp-s2); margin-bottom: var(--sarp-s3); border-bottom: 1px solid var(--sarp-border); }
.item-groups button[b-xdf63g9uv5] { min-height: 32px; padding: 0 var(--sarp-s3); border: 1px solid var(--sarp-border-strong); border-radius: var(--sarp-r-control); background: var(--sarp-surface); color: var(--sarp-text-body); font-size: var(--sarp-fs-caption); font-weight: var(--sarp-fw-semi); white-space: nowrap; cursor: pointer; }
.item-groups button.active[b-xdf63g9uv5] { background: var(--sarp-action); border-color: var(--sarp-action); color: var(--sarp-action-text); }
.item-groups small[b-xdf63g9uv5] { margin-left: var(--sarp-s1); opacity: .75; }
.catalog-toolbar[b-xdf63g9uv5], .basket-head[b-xdf63g9uv5], .register-head[b-xdf63g9uv5] { display: flex; align-items: center; justify-content: space-between; gap: var(--sarp-s3); }
.catalog-toolbar[b-xdf63g9uv5] { color: var(--sarp-text-muted); font-size: var(--sarp-fs-caption); }
.catalog-toolbar > div[b-xdf63g9uv5] { display: flex; border: 1px solid var(--sarp-border-strong); border-radius: var(--sarp-r-control); overflow: hidden; }
.catalog-toolbar button[b-xdf63g9uv5] { padding: var(--sarp-s1) var(--sarp-s2); border: 0; background: var(--sarp-surface); color: var(--sarp-text-muted); font-size: var(--sarp-fs-caption); }
.catalog-toolbar button.active[b-xdf63g9uv5] { background: var(--sarp-action); color: var(--sarp-action-text); }
.product-grid[b-xdf63g9uv5] { display: grid; grid-template-columns: repeat(auto-fill,minmax(155px,1fr)); gap: var(--sarp-s2); margin-top: var(--sarp-s3); max-height: 65vh; overflow-y: auto; }
.product-tile[b-xdf63g9uv5] { display: flex; flex-direction: column; gap: var(--sarp-s1); min-height: 118px; padding: var(--sarp-s3); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-surface); background: var(--sarp-surface); color: var(--sarp-text); text-align: left; cursor: pointer; }
.product-tile:hover[b-xdf63g9uv5] { border-color: var(--sarp-action); box-shadow: var(--sarp-e2); }
.product-tile span[b-xdf63g9uv5], .product-tile small[b-xdf63g9uv5] { color: var(--sarp-text-muted); font-size: var(--sarp-fs-caption); }
.product-tile strong[b-xdf63g9uv5] { margin-top: auto; color: var(--sarp-action-on-tint); }
.product-table-wrap[b-xdf63g9uv5] { margin-top: var(--sarp-s3); max-height: 65vh; overflow: auto; border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-surface); }
.image-product-grid[b-xdf63g9uv5] { display: grid; grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); gap: var(--sarp-s2); margin-top: var(--sarp-s3); max-height: 65vh; overflow-y: auto; }
.image-product-tile[b-xdf63g9uv5] { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: var(--sarp-s2); min-height: 94px; padding: var(--sarp-s2); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-surface); background: var(--sarp-surface); color: var(--sarp-text); text-align: left; cursor: pointer; }
.image-product-tile:hover[b-xdf63g9uv5] { border-color: var(--sarp-action); box-shadow: var(--sarp-e2); }
.product-thumb[b-xdf63g9uv5] { display: grid; place-items: center; width: 82px; height: 78px; overflow: hidden; border-radius: var(--sarp-r-control); background: var(--sarp-brand-tint); color: var(--sarp-action); font-size: 24px; }
.product-thumb img[b-xdf63g9uv5] { width: 100%; height: 100%; object-fit: cover; }
.image-product-copy[b-xdf63g9uv5] { display: flex; min-width: 0; flex-direction: column; gap: var(--sarp-s1); }
.image-product-copy b[b-xdf63g9uv5] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.image-product-copy small[b-xdf63g9uv5] { color: var(--sarp-text-muted); }
.image-product-copy strong[b-xdf63g9uv5] { margin-top: auto; color: var(--sarp-action-on-tint); }
.basket-head h2[b-xdf63g9uv5] { margin: var(--sarp-s1) 0 0; }
.order-fields[b-xdf63g9uv5] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--sarp-s3); padding: var(--sarp-s3); margin: var(--sarp-s3) 0; background: var(--sarp-surface-sunk); border-radius: var(--sarp-r-control); }
.order-fields label[b-xdf63g9uv5] { display: grid; gap: var(--sarp-s1); }
.order-fields .wide[b-xdf63g9uv5] { grid-column: span 2; }
.order-fields textarea[b-xdf63g9uv5] { min-height: 52px; }
.basket-lines[b-xdf63g9uv5] { max-height: 36vh; overflow-y: auto; }
.basket-line[b-xdf63g9uv5] { display: grid; grid-template-columns: minmax(0,1fr) 116px auto 28px; align-items: center; gap: var(--sarp-s2); padding: var(--sarp-s3) 0; border-bottom: 1px solid var(--sarp-divider); }
.basket-line > div:first-child[b-xdf63g9uv5] { min-width: 0; }
.basket-line b[b-xdf63g9uv5], .basket-line small[b-xdf63g9uv5] { display: block; }
.basket-line small[b-xdf63g9uv5] { color: var(--sarp-text-muted); }
.qty-editor[b-xdf63g9uv5] { display: grid; grid-template-columns: 30px 50px 30px; }
.qty-editor button[b-xdf63g9uv5], .qty-editor input[b-xdf63g9uv5] { min-width: 0; min-height: 30px; padding: 0; text-align: center; }
.order-finance[b-xdf63g9uv5] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sarp-s3); align-items: end; padding-top: var(--sarp-s3); margin-top: var(--sarp-s3); border-top: 1px solid var(--sarp-border); }
.order-finance label[b-xdf63g9uv5], .order-finance > div[b-xdf63g9uv5] { display: grid; gap: var(--sarp-s1); }
.order-finance > div[b-xdf63g9uv5] { grid-template-columns: 1fr auto; }
.order-finance strong[b-xdf63g9uv5] { text-align: right; font-size: var(--sarp-fs-section); color: var(--sarp-action-on-tint); }
.book-button[b-xdf63g9uv5] { width: 100%; min-height: 40px; margin-top: var(--sarp-s3); }
.order-register[b-xdf63g9uv5] { margin-top: var(--sarp-s4); }
.register-head[b-xdf63g9uv5] { margin-bottom: var(--sarp-s3); }
.register-head h2[b-xdf63g9uv5], .register-head p[b-xdf63g9uv5] { margin: var(--sarp-s1) 0 0; }
.order-register td small[b-xdf63g9uv5] { display: block; color: var(--sarp-text-muted); }
.complete-order[b-xdf63g9uv5] { white-space: nowrap; }
@media (max-width: 1000px) { .booking-head .eyebrow[b-xdf63g9uv5], .booking-guidance[b-xdf63g9uv5] { display: none; } .booking-layout[b-xdf63g9uv5] { grid-template-columns: 1fr; } .order-basket[b-xdf63g9uv5] { position: static; } }
@media (max-width: 600px) { .order-fields[b-xdf63g9uv5], .order-finance[b-xdf63g9uv5] { grid-template-columns: 1fr; } .order-fields .wide[b-xdf63g9uv5] { grid-column: auto; } .basket-line[b-xdf63g9uv5] { grid-template-columns: 1fr auto; } }

.order-links[b-xdf63g9uv5]{display:flex;gap:.5rem;align-items:center}.order-links a[b-xdf63g9uv5]{background:var(--sarp-chrome);color:var(--sarp-chrome-text);text-decoration:none;padding:.7rem .85rem;border-radius:4px;font-weight:800;font-size:.7rem}.order-actions[b-xdf63g9uv5]{display:flex;gap:.35rem;flex-wrap:wrap}
/* /Components/Pages/Posting.razor.rz.scp.css */
/* Inventory and accounts posting monitor. */

.posting-command[b-i3jpe15gd5] { display: flex; align-items: end; gap: var(--sarp-s4); }
.posting-command label[b-i3jpe15gd5] { display: grid; gap: var(--sarp-s1); }
.posting-command > div[b-i3jpe15gd5] { display: grid; gap: var(--sarp-s1); }

.posting-kpis[b-i3jpe15gd5] { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sarp-s3); margin: var(--sarp-s4) 0; }
.posting-kpis article[b-i3jpe15gd5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sarp-s3) var(--sarp-s4);
  border-radius: var(--sarp-r-surface);
  background: var(--sarp-surface-dark);
  color: var(--sarp-n-0);
}
.posting-kpis span[b-i3jpe15gd5]   { font-size: var(--sarp-fs-eyebrow); font-weight: var(--sarp-fw-semi); letter-spacing: var(--sarp-ls-eyebrow); color: var(--sarp-n-400); }
.posting-kpis strong[b-i3jpe15gd5] { font-size: var(--sarp-fs-metric); font-weight: var(--sarp-fw-bold); font-variant-numeric: tabular-nums; }

.monitor h2[b-i3jpe15gd5] { margin-top: 0; }
.monitor td:last-child[b-i3jpe15gd5] { max-width: 320px; white-space: normal; word-break: break-word; }

@media (max-width: 750px) {
  .posting-command[b-i3jpe15gd5] { flex-direction: column; align-items: stretch; }
  .posting-kpis[b-i3jpe15gd5] { grid-template-columns: 1fr; }
}
/* /Components/Pages/PriceLists.razor.rz.scp.css */
/* Price lists - master, workbench, lines, history. */

.section-heading[b-41hvmw7czy] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sarp-s4);
  margin-bottom: var(--sarp-s3);
}
.section-heading h2[b-41hvmw7czy] { margin: 0 0 2px; }
.section-heading p[b-41hvmw7czy]  { margin: 0; font-size: var(--sarp-fs-caption); }
.section-heading > span[b-41hvmw7czy] {
  padding: 2.5px 9px;
  border-radius: var(--sarp-r-pill);
  background: var(--sarp-action-tint);
  color: var(--sarp-action-on-tint);
  font-size: var(--sarp-fs-caption);
  font-weight: var(--sarp-fw-semi);
  white-space: nowrap;
}

.master-grid[b-41hvmw7czy] { display: grid; grid-template-columns: 1fr 1.5fr 1fr 1fr .65fr; gap: var(--sarp-s3); }
.master-grid label[b-41hvmw7czy], .store-scope[b-41hvmw7czy] { display: flex; flex-direction: column; gap: var(--sarp-s1); }
.master-grid small[b-41hvmw7czy] { font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); font-weight: var(--sarp-fw-regular); }

.store-scope[b-41hvmw7czy] { margin-top: var(--sarp-s4); }
.store-scope > div[b-41hvmw7czy] { display: flex; flex-wrap: wrap; gap: var(--sarp-s2); }
.store-scope label[b-41hvmw7czy] {
  display: flex;
  align-items: center;
  gap: var(--sarp-s1);
  padding: var(--sarp-s2) var(--sarp-s3);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface-sunk);
}

/* ── Workbench ──────────────────────────────────────────────────────────── */

.price-workbench[b-41hvmw7czy] { display: grid; grid-template-columns: 1.8fr .8fr; gap: var(--sarp-s4); margin: var(--sarp-s4) 0; }
.price-search[b-41hvmw7czy] { display: flex; gap: var(--sarp-s2); }
.price-search input[b-41hvmw7czy] { flex: 1; }

.search-results[b-41hvmw7czy] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sarp-s1);
  margin-top: var(--sarp-s3);
  max-height: 230px;
  overflow-y: auto;
}
.search-results button[b-41hvmw7czy] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sarp-s2);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface);
  color: var(--sarp-text-body);
  text-align: left;
  cursor: pointer;
}
.search-results button:hover[b-41hvmw7czy] { border-color: var(--sarp-action); background: var(--sarp-action-tint); }
.search-results span[b-41hvmw7czy]  { display: flex; flex-direction: column; }
.search-results small[b-41hvmw7czy] { margin-top: 2px; font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }
.search-results b[b-41hvmw7czy]     { font-size: var(--sarp-fs-caption); color: var(--sarp-action-on-tint); }

/* ── Item picker (single column, richer rows) ───────────────────────────── */

.price-picker-head[b-41hvmw7czy] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--sarp-s3);
  padding: var(--sarp-s2) 0;
  border-bottom: 1px solid var(--sarp-border);
}
.price-picker-head h3[b-41hvmw7czy] { margin: 0; }
.price-picker-head small[b-41hvmw7czy] { font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }

.item-picker .search-results[b-41hvmw7czy] {
  display: flex;
  flex-direction: column;
  gap: var(--sarp-s1);
  margin-top: var(--sarp-s2);
  max-height: 330px;
  padding-right: var(--sarp-s1);
}
.item-picker .search-results button[b-41hvmw7czy] {
  display: grid;
  grid-template-columns: 115px 1fr auto auto;
  gap: var(--sarp-s2);
  align-items: center;
  padding: var(--sarp-s2) var(--sarp-s3);
}
.item-picker .result-code[b-41hvmw7czy] { font-size: var(--sarp-fs-caption); font-weight: var(--sarp-fw-semi); color: var(--sarp-action-on-tint); }

/* ── Excel import panel ─────────────────────────────────────────────────── */

.excel-panel[b-41hvmw7czy] { display: flex; flex-direction: column; align-items: flex-start; }
.excel-panel h2[b-41hvmw7czy] { margin: var(--sarp-s2) 0 2px; }
.excel-panel p[b-41hvmw7czy], .excel-panel small[b-41hvmw7czy] { font-size: var(--sarp-fs-caption); }
.excel-mark[b-41hvmw7czy] {
  padding: var(--sarp-s1) var(--sarp-s2);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-ok);
  color: var(--sarp-n-0);
  font-size: var(--sarp-fs-caption);
  font-weight: var(--sarp-fw-bold);
}
.excel-download[b-41hvmw7czy] { margin: var(--sarp-s1) 0 var(--sarp-s3); background: var(--sarp-ok); }
.excel-download:hover[b-41hvmw7czy] { background: var(--sarp-ok); filter: brightness(.9); }

/* ── Lines and history ──────────────────────────────────────────────────── */

.price-lines[b-41hvmw7czy], .price-history[b-41hvmw7czy] { padding: 0; overflow: hidden; }
.price-lines > .section-heading[b-41hvmw7czy],
.price-history > .section-heading[b-41hvmw7czy] { padding: var(--sarp-s4) var(--sarp-s4) 0; }
.price-lines input[b-41hvmw7czy] { width: 130px; }
.editing-row[b-41hvmw7czy] { background: var(--sarp-action-tint); box-shadow: inset 3px 0 var(--sarp-action); }

.save-bar[b-41hvmw7czy] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sarp-s3) var(--sarp-s4);
  background: var(--sarp-surface-sunk);
  border-top: 1px solid var(--sarp-border);
}
.save-bar div[b-41hvmw7czy]  { display: flex; flex-direction: column; }
.save-bar span[b-41hvmw7czy] { font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }
.save-actions[b-41hvmw7czy]  { display: flex; flex-direction: row; gap: var(--sarp-s2); }

@media (max-width: 1100px) {
  .master-grid[b-41hvmw7czy] { grid-template-columns: repeat(2, 1fr); }
  .price-workbench[b-41hvmw7czy] { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .master-grid[b-41hvmw7czy], .search-results[b-41hvmw7czy] { grid-template-columns: 1fr; }
  .save-bar[b-41hvmw7czy], .page-head[b-41hvmw7czy] { flex-direction: column; align-items: flex-start; gap: var(--sarp-s3); }
}
/* /Components/Pages/Reports.razor.rz.scp.css */
.report-filter[b-ypu2nt511o]{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto auto;align-items:end;gap:var(--sarp-s2)}.report-filter label[b-ypu2nt511o]{display:grid;gap:var(--sarp-s1)}.print-button[b-ypu2nt511o]{background:var(--sarp-chrome)!important}.report-identity[b-ypu2nt511o]{display:flex;align-items:center;gap:1rem}.report-identity img[b-ypu2nt511o]{width:72px;height:72px;object-fit:contain;border:1px solid var(--sarp-border-strong);border-radius:6px;background:var(--sarp-surface);padding:.35rem}.export[b-ypu2nt511o]{text-decoration:none}.print-report[b-ypu2nt511o]{margin-top:var(--sarp-s4)}.print-header[b-ypu2nt511o]{display:none}.report-table[b-ypu2nt511o]{margin-top:var(--sarp-s4)}.report-table h2[b-ypu2nt511o]{margin-top:0}.report-table tfoot th[b-ypu2nt511o]{padding:.8rem;background:var(--sarp-surface-dark);color:var(--sarp-n-0);font-variant-numeric:tabular-nums}.report-table td:not(:nth-child(2))[b-ypu2nt511o],.report-table th:not(:nth-child(2))[b-ypu2nt511o]{font-variant-numeric:tabular-nums}.print-footer[b-ypu2nt511o]{display:none}
@media(max-width:950px){.report-filter[b-ypu2nt511o]{grid-template-columns:1fr 1fr}.report-filter label:first-child[b-ypu2nt511o]{grid-column:1/-1}.report-kpis[b-ypu2nt511o]{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.report-filter[b-ypu2nt511o],.report-kpis[b-ypu2nt511o]{grid-template-columns:1fr}.report-filter label:first-child[b-ypu2nt511o]{grid-column:auto}.report-identity[b-ypu2nt511o]{align-items:flex-start}.report-identity img[b-ypu2nt511o]{width:54px;height:54px}}
@media print{@page{size:A4 landscape;margin:10mm}:global(body)[b-ypu2nt511o]{background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important}.no-print[b-ypu2nt511o],:global(.app-header)[b-ypu2nt511o],:global(.sidebar)[b-ypu2nt511o],:global(nav)[b-ypu2nt511o]{display:none!important}.print-report[b-ypu2nt511o]{margin:0}.print-header[b-ypu2nt511o]{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid #222}.print-header>div:last-child[b-ypu2nt511o]{text-align:right}.print-header h1[b-ypu2nt511o]{margin:0;font-size:20px}.print-header p[b-ypu2nt511o]{margin:4px 0}.print-brand[b-ypu2nt511o]{display:flex;gap:10px;align-items:center}.print-brand img[b-ypu2nt511o]{width:55px;height:55px;object-fit:contain}.print-brand div[b-ypu2nt511o]{display:grid}.report-kpis[b-ypu2nt511o]{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:5px;margin:10px 0}.report-kpis article[b-ypu2nt511o]{padding:7px!important;border:1px solid #999!important;background:#fff!important;color:#111!important;box-shadow:none!important}.report-kpis span[b-ypu2nt511o]{font-size:8px!important}.report-kpis strong[b-ypu2nt511o]{font-size:11px!important;color:#111!important}.workspace-card.report-table[b-ypu2nt511o]{padding:0!important;border:0!important;box-shadow:none!important}.report-table h2[b-ypu2nt511o]{font-size:16px;margin:8px 0}.table-wrap[b-ypu2nt511o]{overflow:visible!important}.data-table[b-ypu2nt511o]{width:100%;font-size:9px;border-collapse:collapse}.data-table th[b-ypu2nt511o],.data-table td[b-ypu2nt511o]{padding:5px!important;border:1px solid #aaa!important;color:#111!important;background:#fff!important}.data-table thead th[b-ypu2nt511o],.data-table tfoot th[b-ypu2nt511o]{font-weight:700!important;background:#e8e8e8!important;color:#111!important}.print-footer[b-ypu2nt511o]{display:block;margin-top:10px;padding-top:6px;border-top:1px solid #999;text-align:center;font-size:8px;color:#555}}
/* /Components/Pages/SaleCategories.razor.rz.scp.css */
.category-layout[b-aib2qskfpt] { display: grid; grid-template-columns: minmax(330px, .72fr) minmax(0, 1.35fr); gap: var(--sarp-s4); align-items: start; }
.category-editor h2[b-aib2qskfpt], .category-register h2[b-aib2qskfpt] { margin: var(--sarp-s1) 0; }
.category-editor p[b-aib2qskfpt] { margin: 0; color: var(--sarp-text-muted); }
.category-fields[b-aib2qskfpt] { display: grid; gap: var(--sarp-s3); margin-top: var(--sarp-s4); }
.category-fields label[b-aib2qskfpt] { display: grid; gap: var(--sarp-s1); }
.category-checks[b-aib2qskfpt], .category-actions[b-aib2qskfpt] { display: flex; flex-wrap: wrap; gap: var(--sarp-s3); margin-top: var(--sarp-s4); }
.category-checks label[b-aib2qskfpt] { display: flex; align-items: center; gap: var(--sarp-s2); }
.category-checks input[b-aib2qskfpt] { min-height: auto; }
.register-head[b-aib2qskfpt] { display: flex; align-items: center; justify-content: space-between; gap: var(--sarp-s3); margin-bottom: var(--sarp-s4); }
.record-count[b-aib2qskfpt] { color: var(--sarp-text-muted); font-size: var(--sarp-fs-caption); font-weight: var(--sarp-fw-semi); }
@media (max-width: 900px) { .category-layout[b-aib2qskfpt] { grid-template-columns: 1fr; } }
/* /Components/Pages/Security.razor.rz.scp.css */
/* Roles and rights. */

.security-grid[b-ctyosq7ngi] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sarp-s4); }

.section-title[b-ctyosq7ngi] { position: relative; border-top: 2px solid var(--sarp-action); padding-top: var(--sarp-s3); }
.section-title > div[b-ctyosq7ngi] { position: relative; }
.section-title h2[b-ctyosq7ngi], .list-head h2[b-ctyosq7ngi] { margin: 0; }
.section-title p[b-ctyosq7ngi],  .list-head p[b-ctyosq7ngi]  { margin: 2px 0 var(--sarp-s3); font-size: var(--sarp-fs-caption); }
.step[b-ctyosq7ngi] {
  position: absolute;
  right: 0;
  top: -2px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sarp-action-tint);
  color: var(--sarp-action-on-tint);
  font-size: var(--sarp-fs-label);
  font-weight: var(--sarp-fw-bold);
}

.form-grid[b-ctyosq7ngi] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sarp-s3); }
.form-grid label[b-ctyosq7ngi] { display: flex; flex-direction: column; gap: var(--sarp-s1); }

.permission-grid[b-ctyosq7ngi] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sarp-s1); margin: var(--sarp-s4) 0; }
.permission-grid label[b-ctyosq7ngi] {
  display: flex;
  align-items: center;
  gap: var(--sarp-s2);
  padding: var(--sarp-s2);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface-sunk);
  font-weight: var(--sarp-fw-regular);
  font-size: var(--sarp-fs-data);
}

.actions[b-ctyosq7ngi] { display: flex; gap: var(--sarp-s2); }

.access-list[b-ctyosq7ngi] { padding: 0; margin-top: var(--sarp-s4); overflow: hidden; }
.list-head[b-ctyosq7ngi] { padding: var(--sarp-s4); }
.chips[b-ctyosq7ngi] { display: flex; flex-wrap: wrap; gap: var(--sarp-s1); }

@media (max-width: 900px) { .security-grid[b-ctyosq7ngi] { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .form-grid[b-ctyosq7ngi], .permission-grid[b-ctyosq7ngi] { grid-template-columns: 1fr; } }
/* /Components/Pages/ShiftDefinitions.razor.rz.scp.css */
.shift-setup-layout[b-0ydepr7xib] { display: grid; grid-template-columns: minmax(330px, .75fr) minmax(0, 1.35fr); gap: var(--sarp-s4); align-items: start; }
.shift-editor h2[b-0ydepr7xib], .shift-register h2[b-0ydepr7xib] { margin: var(--sarp-s1) 0; }
.shift-editor p[b-0ydepr7xib] { margin: 0; color: var(--sarp-text-muted); }
.shift-fields[b-0ydepr7xib] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sarp-s3); margin-top: var(--sarp-s4); }
.shift-fields label[b-0ydepr7xib] { display: grid; gap: var(--sarp-s1); }
.shift-fields .wide[b-0ydepr7xib] { grid-column: span 2; }
.active-check[b-0ydepr7xib] { display: flex; align-items: center; gap: var(--sarp-s2); margin-top: var(--sarp-s4); }
.active-check input[b-0ydepr7xib] { min-height: auto; }
.shift-actions[b-0ydepr7xib] { display: flex; gap: var(--sarp-s2); margin-top: var(--sarp-s4); }
.register-head[b-0ydepr7xib] { display: flex; align-items: center; justify-content: space-between; gap: var(--sarp-s3); margin-bottom: var(--sarp-s4); }
.register-head > span[b-0ydepr7xib] { color: var(--sarp-text-muted); font-size: var(--sarp-fs-caption); font-weight: var(--sarp-fw-semi); }
.shift-list[b-0ydepr7xib] { display: grid; gap: var(--sarp-s2); }
.shift-list article[b-0ydepr7xib] { display: grid; grid-template-columns: 42px minmax(0,1fr) auto auto; align-items: center; gap: var(--sarp-s3); padding: var(--sarp-s3); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-control); background: var(--sarp-surface-sunk); }
.shift-list article.is-inactive[b-0ydepr7xib] { opacity: .68; }
.shift-list .sequence[b-0ydepr7xib] { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--sarp-brand-tint); color: var(--sarp-action-on-tint); font-weight: var(--sarp-fw-bold); }
.shift-list strong[b-0ydepr7xib], .shift-list span[b-0ydepr7xib] { display: block; }
.shift-list div > span[b-0ydepr7xib] { margin-top: 2px; color: var(--sarp-text-muted); font-size: var(--sarp-fs-caption); }
@media (max-width: 900px) { .shift-setup-layout[b-0ydepr7xib] { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .shift-fields[b-0ydepr7xib] { grid-template-columns: 1fr; } .shift-fields .wide[b-0ydepr7xib] { grid-column: auto; } .shift-list article[b-0ydepr7xib] { grid-template-columns: 42px 1fr auto; } .shift-list article button[b-0ydepr7xib] { grid-column: 2 / -1; } }
/* /Components/Pages/SpecialistOperations.razor.rz.scp.css */
/* Cash and expenses, riders, loyalty, gift cards - one command form each. */

.command-card[b-z9nba0ewl6] { max-width: 980px; }
.command-card h2[b-z9nba0ewl6] { margin: var(--sarp-s1) 0 var(--sarp-s4); }
.command-card hr[b-z9nba0ewl6] { border: 0; border-top: 1px solid var(--sarp-border); margin: var(--sarp-s5) 0; }

.command-grid[b-z9nba0ewl6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sarp-s3); margin-bottom: var(--sarp-s4); }
.command-grid label[b-z9nba0ewl6] { display: grid; gap: var(--sarp-s1); }
.command-grid .wide[b-z9nba0ewl6] { grid-column: span 2; }
.cash-head[b-z9nba0ewl6] { display: flex; align-items: start; justify-content: space-between; gap: var(--sarp-s3); }
.cash-head p[b-z9nba0ewl6] { margin: 0 0 var(--sarp-s3); color: var(--sarp-text-muted); }
.secondary-link[b-z9nba0ewl6] { padding: var(--sarp-s2) var(--sarp-s3); border: 1px solid var(--sarp-border); border-radius: var(--sarp-r-control); color: var(--sarp-brand); font-weight: var(--sarp-fw-bold); text-decoration: none; white-space: nowrap; }
.cash-guidance[b-z9nba0ewl6] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--sarp-s2); margin-bottom: var(--sarp-s4); }
.cash-guidance div[b-z9nba0ewl6] { display: grid; gap: 3px; padding: var(--sarp-s3); border-left: 3px solid var(--sarp-brand); background: var(--sarp-surface-soft); }
.cash-guidance b[b-z9nba0ewl6] { color: var(--sarp-text-strong); font-size: var(--sarp-fs-label); }
.cash-guidance span[b-z9nba0ewl6] { color: var(--sarp-text-muted); font-size: var(--sarp-fs-label); line-height: 1.45; }

@media (max-width: 700px) {
  .command-grid[b-z9nba0ewl6] { grid-template-columns: 1fr; }
  .command-grid .wide[b-z9nba0ewl6] { grid-column: auto; }
  .cash-head[b-z9nba0ewl6] { display: grid; }
  .cash-guidance[b-z9nba0ewl6] { grid-template-columns: 1fr; }
}
/* /Components/Pages/TaxTemplates.razor.rz.scp.css */
.back-link[b-r9ml5wvip0]{align-self:center;background:var(--sarp-chrome);color:var(--sarp-chrome-text);text-decoration:none;padding:.75rem 1rem;border-radius:4px;font-weight:800}.tax-layout[b-r9ml5wvip0]{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.workspace-card[b-r9ml5wvip0]{border-top:4px solid var(--sarp-brand)}.form-grid[b-r9ml5wvip0],.component-form[b-r9ml5wvip0]{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.component-form[b-r9ml5wvip0]{grid-template-columns:repeat(3,1fr)}label[b-r9ml5wvip0]{display:grid;gap:.3rem;font-weight:700}input[b-r9ml5wvip0],select[b-r9ml5wvip0]{min-height:40px;border:1px solid var(--sarp-border-strong);border-radius:4px;padding:.5rem}.check[b-r9ml5wvip0]{display:flex;align-items:center;gap:.4rem}.check input[b-r9ml5wvip0]{min-height:auto}.secondary[b-r9ml5wvip0],.actions button[b-r9ml5wvip0]{border:0;border-radius:4px;padding:.7rem 1rem;font-weight:800}.secondary[b-r9ml5wvip0]{background:var(--sarp-surface-sunk);color:var(--sarp-text-strong);border:1px solid var(--sarp-border-strong)}.component-list[b-r9ml5wvip0],.template-list[b-r9ml5wvip0]{display:grid;gap:.55rem;margin-top:1rem}.component-list>div[b-r9ml5wvip0]{display:grid;grid-template-columns:32px 1fr 2fr auto auto;gap:.6rem;align-items:center;border:1px solid var(--sarp-border);padding:.65rem;border-radius:5px}.component-list button[b-r9ml5wvip0]{border:0;background:transparent;color:var(--sarp-brand-on-tint);font-weight:800}.actions[b-r9ml5wvip0]{display:flex;gap:.5rem;margin-top:1rem}.actions button:first-child[b-r9ml5wvip0]{background:var(--sarp-brand-hover);color:var(--sarp-chrome-text)}.template-list>button[b-r9ml5wvip0]{display:grid;text-align:left;gap:.35rem;background:var(--sarp-surface);border:1px solid var(--sarp-border-strong);border-left:4px solid var(--sarp-brand);border-radius:5px;padding:.8rem}.template-list header[b-r9ml5wvip0]{display:flex;justify-content:space-between}.template-list header span[b-r9ml5wvip0]{font-size:.65rem;color:var(--sarp-ok);font-weight:900}.template-list small[b-r9ml5wvip0]{color:var(--sarp-text-muted)}@media(max-width:950px){.tax-layout[b-r9ml5wvip0],.component-form[b-r9ml5wvip0],.form-grid[b-r9ml5wvip0]{grid-template-columns:1fr}}
/* /Components/Pages/Terminals.razor.rz.scp.css */
/* Counters (tills). */

.card-heading[b-ckeamkxkv8] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sarp-s4);
  margin-bottom: var(--sarp-s4);
}
.card-heading h2[b-ckeamkxkv8] { margin: 0 0 2px; }
.card-heading p[b-ckeamkxkv8]  { margin: 0; font-size: var(--sarp-fs-caption); }

.counter-form-grid[b-ckeamkxkv8] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sarp-s3); }
.counter-field[b-ckeamkxkv8] { display: flex; flex-direction: column; gap: var(--sarp-s1); }

.counter-options[b-ckeamkxkv8] { display: flex; gap: var(--sarp-s3); align-items: stretch; }
.counter-toggle[b-ckeamkxkv8] {
  display: flex;
  flex: 1;
  align-items: center;
  gap: var(--sarp-s2);
  min-height: 42px;
  padding: var(--sarp-s2) var(--sarp-s3);
  border: 1px solid var(--sarp-border);
  border-radius: var(--sarp-r-control);
  background: var(--sarp-surface-sunk);
  cursor: pointer;
}
.counter-toggle input[b-ckeamkxkv8]  { width: 16px; height: 16px; min-height: auto; }
.counter-toggle span[b-ckeamkxkv8]   { display: flex; flex-direction: column; line-height: 1.15; }
.counter-toggle strong[b-ckeamkxkv8] { font-size: var(--sarp-fs-data); font-weight: var(--sarp-fw-semi); color: var(--sarp-text-strong); }
.counter-toggle small[b-ckeamkxkv8]  { margin-top: 2px; font-size: var(--sarp-fs-caption); color: var(--sarp-text-faint); }

.counter-actions[b-ckeamkxkv8] { display: flex; gap: var(--sarp-s2); margin-top: var(--sarp-s4); }
.counter-actions button:first-child[b-ckeamkxkv8] { min-width: 145px; }
.counter-table button[b-ckeamkxkv8] { min-width: 72px; }

.counter-count[b-ckeamkxkv8] {
  display: grid;
  place-items: center;
  min-width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--sarp-action-tint);
  color: var(--sarp-action-on-tint);
  font-variant-numeric: tabular-nums;
  font-weight: var(--sarp-fw-semi);
}
.muted-cell[b-ckeamkxkv8] { color: var(--sarp-text-faint); }

@media (max-width: 1050px) { .counter-form-grid[b-ckeamkxkv8] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
  .counter-form-grid[b-ckeamkxkv8] { grid-template-columns: 1fr; }
  .counter-options[b-ckeamkxkv8] { flex-direction: column; }
  .counter-table[b-ckeamkxkv8] { min-width: 760px; }
}
