.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.reserva-shell{--reserva-bg: #111318;--reserva-panel: #171a20;--reserva-field: #242832;--reserva-line: #363b46;--reserva-text: #f7f7f9;--reserva-muted: #a8aebb;--reserva-accent: #e9bc62;color-scheme:dark;box-sizing:border-box;max-width:none;margin:0;background:var(--reserva-bg);border:0;border-radius:0;padding:14px 18px;color:var(--reserva-text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:none}.reserva-shell *,.reserva-shell *:before,.reserva-shell *:after{box-sizing:border-box}.reserva-shell button,.reserva-shell input,.reserva-shell select{font:inherit}.reserva-shell button{cursor:pointer}.reserva-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reserva-shell .reserva-top h2{margin:0;font-size:22px;letter-spacing:-.8px;font-weight:700;color:var(--reserva-text)}.reserva-top p,.reserva-hint{margin:3px 0 0;color:var(--reserva-muted)}.reserva-hint{margin:0 0 8px;font-size:13px}.reserva-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reserva-close,.reserva-ghost{border:1px solid var(--reserva-line);background:transparent;color:#fff;border-radius:99px;padding:6px 12px}.reserva-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 10px}.reserva-steps.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.reserva-steps.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.reserva-step{border:0;border-top:2px solid #353a44;background:transparent;color:#8f96a3;padding:4px 0;text-align:left;font-weight:650;border-radius:0}.reserva-step:disabled{opacity:1;cursor:default}.reserva-step.is-active{border-color:var(--reserva-accent);color:var(--reserva-accent)}.reserva-step.is-done{border-color:#6e9b80;color:#d7e7da}.reserva-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:20px;align-items:start}.reserva-card{background:var(--reserva-panel);border:1px solid #30343d;border-radius:17px;padding:12px 14px}.reserva-card-title{margin:0 0 4px;font-size:19px;letter-spacing:0;font-weight:700;color:var(--reserva-text)}.reserva-label{display:block;font-weight:650;margin:6px 0 4px;color:var(--reserva-text)}.reserva-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.reserva-service{min-height:0;background:var(--reserva-field);border:1px solid var(--reserva-line);border-radius:12px;color:#fff;text-align:left;padding:8px;display:flex;flex-direction:column;gap:2px}.reserva-service .reserva-symbol{font-size:16px;color:var(--reserva-accent)}.reserva-service small{color:var(--reserva-muted);font-size:11px;line-height:1.3}.reserva-service.is-selected{border-color:var(--reserva-accent);background:#393122}.reserva-service:disabled{opacity:.45;cursor:not-allowed}.reserva-field{display:flex;align-items:center;gap:12px;background:var(--reserva-field);border:1px solid var(--reserva-line);border-radius:11px;padding:0 14px}.reserva-field:focus-within{border-color:var(--reserva-accent)}.reserva-field.is-invalid{border-color:#ffaaa7}.reserva-field .reserva-symbol{color:var(--reserva-accent);font-size:18px;flex:none}.reserva-field .place-field{flex:1;min-width:0}.reserva-shell .reserva-field input,.reserva-shell .reserva-field select{width:100%;min-width:0;min-height:0;margin:0;padding:8px 0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:#fff}.reserva-shell .reserva-field input::placeholder{color:#aab0ba}.reserva-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reserva-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.reserva-btn{border-radius:11px;padding:8px 14px;border:1px solid var(--reserva-line);background:#262a32;color:#fff;font-weight:700}.reserva-btn.primary,.reserva-shell .landing-cta{background:var(--reserva-accent);color:#191919;border:1px solid var(--reserva-accent);border-radius:11px;font-weight:700}.reserva-shell .landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:0;padding:8px 14px}.reserva-btn:disabled,.reserva-shell .landing-cta:disabled{opacity:.4;cursor:not-allowed}.reserva-summary{position:sticky;top:22px;align-self:start}.reserva-summary .reserva-card-title{display:flex;align-items:center;gap:9px}.reserva-summary .reserva-card-title span{color:var(--reserva-accent)}a.reserva-btn{display:inline-flex;align-items:center;text-decoration:none}.reserva-shell .route-map{position:relative;height:140px;min-height:140px;margin:8px 0;border-radius:13px;border:1px dashed #454b57;background:linear-gradient(135deg,#262b34,#1d2028)}.reserva-shell .route-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.reserva-shell .route-map-note{color:#b2b8c4;background:transparent}.reserva-row{display:flex;justify-content:space-between;gap:15px;margin:6px 0;font-size:13px}.reserva-row span{color:var(--reserva-muted)}.reserva-row strong{text-align:right;color:var(--reserva-text);font-weight:700}.reserva-total{margin:8px 0 0;border-top:1px solid var(--reserva-line);padding-top:8px;display:flex;justify-content:space-between;gap:10px;font-weight:750}.reserva-total strong{color:var(--reserva-accent);text-align:right}.reserva-note{font-size:12px;color:var(--reserva-muted);margin:12px 0 0}.reserva-error{color:#ffaaa7;font-size:12px;min-height:18px;margin:5px 0 0}.reserva-check{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--reserva-text);font-weight:650}.reserva-shell .reserva-check input{width:auto;min-height:0;margin:0;accent-color:var(--reserva-accent)}.reserva-shell .place-suggest{background:#111318;color:#f7f7f9;border-color:#363b46}.reserva-shell .place-suggest button{color:inherit}.reserva-shell .place-busy{color:var(--reserva-muted)}.reserva-shell .landing-catalog{margin-top:0;max-height:min(280px,34vh);overflow:auto}.reserva-shell .landing-vehicle-photo{max-height:4.2rem}.reserva-shell .landing-vehicle.is-active{outline:2px solid var(--reserva-accent);border-color:var(--reserva-accent)}.reserva-shell .process-status,.reserva-shell .landing-ok,.reserva-shell .landing-status{color:var(--reserva-text)}.reserva-result{display:grid;gap:10px}.reserva-result h3{margin-bottom:0}.reserva-link-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.landing-dialog.reserva-dialog{width:min(1190px,100%);max-height:calc(100svh - 1rem);padding:0;background:#111318;border:1px solid #30343d;box-shadow:0 24px 90px #0007;overflow:hidden;border-radius:22px}.app-modal:has(.reserva-shell){width:min(1190px,96vw);max-height:min(94dvh,calc(100dvh - 1.5rem));background:#111318;border:1px solid #30343d;border-radius:22px;box-shadow:0 24px 90px #0007;overflow:hidden}.app-modal:has(.reserva-shell) .app-modal-head{display:none}.app-modal:has(.reserva-shell) .app-modal-body{padding:0;background:transparent;overflow:auto}@media(max-width:1100px){.reserva-services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.landing-dialog.reserva-dialog{overflow:auto}.reserva-shell{padding:14px}.reserva-layout,.reserva-two{grid-template-columns:1fr}.reserva-services{grid-template-columns:repeat(3,minmax(0,1fr))}.reserva-summary{position:static}.reserva-shell .reserva-top h2{font-size:20px}.reserva-card{padding:12px}.reserva-steps{gap:7px}.reserva-step{font-size:12px}.reserva-service{min-height:0}.reserva-shell .route-map{height:120px;min-height:120px}.reserva-actions{flex-wrap:wrap}.reserva-actions .reserva-btn,.reserva-actions .primary{flex:1}}.landing{--landing-gold: #c6a34b;--landing-gold-deep: #a8873a;--landing-ink: #111111;--landing-header: 4.5rem;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#000;color:#fff;font-family:Inter,Segoe UI,sans-serif;line-height:1.45}.landing-skip{position:absolute;left:1rem;top:-4rem;z-index:30;background:#fff;color:#111;padding:.5rem .8rem}.landing-skip:focus{top:.5rem}.landing-header{position:absolute;z-index:6;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent)}.landing-logo{height:2.4rem;width:auto;display:block}.landing-login,.landing-btn-secondary,.landing-cta,.landing-chips button,.landing-cal-day,.landing-modal-close{font:inherit;cursor:pointer}.landing-login{min-height:44px;padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff}.landing-login:hover,.landing-btn-secondary:hover{background:#ffffff1f}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.75rem 1.3rem;border:0;border-radius:999px;background:var(--landing-gold);color:var(--landing-ink);font-weight:700}.landing-cta:hover{background:#d4b56a}.landing-cta:active{background:var(--landing-gold-deep)}.landing-cta:disabled,.landing-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.landing-cta-fixed{position:fixed;z-index:8;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 12px 30px #0006}.landing.is-modal .landing-cta-fixed{display:none}.landing :focus-visible{outline:2px solid #fff;outline-offset:3px}.landing-cta:focus-visible,.landing-login:focus-visible{outline-color:#fff}.landing-snap{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-padding-top:0}.landing.is-modal .landing-snap{overflow:hidden}.landing-section{height:100%;min-height:100%;max-height:100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:var(--reserve-keepout, 28vh)}.landing-hero{position:relative;display:flex;align-items:flex-end;padding:calc(var(--landing-header) + 1rem) 1.25rem 6.5rem}.landing-hero-media,.landing-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.landing-hero-media img{width:100%;height:100%;object-fit:cover}.landing-hero-shade{background:linear-gradient(to top,#000000d1,#0003 55%,#00000073)}.landing-hero-copy{position:relative;max-width:38rem}.landing-hero h1,.landing-block h2,.landing-vehicle h3,.landing-dialog h2{font-weight:700;line-height:1.12;margin:0 0 .6rem}.landing-hero h1{font-size:clamp(2rem,6vw,3.5rem)}.landing-hero p,.landing-lead{margin:0 0 1.1rem;color:#ffffffe0}.landing-block{background:#0c0c0c;padding:calc(var(--landing-header) + 1.5rem) 1.25rem 5.5rem}.landing-wrap{width:min(1120px,100%);margin:0 auto}.landing-trust{background:#141414}.landing-trust-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.landing-trust-list li{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:#1c1c1c}.landing-contact{margin:1.5rem 0 0;color:#ffffffb8}.landing-contact a{color:inherit}.landing-fleet-grid,.landing-catalog{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-vehicle{display:flex;flex-direction:column;background:#1a1a1a;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.08)}button.landing-vehicle{width:100%;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}button.landing-vehicle:hover:not(:disabled){border-color:#c6a34bd9}button.landing-vehicle:disabled{cursor:not-allowed}.landing-vehicle.is-off{opacity:.72}.landing-vehicle-photo{aspect-ratio:3 / 2;max-height:7.5rem;background:#111;overflow:hidden}.landing-vehicle-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.landing-vehicle-body{display:flex;flex-direction:column;gap:.28rem;padding:.7rem .75rem .85rem}.landing-vehicle-body h3{margin:0;font-size:.92rem;line-height:1.25}.landing-vehicle-body .landing-cta{margin-top:.55rem;align-self:flex-start}.landing-kicker,.landing-hint,.landing-price{margin:0;color:#ffffffb8;font-size:.92rem}.landing-vehicle-body .landing-price{color:#c6a34b;font-weight:700;font-size:.78rem}.landing-facts,.landing-specs{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:.15rem 0 0;padding:0;list-style:none;color:#ffffffd1}.landing-specs li{display:inline-flex;align-items:center;gap:.28rem;font-size:.72rem}.landing-specs svg{width:.9rem;height:.9rem;flex-shrink:0;opacity:.85}.landing-amenity-chips{display:flex;flex-wrap:wrap;gap:.28rem;margin:.2rem 0 0;padding:0;list-style:none;max-height:1.55rem;overflow:hidden}.landing-amenity-chips li{font-size:.62rem;letter-spacing:.01em;padding:.12rem .4rem;border-radius:999px;border:1px solid rgba(198,163,75,.35);color:#ffffffc7;white-space:nowrap}.landing-details{margin:.4rem 0 .8rem}.landing-details h3{margin:0 0 .45rem;font-size:.95rem}.landing-details ul{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.landing-details li{font-size:.88rem;color:#ffffffd1}.landing-cta-row,.landing-step-nav{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.landing-cta,.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.landing-cta svg,.landing-btn-secondary svg,.landing-tour-replay svg{width:1.05rem;height:1.05rem;flex-shrink:0}.landing-unavailable{margin:.2rem 0 0;color:#ffb4b4}.landing-status,.landing-error,.landing-ok,.landing-total{margin:.4rem 0 .8rem}.landing-error{color:#ffb4b4}.landing-ok{color:#b7ebc6}.landing-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.landing-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000b8}.landing-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100svh - 1.5rem);overflow:auto;padding:1.25rem 1.1rem 1.4rem;border-radius:1rem;background:#161616;color:#fff;box-shadow:0 24px 60px #00000073}.landing-dialog-wide{width:min(1080px,100%)}.landing-dialog-narrow{width:min(420px,100%)}.landing-modal-close{float:right;min-height:44px;margin:0 0 .4rem .6rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}.landing-form,.landing-step{display:grid;gap:.75rem;clear:both}.landing-form label,.landing-date-row label{display:grid;gap:.3rem;font-size:.92rem}.landing-form input,.landing-form select,.landing-date-row input,.landing-date-field{min-height:44px;font-size:16px;padding:.45rem .7rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.2);background:#0e0e0e;color:#fff}.landing-form input.is-invalid,.landing-form input[aria-invalid=true],.landing-date-row input[aria-invalid=true],.landing-date-field.is-invalid{border-color:#ff8a8a}.form-actions-sticky{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;position:sticky;bottom:0;z-index:3;margin:.35rem -1.1rem 0;padding:.75rem 1.1rem calc(.85rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#16161600,#161616 28%)}.form-actions-sticky .landing-cta,.form-actions-sticky .landing-btn-secondary{min-height:44px}.service-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.service-pick button{display:grid;gap:.2rem;text-align:left;min-height:5.2rem;padding:.85rem .9rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.18);background:#0e0e0e;color:#fff;cursor:pointer}.service-pick button.is-active{border-color:#c6a34b;background:#c6a34b1f}.service-pick strong{font-size:.95rem}.service-pick span{font-size:.82rem;color:#ffffffb3}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1rem;align-items:start}.booking-summary{position:sticky;top:0;padding:.9rem;border-radius:.85rem;border:1px solid rgba(198,163,75,.35);background:#111}.booking-summary h3{margin:0 0 .5rem;font-size:.92rem}.booking-summary p{margin:.25rem 0;font-size:.88rem}.landing .place-suggest{background:#111;color:#fff;border-color:#fff3}.landing .place-suggest button{color:#fff}.landing .place-busy,.landing .route-map-note{color:#ffffffd1}.landing-vehicle.is-active{outline:2px solid #c6a34b}@media(max-width:720px){.service-pick,.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}}.landing-date-field{width:100%;text-align:left;font:inherit;cursor:pointer}.landing-tour-replay{float:right;min-height:44px;margin:0 0 .4rem .4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(198,163,75,.7);background:transparent;color:#fff;cursor:pointer}.landing-date-row,.landing-step-nav,.landing-cal-nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.landing-step-nav .landing-cta,.landing-date-row .landing-btn-secondary{min-height:44px}.landing-btn-secondary{min-height:44px;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff}.landing-chips{display:flex;flex-wrap:wrap;gap:.45rem}.landing-chips button{min-height:44px;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff}.landing-chips button.is-active{background:#fff;color:#111;border-color:#fff}.landing-catalog{margin-top:1rem}.landing-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.landing-cal-weekday,.landing-cal-day{text-align:center;font-size:.85rem}.landing-cal-day{min-height:40px;border-radius:.45rem;border:0;background:#242424;color:#fff}.landing-cal-day.is-range{background:#c6a34b59}.landing-cal-day.is-edge{background:var(--landing-gold);color:#111}.landing-cal-day.is-busy,.landing-cal-day:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.landing-steps{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:0 0 1rem;padding:0;list-style:none;color:#ffffff8c}.landing-steps .is-current{color:#fff;font-weight:700}.landing-steps .is-done{color:#ffffffd9}@media(min-width:720px){.landing-fleet-grid,.landing-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-vehicle-photo{max-height:11rem}.landing-vehicle-body h3{font-size:1.05rem}.landing-trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.landing-fleet-grid,.landing-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing .reserve-slot{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.landing .reserve-dock{position:fixed;z-index:150;margin:0;box-sizing:border-box}.landing.is-modal .reserve-dock{display:none}.landing .reserve-shade{position:fixed;left:0;right:0;bottom:0;z-index:140;pointer-events:none;background:linear-gradient(180deg,#0a0b0d00,#0a0b0de6 40%,#0a0b0d)}.landing.is-modal .reserve-shade{display:none}@media(max-width:720px){.landing .reserve-dock.btn-fleet-catalog{transition:top .35s ease,left .35s ease,width .35s ease,transform .2s ease,box-shadow .2s ease}}@media(max-width:720px)and (prefers-reduced-motion:reduce){.landing .reserve-dock.btn-fleet-catalog{transition:none}}.landing .contact-fab{position:fixed;z-index:150;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.55rem;min-height:3.4rem;padding:.7rem 1.15rem .7rem .85rem;background:#86cd91;color:#fff;border-radius:999px;box-shadow:0 12px 30px #00000059;text-decoration:none}.landing .contact-fab-icon{width:1.55rem;height:1.55rem;display:inline-flex}.landing .contact-fab-icon svg{width:100%;height:100%;fill:currentColor}.landing .contact-fab-label{font-size:.95rem;font-weight:700}.landing.is-modal .contact-fab{display:none}@media(max-width:720px){.landing .contact-fab{width:3.5rem;height:3.5rem;min-height:3.5rem;padding:0;justify-content:center;border-radius:50%}.landing .contact-fab-label{display:none}}@media(prefers-reduced-motion:reduce){.landing-snap{scroll-snap-type:none}}.landing{--bg: #000000;--bg-elevated: #292929;--bg-soft: #303030;--surface-light: #f2f2f2;--surface-warm: #e9e8e6;--surface-white: #ffffff;--text: #ffffff;--text-muted: #f1f1f1;--ink: #000000;--ink-muted: #444444;--gold: #c6a34b;--gold-soft: #d4b56a;--gold-deep: #a8873a;--line: rgba(198, 163, 75, .35);--line-dark: rgba(0, 0, 0, .08);--shadow: 0 16px 40px rgba(0, 0, 0, .18);--font-display: Inter, "Segoe UI", sans-serif;--font-body: Inter, "Segoe UI", sans-serif;--header-h: 4.5rem;--max: 1120px;--page-pad: clamp(1rem, 3vw, 1.5rem);--section-y: clamp(3.5rem, 8vw, 5.5rem);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--reserve-keepout: calc(100dvh - var(--reserve-dock-top, 72vh) + 1rem);--radius-pill: 2rem;font-family:var(--font-body)}.landing .site-header{position:fixed;inset:0 0 auto;z-index:100;width:100%;height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top);background:#000000b8;border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.landing .site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:-1;pointer-events:none}.landing .site-header.is-scrolled{border-bottom-color:#ffffff1f;background:#000000eb}.landing .header-inner{box-sizing:border-box;width:100%;max-width:calc(var(--max) + 4rem);margin:0 auto;padding-inline:var(--page-pad);height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.landing .brand-logo{height:2.15rem;width:auto}.landing .nav-toggle{display:none;position:relative;width:2.6rem;height:2.6rem;border:1px solid var(--line);padding:0;justify-content:center;align-items:center;justify-self:end;grid-column:3;z-index:2}.landing .nav-toggle span{position:absolute;left:50%;top:50%;display:block;width:1.15rem;height:2px;background:var(--gold);transition:transform .25s ease,opacity .2s ease}.landing .nav-toggle span:nth-child(1){transform:translate(-50%,calc(-50% - 5px))}.landing .nav-toggle span:nth-child(2){transform:translate(-50%,-50%)}.landing .nav-toggle span:nth-child(3){transform:translate(-50%,calc(-50% + 5px))}.landing .nav-toggle.is-open span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.landing .nav-toggle.is-open span:nth-child(2){opacity:0}.landing .nav-toggle.is-open span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.landing .site-nav{display:contents}.landing .nav-list{display:flex;align-items:center;justify-content:center;gap:.35rem 1.1rem;grid-column:2}.landing .nav-list>li>a,.landing .submenu-trigger,.landing .footer-nav a{font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;color:#f1f1f1;transition:color .25s ease;padding:.35rem 0}.landing .nav-list>li>a:hover,.landing .submenu-trigger:hover,.landing .footer-nav a:hover,.landing .text-link:hover{color:var(--gold)}.landing .has-submenu{position:relative}.landing .submenu{position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%,.35rem);min-width:15.5rem;padding:.55rem 0;background:#000000f5;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:30}.landing .has-submenu:hover .submenu,.landing .has-submenu:focus-within .submenu,.landing .has-submenu.is-open .submenu{opacity:1;visibility:visible;transform:translate(-50%)}.landing .submenu button{display:block;width:100%;text-align:left;padding:.6rem 1rem;color:var(--text-muted);font-size:.88rem;letter-spacing:.02em;transition:color .2s ease,background .2s ease}.landing .submenu button:hover{color:var(--gold);background:#c6a34b14}.landing .nav-social{display:flex;align-items:center;gap:.55rem}.landing .header-inner>.site-nav .nav-social,.landing .site-nav .nav-social{grid-column:3;justify-self:end}.landing .nav-social a{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#fff;opacity:.85;transition:opacity .2s ease,color .2s ease,transform .2s ease}.landing .nav-social a:hover{opacity:1;color:var(--gold-soft);transform:scale(1.08)}.landing .nav-social svg{width:1.15rem;height:1.15rem;fill:currentColor}.landing .hero{position:relative;min-height:0;height:100%;display:grid;align-items:end;overflow:hidden}.landing .hero-media,.landing .experiences-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.landing .hero-media img,.landing .experiences-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroDrift 18s ease-in-out infinite alternate}.landing .hero-overlay,.landing .experiences-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,#0000008c 45%,#000000e0)}.landing .hero .hero-overlay{background:linear-gradient(180deg,#04060873,#05070a78 38%,#030508a6 75%,#010305ed),linear-gradient(90deg,rgba(0,0,0,.18),transparent 40%,rgba(0,0,0,.18))}.landing .hero-media img{object-position:center 55%}.landing .hero-content,.landing .experiences-content{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:var(--max);margin:0 auto;padding:calc(var(--header-h) + var(--safe-top) + 1rem) var(--page-pad) calc(5.25rem + var(--safe-bottom));animation:riseIn 1s ease both;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,1.8vh,1.35rem);min-height:100%}.landing .hero-brand{width:min(13rem,52vw);height:auto;margin:0;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.landing .hero h1,.landing .section-intro h2,.landing .about-copy h2,.landing .experiences-content h2,.landing .areas h3,.landing .modal-body h2{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem}.landing .hero h1{font-size:clamp(2.1rem,5.2vw,4.95rem);font-weight:800;line-height:1.12;letter-spacing:-.04em;max-width:20ch;color:#f8f8f8;margin:0 auto;text-wrap:balance;text-shadow:0 3px 22px rgba(0,0,0,.2)}.landing .hero h1 em{font-style:normal;color:var(--gold-soft);background:linear-gradient(135deg,#ffe271,#c6a34b 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing .hero p,.landing .section-intro p,.landing .experiences-content p,.landing .about-copy p,.landing .fleet-body p,.landing .service-body p,.landing .faq-item p,.landing .modal-body>p,.landing .modal-lead,.landing .fleet-card-body p{color:var(--text-muted);margin:0 0 1.25rem;max-width:42rem}.landing .hero p,.landing .experiences-content p{color:#f1f1f1;margin-inline:auto;max-width:36rem}.landing .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.55rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;border:0;border-radius:var(--radius-pill);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;touch-action:manipulation}.landing .btn:hover{transform:translateY(-1px)}.landing .btn:focus-visible,.landing .text-link:focus-visible,.landing .filter-chip:focus-visible,.landing .nav-social a:focus-visible,.landing .submenu button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing .btn-gold{background:var(--gold);color:#fff}.landing .btn-gold:hover{background:var(--gold-deep);color:#fff}.landing .btn-outline{border:2px solid var(--gold);color:var(--gold);background:transparent}.landing .btn-outline:hover{background:var(--gold);color:#fff}.landing .text-link{color:var(--gold);font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease;padding:0}.landing .text-link:hover{border-bottom-color:var(--gold)}.landing .section{box-sizing:border-box;width:100%;max-width:var(--max);margin:0 auto;padding:var(--section-y) var(--page-pad)}.landing .fleet,.landing .services,.landing .about,.landing .faqs{max-width:none;width:100%;padding-inline:max(var(--page-pad),calc((100% - var(--max)) / 2))}.landing .fleet{background:var(--surface-light);color:var(--ink)}.landing .services{background:var(--surface-warm);color:var(--ink)}.landing .about,.landing .faqs{background:var(--surface-white);color:var(--ink)}.landing .fleet .section-intro h2,.landing .fleet .section-intro p,.landing .services .section-intro h2,.landing .services .section-intro p,.landing .about .about-copy h2,.landing .about .about-copy p,.landing .faqs .section-intro h2,.landing .faqs .section-intro p{color:var(--ink)}.landing .fleet .section-intro p,.landing .services .section-intro p,.landing .about .about-copy p,.landing .faqs .section-intro p,.landing .fleet .fleet-body p,.landing .services .service-body p,.landing .faqs .faq-item p{color:var(--ink-muted)}.landing .fleet .fleet-body h3,.landing .services .service-body h3,.landing .about .areas h3{color:var(--ink)}.landing .section-intro{margin-bottom:2.5rem}.landing .section-intro h2,.landing .about-copy h2,.landing .experiences-content h2{font-size:clamp(2rem,4vw,3.2rem)}.landing .section-cta{margin-top:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem}.landing .section-cta-hint{margin:0;max-width:28rem}.landing .btn-fleet-catalog{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:clamp(.95rem,2.4vw,1.05rem);letter-spacing:.02em;color:#1a2b4a;background:linear-gradient(135deg,#ffe271,#c6a34b 45%,#b5792f);padding:1rem 1.75rem;min-height:44px;width:min(100%,22rem);border-radius:999px;box-shadow:0 0 #c6a34b8c,0 12px 28px #b5792f59;animation:fleet-catalog-pulse 2.4s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}.landing .btn-fleet-catalog:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 6px #c6a34b2e,0 16px 32px #b5792f66}.landing .btn-fleet-catalog:focus-visible{outline:3px solid #ffe271;outline-offset:3px}@keyframes fleet-catalog-pulse{0%,to{box-shadow:0 0 #c6a34b73,0 12px 28px #b5792f59}50%{box-shadow:0 0 0 10px #c6a34b00,0 12px 28px #b5792f59}}@media(prefers-reduced-motion:reduce){.landing .btn-fleet-catalog{animation:none}}.landing .fleet-grid,.landing .services-grid{display:grid;gap:1.75rem}.landing .fleet-grid{grid-template-columns:repeat(3,1fr)}.landing .media-zoom,.landing .fleet-media,.landing .service-media,.landing .fleet-card-media,.landing .modal-media,.landing .experiences-bg{overflow:hidden}.landing .media-zoom img,.landing .fleet-media img,.landing .service-media img,.landing .fleet-card-media img,.landing .modal-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .85s cubic-bezier(.22,1,.36,1);will-change:transform}.landing .fleet-item:hover .fleet-media img,.landing .service-item:hover .service-media img,.landing .fleet-card:hover .fleet-card-media img,.landing .modal-media:hover img,.landing .media-zoom:hover img{transform:scale(1.08) translate3d(-1%,-.5%,0)}.landing .fleet-item,.landing .service-item,.landing .fleet-card{background:var(--surface-white);border:1px solid var(--line-dark);border-radius:0;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.landing .fleet-card{background:var(--bg-elevated);border-color:#ffffff14;color:var(--text)}.landing .fleet-card .fleet-card-body p,.landing .fleet-card .fleet-card-tag{color:var(--text-muted)}.landing .fleet-card .fleet-card-body h3{color:var(--text)}.landing .fleet-item:hover,.landing .service-item:hover,.landing .fleet-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.landing .fleet-media,.landing .service-media{aspect-ratio:16 / 11;background:#111}.landing .fleet-body,.landing .service-body{padding:1.4rem 1.25rem 1.6rem}.landing .fleet-body h3,.landing .service-body h3,.landing .fleet-card-body h3{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .65rem;font-weight:600;letter-spacing:-.02em}.landing .experiences{position:relative;width:100%;max-width:none;min-height:70vh;display:grid;align-items:center;margin:0;padding:0;overflow:hidden}.landing .experiences:hover .experiences-bg img{transform:scale(1.12) translate3d(-1.5%,-1%,0);animation-play-state:paused}.landing .experiences-bg img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.landing .experiences-content{padding:6rem var(--page-pad);justify-self:center;width:100%}.landing .experiences-content h2{max-width:18ch;margin-inline:auto;color:#fff}.landing .experiences-content .btn{margin-top:.5rem}.landing .services-grid{grid-template-columns:repeat(3,1fr)}.landing .about-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:3rem;align-items:start}.landing .areas{padding:1.75rem 0 0;border-top:1px solid var(--line-dark)}.landing .areas h3{font-size:1.5rem;color:var(--ink)}.landing .areas-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin-bottom:1.75rem}.landing .areas-columns li{padding:.35rem 0;color:var(--ink-muted);border-bottom:1px solid var(--line-dark)}.landing .faq-list{display:grid;gap:.75rem}.landing .faq-item{border:1px solid var(--line-dark);background:var(--surface-light);padding:0 1.25rem}.landing .faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1.15rem 0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink);line-height:1.25}.landing .faq-item summary::-webkit-details-marker{display:none}.landing .faq-item summary:after{content:"+";flex:0 0 auto;color:var(--gold);font-family:var(--font-body);font-size:1.15rem;line-height:1.2}.landing .faq-item[open] summary:after{content:"–"}.landing .site-footer{margin-top:0;padding:4rem 0 calc(6.5rem + var(--safe-bottom));border-top:1px solid rgba(255,255,255,.1);background:var(--bg);color:var(--text)}.landing .footer-inner{box-sizing:border-box;width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--page-pad);display:grid;gap:1rem;justify-items:start}.landing .footer-tagline,.landing .footer-city,.landing .footer-copy{color:var(--text-muted);margin:0}.landing .footer-contact,.landing .footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.landing .footer-contact a{color:var(--gold-soft)}.landing .footer-inner .nav-social{grid-column:auto;justify-self:start;flex-wrap:wrap}@keyframes heroDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.landing .nav-toggle{display:flex;grid-column:2}.landing .header-inner{grid-template-columns:1fr auto}.landing .site-nav{display:none;position:fixed;top:calc(var(--header-h) + var(--safe-top));left:0;right:0;bottom:0;width:100%;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.25rem var(--page-pad) calc(1.5rem + var(--safe-bottom));background:#000000fb;overflow-y:auto;z-index:90}.landing .site-nav.is-open{display:flex}.landing .nav-list{flex-direction:column;align-items:stretch;gap:.15rem}.landing .nav-list>li>a,.landing .submenu-trigger{display:block;width:100%;text-align:left;padding:.85rem .15rem;font-size:1rem;min-height:2.75rem}.landing .submenu,.landing .has-submenu.is-open .submenu{display:none!important}.landing .nav-social{justify-self:start;gap:.85rem;padding-top:.5rem;border-top:1px solid var(--line)}.landing .fleet-grid,.landing .services-grid,.landing .about-layout{grid-template-columns:1fr 1fr}}@media(max-width:720px){.landing .about-layout,.landing .fleet-grid,.landing .services-grid{grid-template-columns:1fr}.landing .hero h1,.landing .experiences-content h2,.landing .section-intro h2,.landing .about-copy h2{max-width:100%}.landing .nav-toggle{width:44px;height:44px}.landing .nav-login{min-height:44px}.landing .hero-content{padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.landing .btn-fleet-catalog{padding:.85rem 1.25rem}.landing .site-nav .nav-social a{width:44px;height:44px}.landing .areas{text-align:center}.landing .areas .btn{margin-inline:auto}.landing .faq-item summary{font-size:1rem}}.landing .skip-link{position:absolute;left:-999px}.landing .skip-link:focus{left:1rem;top:.5rem;z-index:240;background:#fff;color:#111;padding:.5rem .8rem}.landing .hero{align-items:center;scroll-snap-align:start;overflow:hidden}.landing .hero-content{padding-top:calc(var(--header-h) + var(--safe-top) + 1rem)}.landing .hero .hero-content{padding-bottom:calc(7.5rem + var(--safe-bottom))}.landing .hero-kicker{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem)}.landing .hero-kicker:before,.landing .hero-kicker:after{content:"";width:clamp(1.5rem,6vw,4.7rem);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.landing .hero-kicker:after{transform:rotate(180deg)}.landing .hero p{margin:0 auto .5rem;max-width:45rem;font-size:clamp(.95rem,1.3vw,1.2rem);line-height:1.65;color:#e1e1e3}.landing .reserve-slot,.landing .reserve-dock{display:inline-flex;align-items:center;justify-content:center;gap:.85rem}.landing .reserve-slot svg,.landing .reserve-dock svg{width:1.15rem;height:1.15rem;flex-shrink:0;transition:transform .2s ease}.landing .reserve-dock:hover svg{transform:translate(3px)}.landing .hero-features{position:absolute;z-index:1;left:0;right:0;bottom:calc(3.5rem + var(--safe-bottom));width:min(100% - 2.75rem,69rem);margin-inline:auto;display:flex;align-items:center;animation:riseIn 1s ease .15s both}.landing .hero-features li{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.875rem;color:#ededed;white-space:nowrap}.landing .hero-features li+li{border-left:1px solid rgba(255,255,255,.34)}.landing .hero-features svg{width:1.6rem;height:1.6rem;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing .hero-scroll{position:absolute;z-index:1;left:50%;bottom:calc(1.1rem + var(--safe-bottom));width:1.9rem;height:2.2rem;margin-left:-.95rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:.9rem;color:#fff;transition:color .2s ease,border-color .2s ease}.landing .hero-scroll:hover{color:var(--gold);border-color:var(--gold)}.landing .hero-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing .hero-scroll svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:heroScrollCue 1.8s ease-in-out infinite}@keyframes heroScrollCue{0%,to{transform:translateY(-2px);opacity:.6}50%{transform:translateY(2px);opacity:1}}@media(max-width:1050px){.landing .hero-features li{gap:.5rem;font-size:.75rem}.landing .hero-features svg{width:1.35rem;height:1.35rem}}@media(max-width:760px){.landing .hero .hero-content{padding-bottom:calc(9.75rem + var(--safe-bottom))}.landing .hero h1{font-size:clamp(2rem,8.6vw,3.5rem)}.landing .hero-features{display:grid;grid-template-columns:1fr 1fr;gap:.9rem .75rem;bottom:calc(4.9rem + var(--safe-bottom));width:min(100% - 2rem,26rem)}.landing .hero-features li{justify-content:flex-start;white-space:normal;font-size:.78rem;line-height:1.25}.landing .hero-features li+li{border-left:0}.landing .hero-scroll{bottom:calc(1rem + var(--safe-bottom))}}@media(max-height:640px){.landing .hero .hero-content{padding-bottom:calc(5.25rem + var(--safe-bottom))}.landing .hero-features{display:none}}@media(prefers-reduced-motion:reduce){.landing .hero-features,.landing .hero-scroll svg{animation:none}.landing .reserve-dock svg{transition:none}}.landing .section:not(.experiences){min-height:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;padding-top:calc(var(--header-h) + var(--safe-top) + 2.25rem);padding-bottom:var(--reserve-keepout)}.landing .fleet .section-cta-hint,.landing .services .section-cta p,.landing .faqs .section-cta p{color:var(--ink-muted)}.landing-dialog>img{width:100%;max-height:240px;object-fit:cover;margin:0 0 1rem}.landing .experiences{min-height:0;height:100%;align-items:center}.landing .nav-list{flex-wrap:nowrap}.landing .nav-list>li{flex:0 0 auto}.landing .nav-list>li>a,.landing .submenu-trigger,.landing .nav-login{white-space:nowrap}.landing .nav-list a.is-active{color:var(--gold)}.landing .nav-login{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent;border-radius:999px;min-height:2.5rem;padding:.35rem .95rem}.landing .nav-login:hover{background:#ffffff1f;color:#fff;transform:none}.landing .fleet>p,.landing .section-intro{text-align:center}.landing .section-intro p{margin-inline:auto}.landing ul{list-style:none;margin:0;padding:0}.landing a{color:inherit;text-decoration:none}.landing img{max-width:100%;display:block}.landing button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}@media(prefers-reduced-motion:reduce){.landing .hero-media img,.landing .experiences-bg img,.landing .hero-content,.landing .experiences-content{animation:none}}.landing .section-eyebrow{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:0;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.42em;text-transform:uppercase}.landing .section-eyebrow:before,.landing .section-eyebrow:after{content:"";width:clamp(1.75rem,6vw,5rem);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.landing .section-eyebrow:after{transform:rotate(180deg)}.landing #servicios{overflow:hidden;display:flex;flex-direction:column;gap:clamp(.75rem,2vh,1.4rem);padding-top:calc(var(--header-h) + var(--safe-top) + 1rem);padding-bottom:var(--reserve-keepout);background:radial-gradient(ellipse at 90% 0%,#272018 0%,transparent 34%),#0c0e10;color:#fff}.landing #servicios .section-eyebrow{color:var(--gold)}.landing #servicios .section-intro{display:grid;justify-items:center;gap:clamp(.35rem,1vh,.7rem);margin:0}.landing #servicios .section-intro h2{margin:0;color:#fff;font-size:clamp(1.5rem,3.4vw,2.75rem);font-weight:800;line-height:1.16;letter-spacing:-.04em}.landing #servicios .section-intro h2 span{color:var(--gold-soft);background:linear-gradient(135deg,#ffe271,#c6a34b 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing #servicios .section-lead{margin:0 auto;max-width:53rem;color:#c6c6c9;font-size:clamp(.88rem,1.2vw,1.05rem);line-height:1.6}.landing #servicios .services-grid{flex:1 1 auto;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1.25rem)}.landing #servicios .service-tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:0;overflow:hidden;border-radius:1.05rem;border:1px solid rgba(198,163,75,.24);background:#202020;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.landing #servicios .service-tile:hover,.landing #servicios .service-tile:focus-within{transform:translateY(-4px);border-color:#c6a34bcc;box-shadow:0 20px 45px #00000059}.landing #servicios .service-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#00000008 8%,#0000004d 40%,#000000ed)}.landing #servicios .service-tile img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.landing #servicios .service-tile:hover img{transform:scale(1.055)}.landing #servicios .service-tile-copy{width:100%;min-height:0;max-height:100%;overflow:hidden;padding:clamp(.75rem,1.6vw,1.4rem)}.landing #servicios .service-symbol{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.7rem;border:1px solid var(--gold);border-radius:.75rem;background:#0009;color:var(--gold)}.landing #servicios .service-symbol svg,.landing #servicios .service-tile-go svg{width:1.3rem;height:1.3rem}.landing #servicios .service-symbol svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing #servicios .service-tile-row{display:flex;align-items:flex-end;gap:.75rem}.landing #servicios .service-tile-text{flex:1;min-width:0}.landing #servicios .service-tile h3{margin:0 0 .35rem;color:#fff;font-size:clamp(.98rem,1.4vw,1.35rem);font-weight:700;line-height:1.25;letter-spacing:-.025em}.landing #servicios .service-tile p{margin:0;max-width:24rem;color:#dedee0;font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing #servicios .service-tile-go{flex:none;display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;border:1.5px solid var(--gold);background:#0009;color:var(--gold);transition:background .2s ease,color .2s ease}.landing #servicios .service-tile-go:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.landing #servicios .service-tile:hover .service-tile-go,.landing #servicios .service-tile-go:focus-visible{background:var(--gold);color:#111}.landing #servicios .service-tile-go:focus-visible{outline:2px solid #ffe271;outline-offset:3px}@media(max-height:820px){.landing #servicios .service-symbol{display:none}}@media(max-height:680px){.landing #servicios .section-lead{display:none}}@media(max-width:1050px){.landing #servicios .service-symbol{display:none}}@media(max-width:720px){.landing #servicios{gap:.55rem}.landing #servicios .section-eyebrow{gap:.6rem;font-size:.65rem;letter-spacing:.23em}.landing #servicios .section-lead{display:none}.landing #servicios .services-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:.45rem}.landing #servicios .service-tile{border-radius:.75rem}.landing #servicios .service-tile-copy{padding:.65rem}.landing #servicios .service-tile h3{font-size:.92rem;line-height:1.2;margin-bottom:.2rem}.landing #servicios .service-tile p{font-size:.74rem;line-height:1.35}.landing #servicios .service-tile-row{gap:.4rem}.landing #servicios .service-tile-go{width:2rem;height:2rem}.landing #servicios .service-tile-go svg{width:1rem;height:1rem}}@media(prefers-reduced-motion:reduce){.landing #servicios .service-tile,.landing #servicios .service-tile img{transition:none}}.landing #servicios,.landing #nosotros{padding-bottom:var(--reserve-keepout)}.landing #nosotros,.landing #faqs{overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding-top:calc(var(--header-h) + var(--safe-top) + .85rem)}.landing #nosotros{position:relative;isolation:isolate;overflow-x:hidden;overflow-y:auto;background:#0c0e11;color:#fff}.landing #nosotros:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0c0e11,#0c0e11 31%,#0c0e11f2 42%,#0c0e1173 65%,#0c0e111a),linear-gradient(0deg,#0c0e11 0%,transparent 36%)}.landing #nosotros .about-photo{position:absolute;top:0;right:0;bottom:0;left:38%;z-index:-2;overflow:hidden}.landing #nosotros .about-photo img{width:100%;height:100%;object-fit:cover;object-position:30% center}.landing #nosotros .about-layout{grid-template-columns:minmax(0,38rem) minmax(0,1fr);align-items:end;gap:clamp(1.25rem,3vw,2.4rem);min-height:0}.landing #nosotros .eyebrow{display:flex;align-items:center;gap:.75rem;margin:0;color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.landing #nosotros .eyebrow:before{content:"";width:2.4rem;height:2px;background:var(--gold)}.landing #nosotros .about-copy h2{margin:clamp(.5rem,1.4vh,1rem) 0;color:#fff;font-size:clamp(1.6rem,2.9vw,2.6rem);font-weight:800;line-height:1.12;letter-spacing:-.035em}.landing #nosotros .about-copy h2 span{color:var(--gold-soft);background:linear-gradient(135deg,#ffe271,#c6a34b 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing #nosotros .about-copy>p:not(.eyebrow){max-width:38rem;margin:0 0 .6rem;color:#c0c1c5;font-size:.95rem;line-height:1.6}.landing #nosotros .about-features{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin:clamp(.6rem,1.6vh,1.1rem) 0}.landing #nosotros .about-features li{display:flex;align-items:center;gap:.6rem;color:#eee;font-size:.875rem}.landing #nosotros .about-feature-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid rgba(198,163,75,.5);border-radius:50%;color:var(--gold)}.landing #nosotros .about-feature-icon svg,.landing #nosotros .about-close-icon svg,.landing #nosotros .areas h3 svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.landing #nosotros .about-feature-icon svg{width:1.1rem;height:1.1rem}.landing #nosotros .about-close{display:flex;align-items:center;gap:.9rem;max-width:38rem;padding:.8rem 1.1rem;border:1px solid rgba(198,163,75,.55);border-radius:.9rem;background:#191815c2}.landing #nosotros .about-close-icon{flex:none;color:var(--gold)}.landing #nosotros .about-close-icon svg{width:1.5rem;height:1.5rem}.landing #nosotros .about-close p{margin:0;max-width:none}.landing #nosotros .about-close strong{display:block;color:#fff;font-size:1rem}.landing #nosotros .about-close span{display:block;margin-top:.2rem;color:#c0c1c5;font-size:.85rem}.landing #nosotros .areas{justify-self:end;width:min(100%,32.5rem);margin:0;padding:1.4rem;border:1px solid rgba(198,163,75,.75);border-radius:1rem;background:#0c0d10d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 45px #00000059}.landing #nosotros .areas-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.landing #nosotros .areas h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#fff;font-size:1.2rem}.landing #nosotros .areas h3 svg{width:1.25rem;height:1.25rem;color:var(--gold)}.landing #nosotros .areas-heading small{color:#b8b8b8;font-size:.8rem}.landing #nosotros .area-chips{display:flex;flex-wrap:wrap;gap:.5rem}.landing #nosotros .area-chips li{padding:.4rem .8rem;border:1px solid rgba(198,163,75,.65);border-radius:999px;background:#0000003b;color:#fff;font-size:.8rem;line-height:1.3;white-space:nowrap}@media(max-height:860px){.landing #nosotros .about-features{display:none}}@media(max-height:760px){.landing #nosotros .about-close{display:none}.landing #nosotros .about-copy h2{font-size:clamp(1.45rem,2.4vw,2.1rem)}.landing #nosotros .about-copy>p:not(.eyebrow){font-size:.88rem;line-height:1.5}}@media(max-width:1050px){.landing #nosotros{justify-content:flex-start}.landing #nosotros .about-layout{grid-template-columns:1fr;align-items:start}.landing #nosotros .about-photo{top:0;right:0;bottom:0;left:0}.landing #nosotros .about-photo img{object-position:35% center}.landing #nosotros:before{background:linear-gradient(90deg,#0c0e11f5,#0c0e11a6),linear-gradient(0deg,#0c0e11,transparent 60%)}.landing #nosotros .areas{justify-self:start;width:100%}}.landing #faqs{position:relative;isolation:isolate;justify-content:flex-start;padding-bottom:0;background:#0b0d0f;color:#f6f6f7}.landing #faqs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b0d0f,#0b0d0f 32%,#0b0d0ff5 43%,#0b0d0fb8 57%,#0b0d0f14),linear-gradient(0deg,#0b0d0f 0%,transparent 40%)}.landing #faqs .faqs-photo{position:absolute;top:0;right:0;bottom:0;left:40%;z-index:-2;overflow:hidden}.landing #faqs .faqs-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.landing #faqs .faqs-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(.75rem,2vh,1.4rem);width:100%;max-width:50rem}.landing #faqs .faqs-intro{display:grid;gap:clamp(.4rem,1vh,.8rem)}.landing #faqs .faqs-eyebrow{display:flex;align-items:center;gap:1rem;margin:0;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.landing #faqs .faqs-eyebrow:before,.landing #faqs .faqs-eyebrow:after{content:"";width:2.8rem;height:1px;background:var(--gold)}.landing #faqs .faqs-intro h2{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.035em}.landing #faqs .faqs-intro h2 span{color:var(--gold-soft);background:linear-gradient(135deg,#ffe271,#c6a34b 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing #faqs .faqs-lead{margin:0;max-width:none;color:#b8bac0;font-size:clamp(.9rem,1.3vw,1.1rem)}.landing #faqs .faq-list{display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(198,163,75,.6) transparent}.landing #faqs .faq-item{flex:none;padding:0;overflow:hidden;border:1px solid #3c3b37;border-radius:.8rem;background:#111316e6;transition:border-color .2s ease,box-shadow .2s ease}.landing #faqs .faq-item.is-open{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.landing #faqs .faq-item h3{margin:0;font-size:inherit}.landing #faqs .faq-item button{display:flex;align-items:center;gap:1rem;width:100%;padding:.75rem 1.1rem;text-align:left;color:#f6f6f7;font-size:.98rem;font-weight:650;line-height:1.3}.landing #faqs .faq-item button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.landing #faqs .faq-icon{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border:1px solid #7c612c;border-radius:.6rem;color:var(--gold)}.landing #faqs .faq-icon svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.landing #faqs .faq-question{flex:1;min-width:0}.landing #faqs .faq-toggle{position:relative;flex:none;width:1.9rem;height:1.9rem;border:1px solid var(--gold);border-radius:50%}.landing #faqs .faq-toggle:before,.landing #faqs .faq-toggle:after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:1.5px;background:var(--gold);transform:translate(-50%,-50%);transition:transform .2s ease}.landing #faqs .faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.landing #faqs .faq-item.is-open .faq-toggle:after{transform:translate(-50%,-50%) rotate(0)}.landing #faqs .faq-answer p{margin:0;max-width:none;padding:0 1.4rem 1rem 4.4rem;color:#c5c6ca;font-size:.92rem;line-height:1.55}@media(min-width:1051px){.landing #faqs .faqs-main{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:clamp(2rem,4vw,3.5rem);max-width:none}.landing #faqs .faqs-intro{align-self:start}.landing #faqs .faqs-intro h2{font-size:clamp(1.6rem,2.4vw,2.4rem)}.landing #faqs .faq-list{align-self:start;max-height:100%}.landing #faqs .faq-item button{padding:.6rem 1rem}.landing #faqs .faq-icon{width:2.1rem;height:2.1rem}.landing #faqs .faq-answer p{padding:0 1.4rem .9rem 4.1rem}}@media(max-height:800px)and (max-width:1050px){.landing #faqs .faqs-lead{display:none}}@media(max-width:900px){.landing #faqs .faqs-photo{top:0;right:0;bottom:0;left:0}.landing #faqs:before{background:linear-gradient(90deg,#0b0d0ff2,#0b0d0fdb),linear-gradient(0deg,#0b0d0f 0%,transparent 40%)}.landing #faqs .faqs-main{max-width:none}}@media(prefers-reduced-motion:reduce){.landing #faqs .faq-item,.landing #faqs .faq-toggle:before,.landing #faqs .faq-toggle:after{transition:none}}.landing #faqs .faqs-end{flex:0 0 var(--reserve-keepout);display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.landing #faqs .site-footer{position:relative;z-index:2;margin-top:0;padding:.85rem max(var(--page-pad),calc((100% - var(--max)) / 2)) max(.9rem,var(--safe-bottom));overflow:visible;border-top:1px solid #303035;background:#0a0b0d;color:#c6c7ca}.landing #faqs .footer-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand tagline social" "brand contact copy";align-items:center;gap:.35rem 2rem;width:100%;max-width:var(--max);margin:0 auto;padding:0}.landing #faqs .footer-brand{grid-area:brand}.landing #faqs .footer-inner .brand-logo{height:1.65rem;width:auto}.landing #faqs .footer-tagline{grid-area:tagline;margin:0;color:#c6c7ca;font-size:.8rem;line-height:1.3}.landing #faqs .footer-contact{grid-area:contact;display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.8rem}.landing #faqs .footer-contact li+li:before{content:"·";margin-right:.75rem;color:#6b6d72}.landing #faqs .footer-contact a{color:#c6c7ca}.landing #faqs .footer-contact a:hover{color:var(--gold)}.landing #faqs .footer-inner .nav-social{grid-area:social;justify-self:end}.landing #faqs .nav-social a{color:var(--gold)}.landing #faqs .footer-copy{grid-area:copy;justify-self:end;margin:0;color:#9a9ca1;font-size:.75rem}@media(max-width:720px){.landing #nosotros{justify-content:flex-start;gap:.55rem;-webkit-overflow-scrolling:touch}.landing #nosotros .about-layout{gap:.6rem;align-content:start}.landing #nosotros .eyebrow{font-size:.68rem}.landing #nosotros .eyebrow:before{width:1.6rem}.landing #nosotros .about-copy h2{margin:.4rem 0 .55rem;font-size:1.45rem}.landing #nosotros .about-copy>p:not(.eyebrow){font-size:.86rem;line-height:1.5;margin-bottom:.5rem}.landing #nosotros .about-features{display:flex;gap:.4rem .75rem;margin:.35rem 0 0}.landing #nosotros .about-features li{gap:.4rem;font-size:.72rem}.landing #nosotros .about-feature-icon{width:1.75rem;height:1.75rem}.landing #nosotros .about-feature-icon svg{width:.9rem;height:.9rem}.landing #nosotros .about-close{display:none}.landing #nosotros .areas{padding:.6rem .75rem .65rem;border-radius:.75rem}.landing #nosotros .areas-heading{flex-wrap:wrap;gap:.1rem .5rem;margin-bottom:.35rem}.landing #nosotros .areas h3{font-size:.95rem}.landing #nosotros .areas h3 svg{width:1rem;height:1rem}.landing #nosotros .areas-heading small{font-size:.7rem}.landing #nosotros .area-chips{display:grid;grid-template-columns:1fr 1fr;gap:.05rem .75rem}.landing #nosotros .area-chips li{padding:0;border:0;border-radius:0;background:none;font-size:.72rem;line-height:1.25;white-space:normal}.landing #faqs .faqs-main{gap:.55rem}.landing #faqs .faqs-eyebrow{gap:.6rem;font-size:.65rem;letter-spacing:.15em}.landing #faqs .faqs-eyebrow:before,.landing #faqs .faqs-eyebrow:after{width:1.6rem}.landing #faqs .faqs-intro h2{font-size:1.3rem}.landing #faqs .faqs-lead{display:none}.landing #faqs .faq-list{gap:.4rem}.landing #faqs .faq-item{border-radius:.65rem}.landing #faqs .faq-item button{gap:.6rem;padding:.5rem .65rem;font-size:.82rem}.landing #faqs .faq-icon{width:1.8rem;height:1.8rem;border-radius:.5rem}.landing #faqs .faq-icon svg{width:.95rem;height:.95rem}.landing #faqs .faq-toggle{width:1.6rem;height:1.6rem}.landing #faqs .faq-answer p{padding:0 .75rem .65rem 3.05rem;font-size:.78rem;line-height:1.4}.landing #faqs .faqs-end{flex:0 0 auto;padding-bottom:var(--reserve-keepout);background:#0a0b0d}.landing #faqs .site-footer{padding-top:.45rem;padding-bottom:.45rem}.landing #faqs .footer-tagline{display:none}.landing #faqs .footer-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand social" "contact contact" "copy copy";gap:.22rem .65rem}.landing #faqs .footer-copy{justify-self:start}.landing #faqs .footer-contact{font-size:.75rem}.landing #faqs .footer-contact li+li:before{content:none}}:root{color-scheme:light;--navy: #1a2b4a;--navy-soft: #243556;--navy-muted: #5c6b82;--sidebar-bg: #1a2b4a;--sidebar-text: #f4f7fb;--sidebar-muted: #b8c4d6;--bg: #eef1f5;--panel: #ffffff;--card: #ffffff;--text: #1a2b4a;--muted: #5c6b82;--gold: #b8923a;--accent: var(--gold);--line: rgba(26, 43, 74, .1);--danger: #c0392b;--ok: #1e7a4a;--warn: #a67c00;--shadow: rgba(26, 43, 74, .08);--drop-bg: rgba(26, 43, 74, .05);--overlay: rgba(26, 43, 74, .35);--input-bg: #ffffff;--input-border: rgba(26, 43, 74, .16);--media-bg: #e2e7ef;--placeholder-bg: #e8ecf2;--radius: .85rem;--radius-sm: .65rem;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;--navy: #152238;--navy-soft: #1e2f4a;--navy-muted: #8b9bb5;--sidebar-bg: #0f1b2d;--sidebar-text: #e8eef8;--sidebar-muted: #9aabbf;--bg: #0c121c;--panel: #142033;--card: #18263a;--text: #eef2f8;--muted: #9aabbf;--gold: #c6a34b;--accent: var(--gold);--line: rgba(198, 163, 75, .22);--danger: #ff8f8f;--ok: #7dcea0;--warn: #e8c07d;--shadow: rgba(0, 0, 0, .4);--drop-bg: rgba(198, 163, 75, .1);--overlay: rgba(8, 12, 20, .6);--input-bg: #101a28;--input-border: rgba(255, 255, 255, .14);--media-bg: #0c121c;--placeholder-bg: #152238}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 70% 35% at 50% -8%,color-mix(in srgb,var(--navy) 12%,transparent),transparent),var(--bg)}[data-theme=light] body{background:var(--bg)}h1,h2,h3{color:var(--text)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] .dash-section-head h2,[data-theme=light] .chart-card-head h3,[data-theme=light] .feed-card>h3,[data-theme=light] .page-header h1{color:var(--navy)}a{color:inherit;text-decoration:none}h1{margin:0 0 1.25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;padding:.55rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--navy);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn:hover:not(:disabled){background:var(--navy-soft)}.btn:disabled{opacity:.6}.btn-primary{background:var(--navy);color:#fff}.btn-accent{background:var(--gold);color:#fff}.btn-accent:hover:not(:disabled){filter:brightness(1.05);background:var(--gold)}.btn-outline{background:var(--panel);color:var(--navy);border-color:color-mix(in srgb,var(--navy) 28%,var(--line))}[data-theme=dark] .btn-outline{color:var(--text);border-color:var(--line)}.btn-outline:hover:not(:disabled){background:var(--drop-bg);border-color:var(--gold)}.linkish{background:none;border:0;color:var(--gold);cursor:pointer;font:inherit}.muted{color:var(--muted);margin:0}.small{font-size:.85rem}.error{color:var(--danger)}.pill{display:inline-block;margin-left:.35rem;padding:.1rem .5rem;border-radius:999px;background:#c6a34b33;color:var(--gold);font-size:.7rem}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.shell-collapsed{grid-template-columns:72px 1fr}.shell-topbar,.shell-backdrop{display:none}.sidebar{background:var(--sidebar-bg);border-right:1px solid color-mix(in srgb,var(--gold) 18%,transparent);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem;position:sticky;top:0;height:100vh;overflow:auto;z-index:30;color:var(--sidebar-text)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-brand{color:var(--gold);font-weight:700;letter-spacing:.08em;white-space:nowrap}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--sidebar-text) 18%,transparent);background:transparent;color:var(--sidebar-muted);cursor:pointer;flex-shrink:0}.sidebar-collapse-btn:hover{color:var(--gold);border-color:var(--gold)}.sidebar-area{color:var(--sidebar-muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:.35rem 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:grid;gap:.35rem}.sidebar nav a{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:var(--radius-sm);color:var(--sidebar-muted);min-height:2.75rem}.sidebar nav a .nav-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.35rem;background:#c6a34b24;color:var(--gold);font-size:.75rem;font-weight:700;flex-shrink:0}.sidebar nav a .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav a:hover{background:#ffffff0f;color:var(--sidebar-text)}.sidebar nav a.active{background:#c6a34b29;color:var(--sidebar-text)}.sidebar-foot{margin-top:auto;display:grid;gap:.65rem;font-size:.8rem;color:var(--sidebar-muted);padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--sidebar-text) 12%,transparent)}.sidebar-account{display:flex;flex-direction:column;gap:.5rem}.sidebar-profile-row{display:flex;align-items:center;gap:.35rem}.sidebar-profile-row .sidebar-profile-link{flex:1;min-width:0;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:.4rem .35rem;display:flex;align-items:center;gap:.65rem;border-radius:8px}.sidebar-profile-row .sidebar-profile-link:hover{background:#ffffff0f}.sidebar-profile-row .notif-bell{flex-shrink:0}.notif-modal-list{display:flex;flex-direction:column;gap:.25rem;max-height:min(60vh,480px);overflow:auto}.notif-modal-list .notif-item{border:1px solid var(--line);border-radius:8px;margin-bottom:.25rem}.notif-section{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.notif-section-title{margin:.15rem 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.notif-item-ops{align-items:center}.notif-item-ops .pending-badge{flex-shrink:0;margin-left:auto}.notif-ops-panel{margin-bottom:1.25rem}.notif-ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.55rem}.app-topbar .notif-bell{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--line);color:var(--text)}.app-topbar .notif-badge{border-color:var(--panel)}.sidebar-profile-text{display:flex;flex-direction:column;min-width:0;gap:.1rem}.sidebar-profile-text strong{color:var(--sidebar-text);font-size:.85rem}.sidebar-avatar{width:2.25rem;height:2.25rem;border-radius:999px;object-fit:cover;flex-shrink:0;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.sidebar-avatar-fallback{display:grid;place-items:center;background:#c6a34b29;color:var(--gold);font-weight:700;font-size:.9rem}.sidebar-account-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sidebar-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot>button{background:transparent;border:1px solid color-mix(in srgb,var(--sidebar-text) 18%,transparent);color:var(--sidebar-text);border-radius:var(--radius-sm);padding:.55rem .75rem;cursor:pointer;min-height:2.75rem;font:inherit;font-weight:600}.sidebar-foot>button:hover{border-color:var(--gold);color:var(--gold)}.shell-collapsed .sidebar-area,.shell-collapsed .sidebar-user,.shell-collapsed .sidebar-profile-text,.shell-collapsed .sidebar-account-actions,.shell-collapsed .nav-label{display:none}.shell-collapsed .sidebar-profile-row{flex-direction:column;align-items:center;gap:.35rem}.shell-collapsed .sidebar-profile-row .sidebar-profile-link{flex:0;padding:.25rem;justify-content:center}.shell-collapsed .sidebar-foot{overflow:visible}.shell-collapsed .sidebar-account{overflow:visible;align-items:center}.shell-collapsed .sidebar{padding:1rem .55rem;align-items:center;overflow-x:visible}.shell-collapsed .sidebar-head{flex-direction:column}.shell-collapsed .sidebar nav a{justify-content:center;padding:.65rem}.shell-collapsed .sidebar-foot button{padding:.45rem;font-size:.7rem}.content{padding:1.5rem clamp(1rem,3vw,2rem);min-width:0}.grid.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:0 1px 3px var(--shadow)}.card strong{font-size:1.5rem}.table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--line)}.table thead th{background:var(--card);font-weight:600;white-space:nowrap}.panel-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.panel-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;align-items:start}.form-section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;margin:0;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:var(--panel)}.form-section>legend{padding:0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field-span-2{grid-column:1 / -1}.tariff-row{display:grid;gap:.4rem;width:100%}.tariff-fields{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tariff-fields input,.tariff-fields select{min-height:40px;max-width:11rem}.panel-form-fields input,.panel-form-fields select,.field input,.field select{min-height:44px}.panel-form-fields input.is-invalid,.panel-form-fields select.is-invalid,.field.is-invalid input,.field.is-invalid select{border-color:#c45c5c}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0;width:100%}.field-label{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.field-hint{display:block;margin-top:.15rem}.field-error{display:block;margin-top:.15rem;font-size:.8rem}.panel-form-actions{display:flex;align-items:flex-end;min-height:2.6rem;padding-bottom:.05rem;grid-column:1 / -1}.create-panel{margin-bottom:1rem;border:1px solid rgba(198,163,75,.22);border-radius:.9rem;background:var(--card);overflow:hidden}.create-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none}.create-panel>summary::-webkit-details-marker{display:none}.create-panel>summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.create-panel[open]>summary:after{transform:rotate(-135deg)}.create-panel>summary:hover{background:var(--drop-bg)}.create-panel .panel-form{margin:0;padding:.85rem 1rem 1rem;border-top:1px solid var(--line)}.panel-form input,.panel-form select,.login-card input,.field input,.field select,.drawer-form input,.drawer-form select{min-height:2.6rem;padding:.45rem .75rem;border-radius:.5rem;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;color-scheme:inherit}.panel-form input[type=date],.panel-form input[type=datetime-local],.field input[type=date],.field input[type=datetime-local],.drawer-form input[type=date],.drawer-form input[type=datetime-local]{color-scheme:inherit}.panel-form input[type=date]::-webkit-calendar-picker-indicator,.panel-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.field input[type=date]::-webkit-calendar-picker-indicator,.field input[type=datetime-local]::-webkit-calendar-picker-indicator,.drawer-form input[type=date]::-webkit-calendar-picker-indicator,.drawer-form input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}[data-theme=dark] .panel-form input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .panel-form input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] .field input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .field input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] .drawer-form input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .drawer-form input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(100%,400px);background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.75rem;display:grid;gap:.85rem}.login-card label{display:grid;gap:.35rem;font-size:.9rem}.eyebrow{color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0}.kanban{display:flex;gap:.75rem;align-items:start;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.kanban-col{background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:.75rem;min-height:200px;min-width:min(260px,82vw);flex:0 0 min(260px,82vw);scroll-snap-align:start}.kanban-col h3{margin:0 0 .75rem;font-size:.95rem}.kanban-card{margin-bottom:.5rem}.row-actions{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.stack{display:grid;gap:.75rem}.filter-input{width:min(100%,360px);min-height:2.6rem;margin-top:.25rem;padding:.45rem .75rem;border-radius:.5rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font:inherit}.control{min-height:2.6rem;padding:.45rem .75rem;border-radius:.55rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font:inherit;font-size:.92rem;color-scheme:inherit;box-sizing:border-box}.control:focus{outline:2px solid color-mix(in srgb,var(--gold) 45%,transparent);outline-offset:1px;border-color:var(--gold)}select.control{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;cursor:pointer}input.control[type=date],input.control[type=search],input.control[type=text]{min-width:0}.control::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}[data-theme=dark] .control::-webkit-calendar-picker-indicator{filter:invert(.85)}.control-field{display:grid;gap:.25rem;align-content:end}.control-field>span{line-height:1.2}.thumb{width:64px;height:40px;object-fit:cover;border-radius:.35rem;background:var(--placeholder-bg);display:block}.thumb-empty{border:1px dashed var(--line)}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap}.page-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm)}.sidebar .btn-ghost{border-color:color-mix(in srgb,var(--sidebar-text) 18%,transparent);color:var(--sidebar-muted)}.sidebar .btn-ghost:hover{color:var(--sidebar-text);border-color:var(--gold)}.view-switcher{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;border:1px solid var(--line);border-radius:.65rem;background:color-mix(in srgb,var(--text) 6%,var(--card))}.view-switcher-btn{border:0;background:transparent;color:var(--muted);padding:.4rem .75rem;border-radius:.5rem;font-size:.85rem;cursor:pointer}.view-switcher-btn.is-active{background:#c6a34b2e;color:var(--gold)}.pipeline-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.photo-edit-preview{width:100%;max-height:180px;object-fit:cover;border-radius:.65rem;margin:.35rem 0 .5rem;border:1px solid var(--line);background:var(--media-bg)}.drawer-form input[type=file],.field input[type=file]{min-height:auto;padding:.45rem 0;border:0;background:transparent;color:var(--muted);font-size:.85rem}.entity-card{background:var(--card);border:1px solid rgba(198,163,75,.22);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}.entity-card-media{position:relative;aspect-ratio:1 / 1;background:var(--media-bg)}.entity-card-media>img:not(.entity-card-avatar),.entity-card-media .entity-card-placeholder,.drawer-hero{width:100%;height:100%;object-fit:cover;display:block}.entity-card-placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(198,163,75,.25),transparent 50%),var(--placeholder-bg)}.entity-card-avatar{position:absolute;left:50%;bottom:.65rem;transform:translate(-50%);width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px #00000073;background:var(--panel);z-index:2}.entity-card-avatar-fallback{display:grid;place-items:center;font-weight:700;font-size:1.1rem;letter-spacing:.04em;color:#0b0b0c;background:linear-gradient(145deg,#e4c56a,#c6a34b);object-fit:unset}.entity-card-actions{position:absolute;top:.5rem;right:.5rem;z-index:3}.driver-unit-card{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:0;max-width:980px;background:var(--card);border:1px solid rgba(198,163,75,.28);border-radius:1.15rem;overflow:hidden}.driver-unit-media{position:relative;min-height:320px;background:var(--media-bg)}.driver-unit-media>img:not(.driver-unit-avatar),.driver-unit-media-placeholder{width:100%;height:100%;object-fit:cover;display:block}.driver-unit-media-placeholder{background:radial-gradient(circle at 30% 20%,rgba(198,163,75,.28),transparent 55%),var(--placeholder-bg)}.driver-unit-avatar{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 24px #00000080;background:var(--panel);z-index:2}.driver-unit-avatar-fallback{display:grid;place-items:center;font-weight:700;font-size:1.25rem;letter-spacing:.04em;color:#0b0b0c;background:linear-gradient(145deg,#e4c56a,#c6a34b)}.driver-unit-body{display:flex;flex-direction:column;gap:1.15rem;padding:1.35rem 1.5rem 1.4rem}.driver-unit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.driver-unit-kicker{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold, #c6a34b)}.driver-unit-head h2{margin:0;font-size:1.45rem;line-height:1.2}.driver-unit-head p{margin:.3rem 0 0}.driver-unit-section{display:grid;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--line)}.driver-unit-section h3{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c6a34be6}.driver-unit-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.driver-unit-vehicle-title{margin:0;font-size:1.05rem;font-weight:600}.driver-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem}.driver-fact strong{display:block;margin-top:.15rem;font-size:.95rem;word-break:break-word}.driver-unit-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:auto;padding-top:.35rem}@media(max-width:820px){.driver-unit-card{grid-template-columns:1fr}.driver-unit-media{aspect-ratio:1 / 1;min-height:0}}@media(max-width:520px){.driver-unit-body{padding:1.1rem}.driver-fact-grid{grid-template-columns:1fr}}.chart-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin-bottom:1.25rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card);min-width:0}.chart-filters label{display:grid;gap:.25rem;font-size:.85rem}.chart-filters input,.chart-filters select{min-height:2.6rem;border-radius:.55rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font:inherit;padding:.45rem .75rem;color-scheme:inherit;box-sizing:border-box}.chart-filters-search{flex:1;min-width:160px}.chart-filters-actions{display:flex;gap:.4rem}.entity-card-body{padding:1rem;display:grid;gap:.75rem}.entity-card-body h3{margin:0;font-size:1.05rem}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.meta-grid strong{display:block;font-size:.92rem}.status-badge{display:inline-flex;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-ok{background:#50b47833;color:#8fefb2}[data-theme=light] .status-ok,:root:not([data-theme=dark]) .status-ok{background:#1e7a4a1f;color:var(--ok)}.status-warn{background:#c6a34b33;color:var(--gold)}.status-bad{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.status-neutral{background:color-mix(in srgb,var(--text) 8%,var(--card));color:var(--muted)}.action-menu{position:relative}.action-menu summary{list-style:none;cursor:pointer;width:2rem;height:2rem;border-radius:999px;background:var(--overlay);color:var(--text);display:grid;place-items:center}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary.btn{width:auto;height:auto;min-height:2.55rem;border-radius:var(--radius-sm);background:var(--panel);display:inline-flex}.action-menu-panel a{display:block;padding:.55rem .75rem;color:inherit;text-decoration:none}.action-menu-panel a:hover{background:var(--drop-bg)}.action-menu-panel{position:absolute;right:0;top:2.2rem;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.35rem;z-index:5;display:grid}.action-menu-panel button{background:none;border:0;color:var(--text);text-align:left;padding:.55rem .65rem;border-radius:.5rem;cursor:pointer;font:inherit}.action-menu-panel button:hover{background:#c6a34b1f}.action-menu-panel button.danger{color:#ff9b9b}.data-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:flex-end;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card);min-width:0}.data-toolbar .filter-input,.data-toolbar .control,.data-toolbar select.control{margin-top:0}.data-toolbar select:not(.control){min-height:2.6rem;border-radius:.55rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font:inherit;padding:.45rem .75rem}.toolbar-io{position:relative;margin-left:auto}.toolbar-io-panel{position:absolute;right:0;top:2.8rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.35rem;display:grid;z-index:6;min-width:180px}.toolbar-io-panel button{background:none;border:0;color:var(--text);text-align:left;padding:.55rem .65rem;cursor:pointer;font:inherit}.drawer-backdrop,.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:80;display:grid;place-items:center;padding:1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.drawer,.app-modal{width:min(480px,100%);max-height:min(90dvh,calc(100dvh - 2.5rem));background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 48px color-mix(in srgb,var(--navy) 22%,transparent);margin:auto;min-height:0;align-self:center;justify-self:center}.drawer.drawer-wide,.app-modal.app-modal-wide{width:min(960px,96vw)}.drawer-head,.app-modal-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:1rem 1.25rem;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--panel);position:sticky;top:0;z-index:1}.drawer-head h2,.app-modal-head h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--navy)}[data-theme=dark] .drawer-head h2,[data-theme=dark] .app-modal-head h2{color:var(--text)}.drawer-form,.app-modal-body{display:grid;gap:.75rem;padding:1.15rem 1.25rem;overflow:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.drawer-foot,.app-modal-foot{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0}.drawer-form label{display:grid;gap:.35rem}.drawer-form input,.drawer-form select{min-height:2.6rem;padding:.45rem .75rem;border-radius:.5rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font:inherit;width:100%}.drawer-check{display:flex!important;align-items:center;gap:.5rem;grid-template-columns:none!important}.amenity-checks{display:grid;gap:.35rem}.share-card{display:grid;gap:.85rem}.share-card-preview{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(198,163,75,.1),transparent 55%)}.share-card-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold, #c6a34b)}.share-card-preview h3{margin:0;font-size:1.05rem}.share-card-preview p{margin:0}.share-card-lock{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.share-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.share-card-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.lux-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.lux-cal-title{text-transform:capitalize;color:var(--navy);font-size:.95rem}.lux-cal-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.8rem;color:var(--muted)}.lux-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:999px;margin-right:.35rem;vertical-align:middle;border:1px solid var(--line)}.lux-dot.is-busy{background:var(--gold, #c6a34b);border-color:var(--gold, #c6a34b)}.lux-dot.is-free{background:var(--panel)}.lux-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.lux-cal-weekday{text-align:center;font-size:.72rem;font-weight:600;color:var(--muted);padding:.25rem 0}.lux-cal-cell{aspect-ratio:1;border:1px solid var(--line);border-radius:.55rem;background:var(--panel);color:var(--text);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.2rem;min-height:2.6rem}.lux-cal-cell.is-empty{border:none;background:transparent;pointer-events:none}.lux-cal-cell.is-busy{background:color-mix(in srgb,var(--gold, #c6a34b) 22%,var(--panel));border-color:color-mix(in srgb,var(--gold, #c6a34b) 55%,var(--line))}.lux-cal-cell.is-selected{outline:2px solid var(--navy);outline-offset:1px}.lux-cal-day{font-size:.85rem;font-weight:600}.lux-cal-count{font-size:.65rem;color:var(--navy);font-weight:700}.lux-day-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.lux-day-list li{display:grid;gap:.15rem}.drawer-check input{width:auto;min-height:auto}.drawer-hero{aspect-ratio:16 / 10;border-radius:.75rem;margin-bottom:1rem;height:auto}.timeline{display:grid;gap:.75rem}.timeline-item{border-left:2px solid var(--gold);padding:.25rem 0 .25rem 1rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;margin-bottom:1.25rem}.kpi-card{background:var(--card);border:1px solid rgba(198,163,75,.2);border-radius:.85rem;padding:1rem}.kpi-card strong{display:block;font-size:1.6rem;margin-top:.35rem}.chart-panel{background:var(--card);border:1px solid var(--line);border-radius:.85rem;padding:1rem;margin-bottom:1rem}.catalog-select-wrap{display:grid;gap:.25rem;width:100%}.catalog-select-wrap select{width:100%}.dash-page{display:grid;gap:1.35rem;animation:dash-in .45s ease both}.dash-page .view-switcher{flex-wrap:wrap;width:100%}@keyframes dash-in{0%{opacity:0}to{opacity:1}}.dash-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding:.35rem .15rem .5rem;border-radius:0;border:0;background:transparent;color:var(--text);box-shadow:none}.dash-hero h1{margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}[data-theme=light] .dash-hero h1{color:var(--navy)}.dash-hero-kicker{display:none}.dash-hero-sub{margin:.35rem 0 0;max-width:36rem;color:var(--muted)}.dash-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dash-section{display:grid;gap:.85rem}.dash-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem}.dash-section-head h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.dash-section-head .small{margin:.2rem 0 0}.kpi-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem}.kpi-stat-grid.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-stat-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-stat{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem 1.05rem .95rem;box-shadow:0 1px 3px var(--shadow);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}button.kpi-stat{font:inherit;color:inherit;text-align:left;width:100%;display:block;cursor:pointer}.kpi-stat.is-clickable:hover{border-color:color-mix(in srgb,var(--navy) 25%,var(--gold));box-shadow:0 4px 14px var(--shadow)}.kpi-stat:before{content:none}.kpi-stat:hover{transform:translateY(-1px)}.kpi-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.kpi-stat-icon{width:2.25rem;height:2.25rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;font-weight:700}.kpi-stat-icon svg{width:1.15rem;height:1.15rem}.kpi-stat-icon.is-navy{background:color-mix(in srgb,var(--navy) 88%,white);color:#fff}[data-theme=dark] .kpi-stat-icon.is-navy{background:var(--navy-soft);color:var(--gold)}.kpi-stat-icon.is-gold{background:var(--gold);color:#fff}.kpi-stat-ok:before,.kpi-stat-warn:before,.kpi-stat-danger:before,.kpi-stat-gold:before{content:none}.kpi-stat-label{margin:0;font-size:.78rem;color:var(--muted);letter-spacing:.02em}.kpi-stat-value{display:block;margin-top:.45rem;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text)}[data-theme=light] .kpi-stat-value{color:var(--navy)}.kpi-stat.is-compact .kpi-stat-value{font-size:1.15rem}.kpi-stat-hint{margin:.35rem 0 0}.kpi-stat-meter{margin-top:.65rem}.kpi-stat-meter .meter-bar-track{height:.4rem}.kpi-stat-meter .meter-bar{padding:0;border:0;background:transparent;box-shadow:none}.kpi-stat-meter .meter-bar-head,.kpi-stat-meter .muted{display:none}.attention-strip{display:flex;flex-wrap:wrap;gap:.55rem}.attention-chip{display:flex;flex-direction:column;gap:.15rem;min-width:8.5rem;padding:.65rem .85rem;border-radius:.75rem;border:1px solid var(--line);background:var(--card);color:var(--text);animation:dash-in .4s ease both}button.attention-chip{font:inherit;text-align:left;cursor:pointer}.attention-chip.is-clickable:hover{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.attention-chip-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.attention-warn{border-color:#d4a01759;background:linear-gradient(160deg,rgba(212,160,23,.12),transparent 70%)}.attention-danger{border-color:#d45c5c66;background:linear-gradient(160deg,rgba(212,92,92,.14),transparent 70%)}.attention-gold{border-color:#c6a34b66;background:linear-gradient(160deg,rgba(198,163,75,.12),transparent 70%)}.attention-ok{border-color:#5cb88a59;background:linear-gradient(160deg,rgba(92,184,138,.1),transparent 70%)}.meter-bar{display:grid;gap:.45rem;padding:1rem;border-radius:.9rem;background:var(--card);border:1px solid var(--line)}.meter-bar-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.meter-bar-track{height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,var(--card));overflow:hidden}.meter-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a7340,var(--gold));transition:width .55s cubic-bezier(.22,1,.36,1)}.meter-ok .meter-bar-fill{background:linear-gradient(90deg,#3d8a64,#5cb88a)}.meter-warn .meter-bar-fill{background:linear-gradient(90deg,#a67c12,#d4a017)}.meter-danger .meter-bar-fill{background:linear-gradient(90deg,#a33d3d,#d45c5c)}.chart-card-grid,.feed-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.chart-card-grid.is-two,.feed-card-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card-grid.is-main-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.chart-card,.feed-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.15rem;min-width:0;box-shadow:0 1px 3px var(--shadow)}.pending-list{display:grid;gap:.45rem;margin-top:.75rem}.pending-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--panel));color:inherit;font:inherit;text-align:left;cursor:pointer}.pending-row:hover{border-color:var(--gold)}.pending-row-label{font-size:.9rem;font-weight:500}.pending-badge{min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff}.pending-badge.is-danger{background:var(--danger)}.pending-badge.is-warn{background:var(--warn);color:#1a2b4a}.pending-badge.is-gold{background:var(--gold)}.pending-badge.is-ok{background:var(--ok)}.fleet-donut-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.85rem;align-items:center;margin-top:.5rem}.fleet-donut-legend{display:grid;gap:.45rem}.fleet-donut-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.fleet-donut-swatch{width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0}.fleet-donut-center{text-align:center;pointer-events:none}.fleet-donut-center strong{display:block;font-size:1.35rem;color:var(--navy)}[data-theme=dark] .fleet-donut-center strong{color:var(--text)}.fleet-donut-center span{font-size:.8rem;color:var(--muted)}.quick-actions{display:grid;gap:.75rem}.quick-actions-head h2{margin:0;font-size:1.05rem;font-weight:650}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.quick-action{min-height:3.25rem;justify-content:flex-start;padding-inline:1rem;text-decoration:none}.quick-action-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.4rem;font-size:.75rem;font-weight:700;background:#ffffff29}.btn-outline .quick-action-icon{background:color-mix(in srgb,var(--navy) 10%,transparent);color:var(--navy)}[data-theme=dark] .btn-outline .quick-action-icon{background:#c6a34b1f;color:var(--gold)}.chart-card-head h3,.feed-card>h3{margin:0;font-size:.95rem;font-weight:600}.chart-card-head .small{margin:.25rem 0 0}.chart-frame{width:100%;height:220px;margin-top:.65rem}.chart-frame.is-tall{height:260px}.feed-card-body{display:grid;gap:.15rem;margin-top:.75rem;max-height:18rem;overflow:auto}.feed-item{display:block;width:100%;text-align:left;padding:.65rem .55rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;border-radius:.4rem}.feed-item:last-child{border-bottom:0}.feed-item-row{display:flex;align-items:center;gap:.65rem}.feed-item-thumb{width:2.35rem;height:2.35rem;border-radius:.45rem;object-fit:cover;flex-shrink:0;background:var(--bg-elev, #222)}.feed-item-thumb.is-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--muted, #888)}.feed-item-copy{min-width:0}.feed-item strong{display:block;font-size:.88rem;font-weight:550}.feed-item p{margin:.2rem 0 0}.feed-item.is-clickable{cursor:pointer}.feed-item.is-clickable:hover{background:#c6a34b14}.dash-split{display:grid;grid-template-columns:1.1fr 1fr;gap:.85rem;align-items:start}.dash-split-stack{display:grid;gap:.85rem}.dash-skeleton{display:grid;gap:1rem}.dash-skeleton-hero,.dash-skeleton-card{border-radius:.9rem;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,var(--card)),color-mix(in srgb,var(--text) 10%,var(--card)),color-mix(in srgb,var(--text) 4%,var(--card)));background-size:200% 100%;animation:dash-shimmer 1.2s ease infinite}.dash-skeleton-hero{height:5.5rem}.dash-skeleton-card{height:5rem}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.4rem .9rem;cursor:pointer;font:inherit}.tabs button.active{background:#c6a34b2e;color:var(--gold);border-color:var(--gold)}.calendar-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(5.5rem,1fr));gap:.35rem;min-width:40rem}.calendar-weekday{font-size:.75rem;font-weight:600;color:var(--muted);text-align:center;padding:.25rem}.calendar-cell{min-height:72px;background:color-mix(in srgb,var(--text) 4%,var(--card));border-radius:.5rem;padding:.35rem;font-size:.75rem}.calendar-cell-empty{background:transparent;min-height:0}.calendar-event{margin-top:.2rem;padding:.15rem .3rem;border-radius:.25rem;background:#c6a34b2e;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-section{margin-bottom:1.25rem}.history-section h3{margin:0 0 .65rem;font-size:.95rem;color:var(--gold)}@media(max-width:1100px){.kpi-stat-grid.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card-grid.is-main-side{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr;overflow-x:clip;max-width:100%;width:100%}.shell-collapsed{grid-template-columns:1fr}.shell-topbar{display:flex;align-items:center;gap:.65rem;position:sticky;top:0;z-index:35;padding:.55rem .85rem;padding-top:max(.55rem,env(safe-area-inset-top));background:var(--sidebar-bg);border-bottom:1px solid color-mix(in srgb,var(--gold) 18%,transparent);min-width:0;color:var(--sidebar-text)}.shell-topbar-brand{color:var(--gold);font-weight:700;letter-spacing:.08em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-topbar-area{display:none}.shell-menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:.55rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);cursor:pointer;flex-shrink:0}.shell-menu-btn span{display:block;height:2px;background:var(--gold);border-radius:2px}[data-theme=dark] .shell-menu-btn{border-color:color-mix(in srgb,var(--sidebar-text) 20%,transparent);background:transparent}.shell-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40;border:0;cursor:pointer}.shell-nav-open{overflow:hidden}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);height:100dvh;border-right:1px solid var(--line);border-bottom:0;transform:translate(-105%);transition:transform .2s ease;z-index:50;align-items:stretch!important;padding:1.25rem 1rem!important;padding-top:max(1.25rem,env(safe-area-inset-top))!important}.shell-nav-open .sidebar{transform:translate(0)}.sidebar-collapse-btn{display:none}.shell-collapsed .sidebar-area,.shell-collapsed .sidebar-user,.shell-collapsed .sidebar-profile-text,.shell-collapsed .sidebar-account-actions,.shell-collapsed .nav-label{display:block}.shell-collapsed .sidebar-profile-row{flex-direction:row;align-items:center}.shell-collapsed .sidebar-profile-row .sidebar-profile-link{flex:1;min-width:0;justify-content:flex-start;padding:.4rem .35rem}.shell-collapsed .sidebar{overflow:auto;align-items:stretch!important}.shell-collapsed .sidebar nav a{justify-content:flex-start;padding:.65rem .75rem}.content{padding:.85rem .85rem max(1.5rem,env(safe-area-inset-bottom));max-width:100%;overflow-x:clip}.page-header{flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:.85rem}.page-header h1{margin:0;font-size:1.35rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-header-actions .btn{flex:1 1 auto;min-width:0}.panel-form-fields,.form-section{grid-template-columns:1fr;gap:.65rem;align-items:stretch}.create-panel .form-actions-sticky,.app-modal-body .form-actions-sticky{position:sticky;bottom:0;z-index:3;margin:.25rem -.85rem -.15rem;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line)}.panel-form,.chart-filters,.data-toolbar{flex-direction:column;align-items:stretch}.panel-form input,.panel-form select,.panel-form button,.field input,.field select,.chart-filters input,.chart-filters select,.chart-filters button,.data-toolbar input,.data-toolbar select,.data-toolbar button,.drawer-form input,.drawer-form select,.filter-input{width:100%;max-width:100%;font-size:16px}.panel-form-actions{min-height:0;width:100%}.panel-form-actions .btn{width:100%}.create-panel .panel-form{padding:.75rem .85rem .9rem}.chart-filters-actions{width:100%}.chart-filters-actions .btn{flex:1}.data-toolbar{gap:.55rem}.toolbar-io{margin-left:0;width:100%}.toolbar-io>.btn,.toolbar-io-panel{width:100%}.toolbar-io-panel{position:static;margin-top:.35rem}.entity-grid{grid-template-columns:1fr;gap:.85rem}.entity-card-media{aspect-ratio:4 / 3}.meta-grid{grid-template-columns:1fr 1fr;gap:.55rem}.drawer-backdrop,.app-modal-backdrop{place-items:center;align-items:unset;justify-content:unset;padding:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.drawer,.app-modal{width:min(960px,100%);max-width:100%;max-height:min(90dvh,calc(100dvh - 1.5rem));border-radius:1rem;margin:auto}.drawer-form,.app-modal-body{display:grid;grid-template-columns:1fr;gap:.65rem}.action-menu summary{min-width:2.75rem;min-height:2.75rem}.kpi-grid{grid-template-columns:1fr 1fr;gap:.65rem}.kpi-stat-grid{grid-template-columns:1fr 1fr}.kpi-stat-grid.is-compact,.chart-card-grid,.chart-card-grid.is-two,.chart-card-grid.is-main-side,.feed-card-grid,.feed-card-grid.is-two,.dash-split,.fleet-donut-wrap,.kpi-stat-grid.is-five{grid-template-columns:1fr}.dash-hero{align-items:flex-start}.table-wrap,.history-table-wrap{margin-inline:-.15rem;max-width:100%}.tabs,.view-switcher{max-width:100%;min-width:0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs button,.view-switcher-btn{flex-shrink:0}.calendar-weekdays,.calendar-grid{min-width:28rem;grid-template-columns:repeat(7,minmax(3.5rem,1fr))}.data-table{min-width:0;max-width:100%}.data-table-toolbar{flex-direction:column;align-items:stretch}.data-table-search{max-width:none;width:100%}.data-table-pagesize{margin-left:0;justify-content:space-between;width:100%}.control-field,.chart-filters label,.data-toolbar .control-field{width:100%}.control,.data-toolbar .control,.chart-filters .control,.filter-input.control{width:100%;max-width:100%;font-size:16px}.page-header h1,.page-header .muted{overflow-wrap:anywhere}.kpi-card strong{font-size:clamp(1rem,4.5vw,1.35rem)}.btn{min-height:2.75rem}}@media(max-width:520px){.meta-grid,.kpi-grid,.kpi-stat-grid{grid-template-columns:1fr}}.data-table{display:flex;flex-direction:column;gap:0;background:#142137;border:1px solid #2c3c51;border-radius:16px;overflow:hidden;color:#edf3fa}.data-table-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0;margin:0;padding:18px}.data-table-search{min-width:min(230px,100%);flex:1;max-width:none;background:#0d1726;color:#f4f7fb;border:1px solid #34455c;border-radius:9px;padding:12px}.data-table-pagesize{display:inline-flex;gap:.4rem;align-items:center;margin-left:auto;color:#94a6bd}.data-table-pagesize .control,.data-table-toolbar select,.data-table-toolbar .control{min-width:4.5rem;width:auto;background:#0d1726;color:#f4f7fb;border:1px solid #34455c;border-radius:9px;padding:12px}.data-table .table{margin-top:0;min-width:760px;color:inherit}.data-table .table th,.data-table .table td{text-align:left;padding:15px 20px;border-bottom:1px solid #2b3a4d}.data-table .table thead th{color:#9eafc3;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#1b2b42;white-space:nowrap}.data-table .table tbody tr:hover td{background:#1a2a40}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table .table th.sortable:hover{color:#d2ac51}.data-table-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 20px;color:#94a6bd}.data-table-pager-btns{display:flex;gap:8px;align-items:center}.empty-state{text-align:center;padding:2rem 1rem!important}.col-actions{width:1%;white-space:nowrap}.file-upload{display:flex;flex-direction:column;gap:.35rem}.file-upload-label{margin:0;font-size:.9rem;color:var(--muted)}.file-upload-drop{border:1px dashed var(--line);border-radius:10px;padding:1rem;background:var(--drop-bg);display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.file-upload.is-dragging .file-upload-drop{border-color:var(--gold)}.file-upload-preview{max-height:160px;width:auto;max-width:100%;object-fit:contain;border-radius:8px;align-self:center}.file-upload-meta{display:flex;gap:.75rem;align-items:center}.file-upload-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;font-size:.75rem;font-weight:700;color:var(--gold)}.file-upload-actions{display:flex;gap:.75rem;align-items:center}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.drawer-foot{padding:.75rem 1rem 1rem;border-top:1px solid var(--line);display:flex;gap:.5rem;justify-content:flex-end}.evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.evidence-card{border:1px solid var(--line);border-radius:10px;padding:.5rem;background:var(--card);display:flex;flex-direction:column;gap:.35rem}.evidence-card img{width:100%;height:100px;object-fit:cover;border-radius:6px}.notif-bell{position:relative;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;padding:0;overflow:visible}.notif-bell:hover{border-color:var(--gold);color:var(--gold)}.sidebar .notif-bell,.shell-topbar .notif-bell{background:#ffffff0f;border-color:color-mix(in srgb,var(--sidebar-text) 20%,transparent);color:var(--sidebar-text)}.sidebar .notif-badge,.shell-topbar .notif-badge{border-color:var(--sidebar-bg)}.notif-badge{position:absolute;top:0;right:0;transform:translate(35%,-35%);min-width:1.15rem;height:1.15rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center;padding:0 .3rem;border:2px solid var(--panel);line-height:1;pointer-events:none}.notif-item{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;padding:.75rem;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;cursor:pointer}.notif-item:hover{border-color:var(--gold)}.notif-item.unread{border-left:3px solid var(--gold);background:var(--drop-bg)}.notif-item-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.notif-item-body strong{font-size:.92rem}.notif-item-body p{margin:0}.notif-dot{width:.55rem;height:.55rem;border-radius:999px;margin-top:.4rem;flex-shrink:0;background:var(--muted)}.notif-dot-crit{background:var(--danger)}.notif-dot-high{background:var(--warn)}.notif-dot-norm{background:var(--gold)}.notif-dot-low{background:var(--muted)}.notif-empty{text-align:center;padding:2rem 1rem}.shell-topbar-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center;position:relative}.data-table-pager-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.data-table .pager-btn{min-height:0;padding:8px 13px;border-radius:10px;border:1px solid #33435b;background:#19283d;color:#eaf0f8;font:inherit;font-size:.85rem;cursor:pointer}.data-table .pager-btn:disabled{opacity:.4;cursor:not-allowed}.data-table .pager-btn:not(:disabled):hover{border-color:#d2ac51}.data-table .pager-num.is-active{background:#d2ac51;border-color:#d2ac51;color:#141a25;font-weight:700}.pager-ellipsis{padding:0 .25rem}.th-label{display:inline-flex;align-items:center;gap:.35rem}.th-sort{opacity:.35;font-size:.75rem}.th-sort.is-active{opacity:1;color:var(--gold)}[data-theme=light] .entity-card,[data-theme=light] .kpi-card,[data-theme=light] .create-panel,[data-theme=light] .dash-hero,[data-theme=light] .chart-card,[data-theme=light] .feed-card,[data-theme=light] .kpi-stat,[data-theme=light] .attention-chip,[data-theme=light] .data-toolbar,[data-theme=light] .chart-filters{border-color:var(--line);box-shadow:0 1px 3px var(--shadow)}@media(max-width:900px){.shell-topbar-actions{margin-left:0;flex-shrink:0}.data-table-pager{flex-direction:column;align-items:stretch}.data-table-pager-btns{justify-content:center}.entity-card-media{aspect-ratio:16 / 10}}.vehicles-page{display:grid;gap:1.15rem}.vehicles-kpi-row{margin:0}.vehicle-cell,.operator-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.vehicle-cell-thumb,.operator-cell-avatar{width:2.5rem;height:2.5rem;border-radius:.55rem;object-fit:cover;flex-shrink:0;border:1px solid var(--line);background:var(--placeholder-bg)}.operator-cell-avatar{border-radius:999px}.vehicle-cell-thumb.is-fallback,.operator-cell-avatar.is-fallback{display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--gold);background:color-mix(in srgb,var(--navy) 12%,var(--panel))}.vehicle-cell-copy,.operator-cell>div,.vehicle-type-cell{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vehicle-cell-copy strong,.operator-cell strong,.vehicle-type-cell strong,.vehicle-plate{font-size:.92rem;line-height:1.25}.text-danger{color:var(--danger);font-weight:600}.page-header-actions .action-menu{display:inline-flex}.page-header-actions .action-menu-panel{right:0;left:auto;min-width:11rem;z-index:20}.operators-page{display:grid;gap:1.15rem}.operator-phone-cell{display:inline-flex;align-items:center;gap:.45rem}.wa-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.5rem;padding:0 .4rem;border-radius:.4rem;background:#25d36629;color:#128c4a;font-size:.68rem;font-weight:700;text-decoration:none}.wa-chip:hover{filter:brightness(.95)}.availability-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600}.availability-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--muted)}.availability-pill.is-available .availability-dot{background:var(--ok)}.availability-pill.is-on_duty .availability-dot{background:var(--warn)}.availability-pill.is-unavailable .availability-dot{background:var(--muted)}.assignments-page{display:grid;gap:1.15rem}.shell.shell-topnav{display:flex;flex-direction:column;grid-template-columns:none;min-height:100vh}.shell.shell-topnav .sidebar{display:none!important}.app-topbar{position:sticky;top:0;z-index:40;background:#101c2e;color:#e9eef8;border-bottom:1px solid #2c3a50;box-shadow:none;min-height:76px;padding:12px 32px;padding-top:max(12px,env(safe-area-inset-top))}[data-theme=dark] .app-topbar{background:var(--sidebar-bg);color:var(--sidebar-text);border-bottom-color:color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:none}.app-topbar-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:26px;width:100%;max-width:none;margin:0}.app-topbar-brand{display:inline-flex;align-items:center;flex-shrink:0}.app-topbar-logo{height:2rem;width:auto;max-width:9.5rem;object-fit:contain;filter:none}.app-topnav{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;flex:1;min-width:0;overflow:visible;padding-bottom:0}.app-nav-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#c6d0e1;border-radius:9px;padding:11px 14px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none}.app-nav-link:hover,.header-more-btn:hover{background:#22324a;color:#fff}.app-nav-link.is-active{color:#f0c86a;background:#27344a;box-shadow:inset 0 -3px #d6ae4f}.app-nav-link .quick-action-icon{width:auto;height:auto;background:transparent;color:inherit}.header-more{position:relative}.header-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:50;display:grid;min-width:220px;padding:8px;background:#1a2940;border:1px solid #35445b;border-radius:12px;box-shadow:0 18px 50px #0008}.header-menu .app-nav-link,.header-menu-logout{display:block;width:100%;text-align:left;border-radius:7px;box-shadow:none}.header-menu-logout{border:0;background:transparent;color:#e5ecf6;padding:12px;font:inherit;font-size:14px;cursor:pointer}.header-menu .app-nav-link:hover,.header-menu-logout:hover{background:#2a3a52;color:#fff}.header-icon{cursor:pointer;font:inherit;line-height:1}.header-icon,.app-topbar .notif-bell{border:1px solid #35445b;background:#152338;color:#e7edf8;border-radius:10px;padding:10px 12px;width:auto;height:auto;min-width:0;min-height:0}.header-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#3a3525;color:#e9bd58;font-weight:700;object-fit:cover;flex:none}.app-nav-chip{min-height:2.55rem;padding:.45rem .95rem;text-decoration:none;font-size:.85rem;font-weight:600;border-radius:.7rem;gap:.55rem;box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 6%,transparent)}.app-nav-chip.btn-outline{background:#fff;color:var(--navy);border-color:color-mix(in srgb,var(--navy) 14%,var(--line))}[data-theme=dark] .app-nav-chip.btn-outline{background:color-mix(in srgb,var(--panel) 88%,#fff);color:var(--text);border-color:var(--line)}.app-nav-chip.btn-accent,.app-nav-chip.is-active{background:var(--gold);color:#fff;border-color:transparent;box-shadow:0 2px 8px color-mix(in srgb,var(--gold) 35%,transparent)}.app-nav-chip .quick-action-icon{width:1.55rem;height:1.55rem;border-radius:.45rem;background:transparent;color:inherit}.app-nav-chip.btn-outline .quick-action-icon{background:color-mix(in srgb,var(--navy) 8%,transparent);color:var(--navy)}.app-nav-chip.btn-accent .quick-action-icon,.app-nav-chip.is-active .quick-action-icon{background:#ffffff2e;color:#fff}.app-topbar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.app-topbar-profile{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:.2rem;border-radius:var(--radius-sm)}.app-topbar-profile:hover{background:color-mix(in srgb,var(--navy) 6%,transparent)}[data-theme=dark] .app-topbar-profile:hover{background:#ffffff0f}.app-topbar-profile-text{display:none}.app-topbar-profile-text strong{display:block;font-size:13px}.app-topbar-profile-text small{display:block;color:#9caec7;font-size:11px}.app-topnav-mobile{display:none;flex-wrap:wrap;gap:.45rem;padding:.65rem 0 .15rem;max-width:1400px;margin:0 auto}.shell.shell-topnav .shell-menu-btn,.shell.shell-topnav .shell-backdrop{display:none}.shell.shell-topnav .content{flex:1;width:100%;max-width:1400px;margin:0 auto}.view-switcher-btn{border-radius:.65rem;font-weight:600}.view-switcher-btn.is-active{background:var(--gold);color:#fff;border-color:transparent}@media(min-width:1100px){.app-topbar-profile-text{display:block}}@media(max-width:900px){.app-topbar{padding:12px 16px;gap:10px}.app-topbar-inner{gap:10px}.shell.shell-topnav .shell-menu-btn{display:inline-flex}.app-topnav,.app-topbar-profile-text{display:none}.shell.shell-topnav.shell-nav-open .app-topnav-mobile{display:grid;gap:4px}.app-topnav-mobile .app-nav-link,.app-topnav-mobile .header-menu-logout{width:100%;text-align:left}.shell.shell-topnav.shell-nav-open .shell-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--overlay);border:0}.app-topbar{z-index:40}}.rental-link-steps{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0 0 1.1rem}.rental-link-steps li{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.88rem}.rental-link-steps li+li:before{content:"";width:2.25rem;height:2px;margin-right:.15rem;background:var(--line, rgba(255, 255, 255, .18))}.rental-link-steps .step-index{width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor;font-size:.78rem;font-weight:700}.rental-link-steps li.is-current{color:var(--text);font-weight:700}.rental-link-steps li.is-done{color:var(--ok, #2f9e62)}.place-field{position:relative}.place-busy{display:block;margin-top:.25rem;font-size:.78rem;color:var(--muted)}.place-suggest{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .25rem);margin:0;padding:.3rem;list-style:none;max-height:14rem;overflow:auto;border-radius:.65rem;border:1px solid var(--input-border, rgba(255, 255, 255, .16));background:var(--surface, #fff);color:var(--text, #111);box-shadow:0 12px 28px #00000029}.place-suggest button{display:grid;width:100%;gap:.1rem;text-align:left;padding:.45rem .55rem;border:0;border-radius:.45rem;background:transparent;color:inherit;cursor:pointer}.place-suggest button span{font-size:.78rem;color:var(--muted, #666)}.place-suggest button:hover,.place-suggest button:focus-visible{background:#c6a34b29}.route-map{position:relative;height:180px;margin-top:.75rem;border-radius:.75rem;overflow:hidden;background:#141414}.route-map-canvas{width:100%;height:100%}.route-map-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:.75rem;text-align:center;font-size:.84rem;color:#d8d8d8;background:#141414}.rental-link-layout{display:grid;gap:1rem}@media(min-width:860px){.rental-link-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);align-items:start}}.rental-link .choice-pick{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-link .view-switcher{margin:.35rem 0 .85rem}.rental-link .panel-form-actions{justify-content:space-between;flex-wrap:wrap;gap:.5rem}.rental-link-summary{padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);color:var(--text)}.rental-link-summary h3{margin:0 0 .4rem;font-size:.95rem}.rental-link-summary p{margin:.2rem 0;font-size:.86rem}.process-status{display:grid;justify-items:center;gap:.85rem;padding:2.2rem 1rem;text-align:center}.process-status p{margin:0}.process-spinner{width:2.7rem;height:2.7rem;border-radius:50%;border:3px solid rgba(198,163,75,.28);border-top-color:#c6a34b;animation:process-spin .8s linear infinite}@keyframes process-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.process-spinner{animation:none;border-color:#c6a34b}}.choice-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.choice-pick button{display:grid;gap:.15rem;text-align:left;min-height:4.6rem;padding:.7rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);cursor:pointer}.choice-pick button.is-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.choice-pick span{font-size:.82rem;color:var(--muted)}.driver-overlay{z-index:230!important}.driver-popover.taoscab-driver{z-index:240!important}.catalog-groups,.catalog-lists{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem}[data-theme=dark] body.taos-panel{color-scheme:dark;--navy: #19263a;--navy-soft: #24364e;--navy-muted: #9aacc3;--sidebar-bg: #0b111d;--sidebar-text: #e9eef8;--sidebar-muted: #9aacc3;--bg: #0b111d;--panel: #152136;--card: #152136;--text: #e9eef8;--muted: #9aacc3;--gold: #d4ad50;--accent: #d4ad50;--line: #304058;--danger: #ff9b9b;--ok: #82d6b4;--warn: #efbd73;--shadow: rgba(0, 0, 0, .35);--drop-bg: rgba(212, 173, 80, .12);--overlay: rgba(8, 12, 20, .72);--input-bg: #0e1929;--input-border: #35445a;--media-bg: #0b111d;--placeholder-bg: #19263a;--radius: 16px;background:#0b111d;color:#e9eef8}[data-theme=dark] body.taos-panel h1,[data-theme=dark] body.taos-panel h2,[data-theme=dark] body.taos-panel h3,[data-theme=dark] body.taos-panel .page-header h1,[data-theme=dark] body.taos-panel .dash-section-head h2,[data-theme=dark] body.taos-panel .chart-card-head h3,[data-theme=dark] body.taos-panel .feed-card>h3{color:#e9eef8}[data-theme=dark] body.taos-panel .app-topbar{background:#101c2e;color:#e9eef8;border-bottom-color:#2c3a50;box-shadow:none}[data-theme=dark] body.taos-panel .app-nav-chip.btn-outline{background:#19263a;color:#e9eef8;border-color:#324259}[data-theme=dark] body.taos-panel .app-nav-chip.btn-outline .quick-action-icon{background:#263852;color:#d4ad50}[data-theme=dark] body.taos-panel .app-nav-chip.btn-accent,[data-theme=dark] body.taos-panel .app-nav-chip.is-active{background:#d4ad50;color:#111b29;border-color:#d4ad50}[data-theme=dark] body.taos-panel .app-nav-chip.btn-accent .quick-action-icon,[data-theme=dark] body.taos-panel .app-nav-chip.is-active .quick-action-icon{background:#111b291f;color:#111b29}[data-theme=dark] body.taos-panel .btn-primary,[data-theme=dark] body.taos-panel .btn-accent{background:#d4ad50;border-color:#d4ad50;color:#111b29}[data-theme=dark] body.taos-panel .btn-outline,[data-theme=dark] body.taos-panel .btn-ghost{background:#19263a;color:#e9eef8;border-color:#324259}[data-theme=dark] body.taos-panel .card,[data-theme=dark] body.taos-panel .kpi-stat,[data-theme=dark] body.taos-panel .chart-card,[data-theme=dark] body.taos-panel .feed-card,[data-theme=dark] body.taos-panel .entity-card,[data-theme=dark] body.taos-panel .create-panel{background:#152136;border-color:#304058;color:#e9eef8;box-shadow:none}.dash-page{background:#0b111d;color:#e9eef8;border-radius:18px;padding:22px 18px 28px}.dash-page .muted,.dash-page .small{color:#9aacc3}.dash-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dash-toolbar-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.dash-page .dash-hero h1{color:#e9eef8;font-size:19px;letter-spacing:0}.dash-page .dash-hero-sub{color:#9aacc3;font-size:13px}.dash-page .btn{background:#19263a;border:1px solid #324259;border-radius:10px;color:#e9eef8}.dash-page .dash-refresh{background:#d4ad50;border-color:#d4ad50;color:#0c1725;font-weight:750}.dash-page .chart-filters input,.dash-page .chart-filters select{background:#0e1929;border:1px solid #35445a;color:#e9eef8;border-radius:9px}.dash-page .view-switcher{background:#19263a;border:1px solid #304055;border-radius:12px;padding:5px}.dash-page .view-switcher-btn{color:#9aacc3;border-radius:8px;font-weight:700}.dash-page .view-switcher-btn.is-active{background:#d4ad50;color:#111b29}.dash-page .kpi-stat,.dash-page .chart-card,.dash-page .feed-card{background:#152136;border:1px solid #304058;border-radius:16px;box-shadow:none;color:#e9eef8}.dash-page .kpi-stat-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label icon" "value value";align-items:center}.dash-page .kpi-stat-top>div{display:contents}.dash-page .kpi-stat-label{grid-area:label;color:#aabbd0;font-size:13px}.dash-page .kpi-stat-value{grid-area:value;margin:13px 0 6px;font-size:31px;font-weight:760;letter-spacing:-.04em;color:#e9eef8}.dash-page .kpi-stat-icon{grid-area:icon;background:#263852;color:#d4ad50;border-radius:11px}.dash-page .kpi-stat-icon.is-gold,.dash-page .kpi-stat-icon.is-navy{background:#263852;color:#d4ad50}.dash-page .kpi-stat-hint{color:#9aacc3;font-size:12px}.dash-page .kpi-stat-ok .kpi-stat-hint{color:#82d6b4}.dash-page .kpi-stat-warn .kpi-stat-hint,.dash-page .kpi-stat-danger .kpi-stat-hint{color:#efbd73}.dash-page .chart-card-head h3,.dash-page .feed-card>h3,.dash-page .dash-section-head h2{color:#e9eef8;font-size:16px}.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dash-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:#aabbd0}.dash-dot{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:#d4ad50}.dash-dot.is-alt{background:#6c9de2}.dash-pill{font-size:11px;border:1px solid #6d5635;color:#e6bc70;border-radius:99px;padding:4px 8px;white-space:nowrap}.dash-alert{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #2b3a4f;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-alert:last-child{border-bottom:0}.dash-alert-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;background:#2a3545;color:#f0bc70;border-radius:10px}.dash-alert strong{display:block;font-size:13px}.dash-alert small{display:block;margin-top:5px;color:#9aacc3;line-height:1.4}.dash-page .fleet-donut-legend-item,.dash-page .feed-item,.dash-page .feed-item strong{color:#e9eef8}.dash-page .feed-item{border-bottom-color:#2b3a4f}@media(max-width:1150px){.dash-page .kpi-stat-grid.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.dash-page{padding:16px 12px 22px}.dash-page .kpi-stat-grid.is-five,.dash-page .kpi-stat-grid{grid-template-columns:1fr 1fr}.dash-page .kpi-stat-value{font-size:26px}}[data-theme=light] .app-topbar{background:#fff;color:#1a2b4a;border-bottom-color:#1a2b4a1f}[data-theme=light] .app-nav-link{color:#1a2b4a}[data-theme=light] .app-nav-link:hover,[data-theme=light] .header-more-btn:hover,[data-theme=light] .header-menu .app-nav-link:hover,[data-theme=light] .header-menu-logout:hover{background:#eef1f5;color:#1a2b4a}[data-theme=light] .app-nav-link.is-active{color:#8a6a1e;background:#f7f1e4;box-shadow:inset 0 -3px #d6ae4f}[data-theme=light] .header-menu{background:#fff;border-color:#1a2b4a1f;box-shadow:0 18px 40px #1a2b4a1f}[data-theme=light] .header-menu-logout{color:#1a2b4a}[data-theme=light] .header-icon,[data-theme=light] .app-topbar .notif-bell{background:#fff;color:#1a2b4a;border-color:#1a2b4a29}[data-theme=light] .header-avatar{background:#f3ead4;color:#8a6a1e}[data-theme=light] .app-topbar-profile-text small{color:#5c6b82}[data-theme=light] .dash-page{background:transparent;color:#1a2b4a}[data-theme=light] .dash-page .muted,[data-theme=light] .dash-page .small,[data-theme=light] .dash-page .dash-hero-sub,[data-theme=light] .dash-page .kpi-stat-label,[data-theme=light] .dash-page .kpi-stat-hint,[data-theme=light] .dash-legend,[data-theme=light] .dash-alert small,[data-theme=light] .dash-page .view-switcher-btn{color:#5c6b82}[data-theme=light] .dash-page .dash-hero h1,[data-theme=light] .dash-page .kpi-stat-value,[data-theme=light] .dash-page .chart-card-head h3,[data-theme=light] .dash-page .feed-card>h3,[data-theme=light] .dash-page .dash-section-head h2,[data-theme=light] .dash-page .fleet-donut-legend-item,[data-theme=light] .dash-page .feed-item,[data-theme=light] .dash-page .feed-item strong,[data-theme=light] .dash-alert,[data-theme=light] .dash-alert strong{color:#1a2b4a}[data-theme=light] .dash-page .btn{background:#fff;border-color:#1a2b4a29;color:#1a2b4a}[data-theme=light] .dash-page .dash-refresh,[data-theme=light] .dash-page .view-switcher-btn.is-active{background:#d4ad50;border-color:#d4ad50;color:#111b29}[data-theme=light] .dash-page .chart-filters,[data-theme=light] .dash-page .view-switcher,[data-theme=light] .dash-page .kpi-stat,[data-theme=light] .dash-page .chart-card,[data-theme=light] .dash-page .feed-card{background:#fff;border-color:#1a2b4a1f;color:#1a2b4a;box-shadow:0 1px 3px #1a2b4a14}[data-theme=light] .dash-page .chart-filters input,[data-theme=light] .dash-page .chart-filters select{background:#fff;border-color:#1a2b4a29;color:#1a2b4a}[data-theme=light] .dash-page .kpi-stat-icon,[data-theme=light] .dash-page .kpi-stat-icon.is-gold,[data-theme=light] .dash-page .kpi-stat-icon.is-navy,[data-theme=light] .dash-alert-icon{background:#f3ead4;color:#8a6a1e}[data-theme=light] .dash-alert,[data-theme=light] .dash-page .feed-item{border-bottom-color:#1a2b4a1a}[data-theme=light] .data-table{background:#fff;border-color:#1a2b4a1f;color:#1a2b4a}[data-theme=light] .data-table-search,[data-theme=light] .data-table-pagesize .control,[data-theme=light] .data-table-toolbar select,[data-theme=light] .data-table-toolbar .control{background:#fff;color:#1a2b4a;border-color:#1a2b4a29}[data-theme=light] .data-table-pagesize,[data-theme=light] .data-table-pager{color:#5c6b82}[data-theme=light] .data-table .table th,[data-theme=light] .data-table .table td{border-bottom-color:#1a2b4a14}[data-theme=light] .data-table .table thead th{background:#f4f6f9;color:#5c6b82}[data-theme=light] .data-table .table tbody tr:hover td{background:#f7f8fb}[data-theme=light] .data-table .pager-btn{background:#fff;border-color:#1a2b4a29;color:#1a2b4a}
