:root{--bz-bg:#eef1f5;--bz-surface:#fff;--bz-surface-2:#fbfcfd;--bz-ink:#0b0f14;--bz-muted:#5a6573;--bz-line:#d8dee8;--bz-line-strong:#b8c2d0;--bz-accent:#dc2626;--bz-accent-soft:#dc262617;--bz-accent-ink:#b91c1c;--bz-secondary:#0f766e;--bz-secondary-soft:#0f766e1a;--bz-warn:#b45309;--bz-danger:#b91c1c;--bz-ok:#15803d;--bz-radius:14px;--bz-radius-sm:10px;--bz-shadow:0 1px 2px #0b0f140a, 0 8px 24px #0b0f140d;--bz-font:"DM Sans", ui-sans-serif, system-ui, sans-serif;--bz-display:"Outfit", "DM Sans", ui-sans-serif, system-ui, sans-serif;--bz-nav-w:252px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--bz-font);color:var(--bz-ink);background:radial-gradient(1100px 480px at 8% -12%,#dc262612 0%,#0000 55%),radial-gradient(900px 420px at 100% 0,#0f766e14 0%,#0000 50%),linear-gradient(#fbfbfc 0%,#f7f8fa 45%,#f3f5f8 100%);margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--bz-secondary);outline-offset:2px}a{color:var(--bz-secondary);text-decoration:none}a:hover{text-decoration:underline}@keyframes bz-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bz-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bz-shell{grid-template-columns:var(--bz-nav-w) 1fr;min-height:100dvh;display:grid}.bz-nav{border-right:1px solid var(--bz-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#ffffffe0;flex-direction:column;gap:1.1rem;height:100dvh;padding:1.15rem .9rem;display:flex;position:sticky;top:0}.bz-brand{align-items:center;gap:.7rem;padding:.35rem .55rem .55rem;display:flex}.bz-brand img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.bz-brand-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.bz-brand strong{font-family:var(--bz-display);letter-spacing:-.03em;font-size:1.05rem;font-weight:700}.bz-brand span{color:var(--bz-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.bz-nav-links{flex-direction:column;flex:1;gap:.2rem;display:flex;overflow:auto}.bz-nav-links a{border-radius:var(--bz-radius-sm);color:var(--bz-ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.62rem .75rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.bz-nav-links a:hover{background:var(--bz-surface-2);text-decoration:none}.bz-nav-links a.active{background:var(--bz-secondary-soft);color:var(--bz-secondary);font-weight:600}.bz-nav-badge{background:var(--bz-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.bz-nav-foot{border-top:1px solid var(--bz-line);color:var(--bz-muted);flex-direction:column;gap:.5rem;padding-top:.85rem;font-size:.82rem;display:flex}.bz-nav-toggle,.bz-nav-backdrop{display:none}.bz-main{min-width:0;padding:1.5rem 1.75rem 2.75rem;animation:.28s bz-fade-up}.bz-shell--map{height:100dvh;overflow:hidden}.bz-main--map{flex-direction:column;height:100dvh;min-height:0;padding:0;animation:none;display:flex;overflow:hidden}.bz-main--map .bz-topbar{border-bottom:1px solid var(--bz-line);z-index:5;background:#ffffffeb;margin:0;padding:.65rem .85rem}.bz-topbar{align-items:center;gap:.75rem;margin:-.25rem 0 1rem;display:none}.bz-page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.bz-page-head h1{font-family:var(--bz-display);letter-spacing:-.035em;margin:0;font-size:1.7rem;font-weight:700}.bz-page-head p{color:var(--bz-muted);max-width:42rem;margin:.35rem 0 0;line-height:1.45}.bz-card{background:var(--bz-surface);border:1px solid var(--bz-line);border-radius:var(--bz-radius);box-shadow:var(--bz-shadow);padding:1.15rem 1.25rem;animation:.3s bz-fade-up}.bz-grid{gap:1rem;display:grid}.bz-grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bz-stat{position:relative;overflow:hidden}.bz-stat strong{font-family:var(--bz-display);letter-spacing:-.03em;margin-top:.4rem;font-size:1.5rem;font-weight:700;display:block}.bz-stat span{color:var(--bz-muted);font-size:.85rem;font-weight:500}.bz-btn{appearance:none;border-radius:var(--bz-radius-sm);cursor:pointer;background:var(--bz-accent);color:#fff;border:1px solid #0000;padding:.65rem 1.05rem;font-weight:600;transition:filter .15s,transform .12s}.bz-btn:hover{filter:brightness(1.04)}.bz-btn:active{transform:translateY(1px)}.bz-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.bz-btn.secondary{color:var(--bz-ink);border-color:var(--bz-line);background:#fff}.bz-btn.secondary:hover{border-color:var(--bz-line-strong);filter:none;background:var(--bz-surface-2)}.bz-btn.teal{background:var(--bz-secondary)}.bz-btn.danger{color:var(--bz-danger);background:#fff;border-color:#fecaca}.bz-btn.ghost{color:var(--bz-muted);background:0 0;border-color:#0000;padding-left:.5rem;padding-right:.5rem}.bz-field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.bz-field label{color:#334155;font-size:.85rem;font-weight:600}.bz-field input,.bz-field select,.bz-field textarea{border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);color:var(--bz-ink);background:#fff;padding:.7rem .8rem;transition:border-color .15s,box-shadow .15s}.bz-field input:focus,.bz-field select:focus,.bz-field textarea:focus{border-color:var(--bz-secondary);box-shadow:0 0 0 3px var(--bz-secondary-soft);outline:none}.bz-field textarea{resize:vertical;min-height:90px}.bz-field .hint{color:var(--bz-muted);font-size:.8rem}.bz-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.bz-table{border-collapse:collapse;width:100%;min-width:560px}.bz-table th,.bz-table td{text-align:left;border-bottom:1px solid var(--bz-line);vertical-align:top;padding:.8rem .55rem}.bz-table th{color:var(--bz-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.bz-table tbody tr{transition:background .12s}.bz-table tbody tr:hover{background:var(--bz-surface-2)}.bz-chip{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.bz-chip.open,.bz-chip.posted{color:#1d4ed8;background:#dbeafe}.bz-chip.assigned,.bz-chip.claimed,.bz-chip.in_progress,.bz-chip.on_the_way,.bz-chip.picked_up{color:#b45309;background:#fef3c7}.bz-chip.completed,.bz-chip.delivered{color:#15803d;background:#dcfce7}.bz-chip.cancelled{color:#b91c1c;background:#fee2e2}.bz-filters{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.bz-filters button{appearance:none;border:1px solid var(--bz-line);color:var(--bz-muted);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.bz-filters button.active{background:var(--bz-secondary-soft);color:var(--bz-secondary);border-color:#0000}.bz-login{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.bz-login-card{border:1px solid var(--bz-line);width:min(440px,100%);box-shadow:var(--bz-shadow);background:#fffffff0;border-radius:18px;padding:1.85rem;animation:.35s bz-fade-up}.bz-login-brand{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.bz-login-brand img{object-fit:contain;width:44px;height:44px}.bz-login-card h1{font-family:var(--bz-display);letter-spacing:-.035em;margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.bz-login-card .lede{color:var(--bz-muted);margin:0 0 1.25rem;line-height:1.45}.bz-error{color:var(--bz-danger);border-radius:var(--bz-radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-bottom:.9rem;padding:.7rem .85rem;font-size:.9rem}.bz-ok-banner{color:var(--bz-ok);border-radius:var(--bz-radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:.9rem;padding:.7rem .85rem}.bz-steps{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.bz-steps button,.bz-steps span{appearance:none;color:#475569;cursor:default;background:#e8edf3;border:0;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.bz-steps button{cursor:pointer}.bz-steps button:hover:not(:disabled){background:#dce3ec}.bz-steps .active{background:var(--bz-secondary);color:#fff}.bz-steps .done{background:var(--bz-secondary-soft);color:var(--bz-secondary)}.bz-stop-list{flex-direction:column;gap:.75rem;display:flex}.bz-stop-card{border:1.5px solid var(--bz-line-strong);background:#fff;border-radius:22px;flex-direction:column;gap:.6rem;padding:1rem 1.05rem;display:flex;box-shadow:0 2px 10px #0b0f140d}.bz-stop-card.type-pickup{background:linear-gradient(#ea580c1a 0%,#fff 42%),#fff;border-color:#ea580c;box-shadow:0 2px 12px #ea580c1a}.bz-stop-card.type-dropoff{background:linear-gradient(#0f766e1a 0%,#fff 42%),#fff;border-color:#0f766e;box-shadow:0 2px 12px #0f766e1a}.bz-stop-card-top{align-items:center;gap:.55rem;display:flex}.bz-stop-index{width:2rem;height:2rem;font-family:var(--bz-display);color:#fff;background:#0f766e;border:2px solid #0f766e;border-radius:999px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.bz-stop-index.hub{color:#fff;background:#ea580c;border-color:#ea580c;font-size:.8rem}.bz-stop-role{color:#0f5f59;background:#0f766e24;border-radius:999px;align-items:center;padding:.4rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.bz-stop-role.hub{color:#9a3412;background:#ea580c29}.bz-csv-map{border:1px solid var(--bz-line);background:#fff;border-radius:20px;margin-top:.75rem;overflow:hidden}.bz-csv-map-legend{border-bottom:1px solid var(--bz-line);color:var(--bz-muted);background:var(--bz-surface-2);flex-wrap:wrap;gap:.75rem 1.25rem;padding:.65rem .9rem;font-size:.82rem;display:flex}.bz-csv-map-legend span{align-items:center;gap:.4rem;display:inline-flex}.bz-csv-map-legend i{font-style:normal;font-family:var(--bz-display);color:#fff;border-radius:999px;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-grid}.bz-csv-map-legend .hub i{background:#ea580c}.bz-csv-map-legend .stop i{background:#0f766e}.bz-stop-remove{margin-left:auto;border-radius:999px!important}.bz-stop-card input,.bz-stop-card .bz-stop-location,.bz-stop-card select.bz-stop-type{width:100%}.bz-stop-address-label{letter-spacing:.04em;text-transform:uppercase;color:#475569;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.bz-stop-card.type-pickup .bz-stop-address-label{color:#9a3412}.bz-stop-card.type-dropoff .bz-stop-address-label{color:#0f5f59}.bz-stop-card input,.bz-stop-card .bz-stop-location{color:#0b0f14;background:#fff;border:1.5px solid #b8c2d0;border-radius:999px;padding:.78rem 1.05rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.bz-stop-address input{font-family:var(--bz-display);letter-spacing:-.01em;color:#0b0f14;background:#fff;border-width:2px;border-color:#334155;border-radius:16px;padding:.9rem 1.1rem;font-size:1.02rem;font-weight:700;box-shadow:inset 0 0 0 1px #fffc,0 1px 2px #0b0f140a}.bz-stop-card.type-pickup .bz-stop-address input{background:#fffaf5;border-color:#c2410c}.bz-stop-card.type-dropoff .bz-stop-address input{background:#f3faf9;border-color:#0f766e}.bz-stop-card input::placeholder,.bz-stop-card .bz-stop-location::placeholder{color:#64748b;font-weight:500}.bz-stop-card input:focus,.bz-stop-card .bz-stop-location:focus,.bz-stop-card .bz-stop-type:focus{border-color:var(--bz-secondary);box-shadow:0 0 0 3px var(--bz-secondary-soft);background:#fff;outline:none}.bz-stop-card.type-pickup .bz-stop-address input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c2e}.bz-stop-card.type-dropoff .bz-stop-address input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e2e}.bz-stop-meta{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.bz-pill{border-radius:999px!important}.bz-stop-row{border-bottom:1px solid var(--bz-line);grid-template-columns:110px 1fr auto;align-items:start;gap:.6rem;padding:.85rem 0;display:grid}.bz-price-box{border-radius:var(--bz-radius);background:linear-gradient(#0f766e0f,#fff 55%);border:1px solid #0f766e38;padding:1rem 1.1rem}.bz-price-box dl{grid-template-columns:1fr auto;gap:.45rem 1rem;margin:.75rem 0 0;display:grid}.bz-price-box dt{color:var(--bz-muted)}.bz-price-box dd{text-align:right;margin:0;font-weight:600}.bz-price-box dd.total{font-size:1.2rem;font-family:var(--bz-display);color:var(--bz-ink)}.bz-empty{color:var(--bz-muted);text-align:center;padding:2rem 1rem}.bz-empty strong{font-family:var(--bz-display);color:var(--bz-ink);margin-bottom:.35rem;font-size:1.15rem;display:block}.bz-empty-icon{background:var(--bz-secondary-soft);width:56px;height:56px;color:var(--bz-secondary);font-family:var(--bz-display);border-radius:16px;place-items:center;margin:0 auto .85rem;font-size:1.25rem;font-weight:700;display:grid}.bz-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bz-when-choices{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=560px){.bz-when-choices{grid-template-columns:1fr}}.bz-when-choice{text-align:left;border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);background:var(--bz-surface);cursor:pointer;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}.bz-when-choice:hover{border-color:var(--bz-line-strong);background:var(--bz-surface-2)}.bz-when-choice.selected{border-color:var(--bz-secondary);background:var(--bz-secondary-soft);box-shadow:0 0 0 3px var(--bz-secondary-soft)}.bz-when-choice-title{font-family:var(--bz-display);color:var(--bz-ink);margin-bottom:.2rem;font-size:1.05rem;font-weight:700;display:block}.bz-when-choice-desc{color:var(--bz-muted);font-size:.82rem;line-height:1.35;display:block}.bz-dt{position:relative}.bz-dt-trigger{border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.bz-dt-trigger:hover,.bz-dt-trigger.open{border-color:var(--bz-secondary);box-shadow:0 0 0 3px var(--bz-secondary-soft)}.bz-dt-trigger-icon{color:var(--bz-secondary);flex-shrink:0;place-items:center;display:grid}.bz-dt-trigger-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.bz-dt-trigger-label{color:var(--bz-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.bz-dt-trigger-value{font-family:var(--bz-display);color:var(--bz-ink);font-size:1.02rem;font-weight:600}.bz-dt-trigger:not(.has-value) .bz-dt-trigger-value{color:var(--bz-muted);font-weight:500}.bz-dt-trigger-chevron{color:var(--bz-muted);font-size:.85rem}.bz-dt-panel{z-index:40;background:var(--bz-surface);border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:.9rem;animation:.16s bz-dt-in;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 12px 40px #0b0f141f,0 2px 8px #0b0f140f}@keyframes bz-dt-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bz-dt-presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.bz-dt-presets button{border:1px solid var(--bz-line);background:var(--bz-surface-2);color:var(--bz-ink);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.bz-dt-presets button:hover{border-color:var(--bz-secondary);color:var(--bz-secondary);background:var(--bz-secondary-soft)}.bz-dt-cal-head{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.bz-dt-month{font-family:var(--bz-display);font-size:1rem;font-weight:700}.bz-dt-nav{border:1px solid var(--bz-line);width:36px;height:36px;color:var(--bz-ink);cursor:pointer;background:#fff;border-radius:10px;font-size:1.25rem;line-height:1}.bz-dt-nav:hover{border-color:var(--bz-secondary);color:var(--bz-secondary)}.bz-dt-weekdays{text-align:center;color:var(--bz-muted);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:grid}.bz-dt-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.bz-dt-day{aspect-ratio:1;color:var(--bz-ink);cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:.9rem;font-weight:600}.bz-dt-day.empty{pointer-events:none}.bz-dt-day:hover:not(:disabled):not(.selected){background:var(--bz-secondary-soft);color:var(--bz-secondary)}.bz-dt-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--bz-line-strong)}.bz-dt-day.selected{background:var(--bz-secondary);color:#fff}.bz-dt-day:disabled{opacity:.28;cursor:not-allowed}.bz-dt-time{border-top:1px solid var(--bz-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.9rem;padding-top:.85rem;display:flex}.bz-dt-time-label{color:var(--bz-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.bz-dt-time-controls{align-items:center;gap:.35rem;display:flex}.bz-dt-time-controls select{border:1px solid var(--bz-line);font-weight:600;font-family:var(--bz-font);color:var(--bz-ink);background:#fff;border-radius:10px;padding:.45rem .55rem}.bz-dt-colon{color:var(--bz-muted);font-weight:700}.bz-dt-ampm{border:1px solid var(--bz-line);border-radius:10px;margin-left:.25rem;display:inline-flex;overflow:hidden}.bz-dt-ampm button{color:var(--bz-muted);cursor:pointer;background:#fff;border:none;padding:.45rem .65rem;font-size:.8rem;font-weight:700}.bz-dt-ampm button.active{background:var(--bz-secondary);color:#fff}.bz-dt-footer{justify-content:flex-end;gap:.45rem;margin-top:.85rem;display:flex}.bz-csv-import{margin-bottom:1rem}.bz-csv-callout{background:linear-gradient(135deg,#0f766e14 0%,#0f766e05 55%,#fff 100%);border:1px solid #0f766e38;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-bottom:.65rem;padding:.95rem 1.1rem;display:flex}.bz-csv-callout-copy{flex:1;min-width:200px}.bz-csv-callout-copy strong{font-family:var(--bz-display);margin-bottom:.2rem;font-size:1rem;display:block}.bz-csv-callout-copy p{color:var(--bz-muted);margin:0;font-size:.85rem;line-height:1.4}.bz-csv-callout-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bz-csv-template-btn,.bz-csv-callout-actions .bz-btn{border-radius:999px!important}.bz-csv-template-btn{align-items:center;gap:.4rem;font-weight:700;display:inline-flex;text-decoration:none!important}a.bz-csv-template-btn:hover{text-decoration:none!important}.bz-csv-template-icon{background:var(--bz-secondary-soft);width:1.35rem;height:1.35rem;color:var(--bz-secondary);border-radius:999px;place-items:center;font-size:.85rem;line-height:1;display:inline-grid}.bz-csv-native-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.bz-csv-dropzone{cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(420px 120px at 10% 0,#0f766e14,#0000 70%),#fff;border:2px dashed #0f766e66;border-radius:22px;align-items:center;gap:.9rem;margin-bottom:.85rem;padding:1.15rem 1.2rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex}.bz-csv-dropzone:hover{border-color:var(--bz-secondary);box-shadow:0 0 0 3px var(--bz-secondary-soft)}.bz-csv-dropzone.dragging{border-color:var(--bz-secondary);background:var(--bz-secondary-soft);border-style:solid;transform:scale(1.01);box-shadow:0 0 0 4px #0f766e1f}.bz-csv-dropzone.busy{cursor:wait;opacity:.85}.bz-csv-dropzone.has-file:not(.dragging){border-style:solid;border-color:#0f766e59}.bz-csv-dropzone-icon{background:var(--bz-secondary-soft);width:3rem;height:3rem;color:var(--bz-secondary);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.bz-csv-dropzone.dragging .bz-csv-dropzone-icon{background:#fff}.bz-csv-dropzone-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bz-csv-dropzone-copy strong{font-family:var(--bz-display);color:var(--bz-ink);font-size:1.05rem;font-weight:700}.bz-csv-dropzone-copy span{color:var(--bz-muted);font-size:.88rem}.bz-csv-dropzone-copy em{color:var(--bz-secondary);text-underline-offset:2px;font-style:normal;font-weight:700;text-decoration:underline}.bz-csv-panel{border:1px solid var(--bz-line);background:linear-gradient(#fafbfc 0%,#fff 100%);border-radius:20px;margin-bottom:.75rem;padding:1rem}.bz-csv-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.bz-csv-stats{color:var(--bz-muted);flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.75rem;font-size:.9rem;display:flex}.bz-csv-stats .ok{color:var(--bz-secondary);font-weight:600}.bz-skeleton{background:linear-gradient(90deg,#eef1f5 25%,#f7f8fa 50%,#eef1f5 75%) 0 0/200% 100%;border-radius:8px;min-height:1rem;animation:1.2s infinite bz-shimmer}.bz-toast-host{z-index:80;flex-direction:column;gap:.55rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.bz-toast{border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);box-shadow:var(--bz-shadow);background:#fff;padding:.85rem 1rem;font-size:.9rem;animation:.25s bz-fade-up}.bz-toast.ok{border-color:#bbf7d0}.bz-toast.error{color:var(--bz-danger);border-color:#fecaca}.bz-modal-backdrop{z-index:70;background:#0b0f1459;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bz-modal{border-radius:var(--bz-radius);border:1px solid var(--bz-line);width:min(440px,100%);box-shadow:var(--bz-shadow);background:#fff;padding:1.25rem}.bz-modal h2{font-family:var(--bz-display);margin:0 0 .4rem;font-size:1.25rem}.bz-modal p{color:var(--bz-muted);margin:0 0 1rem}.bz-timeline{margin:0;padding:0;list-style:none}.bz-timeline li{border-left:2px solid var(--bz-line);padding:0 0 1rem 1.25rem;position:relative}.bz-timeline li:last-child{border-left-color:#0000;padding-bottom:0}.bz-timeline li:before{content:"";background:var(--bz-secondary);border-radius:999px;width:8px;height:8px;position:absolute;top:.25rem;left:-5px}.bz-timeline strong{font-size:.92rem;display:block}.bz-timeline span{color:var(--bz-muted);font-size:.8rem}.bz-pod-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.bz-pod-grid a,.bz-pod-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--bz-radius-sm);border:1px solid var(--bz-line);background:var(--bz-surface-2);width:100%;display:block}.bz-notif-panel{border:1px solid var(--bz-line);border-radius:var(--bz-radius);width:min(340px,90vw);box-shadow:var(--bz-shadow);z-index:50;background:#fff;max-height:360px;position:absolute;top:calc(100% + .4rem);right:0;overflow:auto}.bz-notif-item{border-bottom:1px solid var(--bz-line);padding:.75rem .9rem;font-size:.88rem}.bz-notif-item unread{background:var(--bz-accent-soft)}.bz-notif-item strong{margin-bottom:.15rem;display:block}.bz-notif-item time{color:var(--bz-muted);font-size:.75rem}.bz-search{width:min(280px,100%)}.bz-search input{border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);background:#fff;width:100%;padding:.6rem .75rem}.bz-detail-grid{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}.bz-live-map{border-radius:var(--bz-radius);background:#e8edf3;width:100%;min-height:220px}.bz-card .bz-live-map{border-radius:0}.bz-reco{border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);background:var(--bz-surface-2);padding:.85rem 1rem}.bz-reco strong{font-family:var(--bz-display);margin-bottom:.25rem;display:block}.bz-reco p{color:var(--bz-muted);margin:0;font-size:.9rem;line-height:1.45}.bz-reco-ok{background:#f0fdf4;border-color:#bbf7d0}.bz-reco-warn{background:#fffbeb;border-color:#fde68a}.bz-reco-tip{background:#0f766e0f;border-color:#0f766e40}.bz-fav-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.bz-fav-row{border-bottom:1px solid var(--bz-line);align-items:center;gap:.75rem;padding:.65rem .15rem;display:flex}.bz-fav-row:last-child{border-bottom:none}.bz-fav-meta{flex:1;min-width:0}.bz-fav-meta .meta{color:var(--bz-muted);font-size:.85rem}.bz-fav-meta .meta.warn{color:#b45309}.bz-fav-chips{flex-wrap:wrap;gap:.45rem;display:flex}.bz-fav-chip{border:1px solid var(--bz-line);background:var(--bz-surface-2);color:var(--bz-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.bz-fav-chip.is-on{border-color:var(--bz-secondary);color:var(--bz-secondary);background:#0f766e1f}.bz-fav-chip:disabled{opacity:.45;cursor:not-allowed}.bz-map-page{background:#d9e2ec;flex:1;width:100%;min-height:0;position:relative}.bz-map-immersive{position:absolute;inset:0}.bz-live-map-fill,.bz-live-map-fill .bz-live-map{background:#d9e2ec;border-radius:0;width:100%;height:100%;min-height:0}.bz-map-error-float{z-index:6;max-width:420px;position:absolute;top:4.5rem;left:1rem;right:1rem;box-shadow:0 12px 32px #0f172a1f;margin:0!important}.bz-map-chrome{pointer-events:none;z-index:4;position:absolute;inset:0}.bz-map-topbar{pointer-events:auto;background:#fffffff5;border:1px solid #0f172a1f;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;max-width:calc(100% - 1.7rem);padding:.65rem .85rem;display:flex;position:absolute;top:.85rem;left:.85rem;right:.85rem;box-shadow:0 8px 28px #0f172a1f}.bz-map-topbar__title{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.bz-map-topbar__title strong{font-family:var(--bz-display);letter-spacing:-.02em;font-size:1.05rem}.bz-map-topbar__title .muted{color:var(--bz-muted);font-size:.82rem}.bz-map-topbar__actions{align-items:center;gap:.45rem;display:flex}.bz-map-chip,.bz-map-icon-btn{color:#475569;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.bz-map-chip.is-on,.bz-map-icon-btn.is-on{background:var(--bz-secondary);border-color:var(--bz-secondary);color:#fff}.bz-map-legend-float{pointer-events:auto;color:var(--bz-muted);background:#fffffff5;border:1px solid #0f172a1f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem .9rem;padding:.55rem .75rem;font-size:.78rem;display:flex;position:absolute;bottom:.85rem;left:.85rem;box-shadow:0 8px 24px #0f172a1a}.bz-map-legend-float span{align-items:center;gap:.3rem;display:inline-flex}.bz-map-legend-float .hi{color:var(--bz-ink);font-weight:600}.bz-map-legend-float .dot{border-radius:999px;width:10px;height:10px;display:inline-block}.bz-map-legend-float .dot.pickup{background:#f5a623}.bz-map-legend-float .dot.dropoff{background:#0f766e}.bz-map-drawer{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #0f172a1f;border-radius:16px;width:min(340px,100% - 1.7rem);padding:.9rem;position:absolute;top:4.6rem;bottom:.85rem;right:.85rem;overflow:auto;box-shadow:0 16px 48px #0f172a24}.bz-map-drawer__head h2{font-family:var(--bz-display);margin:0;font-size:1.05rem}.bz-map-drawer__head p{color:var(--bz-muted);margin:.35rem 0 .85rem;font-size:.84rem;line-height:1.4}.bz-live-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);align-items:start;gap:1rem;display:grid}.bz-live-sidebar{max-height:min(62vh,560px);overflow:auto}.bz-live-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bz-live-list button{text-align:left;border:1px solid var(--bz-line);background:var(--bz-surface);border-radius:var(--bz-radius-sm);cursor:pointer;width:100%;font:inherit;color:inherit;padding:.75rem .85rem}.bz-live-list button:hover{border-color:#0f766e59}.bz-live-list button.active{border-color:var(--bz-secondary);background:#0f766e14}.bz-live-list-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.bz-live-list .meta{color:var(--bz-muted);font-size:.82rem;line-height:1.35}.bz-live-detail-link{margin:.35rem 0 .25rem .15rem;font-size:.85rem;font-weight:600;display:inline-block}@media (width<=900px){.bz-live-layout{grid-template-columns:1fr}.bz-live-sidebar{max-height:none}.bz-map-drawer{width:auto;max-height:42vh;inset:auto .65rem .65rem}.bz-map-legend-float{max-width:min(220px,100% - 1.3rem);inset:4.55rem .65rem auto auto}}.bz-car-marker{pointer-events:none;filter:drop-shadow(0 3px 8px #0f172a2e);justify-content:center;align-items:center;width:44px;height:44px;margin-top:-22px;margin-left:-22px;display:flex;position:absolute}.bz-car-marker__img{z-index:1;object-fit:contain;transform-origin:50%;width:40px;height:40px;display:block;position:relative}.bz-car-marker.is-off .bz-car-marker__img{opacity:.42;filter:grayscale(.4)}.bz-car-marker.is-highlighted{filter:drop-shadow(0 0 10px #dc26268c);z-index:2}.bz-car-marker.is-live .bz-car-marker__pulse{background:#0f766e47;border-radius:50%;animation:2.2s ease-out infinite bz-pulse;position:absolute;inset:2px}.bz-car-marker.is-highlighted .bz-car-marker__pulse{background:#dc262652}.bz-live-pulse{color:var(--bz-secondary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.bz-live-pulse:before{content:"";background:var(--bz-secondary);border-radius:999px;width:8px;height:8px;animation:1.6s infinite bz-pulse;box-shadow:0 0 #0f766e73}@keyframes bz-pulse{0%{box-shadow:0 0 #0f766e73}70%{box-shadow:0 0 0 8px #0f766e00}to{box-shadow:0 0 #0f766e00}}.bz-driver-card{align-items:flex-start;gap:.85rem;display:flex}.bz-driver-avatar{background:var(--bz-secondary-soft);width:44px;height:44px;color:var(--bz-secondary);font-family:var(--bz-display);border-radius:12px;place-items:center;font-weight:700;display:grid}@media (width<=960px){.bz-shell{grid-template-columns:1fr}.bz-nav-toggle,.bz-topbar{display:inline-flex}.bz-nav{width:min(300px,88vw);box-shadow:var(--bz-shadow);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.bz-shell.nav-open .bz-nav{transform:translate(0)}.bz-nav-backdrop{z-index:35;background:#0b0f1459;display:none;position:fixed;inset:0}.bz-shell.nav-open .bz-nav-backdrop{display:block}.bz-grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bz-stop-row,.bz-stop-meta,.bz-detail-grid{grid-template-columns:1fr}.bz-csv-callout-actions{width:100%}.bz-csv-callout-actions .bz-btn{flex:1;justify-content:center}.bz-main{padding:1rem 1rem 2.25rem}.bz-page-head{flex-direction:column}}
