.receipt-paper{box-sizing:border-box;display:block;border:0;width:100%;max-width:72mm;margin:0 auto;padding:2mm 3mm;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;color:#000;background:#fff;text-align:start;font-variant-numeric:tabular-nums}.receipt-paper *{box-sizing:border-box;font:inherit;color:inherit;margin:0;padding:0;border:0;background:none}.receipt-paper header,.receipt-paper section,.receipt-paper footer{display:block}.receipt-head{text-align:center}.receipt-shop{font-size:16px;font-weight:700}.receipt-order{text-align:center}.receipt-number{font-size:22px;font-weight:700;line-height:1.2}.receipt-rule{border:0;border-top:1px dashed #000;margin:2mm 0;height:0}.receipt-banner{margin:2mm 0 0;padding:1mm;border:2px solid #000;text-align:center;font-weight:700}.receipt-row{display:flex;gap:2mm;justify-content:space-between;align-items:baseline}.receipt-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.receipt-amount{flex:none;text-align:end;white-space:nowrap}.receipt-sub{padding-inline-start:3mm}.receipt-total{font-weight:700;font-size:14px}.receipt-heading{font-weight:700}.receipt-line,.receipt-row{break-inside:avoid}.receipt-qr{text-align:center}.receipt-qr img{display:block;width:32mm;height:32mm;margin:0 auto 1mm}.receipt-print-root{display:none}@media print{body:has(>.receipt-print-root)>:not(.receipt-print-root){display:none!important}html:has(>body>.receipt-print-root),body:has(>.receipt-print-root){background:#fff!important;margin:0!important;padding:0!important}.receipt-print-root{display:block!important}.receipt-print-root .receipt-paper{max-width:72mm;margin:0 auto}}:root{--bg: #ffffff;--raised: #ffffff;--sunken: #f6f7f9;--ink: #0b0d10;--ink-soft: #3d434d;--muted: #6b7280;--line: #e5e7eb;--line-strong: #cbd0d8;--accent: #1d4ed8;--accent-ink: #ffffff;--accent-soft: #eef3ff;--ok: #15803d;--ok-soft: #ecfdf3;--warn: #b45309;--warn-soft: #fff7ed;--bad: #b91c1c;--bad-soft: #fef2f2;--r-sm: 6px;--r: 10px;--r-lg: 14px;--gap: 16px;--sidebar: 232px;--shadow: 0 1px 2px rgb(11 13 16 / 5%), 0 6px 16px rgb(11 13 16 / 5%);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.015em;font-weight:650}h1{font-size:24px}h2{font-size:18px}h3{font-size:15px}.muted{color:var(--muted)}.soft{color:var(--ink-soft)}.error{color:var(--bad)}.caution{color:var(--warn)}.right{text-align:right}.nums{font-variant-numeric:tabular-nums}.stack{display:grid;gap:var(--gap)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow{flex:1}label{display:grid;gap:5px;font-size:13px;color:var(--ink-soft);font-weight:500}input,select,textarea{font:inherit;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input::placeholder{color:var(--muted)}button{font:inherit;font-weight:600;padding:9px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);cursor:pointer}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.danger{color:var(--bad);border-color:var(--line-strong)}button.danger:hover:not(:disabled){border-color:var(--bad)}button.link{background:none;border:0;padding:0;color:var(--accent);font-weight:600}button.link:hover{text-decoration:underline}button.ghost{background:none;border-color:transparent}button.ghost:hover:not(:disabled){background:var(--sunken);border-color:transparent}button.tiny{padding:4px 9px;font-size:13px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:grid;gap:14px;box-shadow:var(--shadow)}.auth-card h1{font-size:26px}.auth-card p{margin:0}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.side{background:var(--raised);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:18px 18px 12px;display:grid;gap:2px}.brand strong{font-size:15px;letter-spacing:-.01em}.brand span{font-size:12.5px;color:var(--muted)}.side nav{padding:4px 10px 14px;display:grid;gap:2px}.side-group{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:14px 8px 5px}.side nav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-soft);font-weight:550;font-size:14px}.side nav button:hover{background:var(--sunken)}.side nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.side-mark{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;flex:none}.side nav button.on .side-mark{opacity:1}.side-foot{margin-top:auto;padding:12px;border-top:1px solid var(--line)}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--raised);position:sticky;top:0;z-index:5}.content{padding:22px 24px 56px;display:grid;gap:18px;align-content:start}.page-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--muted);font-size:13.5px;max-width:62ch}@media(max-width:860px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:column}.side nav{grid-auto-flow:row}.content{padding:16px}}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.card-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.card-body{padding:16px;display:grid;gap:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:9px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--raised)}tbody td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr.tappable{cursor:pointer}tbody tr.tappable:hover td{background:var(--sunken)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}dl.totals{display:grid;grid-template-columns:1fr auto;gap:6px 24px;margin:0 0 0 auto;max-width:360px}dl.totals dt{color:var(--muted)}dl.totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.03em;background:var(--sunken);color:var(--ink-soft);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.note{padding:11px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--sunken);font-size:13.5px;color:var(--ink-soft)}.note.bad{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.note.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.note.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.empty{padding:40px 20px;text-align:center;color:var(--muted);display:grid;gap:6px}.empty strong{color:var(--ink-soft);font-size:15px}.skeleton{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--sunken),var(--line),var(--sunken));background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;display:grid;gap:3px}.stat-label{font-size:12px;color:var(--muted);font-weight:550}.stat-value{font-size:21px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-sub{font-size:12.5px;color:var(--muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14121075;display:grid;place-items:center;padding:20px;z-index:40}.dialog{width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--raised);border-radius:var(--r-lg);box-shadow:0 18px 50px #00000042}.dialog-head{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);flex:none}.dialog-body{padding:18px;display:grid;gap:14px;overflow-y:auto}.dialog-body>fieldset.held{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}.dialog-foot{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid var(--line);flex:none}.public-receipt{width:min(420px,100%);margin:24px auto;padding:0 16px;display:grid;gap:14px}.receipt-preview{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 0;background:#fff}.fields{display:grid;gap:12px}.fields.two{grid-template-columns:1fr 1fr}@media(max-width:560px){.fields.two{grid-template-columns:1fr}}.check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font-size:14px;font-weight:400;color:var(--ink)}.check:hover{border-color:var(--line-strong)}.check input{width:16px;height:16px;min-width:0;margin:2px 0 0;padding:0;accent-color:var(--accent)}.check .muted,.check .caution{font-size:12px;font-weight:400}.hours-week{display:grid}.hours-day{display:grid;grid-template-columns:8.5em 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.hours-tick{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);padding-top:8px}.hours-tick input{width:16px;height:16px;min-width:0;margin:0;padding:0;accent-color:var(--accent)}.hours-shifts{display:grid;gap:8px}.hours-shift{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hours-shift input{width:8.5em}.hours-day>.muted{padding-top:8px}@media(max-width:560px){.hours-day{grid-template-columns:1fr}.hours-tick,.hours-day>.muted{padding-top:0}}.pairing-code{display:block;font:600 2.6rem/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;text-align:center;padding:16px 0}.ipads{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ipads li{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.ipads .link{font-size:12px}.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.subtabs button{border:0;background:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;color:var(--muted);font-weight:600}.subtabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.checklist,.rows{list-style:none;margin:0;padding:0;display:grid;gap:1px}.checklist li,.rows li{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.checklist li:last-child,.rows li:last-child{border-bottom:0}.checklist a,.rows a{color:inherit}.tick{color:var(--muted);font-weight:700;width:1.1em;flex:none}.checklist li.done .tick{color:var(--ok)}.badge{padding:2px 7px;border-radius:999px;background:var(--sunken);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.inline label{flex:1 1 160px}
