@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/schibsted-grotesk-latin-ext-800-normal-CZWJQj-F.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-ext-800-normal-DS3YHxa9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/schibsted-grotesk-latin-800-normal-CIaq-TR1.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-800-normal-Dl5-MP1T.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink: #0a0a0b;--night: #141311;--sheet: #18181a;--sheet-2: #242427;--line: rgba(255, 255, 255, .1);--white: #ffffff;--white-84: rgba(255, 255, 255, .84);--white-66: rgba(255, 255, 255, .66);--white-30: rgba(255, 255, 255, .3);--white-14: rgba(255, 255, 255, .14);--go: #34c77b;--go-ink: #03170b;--check: #f5bb45;--check-ink: #261700;--stop: #d13438;--stop-ink: #ffffff;--accent: #b9a6ff;--accent-ink: #160f33;--display: "Schibsted Grotesk", -apple-system, system-ui, sans-serif;--ui: -apple-system, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--white);font:17px/1.35 var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;caret-color:var(--white)}::selection{background:var(--white);color:var(--ink)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid var(--white);outline-offset:3px;border-radius:10px}h2,p{margin:0}.scan{position:fixed;inset:0;overflow:hidden;background:var(--night)}.scan__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0000009e,#0000 20% 36%,#000000e0 58%,#000000f0)}.top{position:absolute;inset:0 0 auto;z-index:3;padding:calc(var(--safe-top) + 12px) 16px 0}.top__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.top__where{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.top__client{order:-1;font:700 21px/1.15 var(--display);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.top__stop{margin-top:3px;font-size:15px;color:var(--white-84)}.sync{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#00000080;font-size:13px;font-weight:600;color:var(--white-84)}.sync--offline,.sync--storage-unavailable{color:var(--check)}.progress{display:flex;gap:10px;width:100%;margin-top:12px;padding:6px 0}.progress__stop{flex:var(--spots, 1);display:flex;gap:3px}.progress__seg{flex:1;height:4px;border-radius:2px;background:var(--white-30);transition:background .3s var(--ease-out)}.progress__seg.is-done{background:var(--white)}.progress__seg.is-current{background:transparent;box-shadow:inset 0 0 0 1.5px var(--white);height:6px;margin-top:-1px}.frame{position:absolute;left:50%;top:37%;width:min(56vw,230px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.86);border-radius:28px;pointer-events:none}.notice{position:absolute;z-index:4;left:16px;right:16px;top:calc(var(--safe-top) + 112px);display:grid;gap:8px;padding:22px 20px;border-radius:22px;background:#18181af0}.notice__title{font:700 22px/1.2 var(--display)}.notice__body{color:var(--white-84);font-size:16px;max-width:36ch}.notice__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.stage{position:absolute;z-index:2;left:0;right:0;bottom:calc(var(--safe-bottom) + 70px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:0 10px 0 18px;touch-action:none;animation:snap .46s var(--ease-out) backwards;transition:transform .32s var(--ease-out)}.stage.is-dragging{transition:none}.peek{position:absolute;left:18px;right:18px;bottom:calc(100% + 26px);display:grid;gap:2px;pointer-events:none}.peek__client{font:700 26px/1.1 var(--display);letter-spacing:-.01em}.peek__spot{font-size:16px;color:var(--white-84)}@keyframes snap{0%{transform:translateY(var(--enter-y, -36px));opacity:.25}to{transform:none;opacity:1}}.stage__info{min-width:0}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:12px;font:700 22px/1 var(--display);letter-spacing:-.005em}.verdict--green .chip{background:var(--go);color:var(--go-ink)}.verdict--amber .chip{background:var(--check);color:var(--check-ink)}.verdict--red .chip{background:var(--stop);color:var(--stop-ink)}.verdict--done .chip{background:var(--white);color:var(--ink)}.pot-number{margin:10px 0 8px;font:800 clamp(88px,27vw,116px) / .84 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.reasons{list-style:none;margin:0;padding:0;font-size:17px;line-height:1.35;max-width:34ch}.reasons li+li{margin-top:6px}.cite{margin-top:8px;font-size:14px;color:var(--white-66)}.window{margin-top:12px;max-width:34ch}.window__track{position:relative;height:6px;border-radius:3px;background:var(--white-30)}.window__fill{height:100%;border-radius:3px;background:var(--stop)}.window__today{position:absolute;top:-5px;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:var(--white)}.window__labels{display:flex;justify-content:space-between;margin-top:7px;font-size:13px;color:var(--white-66)}.swap{margin-top:12px;font-size:15px;color:var(--white-84)}.swap strong{color:var(--white);font:800 17px/1 var(--display)}.waiting__lead{font:700 28px/1.12 var(--display);letter-spacing:-.015em;max-width:14ch}.waiting__plan{margin-top:10px;font-size:17px;color:var(--white-84)}.waiting__plan strong{color:var(--white);font:800 26px/1 var(--display);margin-left:4px}.foreign{margin-bottom:10px;font-size:15px;font-weight:600;color:var(--check)}.rail{display:flex;flex-direction:column;align-items:center;gap:14px}.rail__btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:92px;font-size:12px;font-weight:650;line-height:1.15;text-align:center}.rail__disc{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--white-14);box-shadow:inset 0 0 0 1px var(--line);transition:transform .18s var(--ease-out),background .18s var(--ease-out)}.rail__btn:active .rail__disc{transform:scale(.92)}.rail__btn--primary .rail__disc{width:76px;height:76px;background:var(--white);color:var(--ink);box-shadow:0 6px 18px #00000059}.rail__btn--primary .rail__label{font-size:13px;font-weight:750}.next{transition:opacity .2s linear;position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;gap:8px;padding:8px 12px calc(var(--safe-bottom) + 12px)}.next__back,.next__main{height:50px;border-radius:14px;background:var(--white-14);color:var(--white-84);font-size:15px;font-weight:600}.next__back{flex:none;padding:0 16px}.next__main{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px}.next__icon{flex:none}.next__label{min-width:0;display:flex;white-space:nowrap}.next__fixed{flex:none}.next__client{min-width:0;overflow:hidden;text-overflow:ellipsis}.toast{position:absolute;z-index:5;left:12px;right:12px;top:calc(var(--safe-top) + 96px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:16px;background:var(--white);color:var(--ink);font-size:16px;font-weight:650;box-shadow:0 10px 28px #0006;animation:toast-in .36s var(--ease-out) both}@keyframes toast-in{0%{transform:translateY(-14px);opacity:.2}to{transform:none;opacity:1}}.toast__undo{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:11px;background:var(--ink);color:var(--white);font-weight:700}.daydone{position:absolute;z-index:6;left:0;right:0;bottom:0;display:grid;gap:10px;padding:26px 20px calc(var(--safe-bottom) + 24px);border-radius:26px 26px 0 0;background:var(--sheet);animation:sheet-in .4s var(--ease-out) both}.daydone h2{font:800 38px/1 var(--display);letter-spacing:-.02em}.daydone__home{color:var(--white-84)}.btn{height:54px;padding:0 20px;border-radius:14px;font-size:17px;font-weight:700}.btn--light{background:var(--white);color:var(--ink)}.btn--ghost{box-shadow:inset 0 0 0 1.5px var(--white-30);color:var(--white)}.btn--danger{background:var(--stop);color:var(--stop-ink)}.btn--quiet{color:var(--white-66);font-size:15px;font-weight:600}.btn--block{display:block;width:100%;margin-top:12px}.sheet-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;padding-bottom:var(--kb, 0px);background:#0000008f;animation:fade .2s linear both}.sheet{width:100%;max-height:88dvh;overflow-y:auto;padding:6px 18px calc(var(--safe-bottom) + 20px);border-radius:24px 24px 0 0;background:var(--sheet);animation:sheet-in .36s var(--ease-out) both}@keyframes sheet-in{0%{transform:translateY(48px);opacity:.4}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 12px}.sheet__head h2{font:700 23px/1.2 var(--display);letter-spacing:-.01em}.sheet__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white-14)}.sheet__lead{margin-bottom:16px;color:var(--white-84);font-size:16px;max-width:40ch}.field{display:block;margin-top:4px}.field__label{font-size:13px;font-weight:600;color:var(--white-66)}.field__input{display:block;width:100%;height:54px;margin-top:6px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--sheet-2);color:var(--white);font:17px var(--ui)}.field__input::placeholder{color:#ffffff6b}.field__input:focus{outline:none;border-color:var(--white)}.field__input--big{height:84px;font:800 48px/1 var(--display);letter-spacing:.02em;text-align:center}.field__hint{margin-top:8px;font-size:14px;color:var(--check)}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.choice{height:50px;padding:0 18px;border-radius:12px;background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--line);font-size:16px;font-weight:650}.choice.is-picked{background:var(--white);color:var(--ink)}.route{list-style:none;margin:0 0 6px;padding:0}.route__stop+.route__stop{margin-top:14px}.route__client{display:flex;align-items:center;gap:10px;font:700 18px/1.2 var(--display)}.route__num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:800 13px/1 var(--ui)}.route ul{list-style:none;margin:6px 0 0 26px;padding:0}.route__spot{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 12px;border-radius:12px;font-size:16px;text-align:left}.route__spot.is-current{background:var(--white-14)}.route__state{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--white-66)}.route__state.is-done{color:var(--white);font-weight:650}.where{list-style:none;margin:0;padding:0}.where__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 4px;border-bottom:1px solid var(--line);text-align:left;font-size:16px;font-weight:600}.where__row small{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--white-66)}.mini{flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:13px;font-weight:700}.mini--green{background:var(--go);color:var(--go-ink)}.mini--amber{background:var(--check);color:var(--check-ink)}.mini--red{background:var(--stop);color:var(--stop-ink)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.stage,.toast,.sheet,.daydone{animation:fade .18s linear backwards;transition:none}.spin{animation:none}}@media(min-width:600px){.scan{left:50%;right:auto;width:480px;margin-left:-240px;box-shadow:0 0 0 1px var(--line)}.sheet-backdrop{justify-content:center}.sheet{width:480px}}.sheet:focus{outline:none}.kb-proxy{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}.stage--from-above{--enter-y: -36px}.stage--from-below{--enter-y: 36px}.plan{min-height:100dvh;padding:calc(var(--safe-top) + 8px) 0 calc(var(--safe-bottom) + 96px);background:var(--ink)}.plan__top{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 4px 4px}.plan__back,.plan__routes{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 10px;border-radius:12px;font-size:17px;font-weight:600}.plan__routes{gap:6px;background:var(--white-14);font-size:15px}.link{color:var(--white);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 4px}.cal{padding:4px 12px 0}.cal__head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px}.cal__title{font:700 30px/1.05 var(--display);letter-spacing:-.02em}.cal__nav{display:flex;gap:4px}.cal__nav button{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--white-14)}.cal__dow,.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal__dow span{text-align:center;font-size:12px;font-weight:600;color:var(--white-66);padding-bottom:6px}.cal__day{position:relative;height:64px;padding:6px 4px 4px;border-radius:12px;background:var(--sheet);text-align:left;display:flex;flex-direction:column;justify-content:space-between;min-width:0;transition:background .2s var(--ease-out)}.cal__num{font:700 15px/1 var(--display);padding-left:2px}.cal__day.is-out{background:transparent;color:var(--white-30)}.cal__day.is-past .cal__num{color:var(--white-66)}.cal__day.is-rotation{box-shadow:inset 0 0 0 1.5px #ffffff57}.cal__day.is-today .cal__num{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.cal__day.is-selected{background:var(--white);color:var(--ink);box-shadow:none}.cal__route{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;line-height:1.2;padding:2px 4px;border-radius:5px;background:var(--white);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__day.is-selected .cal__route{background:var(--ink);color:var(--white)}.cal__dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--check)}.cal__fold{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;margin-top:4px;font-size:14px;font-weight:600;color:var(--white-84)}.readout{margin:4px 16px 0;padding:12px 0;border-top:1px solid var(--line)}.readout__counts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--white-84)}.readout__counts b{font:800 19px/1 var(--display);color:var(--white);margin-right:4px;font-variant-numeric:tabular-nums}.readout__counts .is-go b{color:var(--go)}.readout__counts .is-check b{color:var(--check)}.readout__counts .is-stop b{color:var(--stop)}.readout__counts .is-zero b{color:var(--white-66)}.problems{list-style:none;margin:10px 0 0;padding:0}.problems button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 4px;text-align:left;font-size:15px;border-top:1px solid var(--line)}.problems button svg:first-child{flex:none;color:var(--check)}.problems button span{flex:1}.dayplan{margin-top:6px;border-top:1px solid var(--line)}.dayplan__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 4px}.dayplan__head h2{font:700 24px/1.1 var(--display);letter-spacing:-.015em}.dayplan__head p{margin-top:4px;color:var(--white-84)}.dayplan__note{margin:8px 16px;font-size:14px;color:var(--white-66)}.dayplan__empty{display:flex;align-items:center;gap:10px;margin:12px 16px;width:calc(100% - 32px);min-height:64px;padding:0 16px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--white-30);font-size:16px;font-weight:600;text-align:left}.dayplan__resuggest{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 16px}.stop{margin-top:10px;border-top:1px solid var(--line)}.stop__name{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px 4px;font:700 18px/1.2 var(--display)}.stop__num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:800 12px/1 var(--ui)}.spot{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;width:100%;min-height:56px;padding:8px 16px 8px 50px;text-align:left}.spot+.spot{border-top:1px solid var(--line)}.spot__label{font-size:16px;color:var(--white-84)}.spot__pinned{display:block;font-size:12px;font-weight:650;color:var(--white-66)}.spot__pot{font:800 24px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.spot__notes{grid-column:1 / -1;display:grid;gap:2px}.spot__notes:empty{display:none}.spot__note{font-size:13px;color:var(--white-66)}.spot__note--handon{color:var(--white-84)}.spot__note--handon{display:inline-flex;align-items:center;gap:6px}.tag{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}.tag--green{background:var(--go);color:var(--go-ink)}.tag--amber{background:var(--check);color:var(--check-ink)}.tag--red{background:var(--stop);color:var(--stop-ink)}.tag--open{box-shadow:inset 0 0 0 1.5px var(--white);color:var(--white)}.plan__bar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;gap:10px;padding:12px 12px calc(var(--safe-bottom) + 12px);background:var(--ink);box-shadow:0 -1px 0 var(--line)}.stepper{display:flex;align-items:center;border-radius:14px;background:var(--sheet-2)}.stepper button{display:grid;place-items:center;width:44px;height:54px}.stepper__value{display:grid;justify-items:center;min-width:40px;line-height:1.1}.stepper__value b{font:800 19px/1 var(--display)}.stepper__value small{font-size:11px;color:var(--white-66)}.plan__load{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick{list-style:none;margin:8px 0 0;padding:0}.pick__row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 4px;border-top:1px solid var(--line);text-align:left}.pick__row.is-current{background:var(--white-14);border-radius:12px;padding:10px 8px}.pick__row:disabled{opacity:1}.pick__row:disabled .pick__pot,.pick__row:disabled .pick__why{opacity:.6}.pick__row.is-current:disabled .pick__pot,.pick__row.is-current:disabled .pick__why{opacity:1}.pick__pot{flex:none;width:52px;font:800 24px/1 var(--display);letter-spacing:-.02em}.pick__why{flex:1;min-width:0;font-size:14px;color:var(--white-84)}.pick__why small{display:block;margin-top:3px;font-size:12px;color:var(--white-66)}.pick__name{flex:1;font:700 18px/1.2 var(--display)}.pick__meta{font-size:14px;color:var(--white-66)}.btn svg{vertical-align:-3px}.route-edit__label{display:block;margin:18px 0 6px}.route-edit{list-style:none;margin:0;padding:0}.route-edit__row{display:flex;align-items:center;gap:4px;height:56px;border-top:1px solid var(--line);background:var(--sheet);position:relative}.route-edit__row.is-dragging{z-index:2;border-radius:12px;background:var(--sheet-2);box-shadow:0 8px 22px #00000073}.route-edit__handle{display:grid;place-items:center;width:36px;height:100%;color:var(--white-66);touch-action:none;cursor:grab}.route-edit__text{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-edit__text small{display:block;font-size:13px;font-weight:400;color:var(--white-66)}.route-edit__row button{display:grid;place-items:center;width:40px;height:44px;border-radius:10px}.route-add{margin-top:10px}.route-add__client{margin-bottom:6px;font-size:14px;font-weight:650}.choice svg{vertical-align:-3px}.load{min-height:100dvh;background:var(--ink)}.load__camera{position:relative;height:40dvh;min-height:240px;overflow:hidden;background:var(--night)}.load__frame{top:56%;width:min(44vw,170px)}.load__camera .notice{top:calc(var(--safe-top) + 64px)}.load__top{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;padding:calc(var(--safe-top) + 8px) 8px 0 4px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.load__type{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:12px;background:#00000080;font-size:15px;font-weight:600}.load__panel{position:relative;margin-top:-20px;padding:18px 16px calc(var(--safe-bottom) + 24px);border-radius:22px 22px 0 0;background:var(--ink)}.load__title{margin:0;font:700 26px/1.1 var(--display);letter-spacing:-.015em}.load__title small{display:block;margin-top:4px;font:400 15px/1.3 var(--ui);color:var(--white-84)}.load__count{margin-top:12px;font-size:15px;color:var(--white-84)}.load__count b{font:800 22px/1 var(--display);color:var(--white);font-variant-numeric:tabular-nums}.load__notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--check);color:var(--check-ink);font-weight:650}.load__notice span{flex:1 1 60%}.load__notice button{height:40px;padding:0 12px;border-radius:10px;background:var(--check-ink);color:var(--check);font-weight:700}.load__quiet{margin-top:10px;font-size:14px;color:var(--white-66)}.load__done{display:flex;align-items:center;gap:10px;margin-top:12px;padding:14px;border-radius:14px;background:var(--white);color:var(--ink);font-weight:700}.load__list{list-style:none;margin:12px 0 0;padding:0}.load__row{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 0;border-top:1px solid var(--line);text-align:left}.load__tick{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--white-30)}.load__row.is-in .load__tick{background:var(--white);color:var(--ink);box-shadow:none}.load__pot{width:52px;font:800 22px/1 var(--display)}.load__for{flex:1;min-width:0;font-size:14px;color:var(--white-84)}.load__row.is-in .load__pot,.load__row.is-in .load__for{color:var(--white-66)}.load__row.is-extra .load__for,.load__for.is-check{color:var(--check)}.spares__name{margin:0;padding:14px 16px 4px;font:700 18px/1.2 var(--display)}.spare{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 16px}.spare+.spare{border-top:1px solid var(--line)}.spare__pot{font:800 24px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.spare__fits{font-size:14px;color:var(--white-84)}.spare__fits.is-check{color:var(--check)}.empty-today{min-height:100dvh;display:grid;align-content:center;justify-items:start;gap:14px;padding:24px;background:var(--ink)}.empty-today h1{margin:0;font:800 34px/1.05 var(--display)}.empty-today p{max-width:34ch;color:var(--white-84)}@media(min-width:600px){.plan,.load,.empty-today{max-width:480px;margin:0 auto;box-shadow:0 0 0 1px var(--line)}.plan__bar{left:50%;right:auto;width:480px;margin-left:-240px}}.plan .toast,.load__toast{position:fixed;z-index:20;top:calc(var(--safe-top) + 60px)}.load__scanned{position:absolute;left:16px;bottom:34px;display:grid;justify-items:start;gap:6px;animation:snap .4s var(--ease-out) backwards}.chip--in{background:var(--white);color:var(--ink)}.load__scanned-pot{font:800 76px/.84 var(--display);letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.load__rail{position:absolute;right:6px;bottom:30px}.load__progress{display:flex;gap:3px;margin-top:10px}.load__progress span{flex:1;height:4px;border-radius:2px;background:var(--white-30);transition:background .3s var(--ease-out)}.load__progress span.is-in{background:var(--white)}.inline-pot{font:800 1.08em/1 var(--display);letter-spacing:-.01em}.home{min-height:100dvh;padding:calc(var(--safe-top) + 18px) 16px calc(var(--safe-bottom) + 28px);background:var(--ink)}.home__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home__top h1{margin:0;font:700 28px/1.05 var(--display);letter-spacing:-.02em}.home__top p{margin-top:4px;color:var(--white-84)}.today{margin-top:22px;padding:20px 18px 18px;border-radius:22px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line)}.today__route{margin:0;font:700 22px/1.15 var(--display);letter-spacing:-.01em}.today__count{margin-top:8px;font-size:17px;color:var(--white-84)}.today__count b{display:block;font:700 56px/.95 var(--display);letter-spacing:-.03em;color:var(--white);font-variant-numeric:tabular-nums}.today__bar{display:flex;gap:8px;margin-top:14px}.today__stop{flex:1;display:flex;gap:3px}.today__stop span{flex:1;height:5px;border-radius:3px;background:var(--white-30)}.today__stop span.is-done{background:var(--white)}.today__next{margin-top:12px;font-size:16px;color:var(--white-84)}.today__go{margin-top:16px}.jobs{margin-top:18px;border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;width:100%;min-height:72px;padding:12px 4px;border-bottom:1px solid var(--line);text-align:left}.job>svg:first-child{grid-row:1 / 3;color:var(--white-84)}.job__name{font:700 19px/1.2 var(--display)}.job__status{grid-column:2;font-size:14px;color:var(--white-66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job>svg:last-child{grid-column:3;grid-row:1 / 3;color:var(--white-66)}.job--off{cursor:default}.job--off .job__name{color:var(--white-84)}.job__alert{display:inline-flex;align-items:center;gap:4px;color:var(--check);font-weight:650}.top__home{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-4px 2px 0 -6px;border-radius:12px;background:#00000073}.empty-today__home{position:absolute;top:calc(var(--safe-top) + 8px);left:4px}.reports{min-height:100dvh;padding:calc(var(--safe-top) + 8px) 0 calc(var(--safe-bottom) + 32px);background:var(--ink)}.reports .toast{position:fixed;z-index:20;top:calc(var(--safe-top) + 60px)}@media(min-width:600px){.reports .toast,.plan .toast,.load__toast{left:50%;right:auto;width:456px;margin-left:-228px}}.reports__title{margin:4px 16px 0;font:700 28px/1.05 var(--display);letter-spacing:-.02em}.reports__notice{margin:8px 16px 0;font-size:14px;color:var(--white-84)}.tabs{display:flex;gap:4px;margin:14px 12px 0;padding:3px;border-radius:14px;background:var(--sheet);overflow-x:auto}.tabs__tab{flex:1 0 auto;min-height:40px;padding:0 12px;border-radius:11px;font-size:14px;font-weight:650;color:var(--white-84);white-space:nowrap}.tabs__tab.is-on{background:var(--white);color:var(--ink)}.rtab{padding:16px 16px 0}.rtab__h{margin:0;font:700 24px/1.15 var(--display)}.rtab__sub{margin:22px 0 6px;font:700 17px/1.2 var(--display)}.rtab__intro,.rtab__empty{font-size:15px;color:var(--white-84)}.rtab__empty{margin-top:14px;color:var(--white-66)}.nowrap{white-space:nowrap}.switcher{display:flex;align-items:center;justify-content:space-between;gap:8px}.switcher button{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--white-14)}.switcher span{text-align:center;font-size:15px;color:var(--white-84)}.switcher b{font:700 20px/1.1 var(--display);color:var(--white)}.switcher small{display:block;font-size:12px;color:var(--white-66)}.figures{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--white-84)}.figure{display:grid;gap:5px;min-width:0}.figure b{display:block;white-space:nowrap;font:700 20px/1 var(--display);letter-spacing:-.01em;color:var(--white);font-variant-numeric:tabular-nums}.figure--zero b{color:var(--white-66)}.figure--check b{color:var(--check)}.alert{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#f5bb451f;color:var(--check);font-size:14px;font-weight:600}.alert svg{flex:none;margin-top:1px}.reports__export{margin-top:12px}.reports__export svg{vertical-align:-3px}.seg2{display:flex;padding:3px;border-radius:12px;background:var(--sheet);margin-bottom:10px}.seg2 button{flex:1;min-height:40px;border-radius:10px;font-weight:650;color:var(--white-84)}.seg2 .is-on{background:var(--white);color:var(--ink)}.rlist{list-style:none;margin:10px 0 0;padding:0}.rrow{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 2px;border-top:1px solid var(--line);text-align:left}.rrow--static{cursor:default}.rrow.is-off .rrow__pot{color:var(--white-66);text-decoration:line-through;text-decoration-thickness:2px}.rrow__pot{flex:none;width:48px;font:800 22px/1 var(--display);letter-spacing:-.02em}.rrow__main{flex:1;min-width:0;font-size:15px}.rrow__main small{display:block;margin-top:3px;font-size:13px;color:var(--white-66)}.rrow__side{flex:none;font-size:14px;color:var(--white-84);font-variant-numeric:tabular-nums}.rrow__side em{font-style:normal;color:var(--check)}.rrow__count{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--white-84)}.rrow__count b{font:700 20px/1 var(--display);color:var(--white)}.rrow__count.is-low,.rrow__count.is-low b{color:var(--check)}.pothead{display:flex;align-items:center;gap:14px}.pothead__num{font:800 64px/.9 var(--display);letter-spacing:-.035em}.pothead small{display:block;margin-top:4px;font-size:14px;color:var(--white-66)}.writeoff{margin-top:14px;padding:14px;border-radius:14px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:4px;font-size:14px;color:var(--white-84)}.writeoff__title{font:700 17px/1.2 var(--display);color:var(--white)}.writeoff__photo{margin-top:8px;max-width:100%;border-radius:12px}.photo-pick{position:relative;display:flex;align-items:center;gap:12px;margin-top:12px;min-height:56px;padding:8px 14px;border-radius:12px;background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;cursor:pointer}.photo-pick img{width:48px;height:48px;object-fit:cover;border-radius:8px}.photo-pick:focus-within{outline:3px solid var(--white);outline-offset:3px}.photo-pick input{position:absolute;width:1px;height:1px;opacity:0}@media(min-width:600px){.home,.reports{max-width:480px;margin:0 auto;box-shadow:0 0 0 1px var(--line)}}.settings{min-height:100dvh;padding:calc(var(--safe-top) + 8px) 0 calc(var(--safe-bottom) + 40px);background:var(--ink)}.settings .toast{position:fixed;z-index:20;top:calc(var(--safe-top) + 60px)}.settings__title{margin:4px 16px 0;font:700 28px/1.05 var(--display);letter-spacing:-.02em}.settings__body{padding:8px 16px 0}.settings__body>.btn--block:first-child{margin-top:14px}.settings__label{display:block;margin:16px 0 8px}.settings__gap{margin-top:12px}.settings__search{margin-top:14px}.group__title{margin:26px 0 8px;font:700 17px/1.2 var(--display)}.group{border-radius:16px;background:var(--sheet);overflow:hidden}.grow{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;text-align:left}.grow+.grow{box-shadow:inset 0 1px 0 var(--line)}.grow__label{flex:1;min-width:0;font-size:16px;font-weight:600}.grow__detail{display:block;margin-top:3px;font-size:14px;font-weight:400;color:var(--white-66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow__detail.is-alert{display:flex;align-items:center;gap:4px;color:var(--check);font-weight:600}.grow>svg{flex:none;color:var(--white-66)}.radio{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--white-30)}.radio.is-on{box-shadow:inset 0 0 0 7px var(--white)}.switchrow{display:flex;align-items:center;gap:14px;width:100%;margin-top:18px;padding:14px;border-radius:16px;background:var(--sheet);text-align:left;font-size:16px;font-weight:600}.switchrow>span:first-child{flex:1}.switchrow small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--white-66)}.switch{flex:none;position:relative;width:52px;height:32px;border-radius:16px;background:var(--white-30);transition:background .2s var(--ease-out)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--white);transition:transform .2s var(--ease-out)}.grow--static{cursor:default}.settings__intro{margin-bottom:12px}.note{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--sheet);color:var(--white-84);font-size:14px}.switch.is-on{background:var(--white)}.switch.is-on:after{background:var(--ink);transform:translate(20px)}.steprow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:16px;font-weight:600}.inline-add{display:flex;align-items:flex-end;gap:8px;margin-top:12px}.inline-add .field{flex:1}.iconbtn{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--white-84)}.requirements__add{margin-top:10px;padding:14px;border-radius:16px;background:var(--sheet)}.requirements__actions{display:flex;justify-content:flex-end;gap:8px}@media(min-width:600px){.settings{max-width:480px;margin:0 auto;box-shadow:0 0 0 1px var(--line)}.settings .toast{left:50%;right:auto;width:456px;margin-left:-228px}}
