:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#19272c;background:#f4f7f5}*{box-sizing:border-box}body{margin:0}header{background:#102820;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px max(24px,calc((100vw - 1400px)/2));min-height:72px}.brand,.headright{display:flex;align-items:center;gap:14px}.brand strong{font-size:21px;letter-spacing:2px}.brand small{display:block;color:#8eaea1;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.logo{background:#cbf261;color:#12261d;font-size:28px;font-weight:800;border-radius:12px;width:42px;height:42px;text-align:center;line-height:40px}.accent{color:#c9f16a}button{cursor:pointer;font:inherit;border:0;border-radius:9px;padding:12px 16px;font-weight:700}button:disabled{opacity:.55;cursor:wait}.primary{background:#193c31;color:#fff}.primary:hover{background:#285945}.secondary{background:#e8f0eb;color:#193c31;margin:7px 0}.subtle{color:#fff;background:#ffffff18;padding:8px 13px}.full{width:100%;margin-top:12px}.auth{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:22px}.auth-card{width:min(100%,440px);background:#fff;padding:36px;border-radius:18px;box-shadow:0 16px 60px #11271d18}.auth-card h1{font-size:32px;margin:10px 0}.auth-card p{color:#64736d}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#70937f}.footnote,.hint{font-size:12px;color:#78847f;line-height:1.45}.footnote{margin-top:20px}main{max-width:1448px;margin:auto;padding:30px 24px 70px}h1{font-size:31px;letter-spacing:-1px;margin:5px 0 6px}h2{font-size:19px;margin:5px 0 17px}.intro{display:flex;justify-content:space-between;gap:20px;align-items:center}.intro p{color:#738079;margin:0}.sync{font-size:12px;color:#687e72}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:26px 0}.stat,.map-wrap,.panel,.deliveries{background:white;border:1px solid #e2eae4;border-radius:15px;box-shadow:0 4px 18px #142b1b08}.stat{padding:19px 22px}.stat small{color:#839088;font-size:10px;font-weight:800;letter-spacing:1.3px;display:block}.stat strong{font-size:27px;display:block;margin-top:6px}.stat:last-child strong{font-size:17px;margin-top:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:17px;align-items:start}.map-wrap{overflow:hidden}.map-heading,.map-footer,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px}.map-heading h2{margin:5px 0 0}.chip{background:#eff6ec;color:#567358;border-radius:20px;font-size:11px;font-weight:700;padding:8px 12px}.map-footer{font-size:11px;color:#75837a}.map-footer span:last-child{font-weight:700;color:#315e48}#map{height:520px;background:#e6ede6}.panel{padding:23px;margin-bottom:16px}.panel label,.auth-card label{font-size:12px;font-weight:700;color:#52645a;display:block;margin:15px 0 0}input,select{display:block;width:100%;margin-top:7px;padding:11px 12px;font:inherit;border:1px solid #d9e3dc;background:#fbfdfa;border-radius:8px;color:#20392b;outline:none}input:focus,select:focus{border-color:#608d72;box-shadow:0 0 0 3px #a7d9b04d}.coords{display:grid;grid-template-columns:1fr 1fr;gap:10px}.divider{height:1px;background:#e7eee8;margin:21px 0}.deliveries{margin-top:17px;overflow:hidden}.section-head{border-bottom:1px solid #edf1ec}.section-head h2{margin-bottom:0}.list{padding:5px 22px}.item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #edf1ec}.item:last-child{border:0}.item-main{display:flex;align-items:center;gap:13px;min-width:0}.number{width:34px;height:34px;background:#e9f3eb;color:#345c3d;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;flex-shrink:0}.number.done{background:#d4eadb}.item strong{display:block;font-size:14px}.item small{display:block;color:#7b8980;margin-top:3px;overflow-wrap:anywhere}.item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tag{font-size:11px;padding:6px 9px;background:#fff5e1;border-radius:15px;color:#9b701f}.tag.done{background:#e5f4e9;color:#36804a}.mini{background:#edf4ef;color:#275741;padding:8px 10px;font-size:11px}.mini.danger{color:#a54e4e;background:#faeeee}.empty{text-align:center;padding:48px;color:#829087}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173729;color:white;padding:12px 20px;border-radius:9px;box-shadow:0 10px 30px #0004;z-index:1000;max-width:90vw}.truck-marker{background:#173c2c;color:#fff;border:3px solid white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;box-shadow:0 2px 10px #0005}@media(max-width:850px){.workspace{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}#map{height:380px}main{padding:22px 14px 60px}.item{align-items:flex-start}.item-actions{flex-wrap:wrap;justify-content:flex-end}.intro{align-items:start}.sync{max-width:110px;text-align:right}}@media(max-width:530px){.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:23px}.stat:last-child strong{font-size:13px}.map-footer{display:block}.item{display:block}.item-actions{margin:12px 0 0 47px;justify-content:flex-start}}

.quick-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#eaf3eb;border:1px solid #dceadb;border-radius:13px;padding:13px;margin-top:22px}.quick-guide>div{background:#fff;padding:13px;border-radius:9px;display:flex;flex-direction:column;gap:6px}.quick-guide strong{font-size:13px}.quick-guide span{color:#74847a;font-size:11px}.quick-guide button{margin-top:auto;font-size:11px;padding:9px}.matches{background:#f6faf5;border:1px solid #dce9dc;border-radius:9px;padding:5px;margin-top:6px;max-height:180px;overflow:auto}.matches button{display:block;text-align:left;background:transparent;color:#244836;border-bottom:1px solid #e5eee4;border-radius:0;width:100%;font-size:12px;font-weight:500}.matches button:hover{background:#e9f2e8}.quick-guide .secondary{margin:0}@media(max-width:850px){.quick-guide{grid-template-columns:repeat(2,1fr)}}@media(max-width:530px){.quick-guide{grid-template-columns:1fr 1fr}.quick-guide>div{padding:9px}.quick-guide strong{font-size:11px}.quick-guide span{font-size:10px}}

.navlink{display:inline-block;text-decoration:none} [hidden]{display:none!important}
