.brand-logo[data-v-7a197bad]{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.brand-logo svg[data-v-7a197bad]{flex:none;width:30px;height:38px}.brand-word[data-v-7a197bad]{letter-spacing:-1.1px;font-size:25px;font-weight:750}.date-time-picker[data-v-80adf72c]{margin:16px 0}.date-trigger[data-v-80adf72c]{text-align:left;justify-content:space-between;align-items:center;margin:6px 0 0;display:flex}.date-time-picker>label[data-v-80adf72c]{margin:0;font-size:13px}dialog[data-v-80adf72c]{color:#142e32;background:#fff;border:1px solid #b9cbe1;border-radius:12px;width:min(350px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:18px;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 48px #102c3255}dialog[data-v-80adf72c]::backdrop{background:#102c3270}h3[data-v-80adf72c]{margin:0 0 12px;font-size:15px}.month-heading[data-v-80adf72c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar[data-v-80adf72c]{grid-template-columns:repeat(7,1fr);gap:3px;margin:12px 0;display:grid}.calendar span[data-v-80adf72c]{text-align:center;color:#526170;font-size:12px}.calendar button[data-v-80adf72c]{color:#142e32;background:#fff;border:0;border-radius:5px;padding:7px 2px}.calendar button[aria-pressed=true][data-v-80adf72c]{color:#fff;background:#075bd8}.calendar .other[data-v-80adf72c]{color:#8996a4}.calendar button[data-v-80adf72c]:hover{box-shadow:inset 0 0 0 1px #075bd8}.time-fields[data-v-80adf72c]{align-items:end;gap:10px;display:flex}.time-fields label[data-v-80adf72c]{font-size:12px}.time-fields select[data-v-80adf72c]{margin-top:4px}.time-fields>span[data-v-80adf72c]{padding-bottom:8px;font-size:12px}.chosen[data-v-80adf72c]{font-size:14px}.picker-actions[data-v-80adf72c]{justify-content:space-between;gap:8px;display:flex}button[data-v-80adf72c]{cursor:pointer}button[data-v-80adf72c]:focus-visible,select[data-v-80adf72c]:focus-visible{outline-offset:2px;outline:2px solid #075bd8}.picker-actions[data-v-80adf72c]{align-items:center}.time-fields[data-v-80adf72c]{justify-content:space-between;align-items:flex-end}.time-fields label[data-v-80adf72c]{flex:none;min-width:0}.time-fields input[data-v-80adf72c]{font-variant-numeric:tabular-nums;text-align:center;width:76px;max-width:76px;margin:6px 0 0}.quick-time[data-v-80adf72c]{align-items:stretch;height:40px;display:flex}.quick-time button[data-v-80adf72c]{color:#164c8a;font:inherit;background:#f0f5fc;border:1px solid #b9cbe1;border-radius:6px 0 0 6px;margin:0;padding:0 12px;font-size:13px}.quick-time-menu[data-v-80adf72c]{box-sizing:border-box;background:#e5eefb;border:1px solid #b9cbe1;border-left:0;border-radius:0 6px 6px 0;flex:none;width:36px;display:block;position:relative}.quick-time-menu svg[data-v-80adf72c]{fill:none;stroke:#164c8a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px;margin:auto;position:absolute;inset:0}.quick-time select[data-v-80adf72c]{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;margin:0;padding:0;position:absolute;inset:0}.quick-time-menu[data-v-80adf72c]:focus-within{outline-offset:2px;outline:2px solid #075bd8}.quick-time button[data-v-80adf72c]:hover,.quick-time-menu[data-v-80adf72c]:hover{background:#d8e7fb}.quick-time button[data-v-80adf72c]:active{background:#c7dcfa}.quick-time option[data-v-80adf72c]{font-size:14px}.time-error[data-v-80adf72c]{color:#b42318;font-size:12px}:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.track-stops[data-v-ae7a8dbe]{background:#fff;border-top:1px solid #dce5ec;flex:none;padding:6px 12px;font-size:12px}.track-stops summary[data-v-ae7a8dbe]{cursor:pointer;color:#164c8a}.track-stops p[data-v-ae7a8dbe]{color:#526170;margin:7px 0}.stop-list[data-v-ae7a8dbe]{flex-direction:column;gap:5px;max-height:130px;display:flex;overflow:auto}.stop-list button[data-v-ae7a8dbe]{text-align:left;white-space:normal}.speed-chart[data-v-2a51667a]{height:72px}.speed-chart .track-band[data-v-2a51667a]{box-sizing:border-box;justify-content:center;align-items:center;display:flex;overflow:hidden}.gap-label[data-v-2a51667a]{color:#4a5565;text-align:center;overflow-wrap:anywhere;padding:0 4px;font-size:11px;line-height:1.3;overflow:hidden}.speed-chart canvas[data-v-2a51667a]{pointer-events:none;position:relative}.track-band[data-v-2a51667a]{pointer-events:none;position:absolute;top:0;bottom:0}.gap[data-v-2a51667a]{background:#ede8df;border-inline:1px solid #d8d0c2}.speed[data-v-2a51667a]{background:repeating-linear-gradient(135deg,#c3bbad 0 1.5px,#0000 1.5px 5px)}.slider-bands[data-v-2a51667a]{height:24px;position:relative}.slider-band-track[data-v-2a51667a]{background:#d5e3f8;height:10px;position:absolute;top:7px;left:8px;right:8px}.track-timeline .slider-bands input.time-slider[data-v-2a51667a]{width:100%;max-width:none;height:24px;min-height:24px;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative}.slider-bands input[data-v-2a51667a]::-webkit-slider-runnable-track{background:0 0;height:10px}.slider-bands input[data-v-2a51667a]::-webkit-slider-thumb{appearance:none;background:#075bd8;border:2px solid #fff;border-radius:4px;width:16px;height:20px;margin-top:-5px;box-shadow:0 0 0 1px #075bd8}.slider-bands input[data-v-2a51667a]::-moz-range-track{background:0 0;height:10px}.slider-bands input[data-v-2a51667a]::-moz-range-progress{background:0 0}.slider-bands input[data-v-2a51667a]::-moz-range-thumb{background:#075bd8;border:2px solid #fff;border-radius:4px;width:12px;height:16px}.track-legend[data-v-2a51667a]{color:#5b6573;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.track-legend span[data-v-2a51667a]{align-items:center;gap:5px;display:flex}.track-legend i[data-v-2a51667a]{width:14px;height:9px;display:inline-block}.speed-tooltip[data-v-2a51667a]{white-space:normal}.time-cursor[data-v-2a51667a]{background:#0d2748}.is-corrupted[data-v-2a51667a]{background-color:#ffecec;background-image:repeating-linear-gradient(135deg,#c81e2820 0 3px,#0000 3px 8px);background-size:24px 24px;border-color:#e8a5aa;animation:.65s steps(3,end) infinite gap-interference-2a51667a}.is-corrupted .gap-label[data-v-2a51667a]{color:#8f1922;z-index:1;background:#fff3f3d9}@keyframes gap-interference-2a51667a{to{background-position:24px 0}}@media (prefers-reduced-motion:reduce){.is-corrupted[data-v-2a51667a]{animation:none}}.map-toolbar[data-v-950f8bb4]{flex-wrap:wrap;gap:8px}.map-actions[data-v-950f8bb4]{gap:6px;margin-left:auto;display:flex}.map-icon-button[data-v-950f8bb4]{color:#386089;cursor:pointer;background:#fff;border:1px solid #cedbe8;border-radius:6px;place-items:center;width:34px;height:34px;padding:6px;display:grid}.map-icon-button[aria-pressed=true][data-v-950f8bb4]{color:#075bd8;background:#e6efff;border-color:#82a9dc}.map-icon-button[data-v-950f8bb4]:hover:not(:disabled){background:#eaf2ff}.map-icon-button[data-v-950f8bb4]:disabled{opacity:.35;cursor:default}.map-icon-button svg[data-v-950f8bb4]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.map-notice[data-v-950f8bb4]{color:#526170;flex:none;padding:0 12px;font-size:12px}.map-notice[data-v-950f8bb4]:has(span:not(:empty)){padding-bottom:8px}.vehicle-grid[data-v-dd299161]{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;display:grid}.vehicle-grid button[data-v-dd299161]{color:#172b43;background:#f4f7fb;border:1px solid #d4deeb;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:11px;display:flex}.vehicle-grid button[aria-pressed=true][data-v-dd299161]{background:#e7f0ff;border-color:#075bd8;box-shadow:inset 0 0 0 1px #075bd8}.vehicle-grid img[data-v-dd299161]{width:52px;height:52px}.icon-preview[data-v-dd299161]{align-items:center;gap:20px;min-height:80px;display:flex}.icon-preview-image[data-v-dd299161]{flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}.icon-preview img[data-v-dd299161]{object-fit:contain;transform-origin:50%;width:48px;height:48px;display:block}.icon-preview>span[data-v-dd299161]{overflow-wrap:anywhere;min-width:0}p[data-v-dd299161]{color:#475569;font-size:13px}.color-picker[data-v-b3a748fd]{border:1px solid #cbd5e1;border-radius:10px;margin:16px 0;padding:12px}legend[data-v-b3a748fd]{font-weight:600}.palette[data-v-b3a748fd]{flex-wrap:wrap;gap:6px;display:flex}.palette button[data-v-b3a748fd]{color:#172b43;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:7px;font-size:12px;display:flex}.palette button[aria-pressed=true][data-v-b3a748fd]{background:#edf4ff;border:2px solid #075bd8;padding:6px}.swatch[data-v-b3a748fd]{border:1px solid #172b4340;border-radius:50%;width:18px;height:18px;display:inline-block}label[data-v-b3a748fd]{align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}input[data-v-b3a748fd]{width:64px;height:34px}p[data-v-b3a748fd]{color:#60738c;font-size:12px}fieldset[data-v-22f01d36]{border:1px solid #cbd5e1;border-radius:10px;min-width:0;margin:24px 0;padding:16px}legend[data-v-22f01d36]{font-weight:700}input[type=color][data-v-22f01d36]{width:90px;height:45px}p[data-v-22f01d36]{color:#475569;font-size:13px}textarea[data-v-22f01d36]{font-family:monospace}summary[data-v-22f01d36]{cursor:pointer}.card-editor-dialog[data-v-2d153a11]{color:#142e32;overscroll-behavior:contain;pointer-events:auto;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(760px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #102c3266}.card-editor-dialog[data-v-2d153a11]::backdrop{backdrop-filter:blur(3px);background:#102c3280}header[data-v-2d153a11]{z-index:1;background:#edf5f3;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;position:sticky;top:0}h2[data-v-2d153a11]{margin:0;font-size:20px}.editor-content[data-v-2d153a11]{padding:0 20px 16px}@media (width<=560px){.editor-content[data-v-2d153a11]{padding:0 10px 10px}header[data-v-2d153a11]{padding:12px}}.floating-object-window[data-v-a2f49175]{z-index:3;background:#fff;border:1px solid #b9cbe1;border-top:3px solid #4a82ca;border-radius:8px;flex-direction:column;width:min(340px,100% - 24px);display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 18px #142e3233}.floating-object-heading[data-v-a2f49175]{cursor:grab;touch-action:none;user-select:none;background:#f0f5fc;flex:none;align-items:center;gap:6px;padding:10px;display:flex}.dragging .floating-object-heading[data-v-a2f49175]{cursor:grabbing}.floating-object-heading[data-v-a2f49175]:focus-visible{outline-offset:-3px;outline:2px solid #075bd8}h2[data-v-a2f49175]{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:14px}.floating-object-body[data-v-a2f49175]{overscroll-behavior:contain;min-height:0;overflow:auto}.freshness-dot.freshness-dot[data-v-2e1256f5]{vertical-align:middle;background:currentColor;border:1px solid;border-radius:50%;width:11px;min-width:11px;height:11px;margin:0 8px 2px 0;display:inline-block}.freshness-dot.fresh[data-v-2e1256f5]{color:#218349}.freshness-dot.delayed[data-v-2e1256f5]{color:#b57900}.freshness-dot.silent[data-v-2e1256f5]{color:#c43434}.freshness-dot.unseen[data-v-2e1256f5]{color:#7b858c}.freshness-dot.uncertain[data-v-2e1256f5]{opacity:.6;background:0 0;border:2px dashed}.object-row.is-jammed{isolation:isolate;background-color:#fff3f3;border-color:#f0b9bc;position:relative;overflow:hidden}.object-row.is-jammed>*{z-index:2}.object-row.is-jammed:before{content:"";z-index:0;pointer-events:none;opacity:.45;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .78 0 0 0 0 .08 0 0 0 0 .12 0 0 0 1.6 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.45s step-end infinite jam-noise;position:absolute;inset:-60px}.object-row.is-jammed:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#dc283229 45%,#dc283247 50%,#dc283229 55%,#0000),repeating-linear-gradient(0deg,#c81e281f 0 1px,#0000 1px 3px);height:40%;animation:2.8s linear infinite jam-sweep;position:absolute;top:-40%;left:0;right:0}.object-row.is-jammed-hard{background-color:#ffecec;background-image:repeating-linear-gradient(135deg,#c81e2812 0 8px,#0000 8px 16px)}.object-row.is-jammed-hard:before{opacity:.6;animation-duration:.25s}.object-row.is-jammed-hard .object-row__name{animation:3.3s step-end infinite jam-glitch}.jam-tag{color:#9b1c24;background:#fbd9db;border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:1px 6px;font-size:11px;display:inline-flex}@keyframes jam-noise{0%{transform:translate(0)}20%{transform:translate(-30px,18px)}40%{transform:translate(22px,-26px)}60%{transform:translate(-14px,-34px)}80%{transform:translate(34px,12px)}}@keyframes jam-sweep{to{top:110%}}@keyframes jam-glitch{0%,90%,to{text-shadow:none;transform:none}91%{text-shadow:2px 0 #dc283299,-2px 0 #285ac866;transform:translate(-2px)}93%{transform:translate(2px)skew(-8deg)}95%{text-shadow:-2px 0 #dc283299;transform:translate(-1px)}}@media (prefers-reduced-motion:reduce){.object-row.is-jammed:before,.object-row.is-jammed:after,.object-row.is-jammed-hard .object-row__name{animation:none}.object-row.is-jammed:after{background:repeating-linear-gradient(0deg,#c81e281a 0 1px,#0000 1px 3px);height:100%;top:0}}.object-row.is-jammed .object-row-main{background:0 0;position:relative}.object-row.is-jammed .jam-tag{color:#8f1922;margin-bottom:0;font-size:11px;display:inline-flex}.card-more[data-v-ec1039c8]{color:#52677c;margin:10px 0;font-size:12px}.card-more summary[data-v-ec1039c8]{cursor:pointer;color:#164c8a;padding:5px 0}.card-more p[data-v-ec1039c8]{margin:8px 0;line-height:1.45}.track-presets[data-v-ec1039c8]{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.object-row[data-v-ec1039c8]{grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;padding:0;display:grid}.object-row-main[data-v-ec1039c8]{text-align:left;width:100%;min-width:0;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:11px 8px 11px 12px;display:block}.object-quick-actions[data-v-ec1039c8]{flex-direction:column;justify-content:center;gap:4px;padding:5px 4px 5px 0;display:flex}.object-quick-actions button[data-v-ec1039c8]{color:#386089;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:32px;height:32px;padding:6px;display:grid}.object-quick-actions button[data-v-ec1039c8]:hover:not(:disabled){color:#124d99;background:#dce9fa;border-color:#b0c8e7}.object-quick-actions button[data-v-ec1039c8]:disabled{opacity:.35;cursor:default}.object-quick-actions svg[data-v-ec1039c8]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.object-row button[data-v-ec1039c8]:focus-visible{outline-offset:-2px;outline:2px solid #1765c9}.freshness-legend[data-v-ec1039c8]{color:#526170;flex-shrink:0;margin:0 0 8px;font-size:11px;line-height:1.6}.freshness-legend .fresh[data-v-ec1039c8]{color:#218349}.freshness-legend .delayed[data-v-ec1039c8]{color:#916300}.freshness-legend .silent[data-v-ec1039c8]{color:#c43434}.freshness-legend .unseen[data-v-ec1039c8]{color:#68747c}.monitor-filters[data-v-ec1039c8]{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.monitor-filters label[data-v-ec1039c8]{min-width:0;font-size:11px}.monitor-filters select[data-v-ec1039c8]{max-width:100%;margin-top:4px}.filter-reset[data-v-ec1039c8]{color:#245b50;background:0 0;border:0;padding:2px 4px;font-size:11px;text-decoration:underline}.freshness-legend summary[data-v-ec1039c8]{cursor:pointer}.organization-access[data-v-a3aa6dbf]{border:1px solid #cbd5e1;border-radius:12px;margin:24px 0;padding:20px}fieldset[data-v-a3aa6dbf]{border:1px solid #dce3ec;border-radius:8px;min-width:0;margin:24px 0;padding:16px}legend[data-v-a3aa6dbf]{font-weight:700}.access-form[data-v-a3aa6dbf]{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.access-form label[data-v-a3aa6dbf]{flex:200px}label[data-v-a3aa6dbf]{display:block}select[data-v-a3aa6dbf],input[data-v-a3aa6dbf]{max-width:100%}.access-list[data-v-a3aa6dbf]{padding:0;list-style:none}.access-list li[data-v-a3aa6dbf]{overflow-wrap:anywhere;border-bottom:1px solid #dce3ec;padding:14px 0}.access-list select[data-v-a3aa6dbf]{width:auto;margin:8px 12px 8px 0}.confirm-access[data-v-a3aa6dbf]{border:2px solid #c37c30;border-radius:8px;padding:16px}button[data-v-a3aa6dbf]:focus-visible,select[data-v-a3aa6dbf]:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.admin-tabs[data-v-33ada3a4],.admin-actions[data-v-33ada3a4]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.admin-tabs a[data-v-33ada3a4]{color:inherit;background:#eef2f6;border-radius:8px;padding:10px 14px}.admin-tabs .router-link-active[data-v-33ada3a4]{color:#fff;background:#173d6b}.admin-filters[data-v-33ada3a4]{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.admin-filters label[data-v-33ada3a4]{flex:170px;margin:0}.admin-directory label[data-v-33ada3a4]{display:block}.admin-editor[data-v-33ada3a4]{border:1px solid #cbd5e1;border-radius:12px;max-width:850px;margin:20px 0;padding:20px}.admin-table-wrap[data-v-33ada3a4]{overflow:auto}table[data-v-33ada3a4]{border-collapse:collapse;width:100%;font-size:14px}th[data-v-33ada3a4],td[data-v-33ada3a4]{text-align:left;vertical-align:top;border-bottom:1px solid #dce3ec;padding:14px}th[data-v-33ada3a4]{background:#eef2f6}td[data-v-33ada3a4]{overflow-wrap:anywhere}td[data-v-33ada3a4]:first-child{white-space:nowrap}.admin-directory button[data-v-33ada3a4]:focus-visible,.admin-tabs a[data-v-33ada3a4]:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.report-selection[data-v-43cfc986]{min-width:0}.selection-heading[data-v-43cfc986]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.selection-heading h3[data-v-43cfc986]{margin:0;font-size:14px}.selection-count[data-v-43cfc986]{font-variant-numeric:tabular-nums;color:var(--muted);background:#edf2f8;border-radius:20px;flex:none;padding:3px 9px;font-size:12px}.selection-tools[data-v-43cfc986]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.selection-tools>input[data-v-43cfc986]{flex:200px;min-width:0}.selection-tools .button-row[data-v-43cfc986]{flex:none}.selection-list[data-v-43cfc986]{overscroll-behavior:contain;border:1px solid var(--border);background:#f8fafd;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-content:start;gap:3px;max-height:200px;padding:6px;display:grid;overflow:auto}.selection-list[data-v-43cfc986]:focus-visible{outline-offset:2px;outline:2px solid #4a8cf0}.selection-option[data-v-43cfc986]{cursor:pointer;border-radius:5px;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:8px;font-size:13px;font-weight:400;line-height:20px;display:flex}.selection-option[data-v-43cfc986]:hover{background:#eaf0f9}.selection-option.selected[data-v-43cfc986]{color:#164e9a;background:#e9f1fd}.selection-option input[data-v-43cfc986]{flex:none;width:15px;height:15px;margin:3px 0 0}.selection-option span[data-v-43cfc986]{overflow-wrap:anywhere}.selection-option[data-v-43cfc986]:has(input:focus-visible){outline-offset:-2px;outline:2px solid #4a8cf0}.selection-empty[data-v-43cfc986]{grid-column:1/-1;margin:12px}.selection-hint[data-v-43cfc986]{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}@media (width<=550px){.selection-tools>input[data-v-43cfc986]{flex-basis:100%}.selection-list[data-v-43cfc986]{grid-template-columns:1fr;max-height:220px}}.reports-page[data-v-c78c2f1d]{min-width:0}.report-page-heading[data-v-c78c2f1d]{align-items:flex-start}.report-page-heading h1[data-v-c78c2f1d]{margin-bottom:6px}.report-page-heading p[data-v-c78c2f1d]{margin:0}.report-timezone[data-v-c78c2f1d]{color:var(--muted);flex:none;padding-top:8px;font-size:12px}.report-card[data-v-c78c2f1d]{border:1px solid var(--border);background:#fff;border-radius:12px}.report-form[data-v-c78c2f1d]{padding:20px}.report-form fieldset[data-v-c78c2f1d]{border:0;min-width:0;margin:0;padding:0}.report-fields[data-v-c78c2f1d]{align-items:start;gap:var(--form-field-gap);grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(180px,1fr));display:grid}.report-fields label[data-v-c78c2f1d],.report-fields[data-v-c78c2f1d] .date-time-picker{margin:0}.report-type[data-v-c78c2f1d],.report-parameter[data-v-c78c2f1d]{min-width:0}.report-help[data-v-c78c2f1d]{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.report-description[data-v-c78c2f1d]{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.6}.report-presets[data-v-c78c2f1d]{margin-top:16px}.report-presets>span[data-v-c78c2f1d]{color:var(--muted);margin-right:4px;font-size:12px}.report-selections[data-v-c78c2f1d]{border-top:1px solid #e8edf4;gap:24px;margin-top:20px;padding-top:20px;display:grid}.multiple-selections[data-v-c78c2f1d]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-form-footer[data-v-c78c2f1d]{border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.report-form-footer p[data-v-c78c2f1d]{margin:0;font-size:12px}.report-form-footer button[data-v-c78c2f1d]{flex:none}.report-placeholder[data-v-c78c2f1d]{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.report-placeholder p[data-v-c78c2f1d]{margin:0}.report-empty[data-v-c78c2f1d]{text-align:left;color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:40px 16px;display:flex}.report-empty svg[data-v-c78c2f1d]{fill:none;stroke:#9aadc4;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:44px;height:44px}.report-empty h2[data-v-c78c2f1d]{color:#49617e;margin:0 0 6px;font-size:15px}.report-empty p[data-v-c78c2f1d]{margin:0}.report-readiness[data-v-c78c2f1d]{margin:20px 0}.report-readiness>div[data-v-c78c2f1d]{min-width:0}.readiness-actions[data-v-c78c2f1d]{margin-top:14px}.report-readiness .button-row[data-v-c78c2f1d]:empty{display:none}.report-result[data-v-c78c2f1d]{margin-top:24px;overflow:hidden}.result-heading[data-v-c78c2f1d]{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 20px 0;display:flex}.result-kicker[data-v-c78c2f1d]{color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:600}.result-heading h2[data-v-c78c2f1d]{margin:0 0 6px;font-size:20px}.result-heading p.muted[data-v-c78c2f1d]{margin:0}.result-generated[data-v-c78c2f1d]{text-align:right;flex:none;font-size:12px;line-height:1.6}.report-actions[data-v-c78c2f1d]{padding:16px 20px}.pdf-status[data-v-c78c2f1d]{margin:0 0 16px;padding:0 20px}.report-warnings[data-v-c78c2f1d]{color:#785a1a;background:#fffcf3;border:1px solid #ead8a5;border-radius:7px;margin:0 20px 20px;font-size:12px}.report-warnings summary[data-v-c78c2f1d]{cursor:pointer;padding:11px 13px;font-weight:600}.report-warnings summary span[data-v-c78c2f1d]{font-variant-numeric:tabular-nums;margin-left:6px}.report-warnings ul[data-v-c78c2f1d]{margin:0;padding:0 20px 14px 30px;line-height:1.7}.result-section+.result-section[data-v-c78c2f1d]{border-top:1px solid var(--border)}.result-section-heading[data-v-c78c2f1d]{background:#fbfcfe;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.result-section-heading h3[data-v-c78c2f1d]{margin:0;font-size:14px}.result-section-heading>span[data-v-c78c2f1d]{color:var(--muted);flex:none;font-size:12px}.report-table-scroll[data-v-c78c2f1d]{overscroll-behavior:contain;max-height:65vh;overflow:auto}.report-table-scroll[data-v-c78c2f1d]:focus-visible{outline-offset:-2px;outline:2px solid #4a8cf0}table[data-v-c78c2f1d]{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.5}th[data-v-c78c2f1d],td[data-v-c78c2f1d]{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf4;padding:12px 16px}th[data-v-c78c2f1d]{z-index:1;color:#526782;white-space:nowrap;background:#f3f6fb;border-top:1px solid #e8edf4;border-bottom-color:#d6e0ed;font-size:11px;font-weight:600;position:sticky;top:0}.column-unit[data-v-c78c2f1d]{color:var(--muted);font-size:10px;font-weight:400;display:block}tbody tr[data-v-c78c2f1d]:nth-child(2n){background:#fafbfd}tbody tr[data-v-c78c2f1d]:hover{background:#f1f6fd}tbody tr:last-child td[data-v-c78c2f1d]{border-bottom:0}.numeric[data-v-c78c2f1d]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.time-value[data-v-c78c2f1d]{white-space:nowrap;font-variant-numeric:tabular-nums}.missing-value[data-v-c78c2f1d]{color:#8794a7}td[data-v-c78c2f1d]{overflow-wrap:anywhere;min-width:100px;max-width:380px}.result-empty[data-v-c78c2f1d]{background:#fafbfd;margin:0;padding:24px 20px}.report-totals[data-v-c78c2f1d]{border-top:1px solid var(--border);background:#f8fafd;flex-wrap:wrap;gap:24px;margin:0;padding:20px;display:flex}.report-totals dt[data-v-c78c2f1d]{color:var(--muted);margin-bottom:5px;font-size:12px}.report-totals dd[data-v-c78c2f1d]{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600}.report-totals dd span[data-v-c78c2f1d]{color:var(--muted);font-size:12px;font-weight:400}.report-spinner[data-v-c78c2f1d]{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:1s linear infinite report-spin-c78c2f1d;display:inline-block}.report-readiness h2 .report-spinner[data-v-c78c2f1d]{margin-right:8px}@keyframes report-spin-c78c2f1d{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-spinner[data-v-c78c2f1d]{animation:none}}@media (width<=1100px){.report-fields[data-v-c78c2f1d]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-type[data-v-c78c2f1d]{grid-column:1/-1}.multiple-selections[data-v-c78c2f1d]{grid-template-columns:1fr}}@media (width<=600px){.report-timezone[data-v-c78c2f1d]{display:none}.report-form[data-v-c78c2f1d]{padding:16px}.report-fields[data-v-c78c2f1d]{grid-template-columns:minmax(0,1fr)}.report-type[data-v-c78c2f1d]{grid-column:auto}.report-form-footer[data-v-c78c2f1d]{flex-direction:column;align-items:stretch;gap:12px}.report-form-footer button[data-v-c78c2f1d]{width:100%}.report-empty[data-v-c78c2f1d]{align-items:flex-start;padding:30px 8px}.result-heading[data-v-c78c2f1d]{flex-direction:column;gap:8px;padding:16px 16px 0}.result-generated[data-v-c78c2f1d]{text-align:left}.result-generated br[data-v-c78c2f1d]{display:none}.result-generated time[data-v-c78c2f1d]{margin-left:5px}.report-actions[data-v-c78c2f1d]{gap:8px;padding:16px}.report-actions[data-v-c78c2f1d]>*{flex:auto}.report-warnings[data-v-c78c2f1d]{margin:0 16px 16px}.result-section-heading[data-v-c78c2f1d]{padding:14px 16px}.result-section-heading>span[data-v-c78c2f1d]{font-size:11px}th[data-v-c78c2f1d],td[data-v-c78c2f1d]{padding:10px 12px}.report-totals[data-v-c78c2f1d]{gap:16px;padding:16px}}@media print{.sidebar,.topbar,.skip-link,.report-form,.report-actions,.report-readiness,.report-empty,.report-page-heading,.reports-page>.error-message,.reports-page>.success-message,.pdf-status{display:none!important}.workspace,.content,main{width:auto!important;margin:0!important;padding:0!important;display:block!important}.report-result{color:#000;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.report-table-scroll{max-height:none!important;overflow:visible!important}.report-table-scroll th{position:static!important}tr{break-inside:avoid}thead{display:table-header-group}th{background:#eee!important}.report-warnings>ul{display:block!important}.report-warnings{background:0 0!important;border:0!important}}dialog[data-v-046c31d9]{color:#142e32;border:1px solid #b9cbe1;border-radius:12px;width:min(520px,100vw - 24px);max-height:90dvh;margin:auto;padding:22px;position:fixed;inset:0;overflow:auto}dialog[data-v-046c31d9]::backdrop{background:#102c3270}.fleet-tabs button[aria-pressed=true][data-v-046c31d9]{background:#e6efff;border-color:#075bd8}input[data-v-046c31d9]:not([type=checkbox]),select[data-v-046c31d9]{max-width:600px}input[type=color][data-v-046c31d9]{width:90px;height:45px}.table-scroll[data-v-046c31d9]{overflow:auto}table[data-v-046c31d9]{border-collapse:collapse;width:100%}th[data-v-046c31d9],td[data-v-046c31d9]{text-align:left;border-bottom:1px solid #cbd5e1;padding:12px}fieldset[data-v-046c31d9]{border:1px solid #cbd5e1;border-radius:10px;margin:24px 0;padding:16px}li[data-v-046c31d9]{margin:10px 0}:root{color:#20314a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#0d2748;--blue:#075bd8;--border:#dbe3ee;--muted:#64748b;background:#f3f6fb;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #4a8cf0}svg{display:block}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.7px;margin:0 0 12px;font-size:27px;font-weight:650;line-height:1.2}h2{margin:0 0 8px;font-size:18px;font-weight:650}h3{margin:0 0 10px;font-size:16px;font-weight:650}p{line-height:1.5}.muted{color:var(--muted);font-size:13px;line-height:1.5}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#49719f;margin:0 0 10px;font-size:11px;font-weight:700}.intro{max-width:650px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace{grid-template-columns:216px minmax(0,1fr);min-height:100dvh;display:grid}.workspace.sidebar-hidden,.guest-workspace{grid-template-columns:minmax(0,1fr)}.content{flex-direction:column;min-width:0;display:flex}.sidebar{background:var(--navy);color:#e6eef9;flex-direction:column;gap:24px;min-width:0;padding:20px 14px;display:flex}.sidebar-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.brand{color:#fff;min-width:0;text-decoration:none}.sidebar .brand-word{font-size:24px}.sidebar-close{flex:none;font-size:25px;color:#b6c7dd!important;width:27px!important;padding:0!important}.nav-link{color:#c4d2e6;border-radius:7px;margin:3px 0;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.nav-link:hover{color:#fff;background:#ffffff0b}.nav-link.router-link-exact-active{color:#fff;background:#ffffff14;box-shadow:inset 3px 0 #edb836}.profile-nav{border-top:1px solid #ffffff18;border-radius:0;margin-top:20px;padding-top:18px}.profile-nav.router-link-exact-active{border-radius:7px}.sidebar-footer{color:#8fa7c6;margin-top:auto;padding:20px 12px 2px;font-size:12px}.topbar{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:9px 20px;font-size:13px;display:flex}.workspace-context,.account-controls{align-items:center;gap:12px;min-width:0;display:flex}.workspace-context{flex:1}.company-name{text-overflow:ellipsis;white-space:nowrap;color:#536780;overflow:hidden}.header-brand{flex:none;text-decoration:none;display:block}.header-brand .brand-logo svg{width:23px;height:29px}.account-controls{flex:none;gap:8px}.icon-button{color:#59708f;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:#edf2f9}.icon-button svg,.profile-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.profile-button{color:#425d7e;border-radius:7px;align-items:center;gap:7px;max-width:200px;padding:6px 8px;text-decoration:none;display:flex}.profile-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-button:hover{background:#f1f5fa}.menu-backdrop{z-index:2900;background:#07152d88;border:0;border-radius:0;position:fixed;inset:0}main{flex:1;width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:24px}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading span{color:var(--muted);font-size:12px}.section-heading h1{margin:0}.skip-link{z-index:4000;background:#fff;border-radius:6px;padding:10px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:5px 9px}.notice{background:#edf5ef;border:1px solid #cbded5;border-radius:9px;align-items:flex-start;gap:12px;margin:18px 0;padding:18px;display:flex}.notice p{color:#526c61;margin:7px 0 0;font-size:13px;line-height:1.5}.status-dot{background:#478675;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.error-message{color:#8e3026;background:#fff1ee;border-left:3px solid #bd4c40;padding:10px 13px;font-size:13px;line-height:1.5}.success-message{color:#275b3e;background:#edf8f0;border:1px solid #c9e4d6;border-radius:7px;padding:10px 13px;font-size:13px}:root{--form-label-gap:6px;--form-field-gap:16px;--form-section-gap:24px;--form-action-gap:8px}label,.search-label{margin:var(--form-field-gap) 0 var(--form-label-gap);font-size:13px;font-weight:600;line-height:20px;display:block}label>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){margin-top:var(--form-label-gap)}form>label:first-child,fieldset>label:first-of-type{margin-top:0}form :is(h2,h3){margin:0 0 var(--form-field-gap)}form>:is(.primary-button,.secondary-button){margin-top:var(--form-field-gap)}form fieldset{min-width:0}form legend{padding:0 6px;font-size:13px;font-weight:600;line-height:20px}:root{--field-height:40px;--field-border:#b8c8dc;--field-radius:6px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea,.form-control){width:100%;min-width:0;min-height:var(--field-height);border:1px solid var(--field-border);border-radius:var(--field-radius);color:#20314a;font:inherit;background:#fff;padding:9px 12px;font-size:14px;line-height:20px;transition:border-color .15s,box-shadow .15s;display:block}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select:not([multiple]):not([size]),.form-control){height:var(--field-height)}textarea{resize:vertical;min-height:100px}select{appearance:auto}:where(input,textarea)::placeholder{color:#75859a;opacity:1}:where(input:not([type=range]):not([type=color]),select,textarea,.form-control):hover:not(:disabled){border-color:#8fa9cb}:where(input:not([type=range]):not([type=color]),select,textarea,.form-control):focus-visible{border-color:var(--blue);outline-offset:2px;outline:2px solid #4a8cf0}:where(input,select,textarea,.form-control):disabled{color:#718096;cursor:not-allowed;opacity:1;background-color:#edf1f6}:where(input,textarea)[readonly]{background-color:#f5f7fa}:where(input,select,textarea,.form-control)[aria-invalid=true]{border-color:#b42318}input[type=color]{border:1px solid var(--field-border);border-radius:var(--field-radius);background:#fff;padding:3px}input[type=checkbox],input[type=radio]{vertical-align:middle;width:17px;height:17px;min-height:0;accent-color:var(--blue);margin-right:6px;padding:0;display:inline-block}.primary-button,.secondary-button{min-height:40px;font:inherit;vertical-align:middle;text-align:center;border:1px solid #c1cedf;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:0;padding:9px 14px;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.primary-button{background:var(--blue);border-color:var(--blue);color:#fff}.secondary-button{color:#38577d;background:#fff}.primary-button:hover:not(:disabled){background:#004ab9;border-color:#004ab9}.secondary-button:hover:not(:disabled){background:#f3f7fc;border-color:#8fa9cb}.primary-button:active:not(:disabled){background:#003f9e}.secondary-button:active:not(:disabled){background:#e5eefb}.primary-button.danger{color:#fff;background:#b42318;border-color:#b42318}.primary-button.danger:hover:not(:disabled){background:#912018;border-color:#912018}.secondary-button.danger{color:#b42318;border-color:#b42318}.secondary-button.danger:hover:not(:disabled){background:#fff1f0}.button-compact{min-height:32px;padding:5px 10px}.button-icon{flex:none;width:32px;height:32px;min-height:32px;padding:0}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-button{color:#135db9;text-underline-offset:3px;background:0 0;border:0;padding:7px 0;font-size:13px;text-decoration:underline}.danger-text{color:#a64036}.help-text{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.home-link{color:#135db9;margin-top:20px;display:inline-block}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:20px;display:flex}.card-number{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:12px}.card p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.planned{color:var(--muted);margin-top:auto;font-size:12px}.organization-list{gap:10px;margin-top:18px;display:grid}.organization-card{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;display:flex}.organization-card:hover{border-color:#719bd5;box-shadow:0 3px 10px #102c5010}.organization-card strong{overflow-wrap:anywhere;display:block}.organization-card .muted{margin-top:5px;display:block}.guest-workspace main{align-items:center;max-width:1160px;padding:32px;display:flex}.auth-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:80px;width:100%;display:grid}.auth-intro .brand-logo{color:var(--navy);margin-bottom:24px}.auth-intro .brand-logo svg{width:42px;height:53px}.auth-intro .brand-word{font-size:34px}.auth-intro h1{letter-spacing:-1.7px;margin-bottom:18px;font-size:clamp(34px,4vw,51px);line-height:1.12}.auth-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:28px;box-shadow:0 12px 42px #17345808}.auth-card h2{font-size:23px}.auth-card .primary-button{width:100%;margin-top:14px}.auth-card .text-button{margin-top:8px;display:block}.auth-card .muted{margin:10px 0 18px}.monitor-workspace{height:100dvh;min-height:0}.monitor-workspace>.sidebar{min-height:0;overflow-y:auto}.monitor-workspace>.content{min-height:0}.monitor-workspace main{flex-direction:column;max-width:none;min-height:0;padding:12px 16px;display:flex}.monitor-page{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.monitor-page>.section-heading{flex-shrink:0;margin:0}.monitor-page h1{letter-spacing:-.5px;font-size:23px}.monitor-summary{align-items:center;gap:10px;display:flex}.connection-indicator{color:#b47710;background:#fff6e4;border:1px solid #efcf8e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;display:flex}.connection-indicator.connected{color:#298348;background:#ecf7ef;border-color:#c5e7d0}.connection-indicator.denied{color:#bb4136;background:#fff0ec;border-color:#edc2bb}.connection-indicator:disabled{opacity:1}.connection-indicator svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;width:19px;height:19px}.monitor-layout{flex:1;grid-template-columns:296px minmax(0,1fr);gap:12px;min-height:0;display:grid}.object-panel,.map-panel,.object-details{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0}.object-panel{background:#edf2f8;flex-direction:column;min-height:0;padding:12px;display:flex}.object-panel>.search-label{margin-top:0}.object-panel>label,.object-panel>input,.object-panel>p,.object-panel>details,.monitor-filters{flex-shrink:0}.object-panel>.muted{margin:8px 0}.object-list{border:1px solid var(--border);overscroll-behavior:contain;background:#fff;border-radius:7px;flex:1;min-height:120px;overflow-y:auto}.object-row{text-align:left;overflow-wrap:anywhere;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #e7edf4;padding:11px 12px;display:block}.object-row:hover{background:#f6f9fd}.object-row strong,.object-row span,.object-row small{display:block}.object-row strong{font-size:14px}.object-row span{margin:5px 0;font-size:12px}.object-row small{color:var(--muted);font-size:11px;line-height:1.5}.object-list>.muted{padding:0 12px}.object-details{border-top:3px solid #4a82ca;flex-shrink:1;min-height:0;max-height:58%;margin-top:10px;padding:12px;overflow:auto;box-shadow:0 2px 8px #17345808}.object-details>a{color:#165fb9;font-size:12px}.object-details p{margin:8px 0}.selection-caption{color:#4b70a0;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700;margin:10px 0 7px!important}.details-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.details-heading h2{margin:0;font-size:16px}.object-details dl{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}.object-details dt{color:var(--muted);margin-bottom:3px;font-size:11px}.object-details dd{margin:0;font-size:12px}.object-details small{margin-top:3px;display:block}.track-form h3{margin:var(--form-section-gap) 0 var(--form-field-gap);font-size:14px}.track-stale{background:#fff3de;padding:10px;font-size:12px}.track-stale button{margin-top:7px}.map-panel{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.map-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex}.map-actions{flex-wrap:wrap;gap:6px;display:flex}.map-actions button{padding:6px 9px;font-size:12px}.objects-map{z-index:0;flex:1;width:100%;min-height:0}.map-canvas-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.map-panel.map-expanded,.map-panel:fullscreen{z-index:3000;border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;display:flex;position:fixed;inset:0}.map-expanded .objects-map,.map-panel:fullscreen .objects-map{flex:1;height:auto;min-height:0}.map-warning{flex-shrink:0;padding:8px 12px;font-size:12px}.track-point-card{z-index:2;background:#fff;border:1px solid #c9d6e6;border-radius:8px;width:min(320px,100% - 24px);max-height:55%;padding:14px;position:absolute;bottom:32px;right:12px;overflow:auto;box-shadow:0 4px 18px #142e3226}.track-point-card dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.track-point-card dt{color:var(--muted);font-size:11px}.track-point-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.track-map-bar{background:#eef4fb;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.track-timeline{background:#f6f9fc;border-top:1px solid #d2dfed;flex-shrink:0;padding:9px 14px}.timeline-heading,.timeline-times,.timeline-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-heading{flex-wrap:wrap;margin-bottom:6px;font-size:12px}.timeline-heading span,.timeline-times{color:var(--muted);font-size:11px}.speed-chart{cursor:crosshair;height:52px;margin:0 8px;position:relative}.speed-chart canvas{width:100%;height:100%;display:block}.speed-scale{color:var(--muted);background:#f6f9fcdd;font-size:10px;position:absolute;top:0;right:3px}.time-cursor{pointer-events:none;background:#c16b2c;width:1px;position:absolute;top:0;bottom:0}.hover-cursor{background:#2863ad;border-left:1px dashed #fff}.speed-tooltip{z-index:4;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#183747;border-radius:5px;width:max-content;max-width:100%;padding:6px 9px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 5px);box-shadow:0 2px 8px #142e3233}input.time-slider{accent-color:#2863ad;cursor:pointer;border:0;width:100%;height:24px;min-height:24px;margin:0;padding:0}.timeline-controls{flex-wrap:wrap;justify-content:flex-start;margin-top:6px;font-size:12px}.timeline-controls output{font-variant-numeric:tabular-nums}@media (width<=1100px){.monitor-layout{grid-template-columns:270px minmax(0,1fr)}.map-toolbar{flex-wrap:wrap}.auth-layout{gap:40px}}@media (width<=999px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:3000;width:248px;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:10px 0 40px #04142f25}.cards{grid-template-columns:1fr}.topbar{padding:9px 16px}.auth-layout{grid-template-columns:minmax(0,1fr) 360px;gap:32px}.monitor-layout{grid-template-columns:270px minmax(0,1fr)}}@media (width<=700px){main{padding:18px 14px}.topbar{gap:8px;padding:8px 12px}.workspace-context{gap:7px}.account-controls{gap:2px}.profile-button{max-width:120px;padding:5px;font-size:12px}.profile-button svg{width:18px}.auth-layout{grid-template-columns:1fr;gap:26px;max-width:430px;margin:auto}.guest-workspace main{min-height:100dvh;padding:24px 18px}.auth-intro h1{font-size:34px}.auth-intro .brand-logo{margin-bottom:15px}.auth-intro .intro{font-size:14px}.auth-card{padding:23px}.monitor-workspace{height:auto;min-height:100dvh}.monitor-workspace main{padding:10px}.monitor-page h1{font-size:22px}.monitor-layout{flex-direction:column;flex:initial;min-height:0;display:flex}.object-panel{max-height:66dvh}.object-list{min-height:110px;max-height:210px}.object-details{flex-shrink:0;max-height:40dvh}.map-panel:not(.map-expanded){height:65dvh;min-height:340px}.section-heading{gap:8px}.monitor-summary{gap:6px}.monitor-summary>span{font-size:11px}.track-timeline{padding:8px}.speed-chart{height:38px}.timeline-times{font-size:10px}.timeline-controls output{flex:1}.page-heading{align-items:flex-start}.organization-card{gap:12px;padding:16px}.notice{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.map-floating-cards{z-index:2;overscroll-behavior:contain;pointer-events:none;scrollbar-width:thin;flex-direction:column;gap:12px;width:min(340px,100% - 64px);display:flex;position:absolute;top:12px;bottom:30px;right:12px;overflow-y:auto}.map-floating-cards>.map-object-card,.map-floating-cards>.track-point-card{pointer-events:auto;background:#fff;border:1px solid #b9cbe1;border-radius:8px;flex:none;width:100%;max-height:none;margin:0;position:relative;inset:auto;overflow:visible;box-shadow:0 4px 18px #142e3233}.map-floating-cards>.map-object-card{border-top:3px solid #4a82ca}.map-object-card .details-heading h2{overflow-wrap:anywhere}.floating-object-body>.map-object-card{max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.map-floating-cards{left:12px;right:auto}:is(.zone-form,.report-form fieldset,.access-form)>.date-time-picker,.access-form>label{margin:0}form .button-row{gap:var(--form-action-gap)}.object-row{position:relative}.object-row .object-row-selection{display:none}.object-row.selected{box-shadow:inset 0 0 0 1px #0055cc59}.object-row.selected .object-row-selection{--sel-color:#05c;--sel-len:16px;--sel-w:2.5px;z-index:3;pointer-events:none;background:linear-gradient(var(--sel-color), var(--sel-color)) 0 0 / var(--sel-len) var(--sel-w), linear-gradient(var(--sel-color), var(--sel-color)) 0 0 / var(--sel-w) var(--sel-len), linear-gradient(var(--sel-color), var(--sel-color)) 100% 0 / var(--sel-len) var(--sel-w), linear-gradient(var(--sel-color), var(--sel-color)) 100% 0 / var(--sel-w) var(--sel-len), linear-gradient(var(--sel-color), var(--sel-color)) 0 100% / var(--sel-len) var(--sel-w), linear-gradient(var(--sel-color), var(--sel-color)) 0 100% / var(--sel-w) var(--sel-len), linear-gradient(var(--sel-color), var(--sel-color)) 100% 100% / var(--sel-len) var(--sel-w), linear-gradient(var(--sel-color), var(--sel-color)) 100% 100% / var(--sel-w) var(--sel-len);background-repeat:no-repeat;margin:0;animation:.35s cubic-bezier(.2,.9,.3,1.3) sel-lock;display:block;position:absolute;inset:5px}@keyframes sel-lock{0%{opacity:0;inset:-8px}60%{opacity:1}to{inset:5px}}@media (prefers-reduced-motion:reduce){.object-row.selected .object-row-selection{animation:none}}
