:root{font-family:Inter,system-ui,Arial,sans-serif;color:#14294a;background:#f6f9fc}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #cbd7e5;border-radius:9px;padding:11px 15px;font-weight:700;background:white;color:#122d51}button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:not-allowed}.top{height:84px;background:#102c53;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:14px}.brand{display:flex;align-items:center;gap:12px}.brand h1{font-size:23px;line-height:1.15;margin:0 0 5px}.brand small{font-size:12px;color:#d2e1f3}.pin{font-size:27px}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.light{background:#f2f6fb}.green{background:#079348;border-color:#079348;color:white}.primary{background:#1161e9;border-color:#1161e9;color:white}.outline{background:transparent;color:white;border-color:#aac4e4}.selected-btn{background:#e6f0ff;border-color:#3275ee;color:#1552ba}main{display:grid;grid-template-columns:390px 1fr;height:calc(100vh - 84px);min-height:540px}.sidebar{background:white;border-right:1px solid #e0e7f1;padding:20px;display:flex;flex-direction:column;overflow:auto}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}.stats>div{padding:13px 10px;border-radius:12px;background:#f1f5fa;display:flex;flex-direction:column;gap:4px}.stats>div.blue{background:#dfedff}.stats span{color:#1463e6}.stats strong{font-size:26px}.stats small{font-size:11px}.sidebar label{font-weight:750;margin:0 0 7px}.sidebar input,.sidebar select{padding:13px;border:1px solid #cad8e8;border-radius:9px;width:100%;margin-bottom:17px;background:white}.sideheading{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.sideheading h3{font-size:16px}.small{padding:7px 11px;font-size:12px}.order-list{overflow:auto;flex:1;min-height:120px}.order{border-bottom:1px solid #e8edf5;padding:11px 6px;cursor:pointer}.order:hover{background:#f2f7ff}.order b{font-size:13px}.order small{display:block;color:#687b91;font-size:11px;margin-top:3px}.order.selected{border-left:4px solid #1463ef;background:#eff5ff}.tag{font-size:10px;padding:3px 7px;border-radius:5px;background:#fff0ce;color:#8a5600;display:inline-block;margin-top:4px}.tag.enruta{background:#dbeaff;color:#1555ba}.tag.entregado{background:#d5f5df;color:#136a30}.empty{color:#6d8198;text-align:center;font-size:13px}.notice{font-size:12px;color:#607c98;padding-top:14px}.notice.error{color:#c62828}.maparea{position:relative;min-width:0}#map{width:100%;height:100%;background:#e0e7ef}.toolbar{position:absolute;top:15px;left:55px;right:14px;z-index:700;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;pointer-events:none}.toolbar button{pointer-events:auto;box-shadow:0 2px 10px #193a6330;font-size:13px}#hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:800;background:#12345a;color:white;padding:12px 20px;border-radius:10px;text-align:center;max-width:90%}.drawing #map{cursor:crosshair!important}.marker{height:30px;width:30px;border-radius:50%;background:#13a447;color:white;display:grid;place-items:center;border:3px solid white;box-shadow:0 2px 8px #0007;font-weight:800}.marker.selected{background:#1464e9}.overlay{position:fixed;inset:0;z-index:2000;background:#071b3480;display:grid;place-items:center;padding:20px}.overlay[hidden]{display:none}.dialog,.editor{background:white;border-radius:13px;box-shadow:0 18px 60px #071b3460;width:min(1120px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.dialog-head{background:#12335f;color:white;display:flex;justify-content:space-between;align-items:center;padding:15px 19px}.dialog-head h2{font-size:19px;margin:0}.dialog-head button{border:0;background:transparent;color:white;font-size:20px;padding:2px 8px}.dialog-tools,.dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;flex-wrap:wrap}.dialog-tools>div{display:flex;gap:8px;flex-wrap:wrap}.dialog-tools button,.dialog-foot button{font-size:12px;padding:9px 11px}.dialog-foot{color:#6a7b8d;font-size:12px;border-top:1px solid #e7ecf4}.tablewrap{overflow:auto;min-height:130px}table{border-collapse:collapse;width:100%;font-size:12px}th{background:#edf2f8;text-align:left;position:sticky;top:0;z-index:1}th,td{padding:10px;border-bottom:1px solid #e5eaf2;white-space:nowrap}td:nth-child(2){max-width:280px;overflow:hidden;text-overflow:ellipsis}td button{font-size:11px;padding:5px 7px;margin-right:4px}.danger{color:#c62828;border-color:#efb3b3}.editor{width:min(530px,96vw)}#editForm{padding:20px;overflow:auto;display:grid;gap:12px}#editForm label{font-size:13px;font-weight:700;display:grid;gap:5px}#editForm input,#editForm select{padding:11px;border:1px solid #cbd8e7;border-radius:7px;width:100%}.coords{display:grid;grid-template-columns:1fr 1fr;gap:12px}.helper{font-size:12px;color:#677a90;margin:0}.form-actions{display:flex;justify-content:end;gap:9px}@media(max-width:1050px){.top{height:auto;min-height:84px;flex-wrap:wrap}.brand h1{font-size:19px}main{height:calc(100vh - 120px);grid-template-columns:310px 1fr}.toolbar{left:45px}.toolbar button{padding:8px}}@media(max-width:720px){main{display:flex;flex-direction:column;height:auto}.sidebar{max-height:430px}.maparea{height:65vh;min-height:420px}.top{padding:12px}.header-actions button{font-size:11px;padding:8px}.stats strong{font-size:20px}}

.auth-overlay{position:fixed;inset:0;z-index:10000;background:linear-gradient(135deg,#0c2346,#1c4b83);display:grid;place-items:center;padding:18px}.auth-overlay[hidden]{display:none}.auth-card{background:#fff;color:#172b4b;width:min(420px,100%);border-radius:18px;padding:30px;box-shadow:0 18px 60px #0005}.auth-card h2{margin:0 0 8px}.auth-card p{color:#53677e}.auth-card form{display:grid;gap:14px;margin:20px 0}.auth-card label{display:grid;gap:6px;font-weight:700}.auth-card input{padding:13px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.auth-card button{padding:14px}.auth-card #authMessage{color:#b91c1c;min-height:20px}.auth-card small{color:#66788e}

