:root{--field:#0e1a15;--rail:#16241d;--rail-lit:#1d3128;--chrome:#2e4238;--chrome-lit:#4c6b5b;--chalk:#f2f5f1;--fog:#93a89b;--amber:#e8a33d;--flag:#e2725b;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gap:16px;--pad:clamp(24px, 4vw, 48px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:18px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--field);color:var(--chalk);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}.app{min-height:100%}.input-locked{pointer-events:none}.screen{max-width:1120px;padding:var(--pad);margin:0 auto;padding-bottom:120px}h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.75rem,3.2vw,2.375rem);font-weight:800;line-height:1.1}h2{text-transform:uppercase;letter-spacing:.14em;color:var(--fog);margin:0;font-size:.8125rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--amber);margin:0 0 10px;font-size:.8125rem;font-weight:700}.lead{color:var(--fog);max-width:46ch;margin:0 0 28px;font-size:1.0625rem;line-height:1.5}.amount{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.beads{border-bottom:2px solid var(--chrome);flex:none;align-items:center;gap:7px;height:20px;padding:0 2px;display:inline-flex}.bead{border:1.5px solid var(--chrome-lit);background:0 0;border-radius:50%;width:10px;height:10px}.bead-on{background:var(--amber);border-color:var(--amber)}button{min-width:48px;min-height:48px;color:var(--chalk);background:var(--rail);border:1px solid var(--chrome);cursor:pointer;border-radius:6px;font-family:inherit;font-size:1rem}@media (hover:hover){button:hover:not(:disabled){background:var(--rail-lit)}.primary:hover:not(:disabled){background:#f2b45a}}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.primary{background:var(--amber);border-color:var(--amber);color:var(--field);margin-top:6px;padding:0 28px;font-size:1.125rem;font-weight:700}.offline{text-transform:uppercase;letter-spacing:.12em;color:var(--fog);align-items:center;gap:8px;margin:0 0 18px;font-size:.8125rem;display:inline-flex}.offline:before{content:"";background:var(--fog);border-radius:50%;width:7px;height:7px}input[type=search],input[type=password],input[type=text]{width:100%;min-height:52px;color:var(--chalk);background:var(--rail);border:1px solid var(--chrome);border-radius:6px;margin-top:20px;padding:0 16px;font-family:inherit;font-size:1.125rem}input::placeholder{color:var(--fog)}.name-list,.product-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.name-list button.name,.product-list button{justify-content:space-between;align-items:center;gap:var(--gap);text-align:left;border-radius:8px;width:100%;min-height:68px;padding:0 22px;display:flex}.name-text{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:600;overflow:hidden}.closed{min-height:100vh;padding-bottom:var(--pad);flex-direction:column;justify-content:center;display:flex}.closed-title{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(3rem,9vw,5.5rem)}.closed .lead{color:var(--chalk);margin-bottom:40px;font-size:1.25rem}.closed .beads{align-self:flex-start}.tab-total{color:var(--amber);margin:6px 0 4px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.welcome-status{color:var(--fog);margin:0 0 8px;font-size:1rem}.product-list button{min-height:60px;font-size:1.25rem}.category{margin-top:20px}.category h2{border-bottom:2px solid var(--chrome);padding-bottom:10px}.category .product-list{margin-top:10px}.back{margin-top:28px;padding:0 26px}.toast{inset-inline:0;justify-content:space-between;align-items:center;gap:var(--gap);background:var(--rail);border-top:2px solid var(--amber);padding:16px clamp(24px,4vw,48px);font-size:1.125rem;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:0}.toast button{background:var(--amber);border-color:var(--amber);color:var(--field);padding:0 26px;font-weight:700}@keyframes toast-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.alert{color:var(--flag);border-left:3px solid var(--flag);background:#e2725b1a;margin:16px 0 0;padding:12px 16px;font-size:1rem}.admin-head{border-bottom:2px solid var(--chrome);margin-bottom:26px;padding-bottom:20px}.admin .lead{font-family:var(--mono);color:var(--chalk);font-size:.9375rem}.admin-overview-head{justify-content:space-between;align-items:baseline;gap:var(--gap);border-bottom:2px solid var(--chrome);padding-bottom:12px;display:flex}.tally{align-items:baseline;gap:12px;margin:0;display:flex}.tally-label{text-transform:uppercase;letter-spacing:.12em;color:var(--fog);font-size:.8125rem}.tally .amount{color:var(--amber);font-size:1.75rem;font-weight:700}.admin-tabs{margin:0;padding:0;list-style:none}.admin-tabs li{align-items:center;gap:var(--gap);border-bottom:1px solid var(--chrome);grid-template-columns:1fr auto 7ch;padding:16px 4px;display:grid}.admin-tab-name{font-size:1.125rem;font-weight:600}.admin-tab-items{color:var(--fog);font-size:.875rem}.admin-tabs .amount{text-align:right;font-size:1.125rem}.empty{color:var(--fog);margin:24px 0}.admin-exit{color:var(--fog);margin-top:40px;font-size:.9375rem;display:inline-block}.admin-start .primary{margin-top:4px}
