:root{--ink:#16203a;--ink-2:#24304f;--brand:#3d6df5;--brand-strong:#2b55d4;--brand-soft:#e9effe;--signal:#0ea5a5;--amber:#f59e0b;--slate:#6b7a94;--surface-2:#f0f4fb;--m-documents:#6366f1;--m-assignments:#f59e0b;--m-delivery:#0ea5a5;--m-returns:#f97316;--m-league:#8b5cf6;--m-pharma:#f43f5e;--mi-documents:#4f46e5;--mi-assignments:#a34a08;--mi-delivery:#0f766e;--mi-returns:#c2410c;--mi-league:#6d28d9;--mi-pharma:#be123c;--bg:#f5f7fc;--panel:#fff;--border:#e3e9f4;--text:#16203a;--muted:#5e6b82;--accent:#3d6df5;--green:#16a34a;--yellow:#f59e0b;--gray:#94a3b8;--red:#ef4444;--green-ink:#15803d;--red-ink:#dc2626;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-card:0 1px 2px #14203a0a, 0 8px 24px -10px #14203a29;--shadow-pop:0 16px 40px -12px #14203a42;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}h2{letter-spacing:-.025em;font-size:25px;font-weight:800}h3{font-size:17px;font-weight:700}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.nav{-webkit-backdrop-filter:saturate(1.5)blur(12px);height:64px;color:var(--ink);border-bottom:1px solid var(--border);z-index:20;background:#ffffffd9;align-items:center;gap:4px;padding:0 20px;display:flex;position:sticky;top:0}.nav .brand{letter-spacing:-.025em;color:var(--ink);align-items:center;gap:9px;margin-right:14px;font-size:17px;font-weight:800;display:inline-flex}.nav .brand .brand-name{background:linear-gradient(92deg, var(--ink) 25%, var(--brand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav a{border-radius:var(--r-pill);color:var(--muted);padding:9px 15px;font-weight:600;transition:color .15s,background .15s}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a.active{color:var(--brand-strong);background:var(--brand-soft)}.nav a.active[data-tone=assignments]{--t:var(--m-assignments);--ti:var(--mi-assignments)}.nav a.active[data-tone=documents]{--t:var(--m-documents);--ti:var(--mi-documents)}.nav a.active[data-tone=delivery]{--t:var(--m-delivery);--ti:var(--mi-delivery)}.nav a.active[data-tone=admin]{--t:var(--m-league);--ti:var(--mi-league)}.nav a.active[data-tone]{color:var(--ti,var(--brand-strong));background:color-mix(in srgb, var(--t,var(--brand)) 14%, #fff)}.nav .spacer{flex:1}.lang{border:1px solid var(--border);border-radius:var(--r-pill);background:#fff;margin-right:8px;display:inline-flex;overflow:hidden}.lang button{color:var(--muted);letter-spacing:.02em;background:0 0;border:0;border-radius:0;padding:6px 12px;font-size:12px;font-weight:700}.lang button:hover{color:var(--ink);background:var(--surface-2)}.lang button.on{color:#fff;background:var(--brand-strong)}.lang--light{border-color:var(--border);background:#fff}.lang--light button{color:var(--muted)}.lang--light button:hover{color:var(--text);background:var(--surface-2)}.lang--light button.on{color:#fff;background:var(--brand-strong)}.nav .ghost-light{border:1px solid var(--border);color:var(--muted);background:#fff}.nav .ghost-light:hover{background:var(--surface-2);color:var(--ink);border-color:#cfd9ea}button{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);border-radius:var(--r-pill);background:#fff;padding:8px 16px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms}button:hover{background:var(--surface-2);border-color:#cfd9ea}button:active{transform:translateY(.5px)}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.linklike{color:var(--brand);background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline}button.linklike:hover{opacity:.8;background:0 0;border:none}button.primary{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff;box-shadow:0 2px 10px -2px #3d6df580}button.primary:hover{background:#2449bc;border-color:#2449bc}button.seg{color:var(--muted)}button.seg[data-tone=delivery]{--t:var(--m-delivery);--ti:var(--mi-delivery)}button.seg[data-tone=league]{--t:var(--m-league);--ti:var(--mi-league)}button.seg[aria-pressed=true]{color:var(--ti,var(--brand-strong));background:color-mix(in srgb, var(--t,var(--brand)) 14%, #fff);border-color:color-mix(in srgb, var(--t,var(--brand)) 30%, #fff)}button.danger{color:var(--red);background:#fff;border-color:#f0c4c5}button.danger:hover{background:#fdf2f2}button:disabled{opacity:.5;cursor:default;transform:none}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);background:#fff;padding:10px 13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #3d6df529}input::placeholder,textarea::placeholder{color:#9aa6b6}label{color:var(--muted);margin:14px 0 6px;font-size:12.5px;font-weight:600;display:block}.badge{border-radius:var(--r-pill);white-space:nowrap;--c:var(--slate);color:color-mix(in srgb, var(--c) 50%, var(--ink));background:color-mix(in srgb, var(--c) 14%, #fff);border:1px solid color-mix(in srgb, var(--c) 26%, #fff);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.badge:before{content:"";background:var(--c);border-radius:999px;flex:none;width:6px;height:6px}.badge.moving,.badge.completed,.badge.delivered{--c:var(--green)}.badge.accepted,.badge.in_transit{--c:var(--brand)}.badge.idle,.badge.arrived,.badge.awaiting_confirm{--c:var(--amber)}.badge.offline,.badge.off_shift,.badge.assigned,.badge.awaiting_pickup,.badge.cancelled{--c:var(--slate)}.badge.declined,.badge.overdue{--c:var(--red)}.urgent-mark{background:var(--red);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.urgent-line{align-items:baseline;gap:6px;margin-top:2px;display:flex}.ret-row{border-top:1px solid var(--line);padding:12px 0 4px}.ret-row:first-of-type{border-top:none}.ret-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ret-reason{margin:6px 0}.ret-reason:before,.ret-reason:after{content:"«";color:var(--muted)}.ret-reason:after{content:"»"}.ret-actions{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.badge.moving:before{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent);animation:1.8s ease-out infinite pulse}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;overflow-x:auto}table{border-collapse:collapse;background:var(--panel);font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 18px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .1s}tbody tr:hover{background:var(--surface-2)}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;position:sticky;top:0}.page{max-width:1180px;margin:0 auto;padding:24px 20px 40px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:22px}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:12px;font-weight:700}.muted{color:var(--muted)}.error{color:var(--red-ink)}.ok{color:var(--green-ink)}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.stat{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.stat strong{color:var(--text);font-variant-numeric:tabular-nums}.stat .dot{border-radius:999px;width:7px;height:7px}.marker{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex;box-shadow:0 1px 5px #00000059}.marker.is-moving{animation:1.9s ease-out infinite marker-pulse}.task-pin{color:#fff;white-space:nowrap;pointer-events:none;border-radius:10px;padding:3px 7px;font-size:10px;font-weight:700;box-shadow:0 1px 4px #00000059}@keyframes pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes marker-pulse{0%{box-shadow:0 1px 5px #00000059,0 0 #16a34a73}70%{box-shadow:0 1px 5px #00000059,0 0 0 12px #16a34a00}to{box-shadow:0 1px 5px #00000059,0 0 #16a34a00}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.maplibregl-popup-content{border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-family:var(--font);min-width:208px;padding:11px 13px}.popup-title{font-size:14px;font-weight:700}.popup-duty{margin-bottom:6px;font-size:12px;font-weight:700}.popup-task{margin-top:2px;font-weight:600}.popup-line{font-size:12px;line-height:1.5}.popup-line.muted{color:var(--muted);margin-top:4px}.popup-actions{gap:6px;margin-top:9px;display:flex}.popup-btn{text-align:center;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);flex:1;padding:6px 8px;font-size:12px;font-weight:700}.popup-btn:hover{background:#eef2f8}.popup-btn.is-wa{color:#06301a;background:#25d366;border-color:#21bd5c}.popup-btn.is-wa:hover{background:#21bd5c}.popup-risk{color:var(--red);font-weight:600}.battery-low{color:var(--red);white-space:nowrap;font-size:12px;font-weight:600}.enroute{border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--r-sm);background:var(--surface-2);margin-top:8px;padding:8px 10px;font-size:13px}.enroute-row{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.legal{background:var(--bg);min-height:100vh}.legal-head{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.legal-body{max-width:760px;margin:0 auto;padding:28px 20px 72px;line-height:1.65}.legal-body h1{margin-bottom:6px;font-size:26px}.legal-body h2{margin:28px 0 8px;font-size:17px}.legal-lead{margin-top:14px;font-size:16px}.legal-body p{margin-bottom:10px}
