.fl-views{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.fl-views::-webkit-scrollbar{display:none}.view-pill{white-space:nowrap;height:36px;color:var(--color-ink-2,#3a3a44);background:#ffffffb3;border:1px solid #14192d14;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .2s,transform .2s,color .2s;display:inline-flex}.view-pill:hover{background:#fff;transform:translateY(-1px)}.view-pill:active{transform:scale(.96)}.view-pill .n{color:var(--color-muted);font-variant-numeric:tabular-nums;background:#14192d0f;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.view-pill.on{color:#fff;background:#1c1d22;border-color:#1c1d22;box-shadow:0 6px 16px -8px #00000080}.view-pill.on .n{color:#fff;background:#ffffff2e}.view-pill.add{color:var(--color-muted);background:0 0;border-style:dashed}.view-pill .x{opacity:.5;margin-left:2px}.view-pill .x:hover{opacity:1}.dark .view-pill{color:#ffffffbf;background:#ffffff0d;border-color:#ffffff17}.dark .view-pill .n{color:#ffffffb3;background:#ffffff1a}.dark .view-pill.on{color:#131416;background:#fff;border-color:#fff}.dark .view-pill.on .n{color:#131416;background:#0000001a}.dark .view-pill.add{background:0 0}.fl-tool{z-index:20;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex;position:relative}.fl-sel{appearance:none;cursor:pointer;background:#ffffffb3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8D96' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #14192d17;border-radius:8px;outline:none;height:38px;padding:0 30px 0 12px;font-size:12.5px;font-weight:600}.fl-sel.set{color:#a8400f;background-color:#fff4ee;border-color:#ffb48c}.fl-sel:focus{border-color:#ffb48c;box-shadow:0 0 0 4px #f45d1c1f}.dark .fl-sel{color:#fff;background-color:#ffffff0d;border-color:#ffffff1a}.dark .fl-sel.set{color:#ffb48c;background-color:#f45d1c26;border-color:#f45d1c66}.dark .fl-sel option{color:#fff;background:#1b1c21}.fl-pop{z-index:40;width:240px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.fl-pop.open{animation:.25s cubic-bezier(.16,1,.3,1) both kModalIn;display:block}.fl-check{accent-color:#f45d1c;cursor:pointer;flex-shrink:0;width:16px;height:16px}.fl-tbl th.ck,.fl-tbl td.ck{width:44px;padding-right:0}.fl-tbl tbody tr.sel td{background:#f45d1c0f}.dark .fl-tbl tbody tr.sel td{background:#f45d1c1a}.fl-tbl th[data-sort]{cursor:pointer;user-select:none}.fl-tbl th[data-sort]:hover{color:var(--color-ink)}.dark .fl-tbl th[data-sort]:hover{color:#fff}.fl-tbl tbody tr.row-new td{animation:1.6s both flNew}@keyframes flNew{0%{background:#f45d1c2e}}.fl-foot{color:var(--color-muted);border-top:1px solid #14192d0f;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:flex}.dark .fl-foot{border-color:#ffffff0f}.fl-pg{min-width:30px;height:30px;color:var(--color-ink-2,#3a3a44);border-radius:8px;place-items:center;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-grid}.fl-pg:hover:not(:disabled){background:#14192d0f}.fl-pg.on{color:#fff;background:#f45d1c}.fl-pg:disabled{opacity:.35}.dark .fl-pg{color:#ffffffbf}.dark .fl-pg:hover:not(:disabled){background:#ffffff14}.fl-bulk{z-index:70;color:#fff;opacity:0;pointer-events:none;background:#1c1d22;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 8px 8px 18px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,140%);box-shadow:0 20px 50px -18px #0000008c}.fl-bulk.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.fl-bulk button{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .2s;display:inline-flex}.fl-bulk button:hover{background:#ffffff1f}.fl-bulk button.danger{color:#ff9c8f}.dark .fl-bulk{color:#131416;background:#fff}.dark .fl-bulk button:hover{background:#0000000f}.dark .fl-bulk button.danger{color:#c2321f}html:has(.fl-bulk.on) #ai-launch{opacity:0;pointer-events:none}.fl-card{cursor:pointer;flex-direction:column;gap:12px;padding:16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex}.fl-card:hover{transform:translateY(-2px)}.fl-card.sel{box-shadow:0 0 0 2px #f45d1c}.fl-mark{color:#fff;background:linear-gradient(135deg,#3a3d48,#15161b);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.fl-mark.ev{background:linear-gradient(135deg,#4fb59c,#1f7f6a)}.fl-mark.svc{background:linear-gradient(135deg,#7fb3e0,#3c77b3)}.fl-mark.hot{background:linear-gradient(135deg,#ff9a62,#f45d1c)}.dark .fl-mark{background:linear-gradient(135deg,#4a4d58,#2a2c34)}.plate{letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#1c1d22;background:#fff8d6;border:1px solid #14192d2e;border-radius:5px;align-items:center;height:22px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 -1px #0000000f}.plate.ae{background:#fff}.dark .plate{color:#131416;background:#fff3b8;border-color:#0000}.dark .plate.ae{background:#f2f3f5}.mbar{background:#14192d12;border-radius:99px;min-width:60px;height:6px;overflow:hidden}.mbar i{border-radius:inherit;background:var(--c,linear-gradient(90deg, #ffb48c, #f45d1c));height:100%;display:block}.dark .mbar{background:#ffffff14}.score{font-variant-numeric:tabular-nums;background:conic-gradient(var(--c) calc(var(--p) * 1%), #14192d14 0);border-radius:99px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-grid;position:relative}.score:before{content:"";background:var(--color-surface,#fff);border-radius:99px;position:absolute;inset:3px}.dark .score{background:conic-gradient(var(--c) calc(var(--p) * 1%), #ffffff1a 0)}.dark .score:before{background:#1b1c21}.score b{position:relative}.fl-cost-x{font-variant-numeric:tabular-nums}html[data-app-role=fleet_exec] .fl-cost>*,html[data-app-role=driver] .fl-cost>*{display:none}html[data-app-role=fleet_exec] .fl-cost:after,html[data-app-role=driver] .fl-cost:after{content:"Hidden";color:var(--color-muted);font-size:11.5px;font-weight:600}.mask{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.blocked{color:#a3271d;background:#fbddda;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.dark .blocked{color:#ff8c7d;background:#ef6b5b2e}.pf-hero{padding:0;position:relative;overflow:hidden}.pf-band{background:repeating-linear-gradient(135deg,#f45d1c1a 0 2px,#0000 2px 12px),linear-gradient(120deg,#ffe9dc,#fff6f1 60%,#ffffff4d);height:92px}.dark .pf-band{background:repeating-linear-gradient(135deg,#f45d1c24 0 2px,#0000 2px 12px),linear-gradient(120deg,#f45d1c2e,#ffffff05)}.pf-top{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:-42px;padding:0 22px;display:flex}.pf-mark{width:92px;height:92px;box-shadow:0 0 0 5px var(--color-surface,#fff), 0 14px 30px -12px #00000059;border-radius:22px}.dark .pf-mark{box-shadow:0 0 0 5px #1b1c21,0 14px 30px -12px #0009}.pf-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px 22px;display:grid}@media (width<=1100px){.pf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-tile{background:#fff9;border:1px solid #14192d0f;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.pf-tile a{color:inherit}.dark .pf-tile{background:#ffffff0a;border-color:#ffffff12}.pf-tile .ic{width:36px;height:36px;color:var(--color-muted);background:#14192d0d;border-radius:99px;flex-shrink:0;place-items:center;display:grid}.dark .pf-tile .ic{background:#ffffff12}.pf-tile small{color:var(--color-muted);font-size:11px;display:block}.pf-tile b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.itabs{backdrop-filter:blur(20px);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:10px;flex-wrap:wrap;gap:3px;padding:4px;display:inline-flex}.itabs button{height:34px;color:var(--color-muted);border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.itabs button:hover{color:var(--color-ink)}.itabs button.on{color:#fff;background:#1c1d22;box-shadow:0 4px 12px -4px #00000059}.itabs button .n{opacity:.7;font-size:10.5px}.dark .itabs{background:#ffffff0d;border-color:#ffffff14}.dark .itabs button:hover{color:#fff}.dark .itabs button.on{color:#131416;background:#fff}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;display:grid}.kv dt{color:var(--color-muted);font-size:11.5px}.kv dd{margin-top:2px;font-size:13.5px;font-weight:600}.kv input,.kv select{background:#fffc;border:1px solid #ffb48c;border-radius:8px;outline:none;width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:500;box-shadow:0 0 0 3px #f45d1c1a}.dark .kv input,.dark .kv select{color:#fff;background:#ffffff0f}.lk{border-radius:10px;align-items:center;gap:12px;padding:10px;transition:background-color .15s;display:flex}.lk:hover{background:#ffffffb3}.dark .lk:hover{background:#ffffff0d}.act{padding-left:26px;position:relative}.act:before{content:"";border-left:2px dashed #14192d1a;position:absolute;top:6px;bottom:6px;left:7px}.dark .act:before{border-color:#ffffff1a}.act li{padding-bottom:14px;position:relative}.act li:before{content:"";background:var(--c,#f45d1c);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c,#f45d1c) 18%, transparent);border-radius:99px;position:absolute;top:5px;left:-23px}.ros{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.ros th{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);text-align:center;padding:8px 6px;font-size:11px;font-weight:700}.ros th:first-child{text-align:left;padding-left:0}.ros th.today{color:#f45d1c}.ros td{border-top:1px solid #14192d0d;padding:4px}.dark .ros td{border-color:#ffffff0d}.ros td.who{min-width:210px;padding:8px 10px 8px 0}.sh{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40px;font-size:11.5px;font-weight:600;line-height:1.15;transition:transform .15s,box-shadow .15s;display:flex}.sh small{opacity:.75;font-size:10px;font-weight:500}.sh:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px #00000059}.sh-d{color:#a8400f;background:#ffe9dc}.sh-n{color:#fff;background:#2a2d3a}.sh-l{color:#fff;background:#f45d1c}.sh-s{color:#8a5a06;background:#fff1c9}.sh-o{color:var(--color-muted);background:repeating-linear-gradient(135deg,#14192d0d 0 1.5px,#0000 1.5px 7px)}.sh-lv{color:#1f5aa8;background:#dce8fb}.dark .sh-d{color:#ffb48c;background:#f45d1c2e}.dark .sh-n{background:#3c4050}.dark .sh-s{color:#f5c77a;background:#e8b65a2e}.dark .sh-o{background:repeating-linear-gradient(135deg,#ffffff0f 0 1.5px,#0000 1.5px 7px)}.dark .sh-lv{color:#a8ccf0;background:#7fb3e02e}.sh.today{box-shadow:0 0 0 2px #f45d1c}.sh.changed{animation:.5s cubic-bezier(.34,1.56,.64,1) both blkIn}.sh-menu{z-index:90;width:180px;padding:6px;position:fixed}.fmap{border-radius:12px;position:relative;overflow:hidden}.fmap svg.base{width:100%;height:100%;position:absolute;inset:0}.fmap .pin{z-index:3;position:absolute;transform:translate(-50%,-50%)}.fence{border:2px dashed var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);cursor:pointer;border-radius:999px;transition:background-color .2s,box-shadow .2s;position:absolute;transform:translate(-50%,-50%)}.fence.on{background:color-mix(in srgb, var(--c) 26%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 18%, transparent);border-style:solid}.fence.off{opacity:.4}.fence-l{z-index:2;white-space:nowrap;color:#1c1d22;pointer-events:none;background:#ffffffe0;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000001f}.dark .fence-l{color:#fff;background:#1b1c21e6}.rp-car{z-index:4;color:#fff;background:#f45d1c;border-radius:99px;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;transition:left .12s linear,top .12s linear;display:grid;position:absolute;box-shadow:0 0 0 5px #f45d1c38,0 8px 18px -6px #f45d1cb3}.rp-ev{z-index:3;color:#d2361f;background:#fff;border-radius:99px;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;display:grid;position:absolute;box-shadow:0 0 0 2px #ef6b5b}.dark .rp-ev{background:#1b1c21}.rp-range{accent-color:#f45d1c;width:100%}.lv-row{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background-color .15s;display:flex}.lv-row:hover{background:#ffffffb3}.lv-row.on{background:#fff1e8;box-shadow:inset 0 0 0 1px #ffd0b3}.dark .lv-row:hover{background:#ffffff0d}.dark .lv-row.on{background:#f45d1c24;box-shadow:inset 0 0 0 1px #f45d1c59}.fchip{background:#ffffffb3;border:1px solid #14192d14;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .2s;display:inline-flex}.fchip i{background:var(--c);border-radius:99px;width:8px;height:8px}.fchip b{font-variant-numeric:tabular-nums;color:var(--color-muted);font-weight:700}.fchip.on{color:#fff;background:#1c1d22;border-color:#1c1d22}.fchip.on b{color:#ffffffb3}.dark .fchip{background:#ffffff0d;border-color:#ffffff17}.dark .fchip.on{color:#131416;background:#fff}.dark .fchip.on b{color:#00000080}.drop{text-align:center;cursor:pointer;border:2px dashed #14192d24;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:26px 16px;transition:border-color .2s,background-color .2s;display:flex}.drop:hover,.drop.over{background:#f45d1c0d;border-color:#f45d1c}.dark .drop{border-color:#ffffff24}.zed-think{color:var(--color-muted);align-items:center;gap:10px;font-size:13px;display:flex}.zed-think i{background:#f45d1c;border-radius:99px;width:6px;height:6px;animation:1s ease-in-out infinite flDot}.zed-think i:nth-child(2){animation-delay:.15s}.zed-think i:nth-child(3){animation-delay:.3s}@keyframes flDot{50%{opacity:.4;transform:translateY(-4px)}}.ai-note{text-align:left;color:#8a3a10;background:linear-gradient(135deg,#fff1e8f2,#ffe2ceb3);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.dark .ai-note{color:#ffc2a0;background:#f45d1c1c}.opt-row{border-top:1px solid #14192d0f;align-items:center;gap:12px;padding:12px 0;display:flex}.opt-row:first-child{border-top:0}.dark .opt-row{border-color:#ffffff0f}.rep-card{text-align:left;background:#ffffff8c;border:1px solid #14192d12;border-radius:10px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s}.rep-card:hover{border-color:#ffd0b3;transform:translateY(-1px)}.rep-card.on{border-color:#f45d1c;box-shadow:0 0 0 3px #f45d1c24}.dark .rep-card{background:#ffffff0a;border-color:#ffffff14}.phone{background:#131416;border-radius:34px;width:260px;padding:12px;box-shadow:0 30px 60px -24px #00000080}.phone-in{color:#131416;background:#f6f4f1;border-radius:24px;min-height:460px;overflow:hidden}.dark .phone{background:#000;box-shadow:0 0 0 1px #ffffff1a,0 30px 60px -24px #000c}.fl-stat{align-items:center;gap:12px;padding:16px;display:flex}.fl-stat .ic{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.fl-stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1;display:block}.fl-stat small{color:var(--color-muted);font-size:12px;display:block}.t-brand{color:#d3520f;background:#ffede3}.t-coral{color:#a3271d;background:#fbddda}.t-amber{color:#8a5a06;background:#fbe7be}.t-mint{color:#1e7a4e;background:#d9f2df}.t-sky{color:#1f5aa8;background:#dce8fb}.t-gray{color:#4a4c55;background:#14192d0f}.dark .t-brand{color:#ffb48c;background:#f45d1c29}.dark .t-coral{color:#ff8c7d;background:#ef6b5b2e}.dark .t-amber{color:#f5c77a;background:#e8b65a29}.dark .t-mint{color:#7fd9bf;background:#4fb59c29}.dark .t-sky{color:#a8ccf0;background:#7fb3e029}.dark .t-gray{color:#c9cad0;background:#ffffff12}[data-fl-sec][hidden]{display:none!important}.fm-land{fill:#efebe4}.dark .fm-land{fill:#1e2026}.fm-block{fill:#e6e1d8}.dark .fm-block{fill:#23262d}.fm-park{fill:#dcebd7}.dark .fm-park{fill:#1f2b25}.fm-water{fill:#cfe2f0}.dark .fm-water{fill:#17283a}.fm-road{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round}.dark .fm-road{stroke:#31343d}.fm-minor{fill:none;stroke:#fff;stroke-width:2px;opacity:.8}.dark .fm-minor{stroke:#2a2d35}.fm-hw{fill:none;stroke:#f9d9a8;stroke-width:9px;stroke-linecap:round}.dark .fm-hw{stroke:#5a4630}.fm-route{fill:none;stroke:#f45d1c;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.fm-route-ghost{fill:none;stroke:#f45d1c;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 8;opacity:.45}.fm-area{letter-spacing:.08em;text-transform:uppercase;color:#14192d52;pointer-events:none;white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.dark .fm-area{color:#ffffff47}.fm-pin{z-index:3;color:#fff;background:var(--c,#f45d1c);width:30px;height:30px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c,#f45d1c) 25%, transparent), 0 8px 16px -6px #0006;border-radius:99px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.fm-pin.pulse:after{content:"";border:2px solid var(--c,#f45d1c);border-radius:99px;animation:1.8s ease-out infinite fmPulse;position:absolute;inset:-4px}@keyframes fmPulse{to{opacity:0;transform:scale(1.9)}}.fm-ctl{z-index:5;position:absolute;bottom:10px;right:10px}
