@font-face{font-family:MaterialCommunityIcons;src:url(/assets/MaterialCommunityIcons-hPx70ptL.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}html,body{min-height:100%;margin:0;scroll-behavior:smooth}body{background:#050816;color:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh;overflow-x:hidden;overflow-y:auto}#root{min-height:100dvh;width:100%}*{box-sizing:border-box}.portal-scrollbar{scrollbar-color:var(--portal-scrollbar-thumb) transparent;scrollbar-width:thin}.portal-scrollbar::-webkit-scrollbar{height:var(--portal-scrollbar-size);width:var(--portal-scrollbar-size)}.portal-scrollbar::-webkit-scrollbar-track{background:transparent}.portal-scrollbar::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:var(--portal-scrollbar-radius)}.portal-scrollbar::-webkit-scrollbar-button{display:none;height:0;width:0}a{color:inherit}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:#f8fafc;-webkit-box-shadow:0 0 0 1000px rgba(8,13,27,.92) inset;box-shadow:0 0 0 1000px #080d1beb inset;caret-color:#f8fafc;transition:background-color 9999s ease-out 0s}*:focus-visible{outline:2px solid #00C2FF;outline-offset:3px}@keyframes manecombGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes manecombRouteFlow{0%{background-position:0 0}to{background-position:260px 0}}@keyframes manecombParticleDrift{0%,to{opacity:.28;transform:translateZ(0) scale(.9)}50%{opacity:.82;transform:translate3d(18px,-26px,0) scale(1.16)}}@keyframes manecombOrbDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(28px,-22px,0) scale(1.06)}}@keyframes manecombFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes operationsMarkerPulse{0%,to{box-shadow:0 0 #f0445f3d,0 10px 24px #00000061}50%{box-shadow:0 0 0 8px #f0445f00,0 12px 28px #00000075}}@keyframes operationsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.operations-map-marker{isolation:isolate;position:relative;transition:filter .18s ease-in-out,box-shadow .18s ease-in-out,border-color .18s ease-in-out}.operations-map-marker:hover{filter:brightness(1.1) saturate(1.05)}.mapboxgl-marker{transition:transform .22s ease-in-out;will-change:transform}.operations-map-marker.is-active{animation:operationsMarkerPulse 2.4s ease-in-out infinite}.operations-map-marker.is-active:after{border:1px solid rgba(255,255,255,.48);border-radius:inherit;content:"";inset:-5px;opacity:.72;pointer-events:none;position:absolute;transition:opacity .18s ease-in-out,transform .18s ease-in-out}.route-editor-point{cursor:grab!important;transition:filter .18s ease,box-shadow .18s ease,opacity .18s ease,scale .18s ease!important}.route-editor-point:hover{filter:brightness(1.18);scale:1.12;box-shadow:0 0 0 6px #38bdf824,0 12px 26px #00000070!important}.route-editor-point.is-dragging{cursor:grabbing!important;filter:brightness(1.22);scale:1.16}.route-editor-point.is-removing{opacity:0;scale:.65}.route-geometry-thumbnail{display:block;height:76px;width:100%}.route-preview-fallback .route-geometry-thumbnail{height:100%;min-height:360px}.route-catalog-card{transition:border-color .19s ease,box-shadow .19s ease,transform .19s ease,background-color .19s ease}.route-catalog-card:hover{border-color:#f0445f9e!important;box-shadow:0 14px 34px #00000047,0 0 0 1px #f0445f1f;transform:translateY(-2px) scale(1.005)}.mapboxgl-ctrl-group{background:#080f1de6!important;border:1px solid rgba(148,163,184,.18);box-shadow:0 14px 36px #00000059!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mapboxgl-ctrl-group button+button{border-top-color:#94a3b829!important}.mapboxgl-ctrl-group button span{filter:invert(1) brightness(1.8)}.mapboxgl-ctrl-bottom-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px;padding:0 8px 8px 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0!important}.mapboxgl-ctrl-attrib{background:#070e1dc7!important;border-radius:8px;color:#94a3b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#operations-kpi-grid{scrollbar-width:none}#operations-kpi-grid::-webkit-scrollbar{height:0;width:0}#operations-workspace #operations-detail-column{display:none!important}@media(max-width:979px){#portal-content{max-width:none!important}#portal-header-actions{align-items:stretch!important}}@media(max-width:767px){html,body,#root{max-width:100%;overflow-x:clip}#portal-content{gap:14px!important;max-height:none!important;overflow:visible!important;padding:14px!important}#portal-mobile-top{min-height:44px;position:sticky!important;top:0;z-index:100}#portal-header{align-items:stretch!important;gap:8px!important}#portal-header-text{flex-basis:100%!important}#portal-header h1,#portal-header [dir=auto]{overflow-wrap:anywhere}#portal-header-actions{justify-content:stretch!important;width:100%}#portal-header-actions>*{flex:1 1 auto!important;justify-content:center!important;min-height:44px!important}#portal-header-actions:has(#operations-header-action){justify-content:flex-end!important;width:auto!important}#portal-header-actions>#operations-header-action{flex:0 0 auto!important}#portal-breadcrumb{display:none!important}#portal-notice{align-items:flex-start!important;padding:9px 10px!important}#operations-workspace,#operations-workspace-selected{display:flex!important;flex-direction:column!important;gap:12px!important;height:auto!important;min-height:0!important;overflow:visible!important}#operations-map-column{display:contents!important;height:auto!important}#operations-map-surface{flex:none!important;height:max(440px,58vh)!important;min-height:440px!important;width:100%!important}#operations-unit-selector{bottom:10px!important;left:10px!important;max-height:46vh!important;max-width:calc(100% - 20px)!important;top:auto!important;width:210px!important}#operations-filters-lane{left:0!important;right:0!important}#operations-filters-lane>div{padding:4px!important}#operations-filters-lane [role=button]{padding-left:8px!important;padding-right:8px!important}#operations-kpi-grid{background:transparent!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important;padding-bottom:0!important;width:100%!important}#operations-kpi-grid>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%!important}#operations-kpi-grid>div>div{background:#0a1321e6!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:10px!important;min-height:94px!important;padding:10px!important}#operations-kpi-grid>div>div *{min-width:0;overflow-wrap:anywhere;white-space:normal!important;writing-mode:horizontal-tb!important}#operations-detail-column{flex:none!important;height:auto!important;overflow:visible!important;width:100%!important}#operations-detail-surface{border:1px solid rgba(148,163,184,.18)!important;border-radius:18px 18px 14px 14px!important;box-shadow:0 -16px 40px #00000047!important;min-height:0!important;overflow:visible!important;padding:14px!important}button,[role=button]{min-height:44px;touch-action:manipulation}}@media(max-width:479px){#portal-content{gap:12px!important;padding:12px!important}#portal-header h1{font-size:24px!important;line-height:29px!important}#operations-map-surface{height:max(420px,56vh)!important;min-height:420px!important}#operations-kpi-grid>div>div{min-height:100px!important;padding:9px!important}#operations-unit-selector{width:min(200px,calc(100% - 20px))!important}}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,*:before,*:after{animation:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
