.card-premium{background:linear-gradient(145deg,rgba(16,26,46,.97),rgba(10,18,34,.97));border:1px solid rgba(30,58,82,.75);box-shadow:0 4px 24px rgba(0,0,0,.45),inset 0 1px 0 rgba(0,212,255,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:1rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.card-premium:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px rgba(0,212,255,.08),inset 0 1px 0 hsla(0,0%,100%,.04)}.card-premium:active{transform:translateY(0) scale(.985)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#00b8e0,#007099);box-shadow:0 4px 16px rgba(0,212,255,.3),inset 0 1px 0 hsla(0,0%,100%,.15);color:#fff;font-weight:600;font-size:.875rem;letter-spacing:.025em;padding:.75rem 1.25rem;border-radius:.75rem;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .1s ease;min-height:44px;text-decoration:none;white-space:nowrap}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00d4ff,#009acc);box-shadow:0 6px 24px rgba(0,212,255,.45),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-primary:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 8px rgba(0,212,255,.2)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:1px solid rgba(30,41,59,.9);color:#94a3b8;font-weight:500;font-size:.875rem;padding:.625rem 1rem;border-radius:.75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:44px;text-decoration:none}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:#1e293b;color:#e2e8f0}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.alert-card{position:relative;background:rgba(11,18,32,.8);border:1px solid rgba(30,41,59,.8);border-radius:.75rem;padding:.75rem 1rem;overflow:hidden;transition:background .15s ease,border-color .15s ease}.alert-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--alert-accent,rgba(0,212,255,.5));border-radius:.75rem 0 0 .75rem}.alert-card:hover{background:rgba(15,23,42,.9);border-color:#1e293b}.alert-card.severity-critical{--alert-accent:rgba(239,68,68,.85);background:rgba(239,68,68,.04)}.alert-card.severity-high{--alert-accent:rgba(251,146,60,.85);background:rgba(251,146,60,.04)}.alert-card.severity-medium{--alert-accent:rgba(250,204,21,.75);background:rgba(250,204,21,.03)}.alert-card.severity-low{--alert-accent:rgba(0,212,255,.6)}.map-overlay-bottom{background:linear-gradient(0deg,rgba(11,18,32,.96) 0,rgba(11,18,32,.55) 55%,transparent)}.input-premium{background:rgba(15,23,42,.8);border:1px solid rgba(30,41,59,.9);color:#e2e8f0;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;outline:none;width:100%;transition:border-color .2s ease,box-shadow .2s ease;min-height:44px}.input-premium:focus{border-color:rgba(0,212,255,.55);box-shadow:0 0 0 3px rgba(0,212,255,.12)}.input-premium::-moz-placeholder{color:#64748b}.input-premium::placeholder{color:#64748b}.vehicle-card{background:rgba(11,18,32,.85);border:1px solid rgba(30,41,59,.9);border-radius:.875rem;transition:background .15s ease,border-color .15s ease,transform .15s ease;cursor:pointer;overflow:hidden}.vehicle-card:hover{background:rgba(15,23,42,.95);border-color:rgba(0,212,255,.15)}.vehicle-card:active{transform:scale(.985)}.data-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.data-row:last-child{border-bottom:none}.data-row-label{font-size:.6875rem;color:#475569}.data-row-value{font-size:.6875rem;font-weight:500;color:#e2e8f0}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.status-dot.active{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7)}.status-dot.idle{background:#fbbf24;box-shadow:0 0 6px rgba(251,191,36,.6)}.status-dot.offline{background:#475569}.status-dot.maintenance{background:#60a5fa;box-shadow:0 0 6px rgba(96,165,250,.5)}@media (max-width:1023px){.safe-bottom{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}}.kpi-card{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(30,58,82,.7);padding:1.125rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.kpi-card:after{content:"";position:absolute;inset-x:0;top:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.07),transparent);pointer-events:none}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.5)}.kpi-card:active{transform:scale(.97)}.list-item-premium{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(145deg,rgba(14,24,44,.95),rgba(9,16,30,.95));border:1px solid rgba(30,58,82,.65);border-radius:.875rem;transition:background .15s ease,border-color .15s ease,transform .12s ease;cursor:pointer;overflow:hidden}.list-item-premium:hover{background:linear-gradient(145deg,rgba(16,28,52,.98),rgba(11,20,36,.98));border-color:rgba(0,212,255,.18)}.list-item-premium:active{transform:scale(.985)}@keyframes map-enter{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.map-fullscreen-enter{animation:map-enter .35s cubic-bezier(.16,1,.3,1) both}.icon-container{display:flex;align-items:center;justify-content:center;border-radius:.625rem;width:2.25rem;height:2.25rem;flex-shrink:0}.icon-container.cyan{background:linear-gradient(135deg,rgba(0,212,255,.18),rgba(0,100,150,.12));border:1px solid rgba(0,212,255,.2)}.icon-container.green{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(20,120,60,.12));border:1px solid rgba(34,197,94,.2)}.icon-container.amber{background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(150,100,0,.12));border:1px solid rgba(251,191,36,.2)}.icon-container.red{background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(150,30,30,.12));border:1px solid rgba(239,68,68,.2)}.icon-container.purple{background:linear-gradient(135deg,rgba(167,139,250,.18),rgba(80,50,180,.12));border:1px solid rgba(167,139,250,.2)}.icon-container.teal{background:linear-gradient(135deg,rgba(45,212,191,.18),rgba(20,120,110,.12));border:1px solid rgba(45,212,191,.2)}.section-label{display:flex;align-items:center;gap:.5rem;margin:1.25rem 0 .625rem}.section-label:after,.section-label:before{content:"";flex:1;height:1px}.section-label:before{background:linear-gradient(90deg,transparent,rgba(0,212,255,.15))}.section-label:after{background:linear-gradient(90deg,rgba(0,212,255,.15),transparent)}.section-label span{font-size:.5625rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#475569;white-space:nowrap}.btn-float{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,rgba(0,184,224,.9),rgba(0,100,140,.9));border:1px solid rgba(0,212,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-weight:600;font-size:.8125rem;padding:.625rem 1.125rem;border-radius:2rem;box-shadow:0 4px 20px rgba(0,184,224,.4),inset 0 1px 0 hsla(0,0%,100%,.1);cursor:pointer;transition:box-shadow .2s ease,transform .15s ease;min-height:44px;white-space:nowrap}.btn-float:hover{box-shadow:0 6px 28px rgba(0,184,224,.55)}.btn-float:active{transform:scale(.96);box-shadow:0 2px 10px rgba(0,184,224,.3)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fade-up .3s cubic-bezier(.16,1,.3,1) both}.anim-delay-1{animation-delay:.05s}.anim-delay-2{animation-delay:.1s}.anim-delay-3{animation-delay:.15s}.anim-delay-4{animation-delay:.2s}.org-card{background:linear-gradient(145deg,rgba(14,28,50,.98),rgba(10,18,34,.98));border:1px solid rgba(30,58,82,.8);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.5),inset 0 1px 0 rgba(0,212,255,.04);overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.org-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(0,212,255,.06);border-color:rgba(0,212,255,.15)}@media (max-width:640px){.mobile-value-lg{font-size:1.75rem!important;line-height:1.2!important}.card-premium{border-radius:.875rem}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px rgba(34,197,94,.5)}50%{box-shadow:0 0 10px rgba(34,197,94,.9),0 0 18px rgba(34,197,94,.4)}}.pulse-live{animation:pulse-glow 2s ease-in-out infinite}.leaflet-container{z-index:0}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-shadow-pane{z-index:500}.leaflet-overlay-pane{z-index:400}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-bottom,.leaflet-top{z-index:800}.halcon-premium-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;padding:.625rem 1.25rem;border-radius:9999px;border:1px solid rgba(0,212,255,.22);cursor:pointer;font-weight:600;font-size:.8125rem;letter-spacing:.02em;color:#fff;background:radial-gradient(ellipse at 35% 0,rgba(0,212,255,.2) 0,transparent 55%),linear-gradient(135deg,#00b8e0,#007099);box-shadow:0 4px 18px rgba(0,212,255,.32),inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 rgba(0,0,0,.22);transition:box-shadow .2s ease,transform .15s ease;min-height:40px;white-space:nowrap;text-decoration:none;overflow:hidden}.halcon-premium-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% -25%,hsla(0,0%,100%,.18) 0,transparent 52%);pointer-events:none}.halcon-premium-button:hover:not(:disabled){box-shadow:0 6px 26px rgba(0,212,255,.5),inset 0 1px 0 hsla(0,0%,100%,.22);transform:translateY(-1px)}.halcon-premium-button:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 10px rgba(0,212,255,.22)}.halcon-premium-button:disabled{opacity:.45;cursor:not-allowed}.halcon-premium-button--success{background:radial-gradient(ellipse at 35% 0,rgba(34,197,94,.22) 0,transparent 55%),linear-gradient(135deg,#16a34a,#15803d);border-color:rgba(34,197,94,.26);box-shadow:0 4px 18px rgba(34,197,94,.32),inset 0 1px 0 hsla(0,0%,100%,.14)}.halcon-premium-button--success:hover:not(:disabled){box-shadow:0 6px 26px rgba(34,197,94,.48),inset 0 1px 0 hsla(0,0%,100%,.2)}.halcon-premium-button--danger{background:radial-gradient(ellipse at 35% 0,rgba(239,68,68,.22) 0,transparent 55%),linear-gradient(135deg,#dc2626,#991b1b);border-color:rgba(239,68,68,.26);box-shadow:0 4px 18px rgba(239,68,68,.28),inset 0 1px 0 hsla(0,0%,100%,.14)}.halcon-premium-button--danger:hover:not(:disabled){box-shadow:0 6px 26px rgba(239,68,68,.42),inset 0 1px 0 hsla(0,0%,100%,.2)}.halcon-premium-button--compact{padding:.4375rem .875rem;font-size:.75rem;min-height:34px}.halcon-premium-button--floating,.halcon-premium-button--floating:active:not(:disabled),.halcon-premium-button--floating:hover:not(:disabled){transform:none!important}.halcon-premium-button--floating:hover:not(:disabled){box-shadow:0 6px 30px rgba(0,212,255,.55),inset 0 1px 0 hsla(0,0%,100%,.22)}.halcon-premium-button--floating:active:not(:disabled){box-shadow:0 2px 12px rgba(0,212,255,.28)}@media (prefers-reduced-motion:reduce){.halcon-premium-button{transition:none}}.halcon-neon-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.0625rem;height:1.0625rem;border-radius:.3125rem;border:1.5px solid rgba(0,212,255,.35);background:rgba(0,212,255,.05);cursor:pointer;position:relative;flex-shrink:0;vertical-align:middle;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.halcon-neon-checkbox:hover{border-color:rgba(0,212,255,.65);background:rgba(0,212,255,.09);box-shadow:0 0 0 3px rgba(0,212,255,.1)}.halcon-neon-checkbox:checked{background:linear-gradient(135deg,#00b8e0,#22c55e);border-color:transparent;box-shadow:0 0 0 3px rgba(0,212,255,.15),0 0 12px rgba(0,212,255,.35);transform:scale(1.06);animation:halcon-checkbox-pulse .35s cubic-bezier(.34,1.56,.64,1)}.halcon-neon-checkbox:checked:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6l2.8 2.8 4.2-4.6' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:76%}.halcon-neon-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,212,255,.3)}@keyframes halcon-checkbox-pulse{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.halcon-neon-checkbox{transition:border-color .1s ease,background .1s ease}.halcon-neon-checkbox:checked{animation:none;transform:none}}.text-grad-cyan{background:linear-gradient(135deg,#00d4ff,#60e8ff);-webkit-background-clip:text;background-clip:text}.text-grad-cyan,.text-grad-emerald{-webkit-text-fill-color:transparent}.text-grad-emerald{background:linear-gradient(135deg,#34d399,#6ee7b7);-webkit-background-clip:text;background-clip:text}.text-grad-amber{background:linear-gradient(135deg,#fbbf24,#fde68a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}