@font-face{font-family:AvenirLT;src:url(/fonts/Avenir-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:AvenirLT;src:url(/fonts/Avenir-Book.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:AvenirLT;src:url(/fonts/Avenir-Medium.otf) format("opentype");font-weight:500 600;font-display:swap}@font-face{font-family:AvenirLT;src:url(/fonts/Avenir-Heavy.otf) format("opentype");font-weight:700 900;font-display:swap}:root{--green:#036434;--lime:#7cc243;--ink:#1a1a1a;--muted:#6e7a70;--line:#e4e8e4;--field-border:#c4c9c4;--bg:#ffffff;--panel:#f3f4f2;--font:"AvenirLT","Avenir Next","Avenir",-apple-system,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.screen{max-width:480px;margin:0 auto;padding:16px}.screen.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:70vh}h1{font-size:22px;font-weight:800;color:var(--green);letter-spacing:-.01em;margin:2px 0 14px}.title-rule{border:none;border-top:1px solid var(--line);margin:0 0 18px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-head h1{margin:0}.page-head-icon{color:var(--green);display:flex;flex-shrink:0}.app-body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.install{width:100%}.install-help{font-size:14px;color:var(--muted);line-height:1.45;margin:12px 4px 0}.app .screen{min-height:calc(100dvh - 180px)}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;max-width:480px;margin:0 auto}.hamburger{background:none;border:none;padding:0 4px;margin-top:22px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.hamburger span{width:28px;height:3px;background:#3a3a3a;border-radius:2px}.appbar-brand{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.logo-img{width:150px;height:auto;display:block}.logo.logo-fallback{display:flex;align-items:baseline;gap:4px}.logo-au{font-weight:800;color:var(--green);font-size:22px;font-style:italic}.logo-turf{font-weight:800;color:var(--lime);font-size:13px;letter-spacing:.32em}.appbar-rep{font-size:13px;color:var(--muted);margin-top:16px}.appbar-date,.appbar-rep b{color:var(--ink);font-weight:800}.appbar-date{font-size:13px;margin-top:1px}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--line);justify-content:space-around;max-width:480px;margin:0 auto;padding:0 8px env(safe-area-inset-bottom)}.bottomnav,.navtab{display:flex;align-items:center}.navtab{background:none;border:none;color:#8a908a;padding:6px;cursor:pointer}.navtab.active{color:var(--green)}.center-circle{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff}.home-footer{position:fixed;bottom:0;left:0;right:0;z-index:30;max-width:480px;margin:0 auto;display:flex;padding-bottom:env(safe-area-inset-bottom)}.home-footer button{flex:1 1;min-height:60px;display:flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;color:#fff;font:inherit;font-weight:800;font-size:18px;letter-spacing:.04em}.home-footer .ftr-deal{background:var(--green)}.home-footer .ftr-stop{background:var(--lime)}.menu-overlay{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .3s ease}.menu-overlay.open{opacity:1;pointer-events:auto}.menu{position:absolute;top:0;left:0;bottom:0;width:86%;max-width:380px;background:#fff;box-shadow:4px 0 24px rgba(0,0,0,.18);transform:translateX(-100%);transition:transform .34s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.menu-overlay.open .menu{transform:translateX(0)}.menu-head{display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) 20px 18px;border-bottom:1px solid var(--line)}.menu-head span{color:var(--green);font-weight:600;font-size:22px}.menu-close{background:none;border:none;font-size:34px;line-height:1;cursor:pointer;color:#3a3a3a;font-weight:300}.menu-links{display:flex;flex-direction:column;padding:12px 20px}.menu-link{align-items:center;gap:18px;text-align:left;background:none;border:none;font:inherit;font-size:21px;font-weight:800;padding:15px 0;cursor:pointer}.menu-link,.menu-link-icon{display:flex;color:var(--ink)}.menu-link-icon{flex-shrink:0;width:26px}.menu-start{margin-top:auto;padding:16px 20px}.menu-start label{gap:8px;font-size:19px;color:var(--ink)}.menu-foot,.menu-start label{display:flex;align-items:center}.menu-foot{gap:10px;justify-content:center;padding:18px;color:var(--muted);font-size:17px}.slideover-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .2s}.slideover-overlay.open{opacity:1;pointer-events:auto}.slideover{position:absolute;top:0;right:0;bottom:0;width:88%;max-width:420px;background:#fff;transform:translateX(100%);transition:transform .22s;display:flex;flex-direction:column}.slideover-overlay.open .slideover{transform:translateX(0)}.slideover-head{display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) 20px 18px;border-bottom:1px solid var(--line)}.slideover-head span{color:var(--green);font-weight:800;font-size:20px}.slideover-body{padding:18px 20px;overflow-y:auto}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 0 14px}.plan-head h1{margin:0;color:var(--ink);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.01em}.plan-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.icon-btn{background:none;border:none;color:var(--lime);cursor:pointer;padding:4px;display:flex;transition:transform .12s ease}.icon-btn:active{transform:scale(.86)}.icon-btn.boxed{background:var(--lime);color:#fff;width:54px;height:54px;border-radius:12px;align-items:center;justify-content:center}.icon-btn.spinning svg{animation:spin .8s linear infinite;transform-origin:center}@keyframes spin{to{transform:rotate(1turn)}}.plan-list{border-top:1px solid var(--line)}.plan-stop{border-bottom:1px solid var(--line)}.plan-row{align-items:stretch;gap:14px;padding:16px 2px}.markdone,.plan-row{display:flex;cursor:pointer}.markdone{align-self:center;background:none;border:none;padding:0 2px;flex-shrink:0}.plan-info{flex:1 1;min-width:0}.plan-name{font-weight:800;font-size:19px;color:var(--ink)}.plan-addr{font-size:16px;margin-top:3px}.plan-addr,.plan-sub{color:var(--muted);line-height:1.4}.plan-sub{display:block;font-size:15px}.plan-phone{text-decoration:none}.moreinfo{align-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;flex-shrink:0}.checkcircle{display:block}.checkcircle circle{fill:none;stroke:var(--green);stroke-width:2}.checkcircle path{fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.checkcircle.on{transform-origin:center;animation:check-pop .42s cubic-bezier(.2,.8,.3,1.5)}.checkcircle.on circle{fill:var(--green)}.checkcircle.on path{stroke:#fff}@keyframes check-pop{0%{transform:scale(.5)}55%{transform:scale(1.25)}to{transform:scale(1)}}.plan-detail{background:var(--panel);margin:0 -16px;padding:20px 18px}.detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.detail-title{color:var(--green);font-weight:800;font-size:22px;flex:1 1;min-width:0}.detail-actions{display:flex;gap:22px;flex-shrink:0}.rail-act{flex-direction:column;gap:5px;background:none;border:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:none}.rail-act,.rail-circle{display:flex;align-items:center}.rail-circle{width:52px;height:52px;border-radius:50%;justify-content:center;color:#fff}.rail-circle.green{background:var(--green)}.rail-act.is-nav{color:var(--green);font-weight:700}.rail-plain{color:var(--ink);display:flex;height:52px;align-items:center}.intel-grid{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:9px;row-gap:9px;grid-column-gap:16px;column-gap:16px;font-size:16px;align-items:start}.intel-grid .k{color:var(--ink);font-weight:700;white-space:nowrap}.intel-grid .v{color:var(--ink);text-align:right}.settime-row{display:flex;gap:12px;margin-top:20px}.btn-settime{flex:1.6 1;background:var(--green);color:#fff;padding:10px 22px}.btn-call,.btn-settime{border:none;border-radius:6px;font:inherit;font-weight:800;font-size:16px;cursor:pointer}.btn-call{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;background:#e4e7e4;color:var(--ink);padding:10px 18px;text-decoration:none}.form-section{color:var(--lime);font-weight:800;font-size:19px;margin:24px 0 14px}.field{display:grid;grid-template-columns:130px 1fr;align-items:center;grid-column-gap:14px;column-gap:14px;margin-bottom:16px}.field.top{align-items:start}.field-label{font-size:18px;font-weight:500;color:var(--ink)}.input{width:100%;height:48px;padding:0 14px;font-size:16px;font-family:var(--font);color:var(--ink);border:1px solid var(--field-border);border-radius:8px;background:#fff}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}textarea.input{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.toggle2{display:flex;gap:10px}.seg{border-radius:6px;padding:10px;font:inherit;font-size:16px}.seg.on{box-shadow:0 2px 5px rgba(0,0,0,.15)}.toggle2 .seg{justify-content:center;text-align:center}.opt-row,.toggle2 .seg{display:flex;align-items:center}.opt-row{gap:14px}.opt-pair{display:flex;align-items:center;gap:10px}.opt-pair span{color:var(--green);font-weight:600;font-size:16px}.switch{width:50px;height:28px;border-radius:999px;background:#fff;border:1px solid var(--field-border);position:relative;transition:background .15s,border-color .15s;flex-shrink:0}.switch.on{background:var(--green);border-color:var(--green)}.switch .knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.switch.on .knob{transform:translateX(22px)}.field-inline{display:flex;gap:10px;align-items:flex-start}.field-inline .input{flex:1 1}.lbl .field-inline .input{margin-top:0}.grow{flex:1 1;min-width:0}.btn-row{display:flex;gap:12px;margin-top:18px}.btn-row .btn{margin-top:0}.search-btn{height:48px;background:#efefef;border:1px solid var(--field-border);border-radius:7px;padding:0 18px;font:inherit;font-size:15px;color:#555;cursor:pointer}.send-row{display:flex;gap:12px;margin:22px 0 0}.btn-send{flex:1 1;text-align:center;border-radius:6px;padding:10px 20px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;border:1px solid var(--field-border);background:#fff;color:var(--ink)}.btn-send.primary{background:var(--green);color:#fff;border-color:var(--green)}.fab{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--lime);color:#fff;border:none;margin:18px 0 0 auto}.btn,.fab{cursor:pointer}.btn{display:block;width:100%;padding:10px 15px;font-size:16px;font-weight:800;border-radius:8px;border:none;margin-top:10px;text-align:center;text-decoration:none;font-family:var(--font)}.btn.primary{background:var(--green);color:#fff}.btn.ghost{background:#eef4ec;color:var(--green)}.btn.outline{background:#fff;color:var(--ink);border:1px solid var(--field-border)}.btn.danger{background:#b0392b;color:#fff}.btn:disabled{opacity:.45}.steps{margin:16px 0;display:flex;flex-direction:column;gap:16px}.step{gap:12px}.step,.step-icon{display:flex;align-items:center}.step-icon{width:28px;height:28px;border-radius:50%;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0;background:#eef1ee;color:var(--muted)}.step-icon.done{background:var(--green);color:#fff}.step-icon.warn{background:#f0a500;color:#fff}.step-icon.load{background:#fff;border:2px solid var(--line)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--green);animation:spin .7s linear infinite}.step-title{font-weight:700;font-size:18px}.step-sub{font-size:13px;color:var(--muted)}.li-list{list-style:none;padding:0;margin:10px 0 0}.li-list li{padding:7px 0;font-size:16px}.li-list li,.li-total{display:flex;justify-content:space-between}.li-total{font-weight:800;border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}.card-row{display:flex;justify-content:space-between}.kv{padding:10px 0;border-top:1px solid var(--line)}.kv:first-child{border-top:none}.results{list-style:none;padding:0}.result{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:8px;font:inherit;cursor:pointer}.result.create{color:var(--green);font-weight:700}.picked{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--green);border-radius:8px;background:#f0f7f2;font-weight:600}.search-filters{display:flex;gap:2px;background:var(--line);margin:-16px -16px 16px;border-bottom:1px solid var(--line)}.sf-btn{flex:1 1;height:35px;border:none;background:#fff;color:var(--muted);font:inherit;font-size:14px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background .12s,color .12s}.sf-btn.on{background:var(--green);color:#fff}.sr-list{border-top:1px solid var(--line);margin-top:12px}.sr-stop{border-bottom:1px solid var(--line)}.sr-row{display:flex;align-items:center;gap:12px;padding:14px 2px;cursor:pointer}.sr-info{flex:1 1;min-width:0}.sr-name{font-weight:800;font-size:18px;color:var(--ink);display:flex;align-items:center;gap:8px}.sr-type{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:#eaf4ee;border-radius:5px;padding:2px 7px;flex-shrink:0}.sr-type.sr-deal{color:#8a5a00;background:#f7efdf}.sr-meta{color:var(--muted);font-size:15px;line-height:1.4;margin-top:2px}.sr-toggle{background:none;border:none;color:var(--muted);padding:6px;cursor:pointer;display:flex;flex-shrink:0}.sr-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 16px}.sr-actions.few{justify-content:flex-start}.sr-act{width:42px;height:42px;border-radius:50%;border:none;background:#eef4ec;color:var(--green);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;flex-shrink:0}.sr-act:active{background:#dcebe0}.sr-flash{color:var(--green);font-weight:700;font-size:14px;padding:0 2px 14px}.call-who{font-size:17px;margin:0 0 12px}.call-again{display:inline-flex;align-items:center;gap:8px;width:auto;padding:9px 16px;margin:0 0 18px}.map-note{margin-top:12px;padding:12px 14px;border:1px solid #f0d9a8;border-left:4px solid #d99a1c;border-radius:8px;background:#fdf6e7;font-size:14px;line-height:1.4;color:var(--ink)}.map-note b{font-weight:800}.link{text-decoration:underline}.lbl{display:block;font-size:14px;color:var(--muted);margin-bottom:14px}.lbl .input,.lbl select,.lbl textarea{margin-top:5px}.lbl .field-inline,.lbl .opt-row,.lbl .toggle2{margin-top:6px}.bullets{padding-left:18px;font-size:14px}.bullets li{margin:6px 0}.help h3{margin:0 0 8px}.route-map{width:100%;height:64vh;margin-top:14px;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:#eef1ee}.map-screen .route-map{height:58vh}.leaveby{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#f0f7f2;font-size:15px;line-height:1.35;color:var(--ink)}.leaveby b{color:var(--green);font-weight:800}.leaveby-ico{color:var(--green);display:flex;flex-shrink:0}.shade-img{width:100%;border-radius:10px;margin-bottom:10px}.rec-row{margin:10px 0}.muted{color:var(--muted);font-size:15px}.demo-note{font-size:12px;opacity:.7;font-style:italic;margin-top:8px}.err,.hint{font-size:14px}.hint{color:var(--muted);margin:14px 0 0}.ok{color:var(--green);font-weight:700}.ok.big{font-size:22px;color:var(--lime)}.err.big{font-size:20px}.section{color:var(--lime);font-weight:800}.tagchip{font-size:12px;font-weight:800;color:var(--green)}.analytics{padding-bottom:32px}.analytics .section-h{color:var(--green);font-size:16px;font-weight:800;margin:22px 0 10px;display:flex;align-items:center;gap:8px}.note-banner{background:#fff7e8;border:1px solid #f0d9a8;color:#8a6418;font-size:12.5px;padding:8px 10px;border-radius:8px;margin:4px 0 12px}.tiny{font-size:12px}.chart-gauge{margin:6px 0 4px}.chart-gauge svg{max-width:280px;display:block;margin:0 auto}.gauge-val{font-size:22px;font-weight:800;fill:var(--green)}.gauge-max{font-size:11px;fill:var(--muted)}.chart-cap{text-align:center;font-size:12.5px;color:var(--muted);margin-top:2px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:8px 0}.stat-tile{background:var(--panel);border-radius:10px;padding:12px;position:relative}.stat-delta{position:absolute;top:9px;right:10px;font-size:11px;font-weight:800;letter-spacing:-.2px}.stat-delta.up{color:var(--green)}.stat-delta.down{color:#c0492f}.stat-tile.tone-good{background:#eef7ea}.stat-tile.tone-risk{background:#fbeeea}.stat-tile.tone-amber{background:#fdf3e1}.tone-amber .stat-sub{color:#c47f17}.stat-val{font-size:21px;font-weight:800;color:var(--ink);line-height:1.1}.stat-label{font-size:12px;color:var(--muted);margin-top:3px}.stat-sub{font-size:11.5px;color:var(--green);margin-top:2px;font-weight:700}.tone-risk .stat-sub{color:#c0492f}.chart-bar{margin:8px 0}.chart-bar-top{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink);margin-bottom:4px}.chart-bar-val{font-weight:800}.chart-bar-track{height:9px;background:var(--line);border-radius:6px;overflow:hidden}.chart-bar-fill{height:100%;border-radius:6px}.chart-progress-track{height:7px;background:var(--line);border-radius:6px;overflow:hidden}.chart-progress-fill{height:100%;border-radius:6px}.chart-seg{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--line)}.chart-seg-part{height:100%}.chart-seg-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px}.chart-seg-key{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.chart-seg-key i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-seg-key b{color:var(--ink)}.mini-list{list-style:none;margin:6px 0;padding:0}.mini-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel);border-radius:8px;margin-bottom:6px;font-size:14px}.mini-list .up{color:var(--green);font-size:12px;font-weight:800}.mini-list .overdue{color:#c0492f;font-size:12px;font-weight:800}.count-badge{background:var(--green);color:#fff;font-size:12px;font-weight:800;border-radius:10px;padding:1px 8px}.brand-switch{display:flex;gap:8px;margin:4px 0 6px}.brand-pill{flex:1 1;padding:9px 0;border:1px solid var(--field-border);background:#fff;border-radius:9px;font-weight:800;color:var(--muted);font-family:var(--font)}.brand-pill.active{background:var(--green);color:#fff;border-color:var(--green)}.brand-name{font-size:13px;color:var(--muted);margin:0 0 8px}.period-controls{display:flex;gap:10px;margin:4px 0 14px}.seg{flex:1 1;border-radius:10px;overflow:hidden}.seg-btn{flex:1 1;padding:9px 0;border:none;background:#fff;color:var(--muted);font-family:var(--font);font-weight:800;font-size:13px;cursor:pointer;text-align:center}.seg-btn+.seg-btn{border-left:1px solid var(--field-border)}.seg-btn.active{background:var(--green);color:#fff}.seg-btn:disabled{opacity:.35;cursor:default}.cmp-tag{color:var(--muted);font-weight:700;font-size:11.5px}.update-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:12px;max-width:90%;background:var(--ink);color:#fff;border-radius:999px;padding:10px 12px 10px 18px;box-shadow:0 6px 20px rgba(0,0,0,.28);font-size:14px;font-weight:600}.update-banner .update-go{background:var(--lime);color:#fff;border:none;border-radius:999px;padding:7px 16px;font:inherit;font-weight:800;cursor:pointer}.update-banner .update-x{background:none;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;opacity:.8}.section-h{color:var(--green);font-size:15px;font-weight:800;margin:22px 0 10px;letter-spacing:.01em}.pad{padding:10px 2px}.hint,.sm{font-size:13px}.hint{background:#fff7e6;border:1px solid #f0dca8;color:#7a5b12;border-radius:8px;padding:10px 12px;margin-bottom:12px}.hint code{background:#f3ecd6;padding:1px 5px;border-radius:4px}.err{color:#b0392b;font-weight:600}.btn.wide{margin:12px 0;display:flex;align-items:center;justify-content:center;gap:8px}.btn.big{padding:15px;font-size:17px}.btn.ghost.sm,.btn.sm{width:auto;padding:7px 14px;font-size:13px;border-radius:7px}.link{background:none;border:none;color:var(--green);font:inherit;font-weight:700;cursor:pointer;padding:0}.logo-wrap{display:flex;align-items:center;gap:7px}.logo-tractor{color:var(--green);display:flex}.logo-word{font-weight:800;font-size:19px;color:var(--ink);letter-spacing:-.01em}.navtab{flex-direction:column;gap:2px}.navtab-label{font-size:10px;font-weight:700}.navtab.center{flex-direction:row}.filter-bar{margin:4px 0 14px}.brand-circles{display:flex;gap:8px;flex-wrap:wrap}.brand-circle{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--field-border);background:#fff;color:var(--muted);font-weight:800;font-size:13px;cursor:pointer}.brand-circle.all{width:auto;padding:0 14px;border-radius:20px}.brand-circle.on{background:var(--green);color:#fff;border-color:var(--green)}.period-tabs,.seg-row{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ptab{flex:1 1;min-width:70px;padding:9px;border:1px solid var(--field-border);background:#fff;border-radius:8px;font-weight:800;color:var(--muted);cursor:pointer}.ptab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.seg{padding:8px 14px;border:1px solid var(--field-border);background:#fff;border-radius:8px;font-weight:800;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2}.seg-sub{font-size:11px;font-weight:600;color:var(--muted)}.seg.on{background:var(--green);color:#fff;border-color:var(--green)}.seg.on .seg-sub{color:#d8eede}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.tile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 10px;text-align:center}.tile-value{font-size:22px;font-weight:800;color:var(--ink);line-height:1.1}.tile-label{font-size:12px;color:var(--muted);margin-top:3px;font-weight:700}.tile-sub{font-size:11px;color:var(--muted)}.truck-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.truck-chip{flex:0 0 auto;min-width:130px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.tc-name{font-weight:800}.tc-stat{font-size:13px;color:var(--green);font-weight:700}.tc-sub{font-size:12px;color:var(--muted)}.driver-hero{background:var(--green);color:#fff;border-radius:14px;padding:18px;margin-bottom:6px}.dh-truck{font-size:24px;font-weight:800}.dh-meta{opacity:.85;font-size:14px;margin-top:2px}.dh-next{margin-top:10px;background:rgba(255,255,255,.16);padding:8px 10px;font-weight:700}.dh-next,.next-drop{border-radius:8px;font-size:14px;display:flex;align-items:center;gap:6px}.next-drop{background:#eef4ec;padding:9px 12px;margin-bottom:10px;flex-wrap:wrap}.status-pill{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}.st-onboard{background:#eceef0;color:#5b6770}.st-enroute{background:#fbeccb;color:#8a5b0c}.st-delivered{background:#d8efe0;color:#1c7a47}.harvest-chip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.hc-none{background:#eceef0;color:#5b6770}.hc-prog{background:#fbeccb;color:#8a5b0c}.hc-done{background:#d8efe0;color:#1c7a47}.del-card{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff;overflow:hidden}.del-card.open{box-shadow:0 2px 12px rgba(0,0,0,.06)}.del-row{width:100%;gap:12px;padding:13px;background:none;border:none;cursor:pointer;text-align:left}.del-num,.del-row{display:flex;align-items:center}.del-num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:13px;justify-content:center}.del-main{flex:1 1;min-width:0}.del-name{font-weight:800;display:block}.del-sub{font-size:13px;color:var(--muted)}.del-right{display:flex;align-items:center;gap:7px;flex-shrink:0}.del-eta{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:3px}.del-detail{padding:4px 13px 14px;border-top:1px solid var(--line)}.del-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:10px 0;font-size:14px}.del-grid .k{color:var(--muted)}.del-grid .v{color:var(--ink)}.note-edit{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.note-edit textarea{min-height:52px}.del-actions{display:flex;gap:6px;justify-content:space-between;margin:6px 0 12px}.act{flex:1 1;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ink);text-decoration:none}.act:disabled{opacity:.4}.act-ic{width:42px;height:42px;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--ink)}.act-ic.green{background:var(--green);color:#fff}.status-step{display:flex;gap:6px}.status-step.wide{margin-top:16px}.step-btn{flex:1 1;padding:9px;border:1px solid var(--field-border);background:#fff;border-radius:8px;font-weight:800;font-size:13px;color:var(--muted);cursor:pointer}.step-btn.on{background:var(--green);color:#fff;border-color:var(--green)}.route-summary{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:8px}.add-pool{border:1px dashed var(--field-border);border-radius:10px;padding:8px;margin-bottom:12px}.pool-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}.pool-row:last-child{border-bottom:none}.pool-add{color:var(--green);font-weight:800;font-size:13px}.truck-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px;background:#fff}.truck-card.over{border-color:#e2b4ab}.truck-card-head{display:flex;justify-content:space-between;align-items:flex-start}.truck-name{font-size:18px;font-weight:800}.truck-key{font-size:12px;color:var(--muted);font-family:ui-monospace,monospace}.truck-weigh{background:var(--panel);border:none;border-radius:8px;padding:7px 11px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--ink)}.truck-load{margin:12px 0}.load-bar{height:8px;background:var(--panel);border-radius:999px;overflow:hidden}.load-bar span{display:block;height:100%;background:var(--green)}.truck-card.over .load-bar span{background:#c0533f}.load-meta{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--muted);margin-top:6px}.over-txt,.over-warn{color:#c0533f}.over-warn{font-size:12px;font-weight:700;margin-bottom:8px}.truck-orders{border-top:1px solid var(--line);padding-top:6px}.to-row{width:100%;gap:10px;padding:8px 0;background:none;border:none;cursor:pointer;text-align:left}.to-num,.to-row{display:flex;align-items:center}.to-num{width:22px;height:22px;border-radius:50%;background:var(--panel);font-size:12px;font-weight:800;justify-content:center}.to-main{flex:1 1}.to-right{display:flex;align-items:center;gap:7px}.pallet-summary,.to-right{font-size:13px;color:var(--muted)}.pallet-summary{font-weight:700;margin-bottom:8px}.pallet-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff}.pr-name{font-weight:800}.pr-pos{font-size:12px;font-weight:700}.pr-pos,.pr-sub{color:var(--muted)}.pr-sub{font-size:13px}.pr-right{flex-direction:column;align-items:flex-end}.pr-right,.pr-weigh{display:flex;gap:6px}.pr-weigh{align-items:center}.input.wt{width:70px;height:38px;text-align:center;padding:0 6px}.pr-wt{font-weight:800}.od-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:8px 0 14px}.od-name{font-size:20px;font-weight:800}.or-brand{font-size:12px;background:var(--panel);color:var(--green);padding:2px 7px;border-radius:6px;vertical-align:middle;font-weight:800}.od-cust{font-weight:700}.od-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.fact{background:var(--panel);border-radius:8px;padding:9px;text-align:center}.fact-k{font-size:11px;color:var(--muted);font-weight:700}.fact-v{font-weight:800}.od-note{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:8px;padding:9px 12px;font-size:14px}.od-note,.order-row{background:#fff;margin-bottom:8px}.order-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left}.or-name{font-weight:800}.or-sub{font-size:13px;color:var(--ink)}.or-meta{font-size:12px;color:var(--muted)}.trailer{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:12px}.trailer-head{background:var(--green);color:#fff;padding:14px 16px}.trailer-total{font-size:26px;font-weight:800;display:flex;align-items:baseline;gap:10px}.trailer-total span{font-size:13px;font-weight:600;opacity:.85}.trailer-sides{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;font-weight:700}.balance{background:rgba(255,255,255,.2);padding:2px 10px;border-radius:999px;font-size:12px}.balance.off{background:#f0c14b;color:#3a2a00}.trailer-body{padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.cab{width:60%;background:var(--panel);border-radius:8px 8px 18px 18px;text-align:center;font-size:11px;font-weight:800;color:var(--muted);padding:5px;letter-spacing:.1em}.trailer-row{display:flex;gap:10px;width:80%}.seat{flex:1 1;aspect-ratio:2.4;border:1.5px solid var(--field-border);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative}.seat.empty{border-style:dashed;background:#fafbfa;cursor:default}.seat.filled{background:#fbeccb;border-color:#e6c98a}.seat.weighed{background:#d8efe0;border-color:#9ed3b4}.seat-pos{position:absolute;top:2px;left:5px;font-size:9px;color:var(--muted);font-weight:700}.seat-wt{font-size:14px;font-weight:800;color:var(--ink)}.weigh-legend{display:flex;gap:14px;justify-content:center;font-size:12px;color:var(--muted);margin-bottom:6px;flex-wrap:wrap}.weigh-legend i.lg{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:middle;border:1px solid var(--field-border)}.lg.weighed{background:#d8efe0;border-color:#9ed3b4}.lg.filled{background:#fbeccb;border-color:#e6c98a}.lg.empty{background:#fafbfa;border-style:dashed}.sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:60;display:flex;align-items:flex-end}.sheet{background:#fff;width:100%;border-radius:18px 18px 0 0;padding:20px;max-width:480px;margin:0 auto}.sheet-head{font-size:18px;font-weight:800}.sheet-sub{color:var(--muted);font-size:14px;margin-bottom:14px}.input.big{height:60px;font-size:28px;text-align:center;font-weight:800}.sheet-actions{display:flex;gap:10px;margin-top:16px}.sheet-actions .btn{margin:0}.pod-photo{display:flex;align-items:center;justify-content:center;min-height:160px;border:2px dashed var(--field-border);border-radius:12px;cursor:pointer;overflow:hidden;background:var(--panel);margin-bottom:8px}.pod-photo img{width:100%;height:100%;object-fit:cover}.pod-ph{color:var(--muted);font-weight:700;display:flex;flex-direction:column;align-items:center;gap:8px}.sigpad{position:relative;border:1.5px solid var(--field-border);border-radius:12px;height:160px;background:#fff}.sigpad canvas{width:100%;height:100%;touch-action:none}.sigclear{position:absolute;top:8px;right:12px}.persona-row{display:flex;gap:8px;margin-top:8px}.persona-btn{flex:1 1;padding:9px;border:1px solid var(--field-border);background:#fff;border-radius:8px;font-weight:800;font-size:13px;cursor:pointer;color:var(--muted)}.persona-btn.on{background:var(--green);color:#fff;border-color:var(--green)}.kv-list{display:flex;flex-direction:column;gap:10px}.kv{display:flex;justify-content:space-between;gap:12px}.kv .k{color:var(--muted)}.kv .v{font-weight:700;text-align:right}.backbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.backbar .back{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--green)}.backbar span{font-weight:800;font-size:17px}.mapview{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-bottom:12px;background:#eef1ee}.mapview.schematic{position:relative;background:linear-gradient(160deg,#f3f6f3,#e8efe8)}.schematic-tag{position:absolute;bottom:6px;left:8px;font-size:10px;color:var(--muted);background:rgba(255,255,255,.7);padding:2px 7px;border-radius:6px}#root,body,html{max-width:100%}#root,.app,body,html{overflow-x:hidden}.del-main,.or-main,.to-main{min-width:0}.del-sub,.or-sub,.pr-sub,.tc-stat,.tc-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-rep{max-width:60vw;text-align:right}.section-h{display:flex;align-items:center;gap:7px}.run-head{display:flex;align-items:baseline;justify-content:space-between}.run-hint{font-size:12px;color:var(--muted)}.driver-truck-tag{display:inline-block;background:var(--green);color:#fff;font-weight:800;padding:6px 14px;border-radius:999px;margin-bottom:12px}.drag-list{touch-action:pan-y}.drag-row{display:flex;align-items:stretch;gap:6px}.drag-row.dragging{opacity:.92;transform:scale(1.01)}.drag-row.dragging .drag-body{box-shadow:0 8px 24px rgba(0,0,0,.16);border-radius:10px}.drag-handle{flex:0 0 auto;align-self:center;background:none;border:none;color:#b3bcb3;padding:4px;cursor:-webkit-grab;cursor:grab;touch-action:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing;color:var(--green)}.drag-body{flex:1 1;min-width:0}.seat{transition:transform .08s}.seat:not(.filled):active{transform:scale(.94);background:#e7f1e9;border-color:var(--green)}.assign-truck{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.assign-truck .seg.unassign{color:#b0392b}.load-bar-cta{position:-webkit-sticky;position:sticky;top:64px;z-index:5;background:var(--panel);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.load-bar-cta.active{background:#e7f1e9;color:var(--green)}.load-group{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}.load-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.lg-ho{font-weight:800}.lg-meta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-chips{display:flex;flex-wrap:wrap;gap:8px}.load-chip{position:relative;border:1.5px solid var(--field-border);background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;min-width:92px}.load-chip.on{border-color:var(--green);background:#e7f1e9}.lc-var{font-weight:700;font-size:13px}.lc-sub{font-size:12px;color:var(--muted)}.pick-badge{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.2)}.trailer.compact .trailer-body{padding:10px;gap:6px;max-height:300px;overflow-y:auto}.trailer.compact .trailer-row{width:92%;gap:8px}.trailer.compact .seat{aspect-ratio:2.5;border-radius:6px}.trailer.compact .seat-wt{font-size:12px}.trailer.compact .cab{width:50%;padding:3px}.trailer.compact .trailer-head{padding:10px 14px}.trailer.compact .trailer-total{font-size:20px}.brand-circles{justify-content:center}.seat{padding:3px 4px}.seat-info{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;padding:0 3px}.seat-id{font-size:9.5px;font-weight:800;color:var(--ink);line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-wt2{font-size:12px;font-weight:800;color:var(--green);line-height:1.1}.seat-wt2.nh{font-size:9.5px;font-weight:700;font-style:italic;color:#b0892f}.trailer.compact .seat-id{font-size:9px}.trailer.compact .seat-wt2{font-size:11px}.trailer.compact .seat-wt2.nh{font-size:8.5px}.seat-remove{position:absolute;top:-7px;right:-7px;width:19px;height:19px;border-radius:50%;background:#b0392b;color:#fff;font-size:15px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.3);z-index:2}.pool-list{display:flex;flex-direction:column;gap:6px}.pool-pallet{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--field-border);border-radius:9px;padding:9px 12px;cursor:pointer}.pool-pallet.on{border-color:var(--green);background:#e7f1e9}.pick-dot{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--field-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--muted)}.pick-dot.on{background:var(--green);border-style:solid;border-color:var(--green);color:#fff}.pp-id{flex:1 1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-m2{flex:0 0 auto;font-size:13px;color:var(--muted);font-weight:700}.sig-inline{position:relative;border:1.5px solid var(--field-border);border-radius:12px;height:150px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;margin-bottom:6px}.sig-inline img{max-width:100%;max-height:100%;object-fit:contain}.sig-expand{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--green);display:flex;align-items:center;justify-content:center;cursor:pointer}.sig-full{position:fixed;inset:0;z-index:200;background:#fff;display:flex;flex-direction:column}.sig-full-head{padding:18px 20px 8px;text-align:center;border-bottom:1px solid var(--line)}.sf-name{font-size:20px;font-weight:800;color:var(--ink)}.sf-sub{font-size:13px;color:var(--muted)}.sig-full-area{position:relative;flex:1 1;min-height:0}.sig-full-canvas{width:100%;height:100%;touch-action:none;display:block}.sig-full-line{position:absolute;left:28px;right:28px;bottom:28%;border-top:2px solid var(--line);color:#c4c9c4;font-size:14px;font-weight:800;padding-bottom:4px;pointer-events:none}.sig-full-foot{display:flex;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.sig-full-foot .btn{margin:0;flex:1 1;width:auto}.scanner-modal{position:fixed;inset:0;z-index:60;background:#fff;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px 16px}.scanner-modal-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;margin-bottom:12px}.scanner-x{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--ink)}.scanner{position:relative;width:100%;aspect-ratio:1;background:#111;border-radius:16px;overflow:hidden;margin-bottom:14px}.scan-video{width:100%;height:100%;object-fit:cover}.scan-reticle{position:absolute;inset:18%;border:3px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 0 0 1000px rgba(0,0,0,.28)}.scan-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6)}.scan-manual{margin-top:8px}.scan-manual-row{display:flex;gap:8px;align-items:center}.scan-manual-row .input{flex:1 1}.scan-manual-row .btn{width:auto;flex:0 0 auto;padding:0 18px;height:48px}.pod-gate{text-align:center;padding:18px 8px}.pod-gate-icon{color:var(--green);display:inline-flex}.pod-gate h2{margin:8px 0 4px;color:var(--green)}.pod-gate .btn{margin-top:12px}.pod-confirmed{font-size:13px;font-weight:700;border-radius:8px;padding:9px 12px;margin:10px 0}.pod-confirmed.ok{background:#d8efe0;color:#1c7a47}.pod-confirmed.warn{background:#fbeccb;color:#8a5b0c}.date-bar{display:flex;align-items:stretch;gap:8px;justify-content:center;margin:4px 0 14px}.date-arrow{width:40px;flex:0 0 auto;font-size:22px;line-height:1;color:var(--green);font-weight:800}.date-arrow,.date-center{border:1px solid var(--field-border);background:#fff;border-radius:9px;cursor:pointer}.date-center{position:relative;flex:1 1;max-width:300px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-main{font-size:15px;font-weight:800;color:var(--ink)}.date-sub{font-size:11.5px;color:var(--muted);font-weight:700;margin-top:1px}.date-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:none;cursor:pointer}.pr-stage{display:flex;align-items:center;gap:6px;margin-top:4px}.stage-chip{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.stage-chip.s-off{background:#eceef0;color:#5b6770}.stage-chip.s-on{background:#dfe0fb;color:#4b3aa8}.noscan-flag{font-size:10px;font-weight:800;color:#8a5b0c;background:#fbeccb;padding:1px 6px;border-radius:5px}.scan-log{margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.scan-log-head{font-size:12px;font-weight:800;color:var(--muted);padding:8px 12px;background:#f7f9f6}.scan-log-row{display:flex;justify-content:space-between;padding:9px 12px;border-top:1px solid var(--line);font-size:14px}.scan-log-row .slr-id{font-weight:800}.scan-log-row .slr-label{color:#1c7a47;font-weight:700}.scan-log-row.bad .slr-label{color:#b0392b}.sugg-card{border:1px solid #e6c98a;background:#fffaf0;border-radius:11px;padding:12px;margin-bottom:10px}.sugg-top{font-size:15px}.sugg-run{display:flex;align-items:center;gap:10px;margin:9px 0 6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 11px}.sugg-arrow{color:var(--green);display:flex}.sugg-detail{flex:1 1;min-width:0;font-size:14px}.driver-pick,.route-pick{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.driver-opt,.route-opt{border:1px solid var(--field-border);background:#fff;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:700;cursor:pointer}.driver-opt.on{background:var(--green);color:#fff;border-color:var(--green)}.run-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:#fff}.run-card.over{border-color:#e2b4ab}.run-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.run-name{font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px}.run-custom{font-size:10px;font-weight:800;background:#efe3c6;color:#7a5b12;padding:2px 7px;border-radius:6px}.run-corridor{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:2px}.via-depot{background:#e7eef9;color:#2563a8;font-weight:700;padding:1px 7px;border-radius:6px;margin-left:4px}.run-meta{display:flex;gap:10px;align-items:center;margin:10px 0 2px}.run-truck{font-size:14px;font-weight:800}.run-driver,.run-truck{display:flex;align-items:center;gap:5px}.run-driver{font-size:13px;font-weight:700;color:var(--green);background:#eef4ec;border:none;border-radius:8px;padding:6px 11px;cursor:pointer}.custom-run{border:1px dashed var(--field-border);border-radius:11px;padding:12px;margin-bottom:12px;flex-direction:column}.custom-run,.custom-run .cr-row{display:flex;gap:8px}.custom-run .input{height:44px}.custom-run .btn{margin:0}.od-run{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:8px}.od-run.on{border-left:3px solid var(--green)}.od-run.sugg{background:#fffaf0;border-color:#e6c98a}.od-run-main{flex:1 1;min-width:0;font-size:14px}.od-run .btn{margin:0;flex:0 0 auto;width:auto}