@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba2d53857e4afd23-s.1e8km53hxvutn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/47ef26495c03d4cd-s.p.35a5gc0v34sd5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.bB317G_className{font-family:Sora,Sora Fallback;font-style:normal;font-weight:600}.bB317G_variable{--font-sora:"Sora", "Sora Fallback"}
:root{--bg:#f4f5f2;--surface:#fff;--ink:#1d2320;--muted:#5d6762;--rule:#d8ddd8;--accent:#1f6f5c;--accent-ink:#fff;--flag-bg:#fff4e5;--flag-ink:#8a4b08;--danger:#b42318;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#131715;--surface:#1b201d;--ink:#e6ebe7;--muted:#9ba6a0;--rule:#2e3631;--accent:#4fb89c;--accent-ink:#0d1411;--flag-bg:#3a2a12;--flag-ink:#f5c27a;--danger:#f2877d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);margin:0}h1,h2,h3,p{margin:0}h1{font-size:24px}h2{font-size:18px}h3{font-size:17px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.muted{color:var(--muted)}.small{font-size:13px}.hint{color:var(--muted);font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:16px;display:grid}.shell{min-height:100vh}.topbar{border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px max(16px,4vw);display:flex}.content{gap:28px;max-width:900px;margin:0 auto;padding:24px 16px 64px;display:grid}.summary{flex-wrap:wrap;gap:12px;display:flex}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:8px;min-width:180px;padding:12px 16px;display:grid}.stat-num{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat-label{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;gap:12px;padding:16px;display:grid}.card-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.price-box{text-align:right;justify-items:end;display:grid}.price{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.flags{gap:6px;margin:0;padding:0;list-style:none;display:grid}.flags li{background:var(--flag-bg);color:var(--flag-ink);border-radius:6px;padding:6px 10px;font-size:14px}.approve{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.edit-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding-top:12px;display:grid}.wide{grid-column:1/-1}.field{color:var(--muted);gap:4px;font-size:13px;display:grid}.field input,.field select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:6px;min-width:0;padding:7px 9px}.check{align-items:center;gap:8px;font-size:14px;display:flex}.btn{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 14px}.btn:hover{border-color:var(--muted)}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-quiet{background:0 0}.btn-danger{color:var(--danger)}.notice{background:var(--bg);border-radius:6px;padding:8px 10px;font-size:14px}.notice-error{color:var(--danger)}.empty{background:var(--surface);border:1px dashed var(--rule);color:var(--muted);border-radius:8px;padding:20px}.empty h2{color:var(--ink);margin-bottom:6px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;gap:14px;width:100%;max-width:380px;padding:24px;display:grid}.login{--brand-navy:#0f2fa8;--brand-blue:#2f5bff;--brand-text:#0a1f66;--brand-sky:#9cc2ff}.brand{align-items:center;gap:8px;display:flex}.wordmark{font-family:var(--font-sora), var(--font);letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:1}.wordmark .one{color:var(--brand-text)}.wordmark .run{color:var(--brand-blue)}.login .btn-primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}@media (prefers-color-scheme:dark){.wordmark .one{color:#fff}.wordmark .run{color:var(--brand-sky)}.login .btn-primary{background:var(--brand-blue);border-color:var(--brand-blue)}}.stack-tight{gap:6px;display:grid}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:8px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 12px}.table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:600}.table tr:last-child td{border-bottom:0}.table a{color:var(--accent);font-weight:600}.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.nowrap{white-space:nowrap}.pre{white-space:pre-line}.pill{border:1px solid var(--rule);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.pill-paid{color:var(--accent);border-color:var(--accent)}.pill-overdue{color:var(--danger);border-color:var(--danger)}.pill-draft{color:var(--flag-ink);background:var(--flag-bg);border-color:#0000}.pill-sent{color:var(--ink)}.topbar img{background:#fff;border-radius:6px}:root{--series-0:#1f6f5c;--series-1:#c27c0e}@media (prefers-color-scheme:dark){:root{--series-0:#4fb89c;--series-1:#e0a948}}.series-0{background:var(--series-0)}.series-1{background:var(--series-1)}.key{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.key span{align-items:center;gap:6px;display:inline-flex}.swatch-box{border-radius:3px;width:12px;height:12px;display:inline-block}.chart-scroll{overflow-x:auto}.bars{align-items:flex-end;gap:8px;min-width:520px;height:220px;padding-top:18px;display:flex}.bars-short{min-width:0;height:160px}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.bar-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;max-width:44px;min-height:0;display:flex;overflow:hidden}.bar-stack>div{min-height:1px}.bar-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:4px;font-size:11px}.bar-label{color:var(--muted);margin-top:6px;font-size:12px}.hbars{gap:8px;display:grid}.hbar-row{grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:var(--bg);border-radius:4px;height:14px;overflow:hidden}.hbar-fill{border-radius:4px;height:100%;display:flex;overflow:hidden}.hbar-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}@media (max-width:560px){.hbar-row{grid-template-columns:1fr}}.content-wide{max-width:1200px}.map-box{border:1px solid var(--rule);border-radius:8px;height:min(70vh,640px);min-height:360px;overflow:hidden}.swatch-flag{box-sizing:border-box;background:0 0;border:3px solid #d92d20}.map-popup{font:13px/1.4 var(--font);color:#1d2320;gap:3px;display:grid}.map-popup .muted{color:#5d6762}.map-popup-flag{color:#8a4b08;background:#fff4e5;border-radius:4px;padding:3px 6px}.map-popup a{color:#1f6f5c;font-weight:600}.block{display:block}.search{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:6px;flex:260px;min-width:0;padding:7px 10px}.order-form{background:var(--surface);border:1px solid var(--rule);border-top:0;border-radius:8px;padding:16px}.quote{flex-wrap:wrap;align-items:baseline;gap:6px;min-height:28px;display:flex}.quote-price{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.pick{background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.pick input{flex:none;width:22px;height:22px;margin-top:2px}.pick-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.queue-list{gap:10px;margin:0;padding-left:20px;display:grid}ul.queue-list{padding-left:0;list-style:none}.queue-row{border-bottom:1px solid var(--rule);padding-bottom:8px}.queue-row:last-child{border-bottom:0}.flags-inline{background:var(--flag-bg);color:var(--flag-ink);border-radius:4px;margin-top:4px;padding:2px 6px;font-size:13px;display:inline-block}.signature{gap:6px;display:grid}.signature-pad{border:1px dashed var(--muted);touch-action:none;background:#fff;border-radius:6px;width:100%;height:160px}.pill-void{color:var(--muted)}@media (max-width:560px){.topbar h1{font-size:20px}.card .row .btn{text-align:center;flex:auto}}.eta{color:var(--accent);margin:2px 0;font-weight:700}.suggest-wrap{display:block;position:relative}.suggest-wrap input{width:100%}.suggest{z-index:20;background:var(--surface);border:1px solid var(--rule);border-radius:8px;max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.suggest button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 12px;display:block}.suggest button:hover,.suggest button:focus-visible{background:var(--bg)}.mode{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.mode>span{flex-basis:100%}.mode label{color:var(--ink);align-items:center;gap:6px;display:flex}.tabbar{display:none}@media (max-width:720px){.topnav{display:none}.tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.shell:has(.tabbar){padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.tab{min-height:52px;color:var(--muted);cursor:pointer;border-top:3px solid #0000;justify-content:center;align-items:center;padding:4px 2px;font-size:13px;text-decoration:none;list-style:none;display:flex}.tab::-webkit-details-marker{display:none}.tab-on,.tab-on>.tab{color:var(--accent);border-top-color:var(--accent);font-weight:600}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab-more{position:relative}.tab-menu{background:var(--surface);border:1px solid var(--rule);border-radius:10px;gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:6px;box-shadow:0 8px 24px #00000029}.tab-menu a{min-height:44px;color:var(--ink);border-radius:6px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.tab-menu a:hover,.tab-menu a.tab-on{background:var(--bg);border:0}.tab-menu form{border-top:1px solid var(--rule);gap:4px;margin-top:4px;padding:8px 12px 4px;display:grid}.tab-menu .btn{min-height:44px}.dash{gap:20px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-hello{font-size:22px}.btn-tall{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.today-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--rule);color:inherit;border-radius:8px;gap:2px;min-height:44px;padding:12px 14px;text-decoration:none;display:grid}.tile-label{color:var(--muted);font-size:13px}.tile-num{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.tile-note{color:var(--muted);font-size:13px}.tile-flag{background:var(--flag-bg);border-color:#0000}.tile-flag .tile-num,.tile-flag .tile-label,.tile-flag .tile-note{color:var(--flag-ink)}.tile-flag:hover{border-color:var(--flag-ink)}.tile-money .tile-num{color:var(--accent)}.dash-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dash-main,.dash-side{gap:20px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--rule);min-height:32px;color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.chip-on{color:var(--ink);border-color:var(--ink);font-weight:600}.placeholder{color:var(--muted);border:1px dashed var(--rule);border-radius:6px;padding:14px;font-size:14px}.more-link{color:var(--accent);justify-self:start;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.small-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:14px}.cal-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-day{border:1px solid var(--rule);border-radius:6px;justify-items:center;gap:2px;min-height:76px;padding:8px 4px;display:grid}.cal-name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.cal-date{font-size:18px;font-weight:700}.cal-count{color:var(--muted);font-size:13px}.cal-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-today .cal-date{color:var(--accent)}.snap{gap:10px;display:grid}.snap-row{grid-template-columns:84px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.snap-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.snap-profit{border-top:1px solid var(--rule);justify-content:space-between;padding-top:10px;display:flex}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}}@media (max-width:720px){.today-strip{grid-template-columns:repeat(2,1fr)}.cal-week{gap:4px}.cal-day{min-height:64px;padding:6px 2px}.dash-head .btn-tall{flex:100%;justify-content:center}}.chip{gap:6px;min-height:36px;text-decoration:none}a.chip:hover{border-color:var(--muted)}.chip-count{font-variant-numeric:tabular-nums;font-weight:600}.chip-flag .chip-count{color:var(--flag-ink)}.dash-list{margin:0;padding:0;list-style:none;display:grid}.dash-row{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.dash-row:last-child{border-bottom:0}.dash-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.dash-what{min-width:0;font-size:14px}.flag-text{color:var(--flag-ink)}.status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.status-review{background:var(--flag-bg);color:var(--flag-ink)}.status-waiting{border:1px solid var(--rule);color:var(--ink)}.status-out{background:var(--accent);color:var(--accent-ink)}.btn-row{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.phone-only{display:none}@media (max-width:720px){.phone-only{display:inline}.dash-time{display:none}.dash-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what status""what btn";row-gap:6px}.dash-what{grid-area:what}.dash-row .status{grid-area:status;justify-self:end}.btn-row{grid-area:btn;justify-self:end}}button.chip{font:inherit;cursor:pointer}.dot{vertical-align:1px;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}button.cal-day{font:inherit;color:var(--ink);background:var(--surface);cursor:pointer;text-align:center}button.cal-day:hover{border-color:var(--muted)}.cal-picked{outline:2px solid var(--ink);outline-offset:1px}.cal-faded{opacity:.45}.cal-total{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cal-per{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:2px 8px;font-size:12px;display:flex}.cal-per-item{align-items:center;display:inline-flex}.cal-per-item .dot{width:7px;height:7px;margin-right:3px}.cal-month{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:12px}.cal-month .cal-day{min-height:64px;padding:6px 2px}.day-panel{border-top:1px solid var(--rule);gap:10px;padding-top:12px;display:grid}.status-done{background:var(--bg);color:var(--muted);border:1px solid var(--rule)}@media (max-width:720px){.cal-month .cal-per{display:none}.cal-month .cal-day{min-height:52px}.cal-week .cal-per{flex-direction:column;gap:0}}.day-nav{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.day-nav .btn,.day-nav input{min-height:44px}.day-nav a.btn{align-items:center;text-decoration:none;display:inline-flex}.money-in{color:var(--accent)}.owe{border-bottom:1px solid var(--rule);gap:4px;padding-bottom:10px;display:grid}.owe-net{font-size:16px}.owe-line{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14px;display:flex}.inv-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;font-size:14px;display:grid}.inv-row:last-child{border-bottom:0}.inv-row a{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.inv-row a:hover strong{text-decoration:underline}.inv-row .small{grid-column:1/-1}.snap-fill-out{background:var(--muted)}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:1}}.skel,.skel-box{background:var(--rule);border-color:#0000;animation:1.4s ease-in-out infinite skel-pulse}.skel-title{border-radius:6px;width:180px;height:44px}.skel-box{min-height:92px}.skel-mid{min-height:220px}.skel-tall{min-height:320px}@media (prefers-reduced-motion:reduce){.skel,.skel-box{animation:none}}@media (prefers-color-scheme:dark){.dot{filter:brightness(1.5)saturate(1.2)}}.snap-btn{cursor:pointer;justify-content:center;min-height:52px;font-size:17px}.snap-btn.is-disabled{opacity:.5;cursor:not-allowed}.snap-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.snap-photo{background:var(--surface);border:1px solid var(--rule);border-radius:8px;gap:4px;padding:6px;display:grid}.snap-photo img{object-fit:cover;border-radius:4px;width:100%;height:110px}.snap-reading,.snap-waiting{animation:1.4s ease-in-out infinite skel-pulse}.snap-failed{border-color:var(--danger);color:var(--danger)}.slip-top{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;display:grid}.slip-thumb{object-fit:cover;border:1px solid var(--rule);border-radius:6px;width:120px;height:120px}@media (max-width:560px){.slip-top{grid-template-columns:84px minmax(0,1fr)}.slip-thumb{width:84px;height:84px}}.slip-on-review{justify-items:start;gap:4px;text-decoration:none;display:grid}.slip-on-review img{object-fit:contain;border:1px solid var(--rule);background:#fff;border-radius:6px;max-width:min(100%,420px);max-height:260px}.snap-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:420px){.snap-buttons{grid-template-columns:1fr}}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.snap-btn{position:relative}.stop-tools{gap:6px;margin-top:4px}.stop-tools .btn{min-width:64px}.personal-stop{border-left:4px dashed var(--accent,#2f5bff)}.parked-item{touch-action:pan-y}.map-app-picker{max-width:220px}.card-link{color:inherit;text-decoration:none;display:block}.topbar:has(.subnav){flex-wrap:wrap}.subnav{scrollbar-width:none;flex-basis:100%;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav .chip{flex:none}.nav-on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}@media (max-width:720px){.tabbar-sections{grid-template-columns:repeat(var(--tabs,4), 1fr)}}.drive{gap:12px;display:grid}.drive-chips{scrollbar-width:none;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.drive-chips::-webkit-scrollbar{display:none}.drive-chips.wrap{flex-wrap:wrap;overflow:visible}.driver-chip{border:1px solid var(--rule);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.driver-chip-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:700}.chip-dot{border-radius:50%;flex:none;width:12px;height:12px}.chip-count{background:var(--bg);text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:13px}.run-map{border:1px solid var(--rule);border-radius:14px;width:100%;overflow:hidden}.drive-actions{flex-wrap:wrap;gap:8px;display:flex}.drive-actions .btn{align-items:center;min-height:44px;display:inline-flex}.next-stop{gap:8px;display:grid}.next-stop .card{border:2px solid var(--ink)}.give-btn{justify-content:center;width:100%}.stop-list{margin:0;padding:0;list-style:none;display:grid}.stop-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:56px;padding:12px 4px;display:flex}.stop-row:last-child{border-bottom:0}.stop-row-on{background:var(--bg)}.stop-row input[type=checkbox]{width:22px;height:22px}.stop-num{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.stop-text{flex:auto;min-width:0}.stop-text strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.run-summary{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;align-items:center;gap:12px;display:flex}.waiting{border-color:var(--accent)}.select-bar{z-index:20;background:var(--surface);border:1px solid var(--rule);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:72px;box-shadow:0 6px 20px #00000024}.select-bar span{flex:auto;font-weight:600}.sheet-backdrop{z-index:50;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:85vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:12px;animation:.18s ease-out sheet-up;display:grid;overflow-y:auto}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.target-list{gap:8px;display:grid}.target{border:1px solid var(--rule);background:var(--surface);min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 16px;font-size:17px;font-weight:600;display:flex}.target>span:nth-child(2){flex:auto}.target:active,.target-on{border-color:var(--ink);background:var(--bg)}.toast{z-index:60;left:50%;bottom:calc(80px + env(safe-area-inset-bottom));color:#fff;background:#14213d;border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.toast .btn{color:#fff;border-color:#ffffff80}@media (min-width:721px){.toast{bottom:24px}.select-bar{bottom:16px}}.toast{min-width:min(320px,100% - 32px)}.stop-row[role=checkbox]{cursor:pointer}.stop-row input[readonly]{pointer-events:none}.stop-row-button{border:0;border-bottom:1px solid var(--rule);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0}.stop-list li:last-child .stop-row-button{border-bottom:0}.done-today .stop-row{min-height:48px}.done-tick{background:var(--muted)}.drag-row{border-bottom:1px solid var(--rule);list-style:none}.drag-row:last-child,.drag-row .stop-row{border-bottom:0}.drag-row.dragging{background:var(--bg);z-index:5;border-radius:10px;position:relative;box-shadow:0 6px 18px #0000002e}.drag-grip{width:32px;min-height:44px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-size:20px;display:grid}.drag-grip:active{cursor:grabbing;color:var(--ink)}.stop-open{flex:auto;align-items:center;gap:12px;min-width:0;padding:0;display:flex}
