:root{--ink:#0e1316;--char:#161b1e;--char-soft:#1c2428;--paper:#f6f8f8;--paper-2:#edf0f0;--panel:#f6f8f8;--line:#dde4e6;--line-soft:#e8eeee;--muted:#6b7e84;--muted-2:#8aa0a6;--accent:#0d9488;--accent-ink:#ffffff;--gold:var(--accent);--success:#1a7a4f;--success-bg:#e0f2e5;--danger:#d6452f;--danger-bg:#fce5df;--warning:#b7791f;--warning-bg:#fff3cc;--attention:#c47a0a;--attention-bg:#fef3e2;--info:#2563eb;--info-bg:#e4ecfd;--red:var(--danger);--green:var(--success);--blue:var(--info);--shadow:var(--sh-2);--brand-primary:var(--ink);--brand-primary-contrast:var(--paper);--brand-accent:var(--accent);--brand-accent-contrast:var(--accent-ink);--tenant:var(--accent);--tenant-ink:var(--accent-ink);--tenant-strip:var(--ink);--tenant-logo-url:url(/brand/prepd-pos-logo.svg);--tenant-hero-img:none;--tenant-display-font:var(--ui-font-family);--tenant-display-weight:900;--tenant-display-letter-spacing:0;--tenant-display-transform:none;--font-sans-fallback:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono-fallback:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:80px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--h-sm:36px;--h-md:44px;--h-lg:56px;--h-xl:64px;--sh-1:0 1px 0 rgba(14,19,22,0.04),0 2px 6px rgba(14,19,22,0.04);--sh-2:0 12px 36px rgba(14,19,22,0.08);--sh-3:0 20px 60px rgba(14,19,22,0.16);--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);--ui-color-ink:var(--ink);--ui-color-muted:var(--muted);--ui-color-paper:var(--paper);--ui-color-panel:var(--panel);--ui-color-line:var(--line);--ui-color-accent:var(--brand-accent);--ui-color-accent-contrast:var(--brand-accent-contrast);--ui-color-danger:var(--danger);--ui-color-danger-surface:var(--danger-bg);--ui-color-danger-ink:#9a2415;--ui-color-warning-surface:var(--warning-bg);--ui-color-warning-ink:#7a4d00;--ui-color-success:var(--success);--ui-color-success-surface:var(--success-bg);--ui-color-success-ink:#0e5b39;--ui-color-info-surface:var(--info-bg);--ui-color-info-ink:#1d3f8f;--ui-font-family:var(--font-sans,var(--font-sans-fallback));--ui-font-mono:var(--font-mono,var(--font-mono-fallback));--ui-font-size-xs:0.76rem;--ui-font-size-sm:0.82rem;--ui-font-size-md:0.95rem;--ui-font-size-lg:1.05rem;--ui-font-weight-strong:850;--ui-font-weight-command:900;--ui-space-1:var(--s1);--ui-space-2:var(--s2);--ui-space-3:var(--s3);--ui-space-4:var(--s4);--ui-space-5:var(--s5);--ui-space-6:var(--s6);--ui-space-7:var(--s7);--ui-space-8:var(--s8);--ui-radius-sm:var(--r-xs);--ui-radius-md:var(--r-sm);--ui-radius-pill:var(--r-pill);--ui-shadow-panel:var(--sh-2);--ui-control-height-sm:var(--h-sm);--ui-control-height-md:var(--h-md);--ui-control-height-lg:var(--h-lg);--ui-control-padding-x:var(--s4);--ui-control-bg:var(--panel);--ui-control-border:1px solid var(--line)}.eyebrow{color:var(--danger);font-family:var(--font-mono,var(--font-mono-fallback));font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.1;margin:0 0 var(--s2);text-transform:uppercase}.muted{color:var(--muted)}.spinner{animation:spin .9s linear infinite;border-radius:var(--r-pill);border:4px solid color-mix(in srgb,var(--ink) 12%,transparent);border-top-color:var(--accent);height:42px;width:42px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state{align-items:center;display:grid;grid-gap:1rem;gap:1rem;justify-items:center;min-height:100vh}label{color:var(--muted);display:grid;font-size:.84rem;font-weight:900;grid-gap:.35rem;gap:.35rem}input,select,textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);min-height:42px;outline:0;padding:.65rem .75rem;width:100%}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.password-form{display:grid;grid-gap:.85rem;gap:.85rem}.password-form p{margin:.2rem 0 0}.form-status{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-weight:850;margin:0;padding:.75rem .9rem}.drag-handle{align-items:center;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:inline-flex;justify-content:center;opacity:.55;transition:opacity .12s ease}.draggable:focus-within .drag-handle,.draggable:hover .drag-handle{opacity:1}.modifier-list-item.draggable,.modifier-option-row.draggable,.table-row.draggable{position:relative;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.modifier-list-item.draggable:active,.modifier-option-row.draggable:active,.table-row.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}[data-dragging=true]{opacity:.45}[data-drop-target=true]{box-shadow:inset 0 2px 0 0 var(--accent)}.modifier-list-item[data-drop-target=true]{box-shadow:inset 2px 0 0 0 var(--accent)}.modifier-list-item.draggable{padding-left:2.1rem}.modifier-list-item.draggable .drag-handle{left:.6rem;position:absolute;top:.75rem}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:var(--ui-font-family);font-size:14px;font-weight:var(--ui-font-weight-command);gap:var(--s2);justify-content:center;letter-spacing:0;line-height:1;min-height:var(--h-md);padding:0 var(--s5);text-align:center;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform 60ms ease}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.ui-button--sm{font-size:13px;min-height:var(--h-sm);padding:0 var(--s4)}.ui-button--md{min-height:var(--h-md)}.ui-button--lg{font-size:15px;min-height:var(--h-lg);padding:0 var(--s6)}.ui-button--full{width:100%}.ui-button--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ui-button--primary:hover:not(:disabled){background:var(--char)}.ui-button--accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ui-button--accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.ui-button--secondary{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.ui-button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--paper-2) 84%,var(--ink))}.ui-button--neutral{background:var(--paper-2);border-color:var(--line);color:var(--ink)}.ui-button--neutral:hover:not(:disabled){background:color-mix(in srgb,var(--paper-2) 84%,var(--ink))}.ui-button--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.ui-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--paper-2) 72%,transparent)}.ui-button--danger{background:var(--danger-bg);color:var(--danger)}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-bg) 80%,var(--danger))}.ui-field{color:var(--ink);display:grid;font-weight:600;grid-gap:var(--s2);gap:var(--s2)}.ui-field__label{display:inline-flex;font-size:13px;line-height:1.25}.ui-field__hint{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;margin:calc(var(--s1) * -1) 0 0}.ui-input,.ui-select,.ui-textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:var(--ui-font-family);font-size:14px;font-weight:750;min-height:var(--h-md);padding:0 var(--s4);transition:border-color .12s ease,box-shadow .12s ease;width:100%}.ui-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ui-textarea{line-height:1.45;min-height:88px;padding:var(--s3) var(--s4);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--muted-2)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.ui-alert{border:1px solid transparent;border-radius:var(--r-sm);display:grid;font-size:14px;font-weight:600;grid-gap:var(--s2);gap:var(--s2);line-height:1.42;margin:0;padding:var(--s4)}.ui-alert--danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.ui-alert--warning{background:var(--warning-bg);border-color:#f2dc8b;color:#6b4500}.ui-alert--success{background:var(--success-bg);border-color:#bce2c8;color:#0e5b39}.ui-alert--info{background:var(--info-bg);border-color:#c8d7f8;color:#173b9a}.ui-badge{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);display:inline-flex;font-size:12px;font-weight:700;gap:var(--s2);line-height:1;padding:var(--s1) 10px;width:-moz-fit-content;width:fit-content}.ui-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:none}.ui-checkbox{align-items:center;color:var(--ink);display:inline-flex;font-weight:700;gap:var(--s2)}.ui-checkbox input{height:1px;opacity:0;position:absolute;width:1px}.ui-checkbox__box{align-items:center;background:var(--panel);border:2px solid color-mix(in srgb,var(--line) 72%,var(--ink));border-radius:var(--r-xs);display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.ui-checkbox input:checked+.ui-checkbox__box{background:var(--ink);border-color:var(--ink)}.ui-checkbox input:checked+.ui-checkbox__box:after{color:var(--paper);content:"\2713";font-size:.82rem;font-weight:800;line-height:1}.ui-checkbox input:focus-visible+.ui-checkbox__box{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent)}.ui-checkbox__copy{display:grid;grid-gap:2px;gap:2px}.ui-checkbox__description{color:var(--muted);font-size:12px;font-weight:500}.ui-toggle-button{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--ui-font-family);font-size:14px;font-weight:700;gap:var(--s2);min-height:var(--h-md);padding:0 var(--s4);text-align:left;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform 60ms ease}.ui-toggle-button:disabled{cursor:not-allowed;opacity:.62}.ui-toggle-button:active:not(:disabled){transform:translateY(1px)}.ui-toggle-button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.ui-toggle-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ui-toggle-button__box{align-items:center;background:var(--panel);border:2px solid color-mix(in srgb,var(--line) 72%,var(--ink));border-radius:var(--r-xs);color:var(--paper);display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.ui-toggle-button__box.is-checked{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ui-settings-section{display:grid;grid-gap:var(--s4);gap:var(--s4)}.ui-settings-section__heading{align-items:center;display:flex;gap:var(--s4);justify-content:space-between}.ui-settings-section__heading h2{margin:0}.ui-settings-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2)}.ui-settings-card{display:grid;grid-gap:var(--s4);gap:var(--s4);min-width:0}.ui-settings-card__heading{align-items:flex-start;display:flex;gap:var(--s4);justify-content:space-between}.ui-settings-card__heading small,.ui-settings-card__heading strong{display:block}.ui-settings-card__heading small{color:var(--muted);font-weight:500;line-height:1.42;margin-top:2px}.ui-settings-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2)}.ui-table{border-collapse:collapse;font-size:14px;width:100%}.ui-table__cell,.ui-table__header-cell{border-bottom:1px solid var(--line);padding:var(--s3) var(--s4);text-align:left;vertical-align:top}.ui-table__header-cell{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.ui-table__row:hover{background:color-mix(in srgb,var(--paper-2) 42%,transparent)}.ui-tabs{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);gap:2px;padding:var(--s1)}.ui-tabs,.ui-tabs button{align-items:center;display:inline-flex}.ui-tabs button{background:transparent;border:0;border-radius:var(--r-pill);color:var(--muted);font-size:13px;font-weight:700;gap:var(--s2);min-height:var(--h-sm);padding:0 var(--s4)}.ui-tabs button:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}.ui-tabs button.is-active{background:var(--ink);color:var(--paper)}.ui-modal-backdrop{align-items:center;background:rgba(15,15,14,.58);display:grid;inset:0;padding:var(--s4);position:fixed;z-index:80}.ui-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);display:grid;grid-gap:var(--s4);gap:var(--s4);margin:0 auto;max-height:calc(100svh - (var(--s4) * 2));max-width:620px;overflow:auto;padding:var(--s5);width:min(100%,620px)}.ui-modal__actions,.ui-modal__heading{align-items:center;display:flex;gap:var(--s3);justify-content:space-between}.ui-modal__heading h2{margin:0}.ui-modal__body{min-width:0}.ui-modal__close{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:inline-flex;font-size:1.2rem;font-weight:800;height:40px;justify-content:center;line-height:1;width:40px}.ui-modal__close:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}.ui-empty-state{align-items:center;background:color-mix(in srgb,var(--panel) 78%,var(--paper));border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);display:grid;grid-gap:var(--s2);gap:var(--s2);justify-items:center;padding:var(--s6);text-align:center}.ui-empty-state__icon{color:var(--muted);display:inline-grid;place-items:center}.ui-empty-state h3,.ui-empty-state p{margin:0}.quick-grid{display:flex;flex-direction:column;background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);gap:1px;overflow:hidden}.danger-button,.icon-button,.icon-text-button,.kiosk-primary,.kiosk-secondary,.primary-action,.quick-grid button{align-items:center;border:0;border-radius:var(--r-sm);display:inline-flex;font-weight:900;gap:.55rem;justify-content:center}.quick-grid button{background:var(--panel);border:1px solid var(--line);border-radius:0;color:var(--ink);display:flex;justify-content:flex-start;min-height:48px;padding:11px var(--s4);text-align:left;transition:background 80ms ease,border-color 80ms ease;width:100%}.quick-grid button:hover:not(:disabled){background:var(--paper);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.command-row-copy{display:grid;flex:1 1 auto;grid-gap:.12rem;gap:.12rem;min-width:0}.command-row-copy small,.command-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-row-copy strong{color:var(--ink);font-size:.92rem}.command-row-copy small{color:var(--muted);font-size:.8rem;font-weight:650}.command-row-chevron{color:var(--muted-2);flex:0 0 auto;margin-left:auto}.icon-button{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);min-height:42px;padding:.65rem .9rem}.icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--paper-2) 84%,var(--ink))}.icon-button.primary,.primary-action{background:var(--accent);color:var(--accent-ink)}.kiosk-primary{background:var(--brand-accent,var(--accent));color:var(--brand-accent-contrast,var(--accent-ink))}.primary-action{min-height:54px;padding:.85rem 1rem}.kiosk-primary,.kiosk-secondary{font-size:1rem;min-height:58px;padding:.9rem 1rem;width:100%}.kiosk-secondary{background:var(--paper-2);color:var(--ink)}.kiosk-primary.cash{background:var(--green);color:white}.kiosk-primary.card{background:var(--ink);color:var(--paper)}.icon-text-button{min-height:42px;padding:.65rem .9rem;white-space:nowrap}.icon-only,.icon-text-button{background:var(--paper-2);color:var(--ink)}.icon-only{align-items:center;border:0;border-radius:var(--r-sm);display:inline-grid;height:40px;place-items:center;width:40px}.danger-button,.icon-only.danger{background:var(--danger-bg);color:var(--danger)}.danger-button{min-height:42px;padding:.7rem 1rem;width:100%}.toggle-grid,.two-column-form{display:grid;grid-gap:.8rem;gap:.8rem}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-form{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.switch-row{align-items:center;background:var(--paper-2);border-radius:var(--r-sm);color:var(--ink);display:flex;gap:.55rem;min-height:42px;padding:.65rem .75rem}.switch-row input{accent-color:var(--red);height:18px;min-height:0;padding:0;width:18px}.switch-button{border:0;cursor:pointer;font:inherit;font-weight:900;text-align:left}.switch-button:disabled{cursor:not-allowed;opacity:.62}.switch-row.compact{min-height:38px}.settings-block{border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.settings-block-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:13px var(--s4)}.settings-block-heading strong{display:block}.settings-block-heading small{color:var(--muted);display:block;margin-top:.12rem}.settings-block>*+*{border-top:1px solid var(--line-soft)}.settings-block>:not(.settings-block-heading){background:var(--panel);padding:13px var(--s4)}@media (max-width:760px){.quick-grid,.three-column-form,.two-column-form{grid-template-columns:1fr}}.ui-empty-state h3{color:var(--ink)}.ui-empty-state p{font-weight:500;line-height:1.45;max-width:44ch}.ui-status-badge{border:1px solid transparent;border-radius:var(--r-pill);display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:var(--s1) 10px;width:-moz-fit-content;width:fit-content}.ui-status-badge--success{background:var(--success-bg);border-color:#bce2c8;color:#0e5b39}.ui-status-badge--muted{background:var(--paper-2);border-color:var(--line);color:var(--muted)}.ui-status-badge--warning{background:var(--warning-bg);border-color:#f2dc8b;color:#6b4500}.ui-status-badge--danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.ui-status-badge--info{background:var(--info-bg);border-color:#c8d7f8;color:#173b9a}@media (max-width:720px){.ui-modal__actions,.ui-modal__heading,.ui-settings-card__heading,.ui-settings-section__heading{align-items:stretch;flex-direction:column}.ui-modal{max-height:calc(100svh - var(--s4));padding:var(--s4)}}