:root{--ink:#172f2a;--muted:#7c8580;--green:#196c50;--lime:#d3f58c;--bg:#f5f6f2;--line:#e4e8e1;--white:#fff;--orange:#c67433;--red:#b44036;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.2;letter-spacing:-1.2px;font-weight:650}h1>span{color:var(--green)}h2{font-size:16px;letter-spacing:-.4px}h3{font-size:15px}p{line-height:1.6}small,.small{font-size:12px}button:focus-visible,a:focus-visible{outline:3px solid #95c94e;outline-offset:3px}[hidden]{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);margin-bottom:10px}.primary,.secondary,.quiet,.danger-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:12px 18px;border-radius:9px;font-size:12px;font-weight:650;white-space:nowrap}.primary{background:var(--green);color:white}.primary:hover{background:#10563d}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.quiet{background:transparent;color:var(--green);padding:8px}.danger-button{background:#faeae5;color:var(--red)}.small-button{padding:8px 12px}.brand{display:flex;align-items:center;gap:8px;font-weight:750;font-size:21px;letter-spacing:-.8px;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:var(--green);color:var(--lime);height:34px;width:34px;border-radius:9px;font-size:29px;line-height:1}.brand-small{font-size:8px;letter-spacing:1px;border:1px solid #bac9bf;padding:3px 4px;border-radius:3px;margin-top:5px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:white;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;z-index:1001}.workspace-label{display:flex;gap:11px;align-items:center;border:1px solid var(--line);padding:12px;border-radius:10px;margin:35px 0 28px;font-size:12px;font-weight:650}.workspace-label small,.account small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:4px}.workspace-mark{display:grid;place-items:center;width:30px;height:30px;background:#eff3e9;border-radius:7px;color:var(--green)}.nav-label{font-size:9px;letter-spacing:1.8px;color:#8f9690;font-weight:700;margin:0 12px 12px}nav .nav-label{margin-top:31px}.sidebar nav>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:8px;background:none;color:#758078;padding:14px 12px;margin:3px 0;font-size:12px;font-weight:550}.sidebar nav>button>span{font-size:19px;width:18px}.sidebar nav>button.active{background:#edf4e9;color:var(--green);font-weight:700}.sidebar nav .live-dot{margin-left:auto}.sidebar-bottom{margin-top:auto}.map-note{background:#f1f5e9;border-radius:10px;padding:18px 13px;margin-bottom:24px}.map-note>span{display:block;font-size:29px;margin-bottom:9px}.map-note b{font-size:11px;display:block}.map-note small{display:block;font-size:10px;color:#879179;line-height:1.6;margin-top:5px}.account{display:flex;align-items:center;gap:9px;font-size:11px;border-top:1px solid var(--line);padding-top:20px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8eee3;color:#506e44;font-size:12px;font-weight:700}.signout{margin-left:auto}.signout .quiet{font-size:10px;color:var(--muted)}.main{margin-left:236px;padding:0 32px 30px}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:16px}.breadcrumb b{font-weight:500;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:24px}.sync{font-size:10px;color:#63736a;white-space:nowrap}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4d9c65;margin-right:5px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 25px}.page-heading .muted{font-size:12px;margin-top:9px}.date-chip{font-size:10px;border:1px solid var(--line);border-radius:8px;padding:11px;white-space:nowrap;background:#fafbf7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:19px;position:relative}.stat-label{color:#728078;font-size:11px}.stat strong{display:block;font-weight:600;font-size:30px;letter-spacing:-1px;margin:12px 0 5px}.stat small{font-size:9px;color:#929b93}.stat-symbol{position:absolute;right:17px;top:16px;font-size:18px;background:#f4f6ef;padding:6px 9px;border-radius:8px;color:#6e8d65}.stat:first-child{background:var(--ink);color:white;border-color:var(--ink)}.stat:first-child .stat-label,.stat:first-child small{color:#bccac1}.stat:first-child .stat-symbol{background:#344a40;color:var(--lime)}.operations-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.map-panel,.dispatch-panel,.orders-panel,.table-wrap,.resource-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-header{padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header p{font-size:10px;color:var(--muted);margin-top:5px}.main-map{height:360px;background:#e4eadd}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px!important}.map-legend{display:flex;gap:16px;padding:13px 18px;font-size:9px;color:var(--muted);flex-wrap:wrap}.map-legend a{margin-left:auto}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.green{background:var(--green)}.gray{background:#9ca59e}.orange{background:#e8a860}.counter{display:grid;place-items:center;background:#eef3e6;font-size:11px;width:26px;height:26px;border-radius:7px;color:var(--green)}.rider-list{max-height:401px;overflow:auto;padding:0 18px}.rider-card{padding:16px 0;border-top:1px solid #edf0e9}.rider-row{display:flex;align-items:center;gap:10px}.rider-row .avatar{border-radius:9px;background:#f0f2eb;width:36px;height:36px}.rider-row h3{font-size:12px}.rider-row p{font-size:10px;color:var(--muted);margin-top:4px}.rider-row .pill{margin-left:auto}.rider-destination{margin:12px 0 10px 46px;font-size:10px;color:#66776c}.rider-meta{display:flex;justify-content:space-between;margin-left:46px;color:#9ba49b;font-size:9px}.pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:600;white-space:nowrap;background:#edf2e8;color:#4d6f44}.pill.en_almacen,.pill.planificada{background:#fff3df;color:#9c7130}.pill.en_transito,.pill.en_curso{background:#e7f1ea;color:#3c7e59}.pill.asignado_a_ruta{background:#edf0fa;color:#6275a1}.pill.entregado,.pill.completada{background:#e6f2df;color:#57833b}.pill.fallido,.pill.cancelada{background:#f9e8e2;color:#b16c55}.pill.offline{background:#eff0ec;color:#8c948a}.orders-panel{margin-top:22px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}th{font-size:9px;letter-spacing:.4px;font-weight:600;color:#9aA196;background:#fafbf7;padding:13px 20px;border-top:1px solid #eef0ea}td{padding:16px 20px;border-top:1px solid #edf0e9}td small{display:block;font-size:9px;color:#a0a89d;margin-top:4px}td .quiet{font-size:10px}.guide{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:#6d7f6a}.empty{text-align:center;padding:42px 20px;color:#889481;font-size:12px;line-height:1.7}.empty b{display:block;font-size:15px;color:#4d6348;margin-bottom:5px}.empty-icon{display:block;font-size:35px;color:#a5b99a;margin-bottom:14px}.list-toolbar{display:flex;gap:12px;margin:0 0 22px}.list-toolbar input{max-width:400px}.list-toolbar select{max-width:210px}.list-toolbar button{margin-left:auto}input,select,textarea{width:100%;border:1px solid #dce3d6;background:#fff;border-radius:8px;padding:11px 12px;color:var(--ink);font-size:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#50895c;box-shadow:0 0 0 3px #e5efdf}label{display:block;font-size:11px;font-weight:600;color:#6f7b68;margin-bottom:14px}label input,label select,label textarea{margin-top:7px}textarea{resize:vertical;min-height:75px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.resource-card{padding:22px}.resource-card .rider-row{margin-bottom:18px}.resource-card p{font-size:12px;margin-top:7px;color:#7f8c76}.resource-card .quiet{padding-left:0;margin-top:15px}.notice{background:#edf3e2;color:#4a6539;border-radius:9px;padding:12px 16px;font-size:12px;margin-bottom:18px;line-height:1.6}.notice.danger{background:#fbebe5;color:#a14632}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173b2b;color:white;padding:14px 22px;border-radius:9px;z-index:5000;box-shadow:0 8px 35px #10251b33;max-width:90vw;font-size:13px}.toast.error{background:#8e3f30}dialog{width:min(760px,95vw);border:none;border-radius:15px;padding:0;box-shadow:0 25px 100px #172d2c33;max-height:92vh;color:var(--ink)}dialog::backdrop{background:#102b2370;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line)}#modal-body{padding:22px 25px}.icon-button{background:#f1f4eb;border-radius:50%;width:30px;height:30px;font-size:22px;color:#6a805b}.picker-map{height:245px;border-radius:9px;margin:12px 0 16px}.picker-bar{display:flex;align-items:center;gap:7px;background:#f3f6ee;padding:7px;border-radius:8px;margin-bottom:10px}.picker-bar button.active{background:var(--ink);color:var(--lime)}.point-readout{font-size:10px;color:#718561;margin-bottom:14px}.mono{font-family:ui-monospace,monospace}.motor-icon{border:3px solid white;border-radius:50%;height:34px;width:34px;background:var(--green);box-shadow:0 3px 12px #173b2340;display:grid;place-items:center;color:#fff;font-size:19px}.motor-icon.stale{background:#90988a}.pin-icon{border:3px solid white;border-radius:50%;height:25px;width:25px;background:#d89046;box-shadow:0 2px 8px #172f2a33;display:grid;place-items:center;color:white;font-size:12px}.pin-icon.pickup{background:#717b52}.driver-shell,.tracking-shell{max-width:760px;margin:0 auto;background:#fbfcf8;min-height:100vh;padding:0 22px 25px}.driver-header{display:flex;justify-content:space-between;align-items:center;height:84px;border-bottom:1px solid var(--line)}.driver-hero{padding:28px 0}.driver-hero h1{font-size:34px}.driver-hero>p:last-child{font-size:13px;color:var(--muted);margin-top:9px}.gps-panel{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px;border:1px solid var(--line);background:white;border-radius:11px}.gps-panel b{font-size:13px}.gps-panel p{font-size:11px;color:var(--muted);margin-top:5px}.gps-panel .primary{padding:11px;font-size:11px}.driver-advice{font-size:11px;color:#89967c;margin:12px 0 18px}.driver-map{height:260px;border-radius:12px}.route-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.route-card h3{font-size:14px}.route-card p{font-size:11px;color:var(--muted);margin-top:7px}.delivery-card{background:white;border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:21px}.delivery-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.delivery-card h2{font-size:21px;margin-bottom:8px}.delivery-card p{font-size:12px;color:#7a8672}.delivery-card .delivery-address{display:grid;grid-template-columns:20px 1fr;gap:8px;margin-top:17px}.delivery-address b{display:block;font-size:10px;color:#8e9a84;letter-spacing:.5px;margin-bottom:5px}.delivery-address p{color:#526548}.delivery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.delivery-actions .primary{flex:1}.driver-footer{display:flex;justify-content:space-between;gap:10px;margin-top:30px;font-size:9px;color:#8a987e}.tracking-shell{max-width:820px}.tracking-hero{padding:33px 5px}.tracking-hero h1{font-size:33px}.tracking-hero>p:last-child{color:#7b8b70;font-size:13px;margin-top:12px}.tracking-map{height:380px;border-radius:13px}.tracking-info{padding:25px 8px}.timeline{margin:24px 0}.timeline-item{border-left:2px solid #dce8cd;padding:0 0 23px 23px;position:relative}.timeline-item:before{content:'';position:absolute;left:-6px;top:0;width:10px;height:10px;background:#8bb463;border-radius:50%}.timeline-item strong{font-size:12px;display:block}.timeline-item small{font-size:10px;color:#88977c}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#f8faf3}.login-story{background:#17372e;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:50px 60px;overflow:hidden}.login-story .brand-icon{background:#cee99f;color:#17372e}.login-story .eyebrow{color:#b2d08d}.login-story h1{font-size:64px;font-weight:550;line-height:1.07;letter-spacing:-3px;margin:23px 0}.login-story p{color:#acbca6;font-size:14px}.login-story small{color:#8fa28a;letter-spacing:1px;font-size:10px}.login-box{display:grid;place-items:center;padding:50px}.login-card{width:100%;max-width:350px}.login-card h2{font-size:32px;letter-spacing:-1px;margin-bottom:10px}.login-card>.muted{font-size:12px}.login-card form{margin:35px 0 25px}.login-card label{margin-bottom:22px}.login-card input{padding:14px}.login-card .primary{width:100%;padding:15px}.login-card .primary>span{margin-left:auto;font-size:20px}.road-art{height:190px;position:relative;margin:25px 0}.road-art i{position:absolute;width:90%;height:100px;border-top:2px dashed #7b9b6955;border-right:2px dashed #7b9b6955;border-radius:0 80px 0 0;left:0;top:80px;transform:rotate(-18deg)}.road-art span{position:absolute;left:18%;top:60px;background:#cbe998;border-radius:20px;width:70px;height:70px;display:grid;place-items:center;font-size:45px;color:#244934;transform:rotate(-18deg)}.road-art b{position:absolute;right:10%;top:25px;color:#cbe998;font-size:25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;margin-bottom:20px}.detail-grid b{display:block;color:#849577;font-size:10px;margin-bottom:5px}.break{overflow-wrap:anywhere}.mobile-nav{display:none}
@media(min-width:1600px){.main{padding-left:45px;padding-right:45px}.main-map{height:450px}.rider-list{max-height:491px}.operations-grid{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:1150px){.sidebar{width:205px;padding:25px 14px}.brand{font-size:19px}.main{margin-left:205px;padding:0 22px 25px}.operations-grid{grid-template-columns:minmax(0,1fr) 280px}.date-chip{display:none}.stat{padding:15px}.stat-symbol{display:none}.map-legend{gap:10px}.panel-header{padding:17px}.page-heading h1{font-size:27px}.login-story{padding:35px}.login-story h1{font-size:48px}}
@media(max-width:900px){.sidebar{width:74px;padding:24px 10px}.sidebar .brand{font-size:0;gap:0;justify-content:center}.sidebar .brand-small,.workspace-label,.sidebar .nav-label,.sidebar-bottom,.sidebar nav .live-dot{display:none}.sidebar nav{margin-top:30px}.sidebar nav>button{font-size:0;padding:12px;justify-content:center}.sidebar nav>button>span{font-size:22px}.main{margin-left:74px}.operations-grid{grid-template-columns:minmax(0,1fr) 260px}.top-actions{gap:12px}.sync{font-size:9px}}
@media(max-width:720px){.main{padding:0 15px 30px;margin-left:0}.sidebar{position:static;width:auto;height:auto;padding:12px 16px;border-bottom:1px solid var(--line);flex-direction:row;gap:12px;align-items:center}.sidebar .brand-icon{width:30px;height:30px;font-size:24px}.sidebar nav{margin:0;display:flex;flex:1;justify-content:flex-end;gap:2px}.sidebar nav>button{width:40px;height:37px;margin:0;padding:8px}.sidebar nav>button>span{font-size:20px}.topbar{height:64px}.breadcrumb{font-size:10px;gap:7px}.top-actions .sync{display:none}.top-actions .primary{padding:10px;font-size:11px}.page-heading{padding:22px 0}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:9px}.page-heading .muted{font-size:11px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.stat{padding:15px}.stat strong{font-size:27px;margin:9px 0 3px}.stat-label{font-size:10px}.stat small{font-size:8px}.operations-grid{grid-template-columns:1fr;gap:16px}.main-map{height:310px}.dispatch-panel .rider-list{max-height:270px}.panel-header h2{font-size:14px}.panel-header{padding:17px 15px}.orders-panel{margin-top:16px}.orders-panel table th,.orders-panel table td{padding:12px}.list-toolbar{flex-wrap:wrap}.list-toolbar input{max-width:none;flex:1;min-width:170px}.list-toolbar select{max-width:160px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}#modal-body{padding:18px}.modal-head{padding:17px}.picker-bar{flex-wrap:wrap}.picker-map{height:220px}.detail-grid{grid-template-columns:1fr}.driver-shell,.tracking-shell{padding-left:16px;padding-right:16px}.driver-map{height:235px}.tracking-map{height:330px}.driver-header .brand{font-size:20px}.tracking-hero h1{font-size:28px}.driver-hero h1{font-size:30px}.login-page{grid-template-columns:1fr}.login-story{padding:24px;min-height:250px}.login-story>div{padding:25px 0}.login-story h1{font-size:36px;margin:12px 0}.login-story h1 br{display:none}.login-story p{font-size:12px}.login-story .road-art,.login-story>small{display:none}.login-box{padding:35px 25px}.login-card h2{font-size:27px}}

.mobile-signout{display:none}@media(max-width:900px){.mobile-signout{display:block}}
