:root{font-family:Segoe UI,Arial,sans-serif;color:#183e36;background:#f2f4ed;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:11px 16px;border:0;border-radius:10px;background:#e7eddf;color:#173f36;font-weight:600;text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.primary{background:#174f43;color:white}.orange{background:#eb925d;color:#38281a}.danger{background:#fae1d9;color:#863622}input,select,textarea{width:100%;min-height:44px;border:1px solid #ccd7c7;border-radius:8px;padding:10px;background:white;color:inherit}label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}h1{font-size:28px;margin:0 0 20px}h2{font-size:20px;margin:0 0 14px}h3{font-size:17px;margin:0 0 8px}p{line-height:1.5}a{color:inherit}small,.muted{color:#657668}header{padding:14px 24px;display:flex;align-items:center;gap:12px;background:#143f36;color:white}header img{width:44px;height:44px;border-radius:10px}header strong{font-size:20px}header small{display:block;color:#c1d1c6}header a{margin-left:auto;font-size:14px}nav{display:flex;gap:8px;padding:14px 24px;border-bottom:1px solid #dce4d6;overflow:auto}nav button{white-space:nowrap}nav button.active{background:#d4e7b5}main{max-width:1280px;margin:auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.card{background:white;border:1px solid #dfe5d9;border-radius:15px;padding:20px;margin-bottom:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row>*{min-width:0}.grow{flex:1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.badge{font-size:12px;border-radius:20px;background:#e8efdF;padding:6px 10px}.badge.active{background:#d4e9b7}.badge.closed{background:#e4e6e4}.stats{display:flex;gap:25px;margin:14px 0}.stats strong{font-size:27px;display:block}.stats small{font-size:12px}.stop{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e8ede4}.stop>div{flex:1}.stop small{display:block;margin-top:4px}.num{background:#eaf0e2;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex:none}.stop.done .num{background:#cce5a9}.stop.return .num{background:#f3cbb1}.drop{border:2px dashed #b3c7a6;border-radius:12px;padding:20px;text-align:center}.drop.over{background:#eaf4df}.drop input{margin:10px 0;border:0}dialog{border:0;border-radius:16px;width:min(580px,calc(100% - 24px));max-height:85dvh;color:inherit;padding:24px}dialog::backdrop{background:#10362a88}.full{width:100%}#notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:2000;background:#273e35;color:white;padding:14px 20px;border-radius:10px;max-width:95%;box-shadow:0 6px 25px #0003}#notice[hidden],[hidden]{display:none!important}.home{max-width:850px;padding-top:9vh}.entry{padding:30px;text-decoration:none;display:block}.entry h2{font-size:27px;margin-top:20px}.entry.driver{background:#174f43;color:white}.entry.driver p{color:#d4e5d6}.hero-icon{width:100px;height:100px;border-radius:25px}.home-title{font-size:36px;margin-top:22px}.map{height:65vh;min-height:320px;border-radius:12px}.pin{display:grid;place-items:center;width:28px;height:28px;border:2px solid white;border-radius:50%;background:#174f43;color:white;font-weight:700;box-shadow:0 1px 5px #0004}.pin.done{background:#759343}.pin.return{background:#bd753a}.leaflet-container{font-family:inherit}.driver-shell{height:100dvh;position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(120px,1fr) auto;padding-top:env(safe-area-inset-top);background:white}.driver-top{display:flex;align-items:center;gap:8px;background:#143f36;color:white;padding:6px 10px}.driver-top button{background:transparent;color:white}.driver-top span{margin-left:auto;font-size:13px}.map-wrap{position:relative;min-height:0}#driver-map{height:100%}.gps{position:absolute;left:12px;top:12px;background:#fffff5;padding:8px 11px;border-radius:8px;z-index:500;font-size:12px}.center{position:absolute;right:12px;bottom:35px;z-index:500;background:white}.driver-bottom{padding:16px 16px calc(14px + env(safe-area-inset-bottom));background:white}.driver-bottom h2{margin:0;font-size:22px}.driver-bottom p{margin:6px 0;font-size:14px}.driver-actions{display:flex;gap:9px;margin-top:10px}.driver-actions>*{flex:1}.delivered{background:#d4eab4}#route-info{font-size:12px;color:#637663;min-height:16px}.driver-shell svg{width:22px;height:22px}.token{overflow-wrap:anywhere;user-select:all;background:#eef3e7;padding:15px;border-radius:9px}button:focus-visible,a:focus-visible{outline:3px solid #eda757;outline-offset:3px}.list-toolbar{margin-bottom:18px}.assignment{max-width:200px}progress{accent-color:#598b40;width:100%;height:9px}@media(max-width:650px){main{padding:16px}header{padding:12px 16px}nav{padding:10px 16px}h1{font-size:25px}.card{padding:16px}.home{padding-top:35px}.home-title{font-size:30px}}@media(max-height:500px) and (orientation:landscape){.driver-shell{grid-template-columns:1fr 320px;grid-template-rows:auto 1fr}.driver-top{grid-column:1/3}.driver-bottom{overflow:auto}.driver-bottom h2{font-size:18px}}
