@font-face{font-family:Heebo;font-weight:500;font-display:swap;src:url(/fonts/heebo-hebrew-500.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-weight:700;font-display:swap;src:url(/fonts/heebo-hebrew-700.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-weight:800;font-display:swap;src:url(/fonts/heebo-hebrew-800.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-weight:500;font-display:swap;src:url(/fonts/heebo-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF,U+2212,U+2715}@font-face{font-family:Heebo;font-weight:700;font-display:swap;src:url(/fonts/heebo-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF,U+2212,U+2715}@font-face{font-family:Heebo;font-weight:800;font-display:swap;src:url(/fonts/heebo-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF,U+2212,U+2715}:root{--g0: oklch(90% .008 240);--g1: oklch(94% .007 240);--g2: oklch(96.5% .006 240);--g3: oklch(99% .004 240);--g4: oklch(100% 0 none);--edge: oklch(57% .025 255);--edge-soft: oklch(82% .015 255);--ink: oklch(20% .03 255);--ink-2: oklch(38% .03 255);--on-dark: oklch(100% 0 none);--sig: oklch(50% .19 255);--ok: oklch(46% .12 150);--warn: oklch(82% .15 80);--err: oklch(50% .2 27);--r: 12px;--pad: clamp(14px, 2vw, 24px);--key: clamp(60px, 10.5dvh, 96px);--ease: cubic-bezier(.23, 1, .32, 1);--z-notice: 20;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;block-size:100%;overscroll-behavior:none}body{background:var(--g1);color:var(--ink);font:500 20px/1.35 Heebo,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}h1{margin:0;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.01em}p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.muted{color:var(--ink-2)}.err{color:var(--err);font-weight:700}.hint{color:var(--ink-2);font-size:18px}.frame{block-size:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head" "body" "dock";grid-template-columns:minmax(0,1fr)}.head{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad);background:var(--g2);border-block-end:1px solid var(--edge-soft)}.title{min-inline-size:0}.title h1{overflow:clip;text-overflow:ellipsis;white-space:nowrap}.where{color:var(--ink-2);font-size:18px;font-weight:700}.head-side{display:flex;align-items:center;gap:12px;flex:none}.body{grid-area:body;position:relative;min-block-size:0;display:flex;flex-direction:column;gap:14px;padding:var(--pad)}.dock{grid-area:dock;background:var(--g2);border-block-start:1px solid var(--edge-soft)}.frame.editing .head{background:var(--warn);border-color:transparent}.frame.editing .head .where{color:var(--ink)}.center{flex:1;display:grid;place-items:center;overflow-y:auto}.stack{display:flex;flex-direction:column;gap:16px;inline-size:min(100%,560px);text-align:center}.btn{min-block-size:60px;padding-inline:24px;border-radius:var(--r);border:2px solid var(--edge);background:var(--g3);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.btn.quiet{background:transparent}.btn.on-sig{color:var(--on-dark);border-color:color-mix(in oklch,var(--on-dark) 60%,transparent)}.btn.go{min-block-size:132px;font-size:36px;font-weight:800;background:var(--sig);border-color:var(--sig);color:var(--on-dark);border-radius:20px}.btn.go .nfc{inline-size:56px;block-size:56px}.btn:disabled{opacity:.4}.btn[aria-busy=true]{opacity:1}.where+.station-name{font-size:44px}.pill{padding:6px 14px;border-radius:999px;font-weight:700;font-size:17px}.pill.warn{background:var(--warn)}.pill.off{background:var(--err);color:var(--on-dark)}.notice{position:absolute;inset-block-start:10px;inset-inline:var(--pad);z-index:var(--z-notice);display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r);background:var(--ok);color:var(--on-dark);font-size:22px;font-weight:700;box-shadow:0 10px 30px -12px #0c172380}.notice.err{background:var(--err)}.notice.warn{background:var(--warn);color:var(--ink)}.notice-mark{flex:none;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:color-mix(in oklch,currentColor 18%,transparent);font-weight:800}.notice-text{flex:1;min-inline-size:0}.notice-act,.notice-x{flex:none;min-block-size:48px;padding-inline:18px;border-radius:10px;border:2px solid currentColor;background:transparent;font-weight:800}.search-wrap{position:relative;flex:none}.search{inline-size:100%;min-block-size:60px;padding-inline:18px 64px;border-radius:var(--r);border:2px solid var(--edge);background:var(--g3);-webkit-user-select:text;user-select:text}.search::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;inset-inline-end:6px;inset-block:6px;inline-size:48px;border:0;border-radius:8px;background:var(--g0);font-weight:800}.results{position:absolute;inset-inline:0;inset-block-start:calc(100% + 6px);z-index:var(--z-notice);list-style:none;margin:0;padding:6px;max-block-size:min(46dvh,420px);overflow-y:auto;overscroll-behavior:contain;background:var(--g4);border:2px solid var(--edge);border-radius:var(--r);box-shadow:0 18px 40px -18px #0c172373}.results button{inline-size:100%;min-block-size:60px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;border:0;border-radius:8px;background:transparent}.results button small{flex:none;color:var(--ink-2);font-size:17px;font-weight:700}.results button:disabled{opacity:.55}.no-match{padding:14px;color:var(--ink-2)}.tiles{flex:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-auto-rows:clamp(112px,21dvh,168px);padding:4px;margin:-4px}.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px;border-radius:var(--r);text-align:start;background:var(--g3);border:1.5px solid var(--edge-soft);box-shadow:0 3px 0 var(--edge-soft)}.tile-name{font-size:25px;font-weight:800;line-height:1.15;overflow-wrap:break-word;text-wrap:balance}.tile-unit{color:var(--ink-2);font-size:17px;font-weight:700}.tile.sk{background:var(--g0);border-color:transparent;box-shadow:none}.tile.edit{border:2px dashed var(--ink-2);box-shadow:none;background:var(--g4);padding-block-end:76px}.tile-remove{position:absolute;inset-inline:8px;inset-block-end:8px;min-block-size:56px;border:0;border-radius:8px;background:var(--err);color:var(--on-dark);font-weight:800}.tiles-empty{grid-column:1 / -1;display:grid;justify-items:center;gap:16px;padding:48px 16px;text-align:center;color:var(--ink-2);font-size:22px}.recent{display:flex;align-items:center;gap:10px;min-block-size:96px;padding:12px var(--pad);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to left,black calc(100% - 40px),transparent);mask-image:linear-gradient(to left,black calc(100% - 40px),transparent)}.recent-empty{color:var(--ink-2);font-size:18px}.chip{flex:none;scroll-snap-align:start;display:grid;gap:2px;text-align:start;min-block-size:68px;padding:8px 16px;border-radius:var(--r);border:1.5px solid var(--edge);background:var(--g3)}.chip b{font-size:19px;font-weight:800;white-space:nowrap}.chip span{font-size:16px;color:var(--ink-2);font-weight:700;white-space:nowrap}.chip.expired{border-style:dashed;border-color:var(--edge-soft);background:transparent}.chip.expired b{color:var(--ink-2)}.chip.fresh{border-color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok)}.chip:disabled{cursor:default}.cue{position:relative;overflow:clip;min-block-size:104px;padding:14px var(--pad);display:flex;align-items:center;gap:18px}.cue .checklist{display:flex;gap:22px;margin:0;padding:0;list-style:none;font-size:22px;font-weight:700;color:var(--ink-2)}.cue .checklist .done{color:var(--ok)}.cue-next{margin-inline-start:auto;font-size:26px;font-weight:800}.cue.armed{background:var(--sig);color:var(--on-dark)}.cue.sending{background:var(--ink)}.cue .nfc{flex:none;inline-size:64px;block-size:64px}.cue-text{flex:1;min-inline-size:0;display:grid;gap:2px}.cue-text b{font-size:28px;font-weight:800;line-height:1.15;overflow:clip;text-overflow:ellipsis;white-space:nowrap}.cue-text span{font-size:21px;font-weight:700;opacity:.92;display:inline-flex;align-items:center;gap:10px}.docket{flex:1;min-block-size:0;display:grid;gap:calc(var(--pad) * 1.5);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.qty{display:flex;flex-direction:column;gap:10px;min-block-size:0}.readout{display:grid;grid-template-columns:var(--key) 1fr var(--key);align-items:center;gap:10px;padding:6px;border-radius:var(--r);background:var(--g4);border:2px solid var(--edge)}.readout output{display:flex;align-items:baseline;justify-content:center;gap:12px;font-size:clamp(56px,12dvh,112px);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.readout output.is-empty{color:var(--edge-soft)}.readout .unit{font-size:.34em;letter-spacing:0;color:var(--ink);padding:.15em .5em;border:2px solid var(--ink);border-radius:999px}.step{aspect-ratio:1;border-radius:50%;border:2px solid var(--edge);background:var(--g3);font-size:36px;font-weight:700;line-height:1}.pad{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--key);gap:8px}.key{border-radius:10px;border:1.5px solid var(--edge-soft);background:var(--g3);box-shadow:0 3px 0 var(--edge-soft);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.key:disabled{visibility:hidden}.reasons{min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.label{font-size:18px;font-weight:800;color:var(--ink-2)}.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px}.reason{min-block-size:68px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--edge);background:var(--g3);display:grid;place-content:center;gap:2px;text-align:center;font-weight:700;line-height:1.2;text-wrap:balance}.reason small{font-size:15px;font-weight:700;color:var(--ink-2)}.reason.on{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.reason.on:before{content:"✓";font-weight:800}.reason.on small{color:color-mix(in oklch,var(--on-dark) 80%,transparent)}.reason.seeded{background:var(--g4);color:var(--ink);border:2px dashed var(--ink)}.reason.seeded small{color:var(--ink-2)}.note{inline-size:100%;min-block-size:96px;padding:12px;border-radius:var(--r);border:2px solid var(--ink);field-sizing:content;-webkit-user-select:text;user-select:text}.code{inline-size:100%;min-block-size:76px;text-align:center;font-size:40px;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums;border-radius:var(--r);border:2px solid var(--edge);background:var(--g4);-webkit-user-select:text;user-select:text}.code::placeholder{font-size:26px;letter-spacing:0;color:var(--edge-soft)}.waiting{padding:14px 18px;border-radius:var(--r);background:var(--warn);font-weight:800}.spin{display:inline-block;inline-size:.9em;block-size:.9em;border-radius:50%;border:3px solid currentColor;border-inline-end-color:transparent}.spin.big{inline-size:44px;block-size:44px;border-width:5px}@media(orientation:portrait){.docket{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}:root{--key: clamp(64px, 8dvh, 104px)}}.btn,.tile,.key,.step,.reason,.chip,.results button{transition:translate .18s var(--ease),scale .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}.btn:active,.reason:active,.chip:not(:disabled):active,.step:active{scale:.96;transition-duration:60ms}.tile:active,.key:active{translate:0 2px;box-shadow:0 1px 0 var(--edge-soft);background:var(--g0);transition-duration:60ms}.results button:active{background:var(--g0)}@media(hover:hover)and (pointer:fine){.tile:hover,.key:hover,.results button:hover{background:var(--g4)}}@media(prefers-reduced-motion:no-preference){.spin{animation:spin .8s linear infinite}.notice{animation:drop .22s var(--ease)}.tile.sk{animation:breathe 1.2s ease-in-out infinite alternate}.cue.armed:not(.sending):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--on-dark);opacity:0;animation:breathe-sig 1.6s ease-in-out infinite;pointer-events:none}.cue.armed .nfc{animation:nudge 1.6s ease-in-out infinite}.chip.fresh{animation:drop .26s var(--ease)}}@media(prefers-reduced-motion:reduce){.spin{border-style:dotted}.cue.armed{box-shadow:inset 0 0 0 6px color-mix(in oklch,var(--on-dark) 35%,transparent)}}@keyframes spin{to{rotate:1turn}}@keyframes drop{0%{opacity:0;translate:0 -10px}}@keyframes breathe{to{opacity:.55}}@keyframes breathe-sig{50%{opacity:.14}}@keyframes nudge{50%{scale:1.08}}.body[inert]{opacity:.45}.seg{display:inline-flex;border:2px solid var(--edge);border-radius:var(--r);overflow:clip}.seg button{min-block-size:56px;min-inline-size:96px;padding-inline:20px;font-weight:800;font-size:21px;background:var(--g3)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-dark)}.seg button:disabled{opacity:.4}.docket.solo{grid-template-columns:minmax(0,640px);justify-content:center}
