:root{--accent: #ff7a18;--accent-glow: rgba(255, 122, 24, .45);--accent-soft: rgba(255, 122, 24, .12);--road: rgba(255, 200, 80, .55);--glass: rgba(12, 12, 16, .78);--glass-border: rgba(255, 122, 24, .28);--text: #f3eee5;--text-dim: #8a857c;--text-mute: #555049;--warn: #ff5544;--warn-soft: rgba(255, 85, 68, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background:#050507;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text);user-select:none}#renderContainer{position:absolute;inset:0}#renderContainer canvas{display:block;width:100%!important;height:100%!important}#hud{position:absolute;inset:0;pointer-events:none;z-index:10}.panel{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-radius:2px;box-shadow:0 8px 30px #00000073,inset 0 0 0 1px #ffffff08;position:absolute}.panel:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.panel.right:before{left:auto;right:0}.coords{top:28px;right:28px;padding:12px 18px;font-size:10px;color:var(--text-dim);letter-spacing:.18em;font-variant-numeric:tabular-nums;text-align:right}.coords .row{margin:2px 0}.coords .k{color:var(--text-mute);margin-right:8px}.coords .v{color:var(--text)}.attribution{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:8px;color:var(--text-mute);letter-spacing:.15em;pointer-events:auto;text-transform:uppercase}.attribution a{color:var(--text-dim);text-decoration:none}.attribution a:hover{color:var(--accent)}#banner{position:fixed;top:70px;left:50%;transform:translate(-50%) translateY(-8px);padding:11px 22px;background:var(--glass);border-left:3px solid var(--accent);color:var(--text);font-size:10px;letter-spacing:.3em;text-transform:uppercase;z-index:60;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s ease;backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 30px #00000073}#banner.show{opacity:1;transform:translate(-50%) translateY(0)}#banner.warn{border-left-color:var(--warn)}#loader{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0a0a10,#050507);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:100;transition:opacity .7s ease}#loader.hidden{opacity:0;pointer-events:none}#loader .brand{font-family:Inter,system-ui,sans-serif;font-size:28px;font-weight:600;letter-spacing:.02em;margin-bottom:22px;color:var(--text)}#loader .status{font-size:10px;color:var(--text-dim);letter-spacing:.35em;text-transform:uppercase;min-height:14px}#loader .bar{margin-top:22px;width:220px;height:1px;background:#ffffff14;position:relative;overflow:hidden}#loader .bar:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:sweep 1.4s ease-in-out infinite}@keyframes sweep{0%{left:-40%}to{left:100%}}#error{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0a0a10,#050507);z-index:200;padding:40px}#error.show{display:flex}#error .box{max-width:520px;padding:32px 36px;border:1px solid var(--accent);background:var(--accent-soft);position:relative}#error h2{font-family:Inter,system-ui,sans-serif;letter-spacing:.35em;color:var(--accent);margin:0 0 18px;font-size:18px}#error p{font-size:13px;line-height:1.7;margin:0 0 12px}#error code{background:#0006;padding:2px 7px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px}#error a{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}#error .hint{color:var(--text-dim);font-size:11px;margin-top:18px}.tilt-shift-container{pointer-events:none}.tilt-shift-color,.tilt-shift-blur,.tilt-shift-vignette{position:fixed;inset:0;pointer-events:none}.tilt-shift-color{z-index:4;backdrop-filter:saturate(var(--ts-saturation, 130%)) contrast(var(--ts-contrast, 115%)) brightness(var(--ts-brightness, 105%));-webkit-backdrop-filter:saturate(var(--ts-saturation, 130%)) contrast(var(--ts-contrast, 115%)) brightness(var(--ts-brightness, 105%))}.tilt-shift-blur{z-index:5;backdrop-filter:blur(var(--ts-blur, 6px));-webkit-backdrop-filter:blur(var(--ts-blur, 6px));-webkit-mask-image:linear-gradient(to bottom,black 0%,black var(--ts-band-start-feather, 30%),transparent var(--ts-band-start, 30%),transparent var(--ts-band-end, 70%),black var(--ts-band-end-feather, 80%),black 100%);mask-image:linear-gradient(to bottom,black 0%,black var(--ts-band-start-feather, 30%),transparent var(--ts-band-start, 30%),transparent var(--ts-band-end, 70%),black var(--ts-band-end-feather, 80%),black 100%)}.tilt-shift-vignette{z-index:6;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,var(--ts-vignette-alpha, .25)) 100%)}.tilt-shift-tuner{position:fixed;top:70px;right:16px;width:280px;padding:10px 12px;background:#14161eeb;border:1px solid rgba(167,139,250,.5);border-radius:6px;z-index:100;font-family:JetBrains Mono,monospace;font-size:11px;color:#e0e0e8;box-shadow:0 4px 20px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tilt-shift-tuner__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(167,139,250,.3)}.tilt-shift-tuner__title{font-weight:600;letter-spacing:.05em;color:#c4b5fd}.tilt-shift-tuner__collapse-btn{background:transparent;border:1px solid rgba(167,139,250,.3);color:#c4b5fd;font-size:10px;width:24px;height:20px;cursor:pointer;border-radius:2px;padding:0;display:flex;align-items:center;justify-content:center}.tilt-shift-tuner__collapse-btn:hover{background:#a78bfa26}.tilt-shift-tuner__body{display:flex;flex-direction:column;gap:6px}.tilt-shift-tuner__row{display:grid;grid-template-columns:70px 1fr 50px;gap:8px;align-items:center}.tilt-shift-tuner__label{font-size:10px;color:#dcdce6cc;letter-spacing:.03em}.tilt-shift-tuner__slider{width:100%;accent-color:#c4b5fd;cursor:pointer;margin:0}.tilt-shift-tuner__value{font-size:10px;text-align:right;color:#c4b5fd;font-variant-numeric:tabular-nums}.tilt-shift-tuner__actions{display:flex;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(167,139,250,.2)}.tilt-shift-tuner__action-btn{flex:1;padding:6px 8px;background:#a78bfa26;border:1px solid rgba(167,139,250,.4);color:#c4b5fd;font-family:inherit;font-size:10px;letter-spacing:.05em;cursor:pointer;border-radius:3px;text-transform:uppercase}.tilt-shift-tuner__action-btn:hover{background:#a78bfa4d}.tilt-shift-tuner__action-btn:active{background:#a78bfa73}.confirm-modal{position:fixed;inset:0;z-index:1400;pointer-events:auto}.confirm-modal__backdrop{position:absolute;inset:0;background:#0505078c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.confirm-modal--show .confirm-modal__backdrop{opacity:1}.confirm-modal__box{position:relative;min-width:320px;max-width:460px;padding:22px 26px 20px;background:var(--glass);border:1px solid var(--glass-border);border-radius:2px;box-shadow:0 12px 40px #0009,inset 0 0 0 1px #ffffff08;display:flex;flex-direction:column;gap:14px;transform:translateY(8px);opacity:0;transition:opacity .15s ease,transform .15s ease}.confirm-modal--show .confirm-modal__box{transform:translateY(0);opacity:1}.confirm-modal__box:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.confirm-modal__title{font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.35em;color:var(--accent);text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow)}.confirm-modal__body{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.55;color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.confirm-modal__btn{padding:7px 16px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.confirm-modal__btn--cancel{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text-dim)}.confirm-modal__btn--cancel:hover{background:#ffffff0f;color:var(--text)}.confirm-modal__btn--confirm{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent)}.confirm-modal__btn--confirm:hover{background:var(--accent);color:#050507}.add-waypoint-modal__radio-group{display:flex;flex-direction:column;gap:6px;margin:2px 0;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.add-waypoint-modal__radio{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:2px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;cursor:pointer;text-align:left;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.add-waypoint-modal__radio:hover{background:#ffffff0a;color:var(--text)}.add-waypoint-modal__radio--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.add-waypoint-modal__bullet{width:12px;height:12px;border-radius:50%;border:1px solid currentColor;flex-shrink:0;position:relative}.add-waypoint-modal__radio--selected .add-waypoint-modal__bullet:after{content:"";position:absolute;inset:2px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent-glow)}.add-waypoint-modal__radio-label{flex:1}.waypoint-row__stop{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);padding:1px 5px;border-radius:2px;margin-right:6px}.sidebar{position:fixed;top:0;left:0;width:340px;height:100vh;background:var(--glass);border-right:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 0 30px #00000080;z-index:40;pointer-events:auto;display:flex;flex-direction:column;transform:translate(0);transition:transform .2s ease}.sidebar:before{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.sidebar--closed{transform:translate(-100%)}.sidebar__sections{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;scrollbar-width:none}.sidebar__sections::-webkit-scrollbar{display:none}.sidebar__section{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px dashed rgba(255,122,24,.18)}.sidebar__section:last-child{border-bottom:none;padding-bottom:0}.sidebar__section-title{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.4em;color:var(--text-dim);text-transform:uppercase}.sidebar__section-body{display:flex;flex-direction:column;gap:8px}.sidebar__hamburger{position:fixed;top:16px;left:16px;width:36px;height:36px;background:var(--glass);border:1px solid var(--glass-border);border-radius:2px;color:var(--text);font-size:18px;line-height:1;cursor:pointer;z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 4px 12px #0006;pointer-events:auto;transition:background-color .12s ease,color .12s ease;display:flex;align-items:center;justify-content:center;padding:0}.sidebar__hamburger:hover{background:var(--accent-soft);color:var(--accent)}.controls-widget{font-size:10px;line-height:2;color:var(--text-dim);letter-spacing:.1em}.controls-widget__line{white-space:nowrap}.controls-widget kbd{display:inline-block;min-width:20px;padding:2px 7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.11);border-bottom-width:2px;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text);text-align:center;margin-right:4px}.brand-widget{padding:4px 0 2px}.brand-widget__title{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:18px;letter-spacing:.02em;color:var(--text);line-height:1.2}.brand-widget__earned{display:flex;align-items:baseline;gap:10px;margin-top:12px;font-variant-numeric:tabular-nums}.brand-widget__earned-k{font-size:10px;letter-spacing:.25em;color:var(--text-mute);text-transform:uppercase}.brand-widget__earned-v{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.brand-widget__gems{display:inline-flex;align-items:stretch;gap:0;margin-left:12px;padding:0;border-radius:10px;background:#78b4ff14;border:1px solid rgba(120,180,255,.25);font-variant-numeric:tabular-nums;color:#6cb1ff;transition:transform .22s ease-out,box-shadow .22s ease-out;overflow:hidden}.brand-widget__gems-icon{margin-left:8px}.brand-widget__gems-v{padding:2px 6px 2px 4px}.brand-widget__gems-icon{color:#6cb1ff}.brand-widget__gems-v{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.02em}@keyframes brand-widget-gem-earn{0%{transform:scale(1);box-shadow:0 0 #6cb1ff00}35%{transform:scale(1.18);box-shadow:0 0 14px #6cb1ff8c}to{transform:scale(1);box-shadow:0 0 #6cb1ff00}}.brand-widget__gems--earn{animation:brand-widget-gem-earn .6s ease-out}.brand-widget__gem-earn-btn{background:#6cb1ff2e;border:none;border-left:1px solid rgba(120,180,255,.3);color:#6cb1ff;font-family:inherit;font-size:14px;font-weight:800;line-height:1;width:22px;border-radius:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.brand-widget__gem-earn-btn:hover:not(:disabled){background:#6cb1ff52;color:#a5cdff}.brand-widget__gem-earn-btn:disabled{background:#ffffff0a;color:#ffffff59;cursor:not-allowed}.gem-upsell-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace}.gem-upsell-modal__backdrop{position:absolute;inset:0;background:#000000ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.gem-upsell-modal__box{background:#16181d;border:1px solid rgba(108,177,255,.4);border-radius:12px;padding:24px 28px;max-width:720px;width:calc(100% - 40px);box-shadow:0 0 60px #6cb1ff26;color:#e3e6ea}.gem-upsell-modal__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gem-upsell-modal__header-icon{color:#6cb1ff}.gem-upsell-modal__title{font-size:18px;font-weight:700;letter-spacing:.02em;flex:1}.gem-upsell-modal__close{background:transparent;border:1px solid transparent;color:var(--text-mute);width:32px;height:32px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.gem-upsell-modal__close:hover{background:#ffffff0d;color:#fff}.gem-upsell-modal__subtitle{font-size:12px;color:var(--text-mute);margin-bottom:18px;letter-spacing:.04em}.gem-upsell-modal__tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}@media(max-width:720px){.gem-upsell-modal__tiles{grid-template-columns:repeat(2,1fr)}}.gem-upsell-modal__tile{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 10px 12px;cursor:pointer;font-family:inherit;color:inherit;text-align:center;transition:transform .16s ease-out,border-color .16s,background .16s}.gem-upsell-modal__tile:hover{transform:translateY(-2px);border-color:#6cb1ff80;background:#6cb1ff0d}.gem-upsell-modal__tile--recommended{border-color:#6cb1ff8c;box-shadow:0 0 16px #6cb1ff2e}.gem-upsell-modal__badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#6cb1ff;color:#0a0c10;font-size:9px;font-weight:800;padding:2px 8px;border-radius:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.gem-upsell-modal__tile-label{font-size:11px;color:var(--text-mute);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.gem-upsell-modal__tile-gems{display:inline-flex;align-items:center;gap:4px;color:#6cb1ff;font-size:18px;font-weight:700;margin-bottom:4px}.gem-upsell-modal__tile-gems-icon{color:#6cb1ff}.gem-upsell-modal__tile-bonus{font-size:9px;background:#46c88c2e;color:#6ee7a8;padding:1px 5px;border-radius:4px;margin-left:4px;font-weight:800}.gem-upsell-modal__tile-price{font-size:14px;font-weight:700;color:var(--text-mute)}.gem-upsell-modal__note{font-size:10px;color:var(--text-mute);text-align:center;opacity:.7;letter-spacing:.04em;font-style:italic}.gem-upsell-modal__tile--first-buyer{border-color:#ffb84db3;box-shadow:0 0 20px #ffb84d2e}.gem-upsell-modal__first-buyer-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#ff7a45,#ffb84d);color:#1a0e00;font-size:9px;font-weight:900;padding:3px 9px;border-radius:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 12px #ffb84d80;animation:gem-upsell-fb-pulse 1.6s ease-in-out infinite}@keyframes gem-upsell-fb-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.08)}}.gem-upsell-modal__tile-gems-original{font-size:11px;color:var(--text-mute);text-decoration:line-through;margin-left:6px;font-weight:500}.shop-modal{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace}.shop-modal__backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.shop-modal__box{background:#14161b;border:1px solid rgba(108,177,255,.35);border-radius:14px;padding:22px 26px 24px;max-width:880px;width:calc(100% - 40px);max-height:86vh;overflow-y:auto;box-shadow:0 0 70px #6cb1ff1f;color:#e3e6ea}.shop-modal__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.shop-modal__header-icon{color:#6cb1ff;margin-top:2px}.shop-modal__title-wrap{flex:1}.shop-modal__title{font-size:18px;font-weight:700;letter-spacing:.02em}.shop-modal__subtitle{font-size:11px;color:var(--text-mute);margin-top:2px;letter-spacing:.04em}.shop-modal__close{background:transparent;border:1px solid transparent;color:var(--text-mute);width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.shop-modal__close:hover{background:#ffffff0d;color:#fff}.shop-modal__tiles{display:flex;flex-direction:column;gap:18px}.shop-modal__section-header{font-size:10px;color:var(--text-mute);letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.shop-modal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:720px){.shop-modal__grid{grid-template-columns:repeat(2,1fr)}}.shop-modal__tile{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 12px 14px;display:flex;flex-direction:column;align-items:stretch;gap:8px;transition:border-color .16s,background .16s}.shop-modal__tile:hover{border-color:#6cb1ff66;background:#6cb1ff0a}.shop-modal__tile--owned{opacity:.7}.shop-modal__swatch{width:100%;height:56px;border-radius:6px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -10px 16px #0000004d}.shop-modal__tile-name{font-size:12px;font-weight:600;letter-spacing:.02em}.shop-modal__tile-price{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-mute);font-variant-numeric:tabular-nums}.shop-modal__tile-price-icon{color:#6cb1ff}.shop-modal__buy-btn{margin-top:2px;background:#6cb1ff24;border:1px solid rgba(108,177,255,.45);color:#c5dcff;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.shop-modal__buy-btn:hover:not(:disabled){background:#6cb1ff38;color:#fff}.shop-modal__buy-btn:disabled{cursor:not-allowed}.shop-modal__buy-btn--owned{background:#46c88c1f;border-color:#46c88c66;color:#6ee7a8}.shop-modal__buy-btn--unaffordable{background:#ffffff08;border-color:#ffffff14;color:var(--text-mute);opacity:.6}.shop-modal__empty{text-align:center;padding:28px 16px;font-size:12px;color:var(--text-mute);font-style:italic}.shop-modal__status{margin-top:14px;font-size:11px;color:var(--text-mute);text-align:center;letter-spacing:.04em;display:none}.shop-modal__status--error{color:#ff9a9a}.rewarded-ad-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace}.rewarded-ad-modal__backdrop{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.rewarded-ad-modal__box{background:#13151a;border:1px solid rgba(255,184,77,.4);border-radius:12px;padding:16px;max-width:560px;width:calc(100% - 40px);box-shadow:0 0 60px #ffb84d2e;color:#e3e6ea}.rewarded-ad-modal__header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rewarded-ad-modal__label{flex:1;font-size:13px;font-weight:700;letter-spacing:.04em}.rewarded-ad-modal__mock-badge{background:linear-gradient(90deg,#ff7a45,#ffb84d);color:#1a0e00;font-size:9px;font-weight:900;padding:3px 8px;border-radius:8px;letter-spacing:.08em}.rewarded-ad-modal__skip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-mute);width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s,color .14s,opacity .14s}.rewarded-ad-modal__skip:disabled{opacity:.3;cursor:not-allowed}.rewarded-ad-modal__skip:hover:not(:disabled){background:#ffffff1a;color:#fff}.rewarded-ad-modal__content{min-height:240px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.rewarded-ad-modal__mock-content{text-align:center;padding:20px}.rewarded-ad-modal__mock-icon{font-size:56px;margin-bottom:10px}.rewarded-ad-modal__mock-text{font-size:11px;color:var(--text-mute);line-height:1.5}.rewarded-ad-modal__countdown-bar{height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden;margin-bottom:6px}.rewarded-ad-modal__countdown-fill{height:100%;background:linear-gradient(90deg,#6cb1ff,#ffb84d);transition:width .1s linear;width:0%}.rewarded-ad-modal__countdown-text{font-size:10px;color:var(--text-mute);text-align:center;letter-spacing:.04em}.mission-detail{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:92vw;z-index:1200;background:var(--glass);border-left:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:-8px 0 30px #00000080;transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace}.mission-detail--show{transform:translate(0)}.mission-detail__close{position:absolute;top:12px;right:14px;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;z-index:1}.mission-detail__close:hover{background:#ffffff0f;color:#fff}.mission-detail__content{flex:1;overflow-y:auto;padding:24px 22px 22px;display:flex;flex-direction:column;gap:18px}.mission-detail__block{display:flex;flex-direction:column;gap:10px}.mission-detail__block--header{padding-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.08)}.mission-detail__header-row{display:flex;align-items:center;gap:14px}.mission-detail__header-emoji{flex:0 0 48px;width:48px;height:48px;font-size:32px;display:flex;align-items:center;justify-content:center}.mission-detail__header-name-box{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.mission-detail__header-name{font-size:16px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-detail__header-dest{font-size:11px;color:var(--text-mute);letter-spacing:.04em}.mission-detail__header-payout{font-size:18px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.mission-detail__block-title{font-size:10px;color:var(--text-mute);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.mission-detail__route-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mission-detail__route-tile{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 8px 12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:border-color .14s ease,background .14s ease}.mission-detail__route-tile:hover{border-color:#6cb1ff66;background:#6cb1ff0a}.mission-detail__route-tile--selected{border-color:var(--accent);background:#f59e0b14}.mission-detail__route-tile-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mission-detail__route-tile-stats{display:flex;flex-direction:column;gap:3px}.mission-detail__route-stat{font-size:10px;color:var(--text-mute);font-variant-numeric:tabular-nums}.mission-detail__route-tile--selected .mission-detail__route-stat{color:var(--text-dim)}.mission-detail__cargo-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.05)}.mission-detail__cargo-row:last-child{border-bottom:none}.mission-detail__cargo-label{font-size:10px;color:var(--text-mute);letter-spacing:.14em;text-transform:uppercase}.mission-detail__cargo-value{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.mission-detail__block--actions{display:flex;flex-direction:row;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.mission-detail__action-btn{flex:1 1 auto;padding:9px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.mission-detail__action-btn:hover:not(:disabled){background:#ffffff12;border-color:#ffffff52;color:#fff}.mission-detail__action-btn:disabled{opacity:.45;cursor:not-allowed}.mission-detail__action-btn--accept{border-color:var(--accent);color:var(--accent)}.mission-detail__action-btn--accept:hover:not(:disabled){background:var(--accent);color:#050507}.mission-detail__action-btn--add-to-active{border-color:#c4b5fd;color:#c4b5fd}.mission-detail__action-btn--add-to-active:hover:not(:disabled){background:#c4b5fd;color:#14161e}.customize-modal{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace}.customize-modal__backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.customize-modal__box{background:#14161b;border:1px solid rgba(108,177,255,.35);border-radius:14px;padding:22px 26px 24px;max-width:760px;width:calc(100% - 40px);max-height:86vh;overflow-y:auto;box-shadow:0 0 70px #6cb1ff1f;color:#e3e6ea}.customize-modal__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.customize-modal__title-wrap{flex:1}.customize-modal__title{font-size:18px;font-weight:700;letter-spacing:.02em}.customize-modal__subtitle{font-size:11px;color:var(--text-mute);margin-top:2px;letter-spacing:.04em}.customize-modal__close{background:transparent;border:1px solid transparent;color:var(--text-mute);width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.customize-modal__close:hover{background:#ffffff0d;color:#fff}.customize-modal__tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:720px){.customize-modal__tiles{grid-template-columns:repeat(2,1fr)}}.customize-modal__tile{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 12px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .16s,background .16s}.customize-modal__tile:hover{border-color:#6cb1ff66;background:#6cb1ff0a}.customize-modal__tile--equipped{border-color:#46c88c8c;background:#46c88c0f}.customize-modal__swatch{width:100%;height:56px;border-radius:6px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -10px 16px #0000004d}.customize-modal__swatch--default{background:repeating-linear-gradient(45deg,#ffffff0f,#ffffff0f 6px,#ffffff1f 6px 12px)}.customize-modal__tile-name{font-size:12px;font-weight:600;letter-spacing:.02em}.customize-modal__equip-btn{margin-top:2px;background:#6cb1ff24;border:1px solid rgba(108,177,255,.45);color:#c5dcff;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.customize-modal__equip-btn:hover:not(:disabled){background:#6cb1ff38;color:#fff}.customize-modal__equip-btn:disabled{cursor:not-allowed}.customize-modal__equip-btn--equipped{background:#46c88c1f;border-color:#46c88c66;color:#6ee7a8}.customize-modal__empty{grid-column:1 / -1;text-align:center;padding:28px 16px;font-size:12px;color:var(--text-mute);font-style:italic}.customize-modal__status{margin-top:14px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:12px;color:var(--text-mute);text-align:center}.customize-modal__status--error{background:#ff5a5a14;border-color:#ff5a5a59;color:#ff9090}.customize-modal__cta-row{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:center}.customize-modal__cta-btn{background:transparent;border:1px solid rgba(108,177,255,.4);color:#c5dcff;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;border-radius:6px;cursor:pointer;transition:background .14s,color .14s}.customize-modal__cta-btn:hover{background:#6cb1ff24;color:#fff}.interstitial-ad-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace}.interstitial-ad-modal__backdrop{position:absolute;inset:0;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center}.interstitial-ad-modal__box{background:#13151a;border:1px solid rgba(120,180,255,.4);border-radius:12px;padding:16px;max-width:720px;width:calc(100% - 40px);box-shadow:0 0 60px #78b4ff2e;color:#e3e6ea}.interstitial-ad-modal__header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.interstitial-ad-modal__label{flex:1;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase}.interstitial-ad-modal__mock-badge{background:linear-gradient(90deg,#60a5fa,#a78bfa);color:#0a0e1a;font-size:9px;font-weight:900;padding:3px 8px;border-radius:8px;letter-spacing:.08em}.interstitial-ad-modal__close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-mute);width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;font-size:14px;transition:background .14s,color .14s,opacity .14s}.interstitial-ad-modal__close-btn:disabled{opacity:.3;cursor:not-allowed}.interstitial-ad-modal__close-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.interstitial-ad-modal__countdown-wrap{display:flex;align-items:center;gap:10px;margin-bottom:14px}.interstitial-ad-modal__countdown-bar{flex:1;height:4px;background:#78b4ff80;border-radius:2px;transition:width .1s linear;width:0%}.interstitial-ad-modal__countdown-text{font-size:10px;color:var(--text-mute);letter-spacing:.04em;min-width:18px;text-align:right}.interstitial-ad-modal__content{min-height:320px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:900;color:#ffffff14;letter-spacing:.2em}.mock-ad-banner{width:100%;min-height:50px;background:#ffb84d0f;border:1px dashed rgba(255,184,77,.35);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:9px;color:#ffb84db3;letter-spacing:.08em}.mock-ad-banner__label{font-weight:800;text-transform:uppercase;margin-bottom:2px}.mock-ad-banner__filler{opacity:.6;font-style:italic}.mock-ad-display{width:300px;height:250px;background:#6cb1ff0f;border:1px dashed rgba(108,177,255,.35);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:12px auto;font-family:JetBrains Mono,monospace;font-size:10px;color:#6cb1ffb3;text-align:center;letter-spacing:.06em}.mock-ad-display__label{font-weight:800;text-transform:uppercase;margin-bottom:8px}.mock-ad-display__filler{opacity:.6;font-style:italic;line-height:1.5}.account-menu__shop-btn{background:#6cb1ff1a;border:1px solid rgba(108,177,255,.35);color:#c5dcff;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-radius:6px;cursor:pointer;margin-bottom:8px;transition:background .14s,color .14s}.account-menu__shop-btn:hover{background:#6cb1ff2e;color:#fff}.refuel-modal{position:fixed;inset:0;z-index:1100;pointer-events:auto}.refuel-modal__backdrop{position:absolute;inset:0;background:#0505078c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.refuel-modal--show .refuel-modal__backdrop{opacity:1}.refuel-modal__box{position:relative;min-width:360px;max-width:480px;padding:22px 26px 20px;background:var(--glass);border:1px solid var(--glass-border);border-radius:2px;box-shadow:0 12px 40px #0009,inset 0 0 0 1px #ffffff08;display:flex;flex-direction:column;gap:14px;transform:translateY(8px);opacity:0;transition:opacity .15s ease,transform .15s ease}.refuel-modal--show .refuel-modal__box{transform:translateY(0);opacity:1}.refuel-modal__box:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.refuel-modal__title{font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow)}.refuel-modal__info{display:flex;flex-direction:column;gap:3px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);letter-spacing:.05em;font-variant-numeric:tabular-nums}.refuel-modal__inputs{display:flex;gap:12px}.refuel-modal__field{flex:1;display:flex;flex-direction:column;gap:4px}.refuel-modal__field-k{font-size:9px;letter-spacing:.3em;color:var(--text-mute);text-transform:uppercase}.refuel-modal__input{padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,122,24,.3);border-radius:2px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;font-variant-numeric:tabular-nums;outline:none;transition:border-color .12s ease,background-color .12s ease}.refuel-modal__input:focus{border-color:var(--accent);background:#ff7a1814}.refuel-modal__summary{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.06em}.refuel-modal__summary--bad{color:var(--warn);text-shadow:0 0 6px var(--warn)}.refuel-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.refuel-modal__btn{padding:7px 16px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.refuel-modal__btn--cancel{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text-dim)}.refuel-modal__btn--cancel:hover{background:#ffffff0f;color:var(--text)}.refuel-modal__btn--confirm{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent)}.refuel-modal__btn--confirm:hover:not(:disabled){background:var(--accent);color:#050507}.refuel-modal__btn--confirm:disabled{opacity:.4;cursor:not-allowed}.auth-screen{--accent: #03a9c9;--accent-glow: rgba(3, 169, 201, .45);--accent-soft: rgba(3, 169, 201, .12);position:fixed;inset:0;z-index:200;pointer-events:auto;background:radial-gradient(ellipse at center,#0a0a10eb,#050507fa);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.auth-screen--show{opacity:1}.auth-screen__card{position:relative;width:400px;max-width:calc(100vw - 40px);padding:30px 32px 26px;background:var(--glass);border:1px solid var(--glass-border);border-radius:2px;box-shadow:0 12px 50px #000000b3,inset 0 0 0 1px #ffffff08;display:flex;flex-direction:column;gap:18px;transform:translateY(10px);opacity:0;transition:opacity .25s ease .05s,transform .25s ease .05s}.auth-screen--show .auth-screen__card{transform:translateY(0);opacity:1}.auth-screen__card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.auth-screen__title{font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:600;letter-spacing:.02em;color:var(--text);line-height:1.1}.auth-screen__subtitle{font-size:10px;letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;margin-top:-8px}.auth-screen__tabs{display:flex;gap:0;border-bottom:1px solid rgba(3,169,201,.18)}.auth-screen__tab{flex:1;padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px}.auth-screen__tab:hover:not(:disabled){color:var(--text)}.auth-screen__tab--active{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.auth-screen__tab:disabled{opacity:.5;cursor:not-allowed}.auth-screen__form{display:flex;flex-direction:column;gap:14px}.auth-screen__field{display:flex;flex-direction:column;gap:5px}.auth-screen__label{font-size:9px;letter-spacing:.35em;color:var(--text-mute);text-transform:uppercase}.auth-screen__input{padding:9px 11px;background:#ffffff0a;border:1px solid rgba(3,169,201,.3);border-radius:2px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;outline:none;transition:border-color .12s ease,background-color .12s ease}.auth-screen__input::placeholder{color:var(--text-mute)}.auth-screen__input:focus{border-color:var(--accent);background:#03a9c90f}.auth-screen__input:disabled{opacity:.55;cursor:not-allowed}.auth-screen__error{padding:8px 12px;background:var(--warn-soft);border:1px solid rgba(255,85,68,.5);border-radius:2px;color:var(--warn);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;line-height:1.45}.auth-screen__submit-btn{margin-top:4px;padding:11px 16px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.auth-screen__submit-btn:hover:not(:disabled){background:var(--accent);color:#050507}.auth-screen__submit-btn:disabled{opacity:.5;cursor:not-allowed}.guest-banner{position:fixed;top:0;left:0;right:0;z-index:90;background:linear-gradient(90deg,#e24a2af2,#e24a2ad9);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:12px;font-family:Inter,system-ui,sans-serif;font-size:13px;box-shadow:0 2px 8px #00000040}.guest-banner__message{flex:1;font-weight:500;letter-spacing:.02em}.guest-banner__cta{padding:6px 14px;background:#fff;color:#e24a2a;border:none;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background-color .12s ease}.guest-banner__cta:hover{background:#f5f5f5}.guest-banner__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffffd9;font-size:22px;line-height:1;cursor:pointer;border-radius:3px;transition:background-color .12s ease}.guest-banner__close:hover{background:#ffffff26}.guest-banner__mobile-badge{position:fixed;top:12px;right:12px;z-index:91;width:36px;height:36px;border-radius:50%;background:#e24a2a;color:#fff;border:2px solid rgba(255,255,255,.9);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 2px 10px #00000059;display:none}@media(max-width:640px){.guest-banner{display:none!important}.guest-banner__mobile-badge{display:flex;align-items:center;justify-content:center}}@media(min-width:641px){.guest-banner__mobile-badge{display:none!important}}.upgrade-modal__box{max-width:420px;width:92%}.upgrade-modal__subtitle{font-size:13px;color:#ffffffb3;margin-bottom:16px}.upgrade-modal__form{display:flex;flex-direction:column;gap:12px}.upgrade-modal__field{display:flex;flex-direction:column;gap:4px}.upgrade-modal__label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#fff9}.upgrade-modal__input{padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:2px;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:14px;outline:none;transition:border-color .12s ease}.upgrade-modal__input:focus{border-color:var(--accent)}.upgrade-modal__input:disabled{opacity:.5}.upgrade-modal__error{color:#ff6a4a;font-size:12px;padding:6px 0}.upgrade-modal__login-link{background:none;border:none;padding:0;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;text-align:left;margin-top:-4px;margin-bottom:4px;text-decoration:underline}.upgrade-modal__actions{margin-top:4px}.auth-screen__guest-divider{margin-top:18px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;color:#fff6;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;position:relative}.auth-screen__guest-divider:before,.auth-screen__guest-divider:after{content:"";flex:1;height:1px;background:#ffffff14;margin:0 12px}.auth-screen__guest-btn{width:100%;padding:11px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffffc7;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.auth-screen__guest-btn:hover:not(:disabled){background:#ffffff0f;color:#fff;border-color:#ffffff4d}.auth-screen__guest-btn:disabled{opacity:.4;cursor:not-allowed}.garage-panel{display:flex;flex-direction:column;gap:12px}.garage-panel__active{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:2px;box-shadow:0 0 14px #ff7a182e inset}.garage-panel__empty{font-size:10px;letter-spacing:.2em;color:var(--text-mute);text-transform:uppercase;text-align:center;padding:12px 0}.garage-panel__active-header{display:flex;align-items:center;gap:10px}.garage-panel__active-emoji{font-size:22px;line-height:1}.garage-panel__active-name{font-size:13px;letter-spacing:.06em;color:var(--text);font-weight:600}.garage-panel__active-slug{font-size:9px;letter-spacing:.3em;color:var(--text-mute);text-transform:uppercase}.garage-panel__active-stats{font-size:11px;color:var(--text-dim);letter-spacing:.05em;font-variant-numeric:tabular-nums}.garage-panel__active-total{font-size:10px;color:var(--text-dim);letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-top:2px}.garage-panel__bar-row{display:flex;align-items:center;gap:8px;font-size:10px;font-variant-numeric:tabular-nums}.garage-panel__bar-label{flex:0 0 auto;font-size:9px;letter-spacing:.25em;color:var(--text-mute);text-transform:uppercase;min-width:42px}.garage-panel__bar{flex:1;height:5px;background:#ffffff0f;overflow:hidden;position:relative;border-radius:1px}.garage-panel__bar-fill{position:absolute;top:0;left:0;height:100%;transition:width .15s ease,background-color .15s ease;box-shadow:0 0 6px #ffffff14}.garage-panel__bar-value{flex:0 0 auto;font-size:10px;color:var(--text);letter-spacing:.05em;min-width:56px;text-align:right}.garage-panel__in-repair-badge{margin-top:6px;padding:5px 10px;background:#ff7a181f;border:1px solid rgba(255,122,24,.4);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;text-align:center}.boot-recap-modal__box{max-width:480px;width:92%}.boot-recap-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.boot-recap-modal__row{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:#c4d3e8;padding:6px 10px;background:#7aa6ff0a;border-left:2px solid rgba(122,166,255,.3);border-radius:2px}.garage-panel__fsm-status{position:relative;margin-top:6px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;text-align:center;border:1px solid;overflow:hidden}.garage-panel__fsm-status[hidden]{display:none}.garage-panel__fsm-status__fill{position:absolute;top:0;left:0;bottom:0;width:0%;background:currentColor;opacity:.18;transition:width .15s linear;pointer-events:none}.garage-panel__fsm-status__label{position:relative;z-index:1}.garage-panel__active-mission{margin-top:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;border-radius:2px;border-left:2px solid rgba(122,166,255,.3);color:#b4b4b4e6;background:#2828324d}.garage-panel__active-mission[hidden]{display:none}.garage-panel__active-mission__route{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-panel__active-mission__round{margin-top:3px;color:#a78bfad9}.garage-panel__active-mission__round[hidden]{display:none}.garage-panel__active-mission__subcargo{margin-top:3px;color:#6ad6ffe6;font-size:11px;letter-spacing:.02em}.garage-panel__active-mission__subcargo[hidden]{display:none}.garage-panel__fsm-status[data-status=broken],.garage-panel__fsm-status[data-status=accident],.garage-panel__fsm-status[data-status=awaiting_tow]{background:#ef44441f;border-color:#ef444473;color:#fca5a5}.garage-panel__fsm-status[data-status=repairing],.garage-panel__fsm-status[data-status=going_to_service]{background:#fbbf241f;border-color:#fbbf2473;color:#fcd34d}.garage-panel__fsm-status[data-status=refueling],.garage-panel__fsm-status[data-status=going_to_fuel]{background:#4ade801f;border-color:#4ade8073;color:#86efac}.garage-panel__fsm-status[data-status=loading],.garage-panel__fsm-status[data-status=unloading]{background:#60a5fa1f;border-color:#60a5fa73;color:#93c5fd}.garage-panel__fsm-status[data-status=driving],.garage-panel__fsm-status[data-status=waiting]{background:#a78bfa1f;border-color:#a78bfa73;color:#c4b5fd}.garage-panel__other-in-repair{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;padding:0 4px}.garage-panel__activate-btn:disabled{opacity:.35;cursor:not-allowed;background:transparent}.garage-panel__repair-btn{margin-top:6px;padding:6px 10px;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.garage-panel__repair-btn:hover{background:var(--accent);color:#050507}.garage-panel__others-title{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:.35em;color:var(--text-mute);text-transform:uppercase}.garage-panel__others{display:flex;flex-direction:column;gap:4px}.garage-panel__other-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff08;border:1px solid rgba(255,122,24,.18);border-radius:2px;font-size:11px;font-variant-numeric:tabular-nums}.garage-panel__other-emoji{font-size:16px;line-height:1}.garage-panel__other-name{flex:1;color:var(--text);letter-spacing:.05em}.garage-panel__other-cond{font-size:10px;letter-spacing:.08em;font-weight:600;min-width:36px;text-align:right}.garage-panel__activate-btn{width:26px;height:26px;padding:0;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.garage-panel__activate-btn:hover{background:var(--accent);color:#050507}.garage-panel__buy-btn{margin-top:4px;padding:8px 10px;background:transparent;border:1px dashed rgba(255,122,24,.55);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease,border-style .12s ease}.garage-panel__buy-btn:hover{background:var(--accent-soft);border-style:solid}.repair-panel{z-index:1250}.repair-panel__box{min-width:460px;max-width:560px;max-height:90vh;overflow-y:auto}.repair-panel__rows{display:flex;flex-direction:column;gap:10px}.repair-panel__in-progress{display:flex;flex-direction:column;gap:12px;padding:12px 0}.repair-panel__in-progress-subtitle{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);letter-spacing:.04em}.repair-panel__in-progress-eta{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:var(--text)}.repair-panel__in-progress-progress{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.repair-panel__in-progress-progress-fill{height:100%;background:var(--accent);transition:width .2s linear}.repair-panel__in-progress-actions{display:flex;flex-direction:column;gap:8px}.repair-panel__in-progress-btn{width:100%}.repair-panel__in-progress-btn--primary{background:var(--accent);color:#1a0e08;border:1px solid transparent}.repair-panel__in-progress-btn--gems{background:#ffffff14;color:var(--text);border:1px solid var(--glass-border)}.repair-panel__in-progress-close{margin-top:8px;background:transparent;border:1px solid var(--glass-border);color:var(--text-dim)}.repair-panel__row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,122,24,.18);border-radius:2px}.repair-panel__row-header{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.repair-panel__row-emoji{font-size:16px;line-height:1}.repair-panel__row-name{flex:1;font-size:12px;color:var(--text);letter-spacing:.05em}.repair-panel__row-cond{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--warn);letter-spacing:.05em}.repair-panel__row-cond--full{color:#4caf50}.repair-panel__slider-row{display:flex;align-items:center;gap:10px}.repair-panel__slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:#ffffff14;border-radius:2px;outline:none;cursor:pointer}.repair-panel__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 0 8px var(--accent-glow)}.repair-panel__slider::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border:none;border-radius:50%;cursor:pointer;box-shadow:0 0 8px var(--accent-glow)}.repair-panel__slider-target{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.05em;min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.repair-panel__row-cost{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-align:right}.repair-panel__summary{display:flex;justify-content:space-between;padding:8px 0 4px;border-top:1px dashed rgba(255,122,24,.25);font-family:JetBrains Mono,monospace;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.repair-panel__total{color:var(--text);font-weight:600}.repair-panel__cash{color:var(--text-dim)}.repair-panel__summary--bad .repair-panel__total{color:var(--warn);text-shadow:0 0 6px var(--warn)}.repair-panel__actions{flex-wrap:wrap}.repair-panel__max-all-btn{margin-right:auto;padding:7px 12px;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.repair-panel__max-all-btn:hover{background:#ffffff0f;color:var(--text)}.repair-panel__repair-btn:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--text-mute)}.repair-panel__error{padding:8px 12px;background:var(--warn-soft);border:1px solid rgba(255,85,68,.5);border-radius:2px;color:var(--warn);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;line-height:1.45}.repair-panel__picker-section{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,122,24,.18);border-radius:2px;margin-bottom:10px}.repair-panel__picker-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.2em}.repair-panel__picker-select{background:#0006;border:1px solid rgba(255,122,24,.4);color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 10px;border-radius:2px;cursor:pointer;outline:none}.repair-panel__picker-select:disabled{opacity:.5;cursor:not-allowed}.repair-panel__eta{display:flex;flex-direction:column;gap:2px;padding:8px 0 4px;font-family:JetBrains Mono,monospace;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--text-dim)}.repair-panel__eta-row--total{color:var(--accent);font-weight:600;border-top:1px dashed rgba(255,122,24,.25);padding-top:4px;margin-top:2px}.sidebar-tabs{display:flex;flex-direction:column;gap:10px}.sidebar-tabs__header{display:flex;gap:0;border-bottom:1px solid rgba(255,122,24,.18);overflow-x:auto;scrollbar-width:none}.sidebar-tabs__header::-webkit-scrollbar{display:none}.sidebar-tabs__tab{flex:0 0 auto;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px;white-space:nowrap}.sidebar-tabs__tab:hover:not(.sidebar-tabs__tab--active){color:var(--text)}.sidebar-tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.sidebar-tabs__content{display:flex;flex-direction:column;gap:8px}.sidebar-tabs__empty{font-size:10px;letter-spacing:.2em;color:var(--text-mute);text-transform:uppercase;text-align:center;padding:18px 0}.stations-tab{display:flex;flex-direction:column;gap:6px;pointer-events:auto}.stations-tab__subtabs{display:flex;gap:2px;margin-bottom:8px;border-bottom:1px solid rgba(255,122,24,.18)}.stations-tab__subtab{flex:1;padding:7px 10px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease}.stations-tab__subtab:hover{color:var(--text)}.stations-tab__subtab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.stations-tab__list{display:flex;flex-direction:column;gap:6px}.stations-tab__empty{font-size:10px;letter-spacing:.2em;color:var(--text-mute);text-transform:uppercase;text-align:center;padding:18px 0}.stations-tab__row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff06;border:1px solid rgba(255,122,24,.18);border-radius:2px;font-variant-numeric:tabular-nums}.stations-tab__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.stations-tab__name{font-size:12px;color:var(--text);letter-spacing:.04em;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stations-tab__dist{font-size:10px;letter-spacing:.15em;color:#6ad6ff;text-transform:uppercase}.stations-tab__drive-btn{flex:0 0 auto;padding:6px 10px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.stations-tab__drive-btn:hover{background:var(--accent);color:#050507}.brand-widget__logout-btn{margin-left:auto;padding:4px 8px;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.brand-widget__logout-btn:hover{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.hire-modal__box{min-width:380px;max-width:520px;max-height:80vh;overflow-y:auto}.hire-modal__header{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.hire-modal__mission-line{font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--text);letter-spacing:.06em;font-weight:600}.hire-modal__costs-line{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.05em;line-height:1.5}.hire-modal__section-title{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-top:6px}.hire-modal__list{display:flex;flex-direction:column;gap:8px}.hire-modal__empty{font-size:10px;letter-spacing:.2em;color:var(--text-mute);text-transform:uppercase;text-align:center;padding:10px 0}.hire-modal__driver-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff06;border:1px solid rgba(255,122,24,.18);border-radius:2px}.hire-modal__driver-head{display:flex;align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px}.hire-modal__driver-avatar{font-size:14px}.hire-modal__driver-name{color:var(--text);letter-spacing:.04em;font-weight:600}.hire-modal__driver-skill{margin-left:auto;font-size:10px;letter-spacing:.18em;color:#6ad6ff;text-transform:uppercase}.hire-modal__driver-vehicle{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;color:var(--text-dim)}.hire-modal__driver-btn{margin-top:4px;padding:6px 10px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.hire-modal__driver-btn:hover:not(:disabled){background:var(--accent);color:#050507}.hire-modal__driver-btn--disabled,.hire-modal__driver-btn:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--text-dim);border-color:#ffffff2e}.drivers-tab{display:flex;flex-direction:column;gap:10px;pointer-events:auto}.drivers-tab__section-title{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-top:4px}.drivers-tab__list{display:flex;flex-direction:column;gap:6px}.drivers-tab__hint{margin-top:6px;padding:8px 0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.05em;color:var(--text-mute);text-align:center;line-height:1.55}.drivers-tab__active-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#a78bfa0f;border:1px solid rgba(167,139,250,.35);border-radius:2px;font-variant-numeric:tabular-nums}.drivers-tab__active-head{font-family:JetBrains Mono,monospace;font-size:12px;color:#c8b9ff;letter-spacing:.04em;font-weight:600}.drivers-tab__eta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;color:#a78bfa;text-transform:uppercase}.drivers-tab__upfront{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.05em;color:var(--text-dim)}.drivers-tab__driver-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff06;border:1px solid rgba(255,122,24,.18);border-radius:2px;font-variant-numeric:tabular-nums}.drivers-tab__driver-head{display:flex;align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px}.drivers-tab__driver-avatar{font-size:14px}.drivers-tab__driver-name{color:var(--text);letter-spacing:.04em;font-weight:600}.drivers-tab__driver-skill{margin-left:auto;font-size:10px;letter-spacing:.18em;color:#6ad6ff;text-transform:uppercase}.drivers-tab__driver-stats{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--text-dim)}.drivers-tab__driver-fee{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.drivers-tab__btn{margin-top:4px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease,border-color .12s ease;align-self:flex-start}.drivers-tab__btn--recall{background:transparent;border:1px solid rgba(244,67,54,.4);color:#f44336d9}.drivers-tab__btn--recall:hover:not(:disabled){background:#f443361f;color:#f44336;border-color:#f44336b3}.drivers-tab__btn--fire{background:transparent;border:1px solid rgba(244,67,54,.4);color:#f44336d9}.drivers-tab__btn--fire:hover:not(:disabled){background:#f443361f;color:#f44336;border-color:#f44336b3}.drivers-tab__btn:disabled{opacity:.45;cursor:not-allowed}.emergency-menu-overlay{position:fixed;inset:0;z-index:1100;pointer-events:auto}.emergency-menu-overlay__backdrop{position:absolute;inset:0;background:#0505078c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.emergency-menu-overlay--show .emergency-menu-overlay__backdrop{opacity:1}.emergency-menu{position:relative;min-width:320px;max-width:380px;padding:20px 22px 16px;background:var(--glass);border:1px solid var(--glass-border);border-radius:2px;box-shadow:0 12px 40px #0009,inset 0 0 0 1px #ffffff08;display:flex;flex-direction:column;gap:12px;transform:translateY(8px);opacity:0;transition:opacity .15s ease,transform .15s ease}.emergency-menu-overlay--show .emergency-menu{transform:translateY(0);opacity:1}.emergency-menu:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#ff3c3c;box-shadow:0 0 10px #ff3c3ca6}.emergency-menu__title{font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.3em;color:#ff6b6b;text-transform:uppercase;text-shadow:0 0 10px rgba(255,60,60,.5)}.emergency-menu__option{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#ff3c3c0d;border:1px solid rgba(255,60,60,.35);border-radius:2px;color:var(--text);text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease;font-family:inherit}.emergency-menu__option:hover:not(.emergency-menu__option--disabled){background:#ff3c3c1f;border-color:#ff3c3cb3}.emergency-menu__option--disabled{opacity:.4;cursor:not-allowed}.emergency-menu__option-head{display:flex;align-items:center;gap:10px}.emergency-menu__option-icon{font-size:18px;line-height:1}.emergency-menu__option-label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.emergency-menu__option-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.08em;padding-left:28px}.emergency-menu__actions{display:flex;justify-content:flex-end;margin-top:2px}.emergency-menu__cancel{padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:2px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,color .12s ease}.emergency-menu__cancel:hover{background:#ffffff0f;color:var(--text)}.emergency-refuel-modal{position:fixed;inset:0;z-index:1100;pointer-events:auto}.emergency-refuel-modal__backdrop{position:absolute;inset:0;background:#0505078c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.emergency-refuel-modal--show .emergency-refuel-modal__backdrop{opacity:1}.emergency-refuel-modal__box{position:relative;min-width:360px;max-width:480px;padding:22px 26px 20px;background:var(--glass);border:1px solid rgba(255,60,60,.45);border-radius:2px;box-shadow:0 12px 40px #0009,inset 0 0 0 1px #ffffff08;display:flex;flex-direction:column;gap:12px;transform:translateY(8px);opacity:0;transition:opacity .15s ease,transform .15s ease}.emergency-refuel-modal--show .emergency-refuel-modal__box{transform:translateY(0);opacity:1}.emergency-refuel-modal__box:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#ff3c3c;box-shadow:0 0 10px #ff3c3ca6}.emergency-refuel-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.emergency-refuel-modal__title{font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.3em;color:#ff6b6b;text-transform:uppercase;text-shadow:0 0 10px rgba(255,60,60,.5)}.emergency-badge{display:inline-block;padding:3px 8px;background:#ff3c3c;border-radius:10px;color:#050507;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 10px #ff3c3c99}.emergency-refuel-modal__warn{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:#ff8a8a;text-transform:uppercase}.emergency-refuel-modal__info{display:flex;flex-direction:column;gap:3px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);letter-spacing:.05em;font-variant-numeric:tabular-nums}.emergency-refuel-modal__inputs{display:flex;gap:12px}.emergency-refuel-modal__field{flex:1;display:flex;flex-direction:column;gap:4px}.emergency-refuel-modal__field-k{font-size:9px;letter-spacing:.3em;color:var(--text-mute);text-transform:uppercase}.emergency-refuel-modal__input{padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,60,60,.3);border-radius:2px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;font-variant-numeric:tabular-nums;outline:none;transition:border-color .12s ease,background-color .12s ease}.emergency-refuel-modal__input:focus{border-color:#ff6b6b;background:#ff3c3c14}.emergency-refuel-modal__summary{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.06em}.emergency-refuel-modal__summary--bad{color:var(--warn);text-shadow:0 0 6px var(--warn)}.emergency-refuel-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.emergency-refuel-modal__btn{padding:7px 16px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.emergency-refuel-modal__btn--cancel{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text-dim)}.emergency-refuel-modal__btn--cancel:hover{background:#ffffff0f;color:var(--text)}.emergency-refuel-modal__btn--confirm{background:#ff3c3c2e;border:1px solid #ff3c3c;color:#ff6b6b}.emergency-refuel-modal__btn--confirm:hover:not(:disabled){background:#ff3c3c;color:#050507}.emergency-refuel-modal__btn--confirm:disabled{opacity:.4;cursor:not-allowed}.drivers-tab__row--clickable{cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.drivers-tab__row--clickable:hover{background:#a78bfa1f;border-color:#a78bfa99}.garage-panel__hired-drivers-title{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:.35em;color:var(--text-mute);text-transform:uppercase;margin-top:6px}.garage-panel__hired-drivers{display:flex;flex-direction:column;gap:4px}.garage-panel__hired-driver-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#a78bfa0a;border:1px solid rgba(167,139,250,.25);border-radius:2px;font-family:JetBrains Mono,monospace;font-size:11px;font-variant-numeric:tabular-nums}.garage-panel__hired-driver-avatar{font-size:14px;line-height:1}.garage-panel__hired-driver-name{color:var(--text);letter-spacing:.04em;font-weight:600}.garage-panel__hired-driver-vehicle-emoji{font-size:14px;line-height:1}.garage-panel__hired-driver-vehicle-name{color:var(--text-dim);letter-spacing:.04em;flex:1}.garage-panel__hired-driver-skill{font-size:10px;letter-spacing:.18em;color:#6ad6ff;text-transform:uppercase}.garage-panel__hired-driver-idle{font-size:10px;letter-spacing:.15em;color:var(--text-mute);text-transform:uppercase;font-style:italic}.garage-panel__spectate-btn{width:26px;height:26px;padding:0;background:transparent;border:1px solid rgba(167,139,250,.55);color:#a78bfa;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease}.garage-panel__spectate-btn:hover{background:#a78bfa2e;color:#c8b9ff}.garage-panel__hired-driver-fire-btn{padding:4px 8px;background:transparent;border:1px solid rgba(244,67,54,.4);color:#f44336d9;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.garage-panel__hired-driver-fire-btn:hover:not(:disabled){background:#f443361f;color:#f44336;border-color:#f44336b3}.garage-panel__hired-driver-fire-btn:disabled{opacity:.45;cursor:not-allowed}.hud-strip{position:fixed;top:0;left:0;right:0;height:56px;background:var(--glass);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 4px 12px #0006;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:16px;pointer-events:auto}.hud-strip__left{display:flex;align-items:center;gap:18px;flex:0 1 auto;min-width:0}.hud-strip__right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.hud-strip__brand-slot{flex:0 1 auto;min-width:0;display:flex;align-items:center}.hud-strip__nav-slot{display:flex;align-items:center;flex-shrink:0}.hud-strip__kpi{display:flex;align-items:center;gap:var(--ui2-space-sm);flex-shrink:0}.hud-strip__conn-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ui2-color-text-mute);transition:background .12s ease}.hud-strip__conn-dot--connecting{background:var(--ui2-color-warning)}.hud-strip__conn-dot--connected{background:var(--ui2-color-success)}.hud-strip__conn-dot--disconnected,.hud-strip__conn-dot--error{background:var(--ui2-color-critical)}.hud-strip__brand-slot .brand-widget{flex-direction:row;align-items:center;gap:18px;width:100%}.hud-strip__brand-slot .brand-widget__title{font-size:14px;letter-spacing:.18em;margin:0;white-space:nowrap}.hud-strip__brand-slot .brand-widget__earned{margin:0;flex:1}.hud-strip__hamburger,.hud-strip__bell{width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.hud-strip__hamburger:hover,.hud-strip__bell:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--glass-border)}.hud-strip__emergency{width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--warn);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.hud-strip__emergency:hover{background:var(--warn-soft);border-color:#f546}.icon-rail__rail{display:flex;gap:4px;flex-shrink:0}.icon-rail__rail--horizontal{flex-direction:row}.icon-rail__rail--vertical{flex-direction:column}.icon-rail__btn{height:40px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px 0 12px;font-family:JetBrains Mono,monospace;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.icon-rail__btn-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.icon-rail__btn:hover{background:var(--accent-soft);color:var(--text);border-color:var(--glass-border)}.icon-rail__btn--active{background:var(--accent-soft);color:var(--accent);border-color:var(--glass-border);box-shadow:0 0 8px var(--accent-glow)}.icon-rail__content{display:flex;flex-direction:column;gap:8px;width:100%}.icon-rail__empty{color:var(--text-mute);font-size:12px;padding:8px}.sidebar__sections{padding:70px 18px 18px}.hud-strip__account-slot{display:flex;align-items:center}.account-menu__btn{width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.account-menu__btn:hover,.account-menu__btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--glass-border)}.account-menu__backdrop{position:fixed;inset:0;background:transparent;z-index:90;display:none}.account-menu__backdrop--open{display:block}.account-menu__popover{position:fixed;min-width:200px;background:var(--glass);border:1px solid var(--glass-border);border-radius:6px;box-shadow:0 8px 24px #00000080;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);padding:12px;z-index:100;display:none;flex-direction:column;gap:8px}.account-menu__popover--open{display:flex}.account-menu__username{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--text);padding:4px 4px 6px;word-break:break-all}.account-menu__separator{height:1px;background:var(--glass-border);margin:0}.account-menu__logout-btn{background:transparent;border:1px solid var(--glass-border);border-radius:4px;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.account-menu__logout-btn:hover{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.hud-strip__brand-slot .brand-widget__logout-btn{display:none}.notification-center{position:fixed;top:56px;right:0;bottom:0;width:360px;max-width:90vw;background:var(--glass);border-left:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:-8px 0 30px #00000080;transform:translate(100%);transition:transform .22s ease;z-index:80;display:flex;flex-direction:column;pointer-events:auto}.notification-center--open{transform:translate(0)}.notification-center__backdrop{position:fixed;inset:56px 0 0;background:transparent;z-index:75;display:none}.notification-center__backdrop--open{display:block}.notification-center__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--glass-border)}.notification-center__title{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.4em;color:var(--text-dim);text-transform:uppercase}.notification-center__close-btn{width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease}.notification-center__close-btn:hover{background:var(--accent-soft);color:var(--accent)}.notification-center__list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.notification-center__empty{color:var(--text-mute);font-size:12px;text-align:center;padding:24px 12px;font-style:italic}.notification-center__row{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:4px;padding:10px 12px;background:#ff7a180a;border:1px solid rgba(255,122,24,.12);border-radius:4px}.notification-center__row--warn{background:var(--warn-soft);border-color:#ff554447}.notification-center__row--success{background:#2ed5730f;border-color:#2ed57347}.notification-center__row--danger{background:#ff554414;border-color:#f546}.notification-center__row--info{background:#6ad6ff0f;border-color:#6ad6ff42}.notification-center__row--neutral{background:#94a3b80f;border-color:#94a3b838}.notification-center__row-icon{grid-row:1 / span 2;align-self:start;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--text);opacity:.85}.notification-center__row--success .notification-center__row-icon{color:#2ed573}.notification-center__row--danger .notification-center__row-icon,.notification-center__row--warn .notification-center__row-icon{color:var(--warn)}.notification-center__row--info .notification-center__row-icon{color:#6ad6ff}.notification-center__row-text{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--text);line-height:1.4}.notification-center__row--warn .notification-center__row-text{color:var(--warn)}.notification-center__row-ts{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-mute)}.earn-overlay{position:fixed;pointer-events:none;z-index:1500;font-family:JetBrains Mono,monospace;font-weight:700;font-size:22px;letter-spacing:.02em;transform:translate(-50%,-50%);opacity:0;white-space:nowrap}.earn-overlay--cash{color:#ffc83c;text-shadow:0 0 8px rgba(255,200,60,.65),0 1px 3px rgba(0,0,0,.6)}.earn-overlay--gems{color:#c4b5fd;text-shadow:0 0 8px rgba(196,181,253,.65),0 1px 3px rgba(0,0,0,.6)}@keyframes earn-overlay-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}15%{opacity:1;transform:translate(-50%,calc(-50% - 40px)) scale(1)}70%{opacity:1;transform:translate(calc(-50% + var(--earn-dx, 0px) * .85),calc(-50% + var(--earn-dy, 0px) * .85 - 20px)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--earn-dx, 0px)),calc(-50% + var(--earn-dy, 0px))) scale(.9)}}.earn-overlay--animating{animation:earn-overlay-rise 1.2s cubic-bezier(.22,.72,.32,1) forwards}.hire-modal__range-line{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);margin-top:4px}.hire-modal__range-warning{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--warn);background:var(--warn-soft);border-left:2px solid var(--warn);padding:6px 10px;margin-top:6px;border-radius:2px}.hire-modal__refuel-picker{margin-top:6px;padding:8px 10px;background:#ff7a180d;border:1px solid var(--glass-border);border-radius:4px;display:flex;flex-direction:column;gap:4px}.hire-modal__refuel-title{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;margin-bottom:4px}.hire-modal__refuel-opt{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer;padding:3px 0}.hire-modal__refuel-opt input{cursor:pointer;accent-color:var(--accent)}.hire-modal__refuel-empty{font-size:12px;color:var(--text-mute);font-style:italic}.drivers-tab__company{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px dashed rgba(255,122,24,.18);margin-bottom:12px}.drivers-tab__company-card{background:#ff7a180d;border:1px solid var(--glass-border);border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:8px}.drivers-tab__company-card--locked{background:#8a857c0d}.drivers-tab__company-label{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--text)}.drivers-tab__company-card--locked .drivers-tab__company-label{color:var(--text-mute)}.drivers-tab__company-desc{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--text-dim);line-height:1.4}.drivers-tab__company-progress{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-mute)}.drivers-tab__company-btn{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;padding:10px 14px;cursor:pointer;margin-top:4px;transition:background-color .12s ease,opacity .12s ease}.drivers-tab__company-btn:hover:not(:disabled){background:#ff8a3a}.drivers-tab__company-btn:disabled{opacity:.45;cursor:not-allowed}.drivers-tab__company-opened{font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--text);background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:2px;padding:8px 10px}.drivers-tab__progress{display:flex;flex-direction:column;gap:4px;margin-top:6px}.drivers-tab__progress-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.drivers-tab__progress-title{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase}.drivers-tab__progress-xy{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text)}.drivers-tab__progress-track{height:6px;background:#8a857c2e;border-radius:3px;overflow:hidden}.drivers-tab__progress-fill{height:100%;background:var(--accent);transition:width .2s ease}.drivers-tab__progress-fill--complete{background:#4ade80}.hire-modal__driver-tag{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:2px 6px;border-radius:2px;margin-left:auto;font-weight:600}.hire-modal__driver-tag--contract{background:#8a857c2e;color:var(--text-dim)}.hire-modal__driver-tag--hired{background:var(--accent-soft);color:var(--accent)}.drivers-tab__driver-hourly{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);margin-top:2px}.drivers-tab__assign{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;background:#ff7a180d;border:1px solid var(--glass-border);border-radius:4px}.drivers-tab__assign-label,.drivers-tab__assign-info{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--text-dim)}.drivers-tab__assign-info{color:var(--text)}.drivers-tab__assign-empty{font-family:Inter,system-ui,sans-serif;font-size:11px;font-style:italic;color:var(--text-mute)}.drivers-tab__assign-select{background:var(--glass);border:1px solid var(--glass-border);border-radius:3px;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:12px;padding:4px 6px;width:100%}.drivers-tab__btn--assign{background:var(--accent);border:1px solid var(--accent);color:#fff;font-size:11px;font-weight:600;padding:6px 12px;border-radius:3px;cursor:pointer;letter-spacing:.05em}.drivers-tab__btn--assign:disabled{opacity:.4;cursor:not-allowed}.drivers-tab__btn--unassign{background:transparent;border:1px solid var(--glass-border);color:var(--text-dim);font-size:11px;padding:4px 10px;border-radius:3px;cursor:pointer}.drivers-tab__btn--unassign:hover{color:var(--warn);border-color:var(--warn)}.prompt-modal__box{min-width:380px;max-width:480px}.prompt-modal__input{width:100%;background:#0c0c108c;border:1px solid var(--glass-border);border-radius:4px;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;padding:10px 12px;margin-top:10px;margin-bottom:4px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.prompt-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.prompt-modal__input::placeholder{color:var(--text-mute)}.drivers-tab__cost-summary{background:linear-gradient(180deg,#ff7a1814,#ff7a1805);border:1px solid var(--glass-border);border-left:3px solid var(--accent);border-radius:4px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:2px}.drivers-tab__cost-row{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);display:flex;gap:6px;font-weight:600}.drivers-tab__cost-week{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase}.drivers-tab__subgroup-title{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:.32em;color:var(--text-mute);text-transform:uppercase;margin:10px 0 4px;padding-left:2px}.drivers-tab__status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:6px;vertical-align:middle}.drivers-tab__status-dot--green{background:#4ade80;box-shadow:0 0 6px #4ade8099}.drivers-tab__status-dot--idle{background:var(--text-mute)}.dev-speed-panel{position:fixed;bottom:18px;left:18px;z-index:950;background:#0a0a0ed9;backdrop-filter:blur(6px);border:1px solid rgba(255,122,24,.4);border-radius:4px;padding:6px 10px;display:flex;flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace}.dev-speed-panel__label{font-size:8px;color:var(--accent);letter-spacing:.25em;text-transform:uppercase}.dev-speed-panel__buttons{display:flex;gap:3px}.dev-speed-panel__btn{padding:3px 7px;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.05em;cursor:pointer;border-radius:2px;min-width:30px;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.dev-speed-panel__btn:hover{background:#ffffff0f;color:var(--text)}.dev-speed-panel__btn--active{background:#ff7a182e;border-color:var(--accent);color:var(--accent);font-weight:600}:root{--ui2-color-bg0: #111318;--ui2-color-bg1: #1A1D24;--ui2-color-bg2: #242833;--ui2-color-bg3: #323847;--ui2-color-accent: #F59E0B;--ui2-color-accent-soft: rgba(245, 158, 11, .12);--ui2-color-accent-glow: rgba(245, 158, 11, .45);--ui2-color-success: #10B981;--ui2-color-success-soft: rgba(16, 185, 129, .12);--ui2-color-warning: #F59E0B;--ui2-color-critical: #EF4444;--ui2-color-critical-soft: rgba(239, 68, 68, .12);--ui2-color-info: #3B82F6;--ui2-color-info-soft: rgba(59, 130, 246, .12);--ui2-color-text: #F3EEE5;--ui2-color-text-dim: #9CA3AF;--ui2-color-text-mute: #6B7280;--ui2-color-text-on-accent: #111318;--ui2-color-border: rgba(255, 255, 255, .08);--ui2-color-border-strong: rgba(255, 255, 255, .16);--ui2-text-h1-size: 22px;--ui2-text-h1-line: 28px;--ui2-text-h1-weight: 600;--ui2-text-h2-size: 16px;--ui2-text-h2-line: 22px;--ui2-text-h2-weight: 600;--ui2-text-body-size: 13px;--ui2-text-body-line: 18px;--ui2-text-body-weight: 400;--ui2-text-caption-size: 11px;--ui2-text-caption-line: 14px;--ui2-text-caption-weight: 500;--ui2-text-micro-size: 10px;--ui2-text-micro-line: 12px;--ui2-text-micro-weight: 500;--ui2-space-xs: 4px;--ui2-space-sm: 8px;--ui2-space-md: 12px;--ui2-space-lg: 16px;--ui2-space-xl: 24px;--ui2-space-xxl: 32px;--ui2-radius-sm: 4px;--ui2-radius-md: 8px;--ui2-radius-lg: 12px;--ui2-z-hud-base: 10;--ui2-z-hud-floating: 20;--ui2-z-hud-rail: 30;--ui2-z-hud-header: 50;--ui2-z-hud-badge: 60;--ui2-z-slide-over: 70;--ui2-z-modal: 100;--ui2-z-ad: 150;--ui2-z-blocking: 200}.ui2-card{background:var(--ui2-color-bg2);border:1px solid var(--ui2-color-border);border-radius:var(--ui2-radius-md);padding:var(--ui2-space-md);color:var(--ui2-color-text)}.ui2-card--elevated{background:var(--ui2-color-bg2);box-shadow:0 4px 12px #0000003d}.ui2-card--interactive{cursor:pointer;transition:background .12s ease,border-color .12s ease}.ui2-card--interactive:hover{background:var(--ui2-color-bg3);border-color:var(--ui2-color-border-strong)}.ui2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui2-space-xs);border:1px solid transparent;border-radius:var(--ui2-radius-sm);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease;pointer-events:auto;white-space:nowrap}.ui2-btn:disabled{cursor:not-allowed;opacity:.5}.ui2-btn:not(:disabled):active{transform:translateY(1px)}.ui2-btn--sm{padding:4px 10px;font-size:var(--ui2-text-micro-size);min-height:24px}.ui2-btn--md{padding:8px 14px;font-size:var(--ui2-text-caption-size);min-height:32px}.ui2-btn--lg{padding:12px 20px;font-size:var(--ui2-text-body-size);min-height:44px}.ui2-btn--primary{background:var(--ui2-color-accent);color:var(--ui2-color-text-on-accent)}.ui2-btn--primary:hover:not(:disabled){background:#fbbf24}.ui2-btn--secondary{background:transparent;border-color:var(--ui2-color-border-strong);color:var(--ui2-color-text)}.ui2-btn--secondary:hover:not(:disabled){background:var(--ui2-color-bg3);border-color:var(--ui2-color-text-dim)}.ui2-btn--ghost{background:transparent;color:var(--ui2-color-text-dim)}.ui2-btn--ghost:hover:not(:disabled){color:var(--ui2-color-text);background:var(--ui2-color-bg2)}.ui2-btn--danger{background:var(--ui2-color-critical);color:var(--ui2-color-text)}.ui2-btn--danger:hover:not(:disabled){background:#f87171}.ui2-btn__icon{font-size:1.1em;line-height:1}.ui2-pill{display:inline-flex;align-items:center;gap:var(--ui2-space-xs);padding:2px 8px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--ui2-text-micro-size);font-weight:500;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ui2-pill__icon{font-size:1.1em;line-height:1}.ui2-pill--success{background:var(--ui2-color-success-soft);color:var(--ui2-color-success)}.ui2-pill--warning{background:var(--ui2-color-accent-soft);color:var(--ui2-color-accent)}.ui2-pill--critical{background:var(--ui2-color-critical-soft);color:var(--ui2-color-critical)}.ui2-pill--info{background:var(--ui2-color-info-soft);color:var(--ui2-color-info)}.ui2-pill--neutral{background:var(--ui2-color-border);color:var(--ui2-color-text-dim)}.ui2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ui2-space-xxl) var(--ui2-space-lg);text-align:center;color:var(--ui2-color-text-dim)}.ui2-empty__icon{font-size:28px;margin-bottom:var(--ui2-space-md);opacity:.6}.ui2-empty__title{font-size:var(--ui2-text-h2-size);line-height:var(--ui2-text-h2-line);font-weight:var(--ui2-text-h2-weight);color:var(--ui2-color-text);margin-bottom:var(--ui2-space-sm)}.ui2-empty__description{font-size:var(--ui2-text-body-size);line-height:var(--ui2-text-body-line);max-width:280px}.ui2-empty__cta{margin-top:var(--ui2-space-lg);padding:8px 16px;background:var(--ui2-color-accent);color:var(--ui2-color-text-on-accent);border:none;border-radius:var(--ui2-radius-sm);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--ui2-text-caption-size);font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.ui2-empty__cta:hover{background:#fbbf24}.ui2-slide-over{position:fixed;inset:0;z-index:var(--ui2-z-slide-over);pointer-events:auto}.ui2-slide-over__backdrop{position:absolute;inset:0;background:#0006;backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease}.ui2-slide-over--show .ui2-slide-over__backdrop{opacity:1}.ui2-slide-over__panel{position:absolute;top:0;right:0;bottom:0;background:var(--ui2-color-bg1);border-left:1px solid var(--ui2-color-border);transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column;pointer-events:auto}.ui2-slide-over--show .ui2-slide-over__panel{transform:translate(0)}.ui2-slide-over__content{flex:1;overflow-y:auto;padding:var(--ui2-space-lg);color:var(--ui2-color-text)}.operations-tab{display:flex;flex-direction:column;gap:18px;padding:4px 0;font-family:Inter,system-ui,sans-serif}.operations-tab__header{padding:0 4px 6px;border-bottom:1px solid rgba(255,122,24,.18)}.operations-tab__title{margin:0;font-size:12px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.operations-tab__section{display:flex;flex-direction:column;gap:8px}.operations-tab__section-header{display:flex;align-items:baseline;justify-content:space-between}.operations-tab__section-title{margin:0;font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.operations-tab__section--attention .operations-tab__section-title{color:var(--warn)}.operations-tab__section-content{display:flex;flex-direction:column;gap:6px}.operations-tab__empty{padding:14px 12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-mute);letter-spacing:.04em;text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:2px}.operations-tab__attention-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--text-mute);border-radius:2px}.operations-tab__attention-card--critical{border-left-color:var(--warn);background:var(--warn-soft)}.operations-tab__attention-card--high{border-left-color:var(--accent);background:#ff7a180f}.operations-tab__attention-card--medium{border-left-color:#f5a623}.operations-tab__attention-card--low{border-left-color:var(--text-mute)}.operations-tab__attention-icon{flex:0 0 24px;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.operations-tab__attention-icon svg{width:20px;height:20px;display:block}.operations-tab__attention-card--critical .operations-tab__attention-icon{color:var(--warn)}.operations-tab__attention-card--high .operations-tab__attention-icon{color:var(--accent)}.operations-tab__attention-card--medium .operations-tab__attention-icon{color:#f5a623}.operations-tab__attention-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.operations-tab__attention-title{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.04em}.operations-tab__attention-card--critical .operations-tab__attention-title{color:var(--warn)}.operations-tab__attention-subtitle{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-tab__attention-action{flex:0 0 auto;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:2px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.operations-tab__attention-action:hover{background:#ffffff0d;border-color:#ffffff52}.operations-tab__attention-card--critical .operations-tab__attention-action{border-color:var(--warn);color:var(--warn)}.operations-tab__attention-card--critical .operations-tab__attention-action:hover{background:var(--warn);color:#050507}.operations-tab__attention-card--high .operations-tab__attention-action{border-color:var(--accent);color:var(--accent)}.operations-tab__attention-card--high .operations-tab__attention-action:hover{background:var(--accent);color:#050507}.operations-tab__active-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--accent);border-radius:2px;cursor:pointer;text-align:left;font-family:Inter,system-ui,sans-serif;color:var(--text);transition:background-color .12s ease,border-color .12s ease}.operations-tab__active-card:hover{background:#ff7a180f;border-color:#ff7a1866}.operations-tab__active-card--ai{border-left-color:#58a6ff}.operations-tab__active-card--ai:hover{background:#58a6ff0f;border-color:#58a6ff66}.operations-tab__active-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.operations-tab__active-row--cargo{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--text-dim);letter-spacing:.04em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-tab__active-vehicle{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.operations-tab__active-status{flex:0 0 auto;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:2px}.operations-tab__active-status--driving{color:var(--accent);background:#ff7a181f;border:1px solid rgba(255,122,24,.4)}.operations-tab__active-status--paused{color:var(--text-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.18)}.operations-tab__active-card--ai .operations-tab__active-status--driving{color:#58a6ff;background:#58a6ff1f;border-color:#58a6ff66}.operations-tab__active-eta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);letter-spacing:.04em;font-variant-numeric:tabular-nums}.operations-tab__active-payout{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 8px var(--accent-glow)}.operations-tab__active-actions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.operations-tab__active-btn{flex:0 0 auto;padding:4px 8px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:2px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.operations-tab__active-btn:hover{background:#ffffff0f;border-color:#ffffff73}.operations-tab__active-btn--cancel,.operations-tab__active-btn--recall{border-color:#ff554473;color:#ff7864e6}.operations-tab__active-btn--cancel:hover,.operations-tab__active-btn--recall:hover{background:#ff55441f;border-color:var(--warn);color:var(--warn)}.operations-tab__active-btn--planner{border-color:#c4b5fd73;color:#c4b5fdf2}.operations-tab__active-btn--planner:hover{background:#c4b5fd1f;border-color:#c4b5fdb3;color:#e9d5ff}.operations-tab__completed-card{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-left:2px solid rgba(76,175,80,.6);border-radius:2px}.operations-tab__completed-card--failed{border-left-color:#f546;opacity:.75}.operations-tab__completed-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.operations-tab__completed-cargo{flex:1 1 auto;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-tab__completed-payout{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.operations-tab__completed-payout--completed{color:#4caf50;text-shadow:0 0 6px rgba(76,175,80,.4)}.operations-tab__completed-payout--failed{color:var(--warn)}.operations-tab__completed-vehicle{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.operations-tab__completed-ago{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-mute);letter-spacing:.04em}.operations-tab__opp-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--accent);border-radius:2px}.operations-tab__opp-row{display:flex;align-items:baseline;gap:8px;min-width:0}.operations-tab__opp-row--head{justify-content:space-between}.operations-tab__opp-cargo{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.operations-tab__opp-payout{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 6px var(--accent-glow)}.operations-tab__opp-row--route{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--text-dim);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.operations-tab__opp-row--meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-mute);letter-spacing:.05em;display:block}.operations-tab__opp-actions{display:flex;gap:6px;margin-top:4px}.operations-tab__opp-btn{flex:1 1 auto;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:2px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.operations-tab__opp-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff52}.operations-tab__opp-btn:disabled{opacity:.4;cursor:not-allowed}.operations-tab__opp-btn--accept:not(:disabled){border-color:var(--accent);color:var(--accent)}.operations-tab__opp-btn--accept:hover:not(:disabled){background:var(--accent);color:#050507}.operations-tab__opp-row--chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.operations-tab__opp-chip{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:10px;border:1px solid currentColor;opacity:.85;white-space:nowrap}.operations-tab__opp-chip--cc-solid{color:#94a3b8}.operations-tab__opp-chip--cc-perishable{color:#4ade80}.operations-tab__opp-chip--cc-fragile{color:#f472b6}.operations-tab__opp-chip--cc-refrigerated{color:#22d3ee}.operations-tab__opp-chip--cc-liquid{color:#fbbf24;background:#fbbf2414}.operations-tab__opp-chip--cc-special{color:#c4b5fd;background:#c4b5fd14}.operations-tab__opp-btn--add-to-active:not(:disabled){border-color:#c4b5fd;color:#c4b5fd}.operations-tab__opp-btn--add-to-active:hover:not(:disabled){background:#c4b5fd;color:#14161e}.operations-tab__opp-card--greyed{opacity:.55;background:#282a3266}.operations-tab__opp-card--greyed:hover{opacity:.75}.fleet-tab{display:flex;flex-direction:column;gap:16px;padding:4px 0;font-family:Inter,system-ui,sans-serif}.fleet-tab__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 6px;border-bottom:1px solid rgba(255,122,24,.18)}.fleet-tab__title{margin:0;font-size:12px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.fleet-tab__add-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#ff7a181f;border:1px solid var(--accent);border-radius:2px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,color .12s ease}.fleet-tab__add-btn:hover{background:var(--accent);color:#050507}.fleet-tab__summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fleet-tab__kpi{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--text-mute);border-radius:2px}.fleet-tab__kpi--operational{border-left-color:#4caf50}.fleet-tab__kpi--idle{border-left-color:var(--text-mute)}.fleet-tab__kpi--issues{border-left-color:var(--warn)}.fleet-tab__kpi--revenue{border-left-color:var(--accent);grid-column:span 2}.fleet-tab__kpi-value{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1}.fleet-tab__kpi--operational .fleet-tab__kpi-value{color:#4caf50;text-shadow:0 0 6px rgba(76,175,80,.3)}.fleet-tab__kpi--issues .fleet-tab__kpi-value{color:var(--warn);text-shadow:0 0 6px rgba(255,85,68,.3)}.fleet-tab__kpi--revenue .fleet-tab__kpi-value{color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}.fleet-tab__kpi-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:var(--text-mute);letter-spacing:.18em;text-transform:uppercase}.fleet-tab__filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fleet-tab__filter-chip{display:flex;align-items:baseline;gap:6px;padding:5px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:2px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.fleet-tab__filter-chip:hover:not(.fleet-tab__filter-chip--active){background:#ffffff0f;color:var(--text)}.fleet-tab__filter-chip--active{background:#ff7a182e;border-color:var(--accent);color:var(--accent)}.fleet-tab__filter-chip-count{font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 5px;background:#00000059;border-radius:8px;letter-spacing:0}.fleet-tab__filter-chip--active .fleet-tab__filter-chip-count{background:#00000080;color:var(--accent)}.fleet-tab__sort{display:flex;align-items:center;gap:6px;margin-left:auto}.fleet-tab__sort-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:var(--text-mute);letter-spacing:.18em;text-transform:uppercase}.fleet-tab__sort-select{padding:4px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.18);border-radius:2px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;cursor:pointer}.fleet-tab__sort-select:focus{outline:1px solid var(--accent);outline-offset:1px}.fleet-tab__filter-empty{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-mute);letter-spacing:.04em;text-align:center;padding:14px 12px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:2px;cursor:default}.fleet-tab__list{display:flex;flex-direction:column;gap:6px}.fleet-tab__list-empty{padding:18px 14px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-mute);letter-spacing:.04em;text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:2px;line-height:1.5}.fleet-tab__showroom{display:flex;flex-direction:column;gap:10px;padding:12px;background:#ff7a180a;border:1px solid rgba(255,122,24,.3);border-radius:4px}.fleet-tab__showroom-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px dashed rgba(255,122,24,.25)}.fleet-tab__showroom-title{margin:0;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}.fleet-tab__showroom-close{width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease}.fleet-tab__showroom-close:hover{background:var(--accent-soft);color:var(--accent)}.fleet-tab__showroom-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fleet-tab__showroom-card{display:flex;flex-direction:column;gap:3px;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:2px}.fleet-tab__showroom-card-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.fleet-tab__showroom-card-emoji{font-size:20px;line-height:1}.fleet-tab__showroom-card-name{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--text);letter-spacing:.04em}.fleet-tab__showroom-card-price{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 6px var(--accent-glow)}.fleet-tab__showroom-card-stats,.fleet-tab__showroom-card-fuel{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.05em}.fleet-tab__showroom-card-buy{margin-top:6px;padding:6px 10px;background:transparent;border:1px solid var(--accent);border-radius:2px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,color .12s ease}.fleet-tab__showroom-card-buy:hover:not(:disabled){background:var(--accent);color:#050507}.fleet-tab__showroom-card-buy:disabled{border-color:#ffffff2e;color:var(--text-dim);cursor:not-allowed}.fleet-tab__showroom-card-error{margin-top:4px;padding:5px 8px;background:var(--warn-soft);border:1px solid rgba(255,85,68,.4);border-radius:2px;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--warn);line-height:1.4}.fleet-tab__card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--text-mute);border-radius:2px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.fleet-tab__card:hover{background:#ff7a180a}.fleet-tab__card--active-vehicle{background:#ff7a180d;border-color:#ff7a184d}.fleet-tab__card--driving{border-left-color:#4caf50}.fleet-tab__card--paused{border-left-color:var(--text-dim)}.fleet-tab__card--idle,.fleet-tab__card--idle_active{border-left-color:var(--text-mute)}.fleet-tab__card--low_fuel{border-left-color:var(--warn);background:var(--warn-soft)}.fleet-tab__card--low_condition{border-left-color:#f5a623}.fleet-tab__card--repairing{border-left-color:var(--accent)}.fleet-tab__card-btn--tow{border-color:#ff99338c;color:#ffa550}.fleet-tab__card-btn--tow:hover:not(:disabled){background:#ff993324;border-color:#f93c;color:#fff}.fleet-tab__card--accident{border-left-color:#f54;background:#ff55440f}.fleet-tab__card--broken{border-left-color:#c81d2e;background:#c81d2e14}.fleet-tab__card--awaiting_tow{border-left-color:#f93;background:#ff99330f}.fleet-tab__card-row{display:flex;align-items:baseline;gap:8px;min-width:0}.fleet-tab__card-row--head{align-items:center}.fleet-tab__card-emoji{flex:0 0 24px;font-size:18px;line-height:1;text-align:center}.fleet-tab__card-name-box{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.fleet-tab__card-name{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-tab__card-driver{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-tab__card-status{flex:0 0 auto;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;border:1px solid currentColor}.fleet-tab__card-status--driving{color:#4caf50;background:#4caf501f}.fleet-tab__card-status--paused,.fleet-tab__card-status--idle,.fleet-tab__card-status--idle_active{color:var(--text-dim);background:#ffffff0a}.fleet-tab__card-status--low_fuel{color:var(--warn);background:#ff55441f}.fleet-tab__card-status--low_condition{color:#f5a623;background:#f5a6231f}.fleet-tab__card-status--repairing{color:var(--accent);background:#ff7a181f}.fleet-tab__card-row--stats{gap:12px;font-family:JetBrains Mono,monospace;font-size:10px}.fleet-tab__card-stat{display:flex;align-items:baseline;gap:4px;color:var(--text-dim);letter-spacing:.04em}.fleet-tab__card-stat--warn{color:var(--warn)}.fleet-tab__card-stat-label{text-transform:uppercase;font-size:9px;color:var(--text-mute);letter-spacing:.15em}.fleet-tab__card-stat--warn .fleet-tab__card-stat-label{color:var(--warn)}.fleet-tab__card-stat-value{font-weight:600;font-variant-numeric:tabular-nums}.fleet-tab__card-row--mission{font-family:JetBrains Mono,monospace;font-size:10px;justify-content:space-between}.fleet-tab__card-eta{color:var(--text-dim);letter-spacing:.04em;font-variant-numeric:tabular-nums}.fleet-tab__card-payout{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 0 6px var(--accent-glow)}.fleet-tab__card-row--actions{gap:6px}.fleet-tab__card-btn{flex:0 0 auto;padding:5px 12px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:2px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.fleet-tab__card-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff52}.fleet-tab__card-btn:disabled{opacity:.4;cursor:not-allowed}.fleet-tab__card-btn--activate{border-color:var(--accent);color:var(--accent)}.fleet-tab__card-btn--activate:hover:not(:disabled){background:var(--accent);color:#050507}.fleet-tab__card-progress{height:3px;background:#ffffff0f;border-radius:1px;overflow:hidden;margin-top:2px}.fleet-tab__card-progress-fill{height:100%;width:0%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);transition:width .12s linear}.fleet-tab__card-btn--details{border-color:#ffffff4d;color:var(--text)}.vehicle-detail{position:fixed;inset:0;z-index:1200;pointer-events:auto}.vehicle-detail__backdrop{position:absolute;inset:0;background:#0505078c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);opacity:0;transition:opacity .18s ease}.vehicle-detail--open .vehicle-detail__backdrop{opacity:1}.vehicle-detail__panel{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:var(--glass);border-left:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:-8px 0 30px #00000080;transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column}.vehicle-detail--open .vehicle-detail__panel{transform:translate(0)}.vehicle-detail__title-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--glass-border)}.vehicle-detail__title{margin:0;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--text-dim)}.vehicle-detail__close-btn{width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease}.vehicle-detail__close-btn:hover{background:var(--accent-soft);color:var(--accent)}.vehicle-detail__content{flex:1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:18px}.vehicle-detail__block{display:flex;flex-direction:column;gap:10px}.vehicle-detail__block--header{padding-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.08)}.vehicle-detail__header-row{display:flex;align-items:center;gap:14px}.vehicle-detail__header-emoji{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:32px;background:#ff7a1814;border:1px solid rgba(255,122,24,.3);border-radius:4px}.vehicle-detail__header-name-box{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.vehicle-detail__header-name{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700;color:var(--text);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-detail__header-category{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase}.vehicle-detail__header-status-pill{margin-left:auto;padding:4px 10px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid currentColor}.vehicle-detail__header-status-pill--accident{color:#ff7a6e;background:#ff55441f}.vehicle-detail__header-status-pill--broken{color:#ff4b5c;background:#c81d2e2e}.vehicle-detail__header-status-pill--awaiting_tow{color:#ffa550;background:#ff99331f}.vehicle-detail__meta-row{display:flex;align-items:baseline;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px}.vehicle-detail__meta-label{flex:0 0 64px;color:var(--text-mute);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:600}.vehicle-detail__meta-value{flex:1 1 auto;color:var(--text);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-detail__block--actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.vehicle-detail__action-btn{flex:1 1 auto;padding:9px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.18);border-radius:2px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.vehicle-detail__action-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff52}.vehicle-detail__action-btn--focus{border-color:var(--accent);color:var(--accent)}.vehicle-detail__action-btn--focus:hover:not(:disabled){background:var(--accent);color:#050507}.vehicle-detail__action-btn--repair{border-color:#ffffff2e}.vehicle-detail__action-btn--repair:not(:disabled){border-color:var(--accent);color:var(--accent)}.vehicle-detail__action-btn--repair:hover:not(:disabled){background:var(--accent);color:#050507}.vehicle-detail__action-btn:disabled{opacity:.4;cursor:not-allowed}.vehicle-detail__action-btn--driver{flex:0 0 auto;padding:7px 12px;font-size:9px;border-color:var(--accent);color:var(--accent)}.vehicle-detail__action-btn--driver:hover:not(:disabled){background:var(--accent);color:#050507}.vehicle-detail__action-btn--driver-warn{flex:0 0 auto;padding:7px 12px;font-size:9px;border-color:#f546;color:#ff7864d9}.vehicle-detail__action-btn--driver-warn:hover:not(:disabled){background:#ff55441f;border-color:#f549}.vehicle-detail__action-btn--driver-fire{flex:0 0 auto;padding:7px 12px;font-size:9px;background:#ff554414;border-color:var(--warn);color:var(--warn);font-weight:700}.vehicle-detail__action-btn--driver-fire:hover:not(:disabled){background:var(--warn);color:#050507}.vehicle-detail__action-btn--send-refuel:not(:disabled),.vehicle-detail__action-btn--send-service:not(:disabled){border-color:#ffffff52}.vehicle-detail__action-btn--send-refuel:hover:not(:disabled),.vehicle-detail__action-btn--send-service:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff80}.vehicle-detail__action-btn--open-planner{border-color:var(--accent);color:var(--accent)}.vehicle-detail__action-btn--open-planner:hover:not(:disabled){background:var(--accent);color:#050507}.vehicle-detail__action-btn--customize{border-color:#a78bfa73;color:#c8b4fff2}.vehicle-detail__action-btn--customize:hover:not(:disabled){background:#a78bfa24;border-color:#a78bfab3;color:#fff}.vehicle-detail__action-btn--sell{border-color:#f546;color:#ff7864d9}.vehicle-detail__action-btn--sell:hover:not(:disabled){background:#ff554426;border-color:#ff5544b3;color:var(--warn)}.vehicle-detail__driver-filled{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:2px}.vehicle-detail__driver-name{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--text);letter-spacing:.04em}.vehicle-detail__driver-stats{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.08em}.vehicle-detail__driver-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.vehicle-detail__driver-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:2px}.vehicle-detail__driver-empty-text{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-mute);letter-spacing:.04em}.vehicle-detail__driver-player{padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);letter-spacing:.06em;text-align:center;background:#ff7a180d;border:1px solid rgba(255,122,24,.2);border-radius:2px}.vehicle-detail__driver-picker{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:2px}.vehicle-detail__driver-picker-header{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute)}.vehicle-detail__driver-picker-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.vehicle-detail__driver-picker-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:2px;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease;color:var(--text)}.vehicle-detail__driver-picker-row:hover{background:#ff7a1814;border-color:#ff7a1866}.vehicle-detail__driver-picker-row--busy{opacity:.4;pointer-events:none}.vehicle-detail__driver-picker-name{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--text)}.vehicle-detail__driver-picker-stats{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.05em}.vehicle-detail__driver-picker-empty{padding:10px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-mute);letter-spacing:.04em;text-align:center}.vehicle-detail__driver-picker-cancel{align-self:flex-end;padding:5px 10px;font-size:9px}.celebration-toast{position:fixed;top:90px;left:50%;transform:translate(-50%,12px) scale(.92);z-index:1300;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 36px 16px;background:#08080cd9;border:1px solid var(--accent);border-radius:4px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 40px #0000008c,0 0 30px var(--accent-glow);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.celebration-toast--show{opacity:1;transform:translate(-50%) scale(1)}.celebration-toast--failed{border-color:var(--warn);box-shadow:0 12px 40px #0000008c,0 0 30px #f546}.celebration-toast__title{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.celebration-toast--failed .celebration-toast__title{color:var(--warn);text-shadow:0 0 10px rgba(255,85,68,.5)}.celebration-toast__amount{font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700;color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 16px var(--accent-glow),0 0 32px rgba(255,122,24,.3)}.celebration-toast--failed .celebration-toast__amount{color:var(--warn);text-shadow:0 0 12px rgba(255,85,68,.4)}.vehicle-detail__section-title{margin:0 0 8px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.vehicle-detail__health-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vehicle-detail__health-cell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:2px}.vehicle-detail__health-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vehicle-detail__health-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:var(--text-mute);letter-spacing:.18em;text-transform:uppercase}.vehicle-detail__health-value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.vehicle-detail__health-value--block{font-size:12px}.vehicle-detail__health-bar{height:4px;background:#ffffff0f;border-radius:1px;overflow:hidden}.vehicle-detail__health-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),#ffb84d);transition:width .16s ease;box-shadow:0 0 4px var(--accent)}.vehicle-detail__health-bar-fill--fuel{background:linear-gradient(90deg,var(--accent),#ffb84d)}.vehicle-detail__health-bar-fill--condition{background:linear-gradient(90deg,#4caf50,#aed581);box-shadow:0 0 4px #4caf5080}.vehicle-detail__health-bar-fill--warn{background:linear-gradient(90deg,#f5a623,#ffd87a);box-shadow:0 0 4px #f5a62399}.vehicle-detail__health-bar-fill--crit{background:var(--warn);box-shadow:0 0 4px var(--warn)}.vehicle-detail__components{display:flex;flex-direction:column;gap:6px}.vehicle-detail__component-row{display:grid;grid-template-columns:100px 1fr 36px;align-items:center;gap:10px;padding:6px 0}.vehicle-detail__component-name{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;color:var(--text);letter-spacing:.04em}.vehicle-detail__component-bar{height:6px;background:#ffffff0f;border-radius:1px;overflow:hidden}.vehicle-detail__component-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#4caf50,#aed581);transition:width .16s ease}.vehicle-detail__component-value{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.vehicle-detail__financials-tabs{display:flex;gap:4px;margin-bottom:10px}.vehicle-detail__financials-tab{flex:1 1 auto;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:2px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.vehicle-detail__financials-tab:hover:not(.vehicle-detail__financials-tab--active){background:#ffffff0f;color:var(--text)}.vehicle-detail__financials-tab--active{background:#ff7a1826;border-color:var(--accent);color:var(--accent)}.vehicle-detail__financials-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#ff7a180d;border:1px solid rgba(255,122,24,.2);border-radius:2px}.vehicle-detail__financials-payout{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;color:var(--accent);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 8px var(--accent-glow)}.vehicle-detail__financials-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.08em}.route-planner{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:92vw;z-index:1200;background:var(--glass);border-left:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:-8px 0 30px #00000080;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace}.route-planner__close{position:absolute;top:12px;right:14px;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;z-index:1}.route-planner__close:hover{background:#ffffff0f;color:#fff}.route-planner__content{flex:1;overflow-y:auto;padding:24px 22px 16px;display:flex;flex-direction:column;gap:14px}.route-planner__header{padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.route-planner__title{font-size:18px;font-weight:700;color:#fff;letter-spacing:.02em}.route-planner__subtitle{font-size:11px;color:var(--text-dim);letter-spacing:.06em}.route-planner__poi-list{display:flex;flex-direction:column;gap:6px}.route-planner__poi-row{display:grid;grid-template-columns:28px 28px auto 1fr;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;transition:background .12s ease,border-color .12s ease}.route-planner__poi-row--pickup{border-left:3px solid #34d399}.route-planner__poi-row--dropoff{border-left:3px solid #f472b6}.route-planner__poi-row--locked{background:#ffffff04;opacity:.92}.route-planner__poi-row--dragging{opacity:.4;background:#c4b5fd14}.route-planner__poi-row--drag-over{background:#c4b5fd24;border-color:#c4b5fd80;box-shadow:inset 0 2px #c4b5fdb3}.route-planner__validation{margin-top:6px;padding:6px 10px;font-size:11px;letter-spacing:.04em;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#fbbf24;border-radius:4px}.combine-preview-modal{position:fixed;inset:0;z-index:2400;font-family:JetBrains Mono,monospace}.combine-preview-modal__backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.combine-preview-modal__box{width:100%;max-width:460px;background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 12px 40px #00000080;padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px}.combine-preview-modal__title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.02em}.combine-preview-modal__subtitle{font-size:12px;color:var(--text-dim);letter-spacing:.04em}.combine-preview-modal__transition{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#c4b5fd14;border:1px solid rgba(196,181,253,.3);border-radius:6px;font-size:12px}.combine-preview-modal__transition-from{color:var(--text-dim);letter-spacing:.06em}.combine-preview-modal__transition-arrow{color:#c4b5fdb3;font-weight:700}.combine-preview-modal__transition-to{color:#e9d5ff;font-weight:600;letter-spacing:.06em}.combine-preview-modal__stats{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px dashed rgba(255,255,255,.08);border-bottom:1px dashed rgba(255,255,255,.08)}.combine-preview-modal__stat-row{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.02em}.combine-preview-modal__stat-label{color:var(--text-dim)}.combine-preview-modal__stat-value{color:#fff;font-variant-numeric:tabular-nums}.combine-preview-modal__stat-value--accent{color:#34d399;font-weight:700}.combine-preview-modal__cargo-row{display:flex;gap:8px;flex-wrap:wrap}.combine-preview-modal__cargo-chip{padding:4px 10px;font-size:10px;letter-spacing:.06em;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--text-dim)}.combine-preview-modal__cargo-chip--leader{border-color:#6ad6ff73;color:#6ad6ff}.combine-preview-modal__cargo-chip--new{border-color:#c4b5fd8c;color:#e9d5ff}.combine-preview-modal__notice{font-size:10px;color:var(--text-dim);letter-spacing:.04em;line-height:1.5}.combine-preview-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.combine-preview-modal__btn{padding:9px 18px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);border-radius:5px;cursor:pointer;background:#ffffff0a;color:#fff;transition:background .12s ease,border-color .12s ease}.combine-preview-modal__btn:hover{background:#ffffff14;border-color:#ffffff40}.combine-preview-modal__btn--confirm{background:linear-gradient(135deg,#c4b5fd38,#a78bfa29);border-color:#c4b5fd66;color:#e9d5ff}.combine-preview-modal__btn--confirm:hover{background:linear-gradient(135deg,#c4b5fd52,#a78bfa38);border-color:#c4b5fda6}@media(max-width:720px){.mission-detail{width:100vw;max-width:100vw;border-left:none}.mission-detail__content{padding:20px 16px 18px}.route-planner{width:100vw;max-width:100vw;border-left:none}.route-planner__content{padding:20px 14px 14px}.route-planner__poi-row{grid-template-columns:22px 22px auto 1fr;gap:8px;padding:9px 10px}.route-planner__poi-handle{width:20px;height:20px;font-size:13px}.route-planner__poi-num{width:22px;height:22px;font-size:10px}.route-planner__poi-badges{min-width:60px}.route-planner__poi-role,.route-planner__poi-mission{font-size:8px;padding:2px 5px}.route-planner__leg{padding:4px 10px 4px 30px;flex-wrap:wrap}.combine-preview-modal__backdrop{padding:14px}.combine-preview-modal__box{padding:18px 16px 14px;gap:12px}.combine-preview-modal__title{font-size:15px}.combine-preview-modal__actions{flex-direction:column-reverse}.combine-preview-modal__btn{width:100%;padding:11px}.operations-tab__active-actions{flex-wrap:wrap}.operations-tab__active-btn{padding:8px 12px;font-size:10px;letter-spacing:.14em;min-height:36px}.operations-tab__opp-row--chips{gap:4px}.operations-tab__opp-chip{font-size:8px;padding:2px 6px}.icon-rail__btn{padding:0 10px;gap:0}.icon-rail__btn-label{display:none}.mission-detail__block--actions{flex-direction:column-reverse;gap:8px}.mission-detail__action-btn{width:100%;min-height:40px}}.route-planner__poi-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-dim);font-size:14px;letter-spacing:-2px;cursor:grab;user-select:none}.route-planner__poi-row--locked .route-planner__poi-handle{cursor:default;color:#ffffff59}.route-planner__poi-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffff0f;color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.route-planner__poi-badges{display:flex;flex-direction:column;gap:3px;min-width:70px}.route-planner__poi-role{display:inline-block;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;text-align:center}.route-planner__poi-role--pickup{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.route-planner__poi-role--dropoff{background:#f472b626;color:#f472b6;border:1px solid rgba(244,114,182,.3)}.route-planner__poi-mission{display:inline-block;padding:2px 6px;font-size:9px;font-weight:600;letter-spacing:.04em;border-radius:3px;background:#c4b5fd1f;color:#c4b5fd;border:1px solid rgba(196,181,253,.25);text-align:center}.route-planner__poi-name-box{display:flex;flex-direction:column;gap:2px;overflow:hidden}.route-planner__poi-name{font-size:13px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-planner__poi-category{font-size:10px;color:var(--text-dim);letter-spacing:.04em}.route-planner__leg{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 40px;font-size:11px;color:var(--text-dim)}.route-planner__leg-label{letter-spacing:.06em}.route-planner__leg-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#141824d9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23c4b5fd' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:9px 6px;border:1px solid rgba(196,181,253,.32);color:#e9d5ff;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;padding:4px 22px 4px 10px;border-radius:4px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.route-planner__leg-select:hover{background-color:#1e2438f2;border-color:#c4b5fd8c}.route-planner__leg-select:focus{outline:none;border-color:#c4b5fdb3;box-shadow:0 0 0 2px #c4b5fd26}.route-planner__leg-select option{background-color:#141824;color:#e9d5ff;font-family:JetBrains Mono,monospace}.route-planner__leg-dist{margin-left:auto;font-variant-numeric:tabular-nums}.route-planner__footer{padding-top:12px;border-top:1px dashed rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.route-planner__summary{display:flex;gap:16px;font-size:12px;color:var(--text-dim)}.route-planner__summary-item{font-variant-numeric:tabular-nums;color:#fff}.route-planner__actions{display:flex;gap:8px;justify-content:flex-end}.route-planner__action-btn{padding:9px 18px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;background:#ffffff0a;color:#fff;transition:background .12s ease,border-color .12s ease}.route-planner__action-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.route-planner__action-btn:disabled{opacity:.45;cursor:not-allowed}.route-planner__action-btn--apply{background:linear-gradient(135deg,#c4b5fd33,#a78bfa26);border-color:#c4b5fd59;color:#e9d5ff}.route-planner__action-btn--apply:hover:not(:disabled){background:linear-gradient(135deg,#c4b5fd4d,#a78bfa38);border-color:#c4b5fd8c}.drivers-pool-tab{display:flex;flex-direction:column;gap:10px;padding:12px 8px;font-family:JetBrains Mono,monospace}.drivers-pool-tab__header{padding:0 4px}.drivers-pool-tab__title{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.drivers-pool-tab__subtitle{font-size:10px;color:var(--text-dim);letter-spacing:.06em;margin-top:3px}.drivers-pool-tab__list{display:flex;flex-direction:column;gap:8px}.drivers-pool-tab__empty{padding:16px 12px;font-size:11px;color:var(--text-dim);text-align:center;letter-spacing:.04em}.drivers-pool-tab__card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.drivers-pool-tab__card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drivers-pool-tab__avatar{font-size:14px}.drivers-pool-tab__name{font-size:13px;font-weight:600;color:#fff}.drivers-pool-tab__skill{margin-left:auto;font-size:11px;color:#6cb1ff;letter-spacing:.06em;font-weight:700}.drivers-pool-tab__badge{font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 6px;border-radius:3px;border:1px solid currentColor}.drivers-pool-tab__badge--hourly{color:var(--accent)}.drivers-pool-tab__vehicle{font-size:12px;color:var(--text);letter-spacing:.02em}.drivers-pool-tab__vehicle--none{color:var(--text-dim);font-style:italic}.drivers-pool-tab__state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-top:1px dashed rgba(255,255,255,.06);border-bottom:1px dashed rgba(255,255,255,.06)}.drivers-pool-tab__bar-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:100px}.drivers-pool-tab__bar-label{font-size:9px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.drivers-pool-tab__bar-track{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;min-width:40px}.drivers-pool-tab__bar-fill{height:100%;transition:width .2s ease}.drivers-pool-tab__bar-value{font-size:10px;color:#fff;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.drivers-pool-tab__status-badge{font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 6px;border-radius:3px;background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.35)}.drivers-pool-tab__stats{font-size:11px;color:var(--text-dim);letter-spacing:.04em}.drivers-pool-tab__hire-btn{margin-top:4px;padding:9px 12px;background:linear-gradient(135deg,#ff7a182e,#ffa5001f);border:1px solid rgba(255,165,0,.4);border-radius:4px;color:var(--accent);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,border-color .12s ease}.drivers-pool-tab__hire-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff7a184d,#ffa50038);border-color:#ffa500a6}.drivers-pool-tab__hire-btn:disabled{opacity:.55;cursor:not-allowed}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:32px;outline:none;overflow:hidden;padding:0;width:32px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-size:16px;font-weight:700;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#ccc;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}
