@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:#e9e8e3;--panel:#f6f5f1;--card:#fff;--ink:#16181b;--muted:#5e625f;--line:#cfcdc6;--hivis:#f2b705;--hivis-ink:#1a1600;--steel:#2f3a45;--steel-ink:#f3f4f2;--go:#1d7a4b;--go-soft:#ddf0e5;--wait:#b9480d;--wait-soft:#fbe6d8;--stop:#b3261e;--stop-soft:#f8dedc;--tomorrow:#3d5a80;--tomorrow-soft:#e0e8f2;--paper:#fbf8ee;--paper-line:#b9b3a0;--map:#e4e7dc;--road:#fff;--town:#c9ccbf;--engine:#8c918c;--on-steel:#ffffff29;--on-steel-line:#ffffff73;--shadow:#00000040;--scrim:#00000073;--print-paper:#fff;--print-ink:#111;--print-line:#bbb;--print-rule:#ddd;--display:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--body:"Barlow", "Segoe UI", Roboto, Arial, sans-serif;--mono:"IBM Plex Mono", Consolas, monospace;--print:Georgia, "Times New Roman", serif;--ghost:#9a9c96;--order-1:#1d7a4b;--order-2:#3d5a80;--order-3:#b9480d;--order-4:#7a4da8;--order-5:#a0282e;--order-6:#2c7a87;--order-7:#8a6d1f;--order-8:#5b6670;--order-9:#c2417a;--order-10:#56733a;--order-11:#8c5a3c;--order-12:#3f6f9e;--order-13:#9a4f86;--order-14:#6b6b2f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#0f1113;--panel:#171a1d;--card:#1e2226;--ink:#eceae4;--muted:#a3a7a2;--line:#343a40;--steel:#2a333c;--steel-ink:#eef0ee;--go:#4cc38a;--go-soft:#16322a;--wait:#f08a4b;--wait-soft:#3a2418;--stop:#f2766b;--stop-soft:#3b1c1a;--tomorrow:#8fb0da;--tomorrow-soft:#1c2735;--paper:#23231f;--paper-line:#4a4638;--map:#1b211d;--road:#3a423c;--town:#2c332d;--engine:#6c716c;--ghost:#6c706b}}*{box-sizing:border-box}body{background:var(--panel);color:var(--ink);font:16px/1.35 var(--body);margin:0}h1{font:700 1.75rem/1.1 var(--display);letter-spacing:.01em;margin:0 0 1rem}h2{font:700 1.375rem/1.1 var(--display);letter-spacing:.01em;margin:1.5rem 0 .5rem}h3{font:700 1.125rem/1.15 var(--display);letter-spacing:.01em;margin:1.25rem 0 .5rem}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sec{font:600 .75rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .375rem}:focus-visible{outline:3px solid var(--hivis);outline-offset:2px}.screen{max-width:34rem;margin:0 auto;padding:0 1rem 1rem}.screen.wide{max-width:96rem;font-size:15px}.scroll{overflow-x:auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.topbar h1,.topbar h2{margin:0}a.button{align-items:center;display:inline-flex}button,a.button{min-height:3rem;font:600 1rem/1.2 var(--body);color:var(--ink);background:var(--card);border:2px solid var(--line);cursor:pointer;border-radius:12px;padding:.5rem 1rem;text-decoration:none}:where(.screen.wide) button,:where(.screen.wide) a.button{border-radius:10px;min-height:2.5rem;padding:.375rem .75rem;font-size:.9375rem}button.primary{background:var(--hivis);min-height:3.5rem;color:var(--hivis-ink);border-color:var(--hivis);font-size:1.0625rem;font-weight:700}:where(.screen.wide) button.primary{min-height:2.5rem;font-size:.9375rem}button.dark{background:var(--steel);color:var(--steel-ink);border-color:var(--steel)}button.link{min-height:2.75rem;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:.5rem .25rem;font-weight:600;text-decoration:underline}button:disabled{opacity:.45;cursor:progress}button.sm,a.button.sm,.sm button,.sm a.button{border-width:1px;min-height:2rem;padding:.1875rem .5625rem;font-size:.8125rem}.actions,.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}td.actions{white-space:nowrap}.screen>.topbar{background:var(--steel);min-height:3.25rem;color:var(--steel-ink);margin:0 -1rem 1rem;padding:.5rem 1rem}.screen>.topbar h1{letter-spacing:.02em;font-size:1.375rem}.screen>.topbar .muted{color:inherit;opacity:.8}.screen>.topbar button.link{color:inherit}.screen>.topbar button:not(.primary,.link){border-color:var(--on-steel-line);color:inherit;background:0 0}.tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tabs button[aria-current=page]{background:var(--steel);color:var(--steel-ink);border-color:var(--steel)}.topbar .tabs{flex:1;margin:0}.topbar .tabs button{color:inherit;opacity:.8;background:0 0;border:0;border-radius:8px;padding:.375rem .625rem}.topbar .tabs button[aria-current=page]{background:var(--on-steel);opacity:1}.chip{font:600 .8125rem/1.4 var(--body);white-space:nowrap;background:var(--go-soft);color:var(--go);border-radius:999px;align-items:center;gap:.3125rem;padding:.125rem .5rem;display:inline-flex}.chip.ok{background:var(--go-soft);color:var(--go)}.chip.warn,.chip.wait{background:var(--wait-soft);color:var(--wait)}.chip.off,.chip.bad{background:var(--stop-soft);color:var(--stop)}.chip.tmr,.chip.info{background:var(--tomorrow-soft);color:var(--tomorrow)}.chip.new{background:var(--hivis);color:var(--hivis-ink)}.chip.paper{background:var(--steel);color:var(--steel-ink)}.chip.neutral{background:var(--ground);color:var(--muted);margin-right:.375rem}form{gap:.75rem;display:grid}label,legend{font:600 .8125rem/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}legend{margin-bottom:.5rem;padding:0}fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}input:not([type=radio],[type=checkbox]),select,textarea{width:100%;min-height:3rem;font:500 1.0625rem/1.3 var(--body);color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:10px;padding:.5rem .75rem}:where(.screen.wide) input:not([type=radio],[type=checkbox]),:where(.screen.wide) select,:where(.screen.wide) textarea{min-height:2.5rem;font-size:.9375rem}input[type=number]{font-family:var(--mono)}.hint{font:400 .875rem/1.3 var(--body);letter-spacing:0;text-transform:none;display:block}.fields-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.entry-form{background:var(--card);border:1px solid var(--line);border-radius:12px;max-width:40rem;margin-bottom:1rem;padding:1rem}.entry-form h2{margin-top:0}.choices{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.choices.two{grid-template-columns:repeat(2,1fr)}.choices label{border:2px solid var(--line);background:var(--card);min-height:3.25rem;color:var(--ink);font:600 1rem/1.1 var(--body);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:.5rem .875rem;display:flex}.choices input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.choices label:has(input:checked){background:var(--ink);color:var(--panel);border-color:var(--ink)}.choices label:has(input:focus-visible){outline:3px solid var(--hivis);outline-offset:2px}.ticks{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.ticks legend{flex-basis:100%}.tick,label:where(:has(>input[type=radio],>input[type=checkbox])){min-height:2.5rem;font:500 1rem/1.3 var(--body);letter-spacing:0;text-transform:none;color:var(--ink);align-items:center;gap:.5rem;display:inline-flex}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--ink);margin:0}table{border-collapse:collapse;background:var(--card);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .625rem}th{font:600 .75rem/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}tbody th{font:700 1rem/1.2 var(--body);letter-spacing:0;text-transform:none;color:var(--ink)}th.number,td.number{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}tfoot th{border-top:2px solid var(--ink);color:var(--ink)}tr.selected{background:var(--panel)}tr.retired td{color:var(--muted)}.detail{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:1.5rem;padding:1rem}.detail h2{margin-top:0}.flag{background:var(--wait-soft);color:var(--ink);border:1px solid var(--wait);border-left-width:4px;border-radius:10px;margin-bottom:.75rem;padding:.625rem .75rem}.flag p{margin:0 0 .5rem}.notice{background:var(--go-soft);color:var(--go);border-radius:8px;padding:.5rem .75rem;font-weight:600}.error{background:var(--stop-soft);color:var(--stop);border-radius:8px;padding:.5rem .75rem;font-weight:600}.test-copy{z-index:10;text-align:center;font:700 1rem/1.2 var(--display);letter-spacing:.08em;background:var(--hivis);color:var(--hivis-ink);padding:.5rem 1rem;position:sticky;top:0}.turn-on-notifications{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 1rem;padding:.75rem 1rem}.turn-on-notifications p{margin:0 0 .5rem}kbd{font:500 .8125rem var(--mono);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 .25rem}.print-only{display:none}@media print{@page{margin:.75in}body:has(>.print-only)>:not(.print-only){display:none}.print-only{display:block}}@media (width<=40rem){.tabs button{flex:1}}.tickets{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tickets li{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.dispatches li{justify-content:flex-start}.tickets li.pushed{border:3px solid var(--ink)}.dispatch-you-were-sent h2{margin:0}.dispatch-you-were-sent p{margin:.5rem 0 0}.dispatch-you-were-sent .topbar{margin-bottom:.5rem}.under-load{margin-top:.25rem}.under-load summary{cursor:pointer;color:var(--ink);text-underline-offset:3px;align-items:center;min-height:2.5rem;font-weight:600;text-decoration:underline;display:flex}.under-load label{margin-top:.5rem;display:block}.type-time button,.already-hauled button{margin-top:.5rem}.already-hauled label{margin-top:.5rem;display:block}.typed{font-style:italic}.unsaid{color:var(--wait);font-weight:600}button.big{background:var(--hivis);width:100%;min-height:6rem;color:var(--hivis-ink);font:700 2.5rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 0 var(--shadow);border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;margin-top:.75rem;display:flex}button.big:not(.primary){background:var(--steel);color:var(--steel-ink)}button.big small{font:600 .9375rem/1.2 var(--body);letter-spacing:0;text-transform:none;opacity:.85;margin-top:.375rem;display:block}button.not-dispatched{border:2px dashed var(--ink);background:0 0;width:100%;margin-top:.5rem;font-weight:700}button.not-dispatched small{color:var(--muted);font-weight:400;display:block}label.camera{border:2px solid var(--line);background:var(--card);min-height:3rem;color:var(--ink);font:600 1rem/1.2 var(--body);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:12px;align-items:center;margin:.25rem 0;padding:.5rem 1rem;display:inline-flex}label.camera.busy{opacity:.6;cursor:progress}.tickets li.earlier-ticket{display:block}.earlier-ticket summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;display:flex}.start-another summary{cursor:pointer;text-underline-offset:3px;min-height:2.5rem;font-weight:600;text-decoration:underline}.start-another form{margin-top:.5rem}#root:has(>.driver-day){flex-direction:column;height:100dvh;display:flex}.screen.driver-day{background:var(--paper);width:100%;min-height:0;color:var(--ink);flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.driver-day>*{flex:none}.driver-day>.scroll{flex:auto;min-height:10rem;overflow:auto}.driver-day>.error,.driver-day>[role=alert],.driver-day>.turn-on-notifications,.driver-day>.dispatch-you-were-sent{margin:0 .75rem .5rem}.day-title{align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.day-title h1{font:700 1.375rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;flex:1;margin:0}.day-title button{min-height:2.5rem;padding:.25rem .625rem}.ticket-boxes{border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .5rem;padding:.625rem .75rem .5rem;display:grid}.ticket-boxes .box{flex-direction:column;min-width:0;display:flex}.ticket-boxes .box span{font:600 .625rem/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ticket-boxes .box b{font:600 1.0625rem/1.2 var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticket-boxes .box button{min-height:0;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ticket-notes{margin:.25rem .75rem;font-size:.875rem}.day-dispatches{padding:.5rem .75rem}.day-dispatches>p{margin:0;font-size:.875rem}.day-dispatches ul{gap:.5rem;margin:0;padding:0 0 .125rem;list-style:none;display:flex;overflow-x:auto}.day-dispatches li{border:1px solid var(--paper-line);background:var(--card);border-radius:10px;flex-direction:column;flex:none;justify-content:space-between;gap:.375rem;max-width:13.75rem;padding:.375rem .625rem;font-size:.8125rem;line-height:1.2;display:flex}.day-dispatches li strong{font-size:.875rem}.day-dispatches li.selected{border:2px solid var(--ink)}.day-dispatches li button.primary{min-height:2.75rem}.day-dispatches li.pushed{border:3px solid var(--ink)}.day-go{border-top:2px solid var(--ink);background:var(--paper);flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex;position:sticky;bottom:0}.day-go button.big{min-height:5.5rem;margin:0;font-size:2.75rem}.day-go button.not-dispatched{margin:0}.day-go .row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.day-go .row button{min-height:3.25rem;font-size:.9375rem}.day-go .next-elsewhere{align-self:center;min-height:2.25rem;padding:.125rem}.day-go .error{margin:0}.day-loads{border-collapse:collapse;background:0 0;width:100%;font-size:.875rem}.day-loads th{z-index:1;border-bottom:1px solid var(--paper-line);background:var(--paper);box-shadow:inset 0 -1px 0 var(--paper-line);font:600 .625rem/1.1 var(--body);letter-spacing:.08em;padding:.375rem .25rem;position:sticky;top:0}.day-loads td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:.375rem .25rem}.day-loads td.n{width:1.25rem;font:600 .8125rem var(--mono);color:var(--muted)}.day-loads td.num{white-space:nowrap}.day-loads .what b{font-weight:700;display:block}.day-loads .what span:not(.tag,.mark,.unsaid,.error,.typed){color:var(--muted);font-size:.8125rem}.day-loads .what .unsaid{font-size:.8125rem}.day-loads .what .error{margin-top:.25rem;padding:.25rem .375rem;font-size:.8125rem;display:block}.day-loads .what button.link{min-height:2.25rem;padding:.25rem 0}.day-loads button.cell{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:block}.day-loads button.cell.slip{border:2px dashed var(--paper-line);text-align:center;font:600 .9375rem var(--mono);border-radius:8px;padding:.25rem}.day-loads button.cell.asks{border:2px solid var(--ink);background:var(--hivis);color:var(--hivis-ink);text-align:center;font:700 .8125rem var(--body);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;padding:.25rem}.day-loads tr.in-truck td{background:color-mix(in srgb, var(--hivis) 28%, transparent)}.day-loads tr.last td{border-bottom:2px solid var(--ink)}.driver-day .mark{font:600 .75rem/1 var(--body);white-space:nowrap}.driver-day .mark.waiting{color:var(--wait)}.driver-day .mark.received{color:var(--go)}.driver-day .tag{background:var(--tomorrow-soft);color:var(--tomorrow);font:600 .6875rem/1.3 var(--body);border-radius:6px;margin-left:.25rem;padding:1px .375rem;display:inline-block}.day-dispatches .tag{margin-left:0}.driver-day .sheet-bg{z-index:20;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.driver-day .sheet{background:var(--panel);width:100%;max-width:34rem;max-height:94%;color:var(--ink);border-radius:20px 20px 0 0;flex-direction:column;gap:.75rem;padding:1.125rem 1rem 1.25rem;display:flex;overflow:auto}.driver-day .sheet-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.driver-day .sheet h3{font:700 1.625rem/1.1 var(--display);letter-spacing:.01em;margin:0}.driver-day .sheet h2{margin:.5rem 0 0}.driver-day .sheet p,.driver-day .sheet .tickets{margin:0}.driver-day .sheet button.big{min-height:5rem;margin:0;font-size:2rem}@media (prefers-reduced-motion:no-preference){.driver-day .sheet{animation:.18s ease-out driver-sheet-up}@keyframes driver-sheet-up{0%{opacity:.6;transform:translateY(24px)}}}.earlier-ticket .day-loads{margin-top:.5rem}.add-to-home-screen{background:var(--tomorrow-soft);color:var(--ink);border-bottom:1px solid var(--line);padding:.75rem 1rem}.pick-or-type .box{gap:.25rem;display:flex}.pick-or-type .clear{min-width:3rem;font-size:1.25rem}.pick-or-type .choices-list{border:2px solid var(--line);background:var(--card);border-radius:10px;max-height:35vh;margin-top:.25rem;overflow-y:auto}.pick-or-type .group{font:600 .75rem/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.5rem .75rem .25rem}.pick-or-type .option{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;width:100%;font-weight:500;display:block}.pick-or-type .option[aria-pressed=true]{background:var(--ink);color:var(--panel);font-weight:600}.pick-or-type .none{color:var(--muted);margin:0;padding:.75rem}.typed-note{color:var(--wait);margin:.25rem 0 0;font-size:.875rem}
