.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg-base);color:var(--text-primary)}.app-shell__body{display:flex;flex:1 1 auto;min-height:0;min-width:0}.app-shell__main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.admin-card__cockpit{align-self:flex-start;margin-top:var(--space-2)}.app-sidebar{display:flex;flex-direction:column;flex:0 0 auto;width:12.5rem;min-height:0;padding:var(--space-2) 0;gap:var(--space-1);background:var(--bg-panel);border-right:1px solid var(--border-subtle);transition:width var(--dur-quick, .14s) var(--ease-standard, ease)}.app-sidebar[data-collapsed]{width:3.5rem}@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.app-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-sidebar__groups{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}.app-sidebar__group{flex:0 0 auto}.app-sidebar__group+.app-sidebar__group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.app-sidebar__group-label{margin:0;padding:0 var(--space-3) var(--space-1);color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);line-height:1.2;text-transform:uppercase}.app-sidebar__item,.app-sidebar__collapse{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-left:2px solid transparent;background:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}.app-sidebar__item:hover,.app-sidebar__collapse:hover{background:var(--bg-elevated);color:var(--text-primary)}.app-sidebar__item:focus-visible,.app-sidebar__collapse:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg-elevated);color:var(--text-primary)}.app-sidebar__item[aria-current=page]{border-left-color:var(--accent);background:var(--bg-elevated);color:var(--text-primary);font-weight:500}.app-sidebar__icon{display:inline-flex;flex:0 0 auto;width:18px;height:18px;align-items:center;justify-content:center;color:currentColor}.app-sidebar__label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-sidebar[data-collapsed] .app-sidebar__label,.app-sidebar[data-collapsed] .app-sidebar__preview,.app-sidebar[data-collapsed] .app-sidebar__group-label{display:none}.app-sidebar[data-collapsed] .app-sidebar__group+.app-sidebar__group{margin-top:var(--space-1);padding-top:var(--space-1)}.app-sidebar[data-collapsed] .app-sidebar__item,.app-sidebar[data-collapsed] .app-sidebar__collapse{justify-content:center;padding-inline:0}.app-sidebar__preview{flex:0 0 auto;font-family:var(--font-daten);font-size:.62rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--status-warn)}.app-sidebar__collapse{flex:0 0 auto;margin-top:var(--space-1);border-top:1px solid var(--border-subtle);border-left:2px solid transparent;color:var(--text-secondary);font-size:var(--fs-xs)}.app-sidebar__collapse-glyph{display:inline-flex;width:18px;justify-content:center;font-size:var(--fs-md);line-height:1}.app-shell[data-design=command]{--bg-base: #111214;--bg-panel: #18191b;--bg-elevated: #222326;--bg-command: #101113;--bg-deep: #0c0d0f;--bg-map: #0b0c0e;--bg-glass: rgba(24, 25, 27, .86);--bg-glass-strong: rgba(18, 19, 21, .96);--glass-panel: rgba(24, 25, 27, .94);--glass-overlay: rgba(16, 17, 19, .96);--border-subtle: #292b2f;--border-strong: #3a3d43;--glass-border: rgba(255, 255, 255, .11);--glass-border-soft: rgba(255, 255, 255, .075);--glass-hairline: rgba(255, 255, 255, .08);--text-primary: #f0f2f5;--text-bright: #e5e8ed;--text-secondary: #a9adb5;--text-label: #92969e;--text-muted: #7f838b;--text-dim: #8a8e96;--brand-accent: #5a9cf8;--accent: #5a9cf8;--accent-dim: #3876c9;--accent-bright: #a8caff;--accent-glow: rgba(90, 156, 248, .12);--accent-glow-strong: rgba(90, 156, 248, .22);--bg-active: #242730;--role-selected-border: #4a7ab5;--role-primary: #2b5f9e;--role-primary-border: #4a7ab5;--role-running: #7fae97;--role-ok: #34d399;--role-warn: #c8823f;--role-warn-border: #8a7050;--role-warn-fill: #1c1916;--role-error: #f87171;background:var(--bg-base)}.app-shell[data-design=command] :is(.ops-panel,.ops-card,.live-video,.video-wall__tile,.admin-card,.admin-list,.admin-table,.debriefing-context,.debriefing-metrics,.debriefing-audit,.debriefing-replay,.debriefing-scrubber,.cockpit,.cockpit-hud__tile){background:var(--bg-panel);border-color:var(--border-subtle);border-radius:3px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-design=command] :is(.ops,.video-wall,.debriefing-shell,.cockpit-view){background:var(--bg-base)}.app-shell[data-design=command] .admin-shell{background:var(--bg-base)}.app-shell[data-design=command] :is(.admin-btn--cta,.video-wall__open,.debriefing-context__export){color:var(--text-primary);background:var(--accent-dim);border-color:var(--accent);border-radius:2px;box-shadow:none;background:color-mix(in srgb,var(--accent-dim) 55%,var(--bg-deep))}.app-shell[data-design=command] .live-video__stage{background:var(--bg-deep)}.app-shell[data-design=command]{min-width:0;width:100%}.auth-gate{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);text-align:center;background-color:var(--bg-base);background-image:radial-gradient(1200px 700px at 50% -10%,rgba(56,189,248,.1),transparent 60%),linear-gradient(rgba(44,58,79,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(44,58,79,.16) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px;background-position:center top,center,center;background-repeat:no-repeat,repeat,repeat;color:var(--text-primary)}.auth-gate__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:min(92vw,26rem);padding:var(--space-6);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel),var(--hud-rim)}.auth-gate__panel>*{margin:0}.auth-gate__panel:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;border-top:1px solid var(--accent-dim);border-left:1px solid var(--accent-dim);border-right:1px solid var(--accent-dim);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);pointer-events:none}.auth-gate h1{margin:0;font-family:var(--font-daten);font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-primary)}.auth-login-button,.auth-logout-button{padding:var(--space-2) var(--space-4);font:inherit;cursor:pointer;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated)}.auth-login-button{font-size:var(--fs-md);font-weight:600;letter-spacing:var(--tracking-normal);border-color:var(--accent-dim);box-shadow:var(--glow-accent)}.auth-login-button:focus-visible,.auth-logout-button:focus-visible,.map-layers__item input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-status{flex:0 0 auto;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:var(--tracking-tight);background:var(--bg-elevated);color:var(--status-warn);border-bottom:1px solid var(--border-strong);border-left:3px solid var(--status-warn)}.app-command-status{color:var(--text-primary);border-left-color:var(--accent)}.map-view{position:relative;flex:1 1 auto;min-height:0}.map-view__no-fix-notice{position:absolute;z-index:7;top:var(--space-2);right:var(--space-2);display:grid;gap:2px;max-width:min(320px,calc(100% - 6rem));padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--bg-glass-strong);border:1px solid var(--status-warn);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));pointer-events:none}.map-view__no-fix-notice span{color:var(--text-secondary);font-size:var(--font-size-xs)}.map-container{position:absolute;inset:0;height:100%;width:100%}.map-camera-controls{position:absolute;top:var(--space-2);left:var(--space-2);z-index:6;display:flex;align-items:stretch;gap:4px;padding:4px;background:var(--bg-glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay))}.map-camera-controls__modes{display:flex;gap:2px}.map-camera-controls__mode,.map-camera-controls__north,.map-camera-controls__recenter{min-width:34px;min-height:32px;padding:6px 8px;cursor:pointer;font-family:var(--font-daten);font-size:10px;font-weight:650;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.map-camera-controls__mode:hover:not(:disabled),.map-camera-controls__north:hover,.map-camera-controls__recenter:hover{color:var(--text-bright);background:var(--glass-overlay)}.map-camera-controls__mode[aria-checked=true]{color:var(--text-bright);background:var(--accent-fill-soft);border-color:var(--accent-border)}.map-camera-controls__mode:disabled{cursor:not-allowed;color:var(--text-faint);opacity:.55}.map-camera-controls__north{display:inline-flex;align-items:center;justify-content:center;gap:2px;color:var(--text-primary);border-left-color:var(--glass-border)}.map-camera-controls__recenter{display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);border-left-color:var(--glass-border)}.map-camera-controls__mode:focus-visible,.map-camera-controls__north:focus-visible,.map-camera-controls__recenter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.maplibregl-ctrl-attrib{background:var(--bg-glass);color:var(--text-secondary)}.maplibregl-ctrl-attrib a{color:var(--accent)}.maplibregl-ctrl-attrib-button{background:var(--bg-glass);filter:invert(1) brightness(.85) opacity(.7)}.maplibregl-ctrl-attrib-button:focus-visible,.maplibregl-ctrl button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}[data-basemap-tone=dark] .looma-ol-basemap{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.92)}.ol-attribution{background:var(--bg-glass);color:var(--text-secondary)}.ol-attribution a{color:var(--accent)}.ol-attribution button{background:var(--bg-glass);color:var(--text-secondary)}.ol-attribution button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-view .maplibregl-ctrl-scale,.map-view .mapboxgl-ctrl-scale{margin:0;height:18px;padding:2px 6px 0;font-family:var(--font-daten);font-size:10px;line-height:13px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-glass-strong) 82%,transparent);border-color:color-mix(in srgb,var(--text-secondary) 72%,transparent);border-top:0;border-radius:2px 2px 0 0;box-shadow:0 1px 4px #00000047;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.map-view .ol-scale-line{position:absolute;left:var(--space-2);bottom:calc(var(--space-6) + 34px);z-index:2;padding:2px 6px 3px;background:color-mix(in srgb,var(--bg-glass-strong) 82%,transparent);border-radius:2px;box-shadow:0 1px 4px #00000047;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.map-view .ol-scale-line-inner{margin:0;min-height:13px;padding:1px 4px 0;font-family:var(--font-daten);font-size:10px;line-height:12px;color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-secondary) 72%,transparent);border-top:0}.map-info-footer{position:absolute;bottom:0;left:0;z-index:11;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 8px);max-height:calc(100% - 12px);pointer-events:none}.map-info{display:flex;flex-direction:column;min-height:0;max-width:min(330px,100%);margin-left:8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-glass-strong);color:var(--text-primary);pointer-events:auto}.map-info__toggle{flex-shrink:0;min-height:40px;padding:6px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.map-info__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.map-info__readouts{min-height:0;max-height:min(42vh,260px);padding:8px;overflow:auto;overscroll-behavior:contain}.map-info__readouts .map-coordinates,.map-info__readouts .map-legend{position:static;max-width:100%;margin:0;border:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto}.map-info__readouts .map-coordinates{padding:0;font-size:11px;overflow-wrap:anywhere}.map-info__readouts .map-legend__summary{min-height:40px;padding:4px 0;font-size:11px}.map-info__readouts .map-legend__body{max-height:none;overflow:visible}.map-info__scale{padding-top:8px}.map-info__scale:empty{display:none}.map-info__scale .maplibregl-ctrl-scale,.map-info__scale .mapboxgl-ctrl-scale,.map-info__scale .ol-scale-line{position:static;float:none;pointer-events:auto}.map-info-footer .map-attribution{position:static;flex-shrink:0;max-width:100%;font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;pointer-events:auto}.looma-device-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-attribution{position:absolute;bottom:0;left:0;z-index:1;padding:2px var(--space-2);font-size:var(--fs-xs);line-height:1.3;background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-top-right-radius:var(--radius-sm);color:var(--text-secondary)}.map-attribution a{color:var(--accent)}.map-coordinates{position:absolute;bottom:0;right:0;z-index:1;display:flex;flex-direction:column;gap:1px;padding:2px var(--space-2);font-family:var(--font-daten);font-size:var(--fs-xs);line-height:1.3;background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-top:1px solid var(--border-subtle);border-left:1px solid var(--accent-dim);border-top-left-radius:var(--radius-sm);color:var(--text-primary);font-variant-numeric:tabular-nums}.map-coordinates__row{display:inline-grid;grid-template-columns:auto 1fr;gap:var(--space-1);align-items:baseline}.map-coordinates__key{min-width:5.5ch;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.map-control-stack{position:absolute;top:var(--space-2);right:var(--space-2);z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);pointer-events:none}.map-control-stack__bar,.map-control-stack__flyout{pointer-events:auto}.map-control-stack__bar{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:40px;padding:3px;background:var(--bg-glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay))}.map-control-stack__button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;cursor:pointer;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.map-control-stack__button:hover{color:var(--text-bright);background:var(--glass-overlay)}.map-control-stack__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-control-stack__button[aria-pressed=true],.map-control-stack__button[aria-expanded=true]{color:var(--text-bright);background:var(--accent-fill-soft);border-color:var(--accent-border)}.map-control-stack__button--folgen[data-folgen-gestoert=ja]{color:var(--text-faint);background:transparent;border-color:var(--glass-border);border-style:dashed}.map-control-stack__flyout{display:flex;flex-direction:column;width:340px;max-width:calc(100vw - 2 * var(--space-2));max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-panel);box-shadow:var(--shadow-panel);color:var(--text-primary)}.map-control-stack__heading{position:sticky;top:0;z-index:2;background:var(--bg-panel);display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.map-control-stack__heading-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:var(--accent-fill-soft);color:var(--accent)}.map-control-stack__heading h2{margin:0;font:600 15px/1.35 var(--font-sans)}.map-control-stack__heading p{margin:3px 0 0;color:var(--text-secondary);font:400 12px/1.4 var(--font-sans)}.map-control-stack__close{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;margin-left:auto;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.map-control-stack__close:hover{color:var(--text-primary);background:var(--bg-elevated)}.map-control-stack__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-view .map-control-stack[data-map-control-stack] .map-camera-controls{position:static;inset:auto;width:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.map-view .map-control-stack[data-map-control-stack] .map-camera-controls,.map-view .map-control-stack[data-map-control-stack] .map-camera-controls__modes{display:flex;flex-direction:column;gap:2px}.map-view .map-control-stack[data-map-control-stack] .map-camera-controls__mode,.map-view .map-control-stack[data-map-control-stack] .map-camera-controls__north{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:var(--radius-sm)}.map-view .map-control-stack .map-control-stack__flyout[data-map-stack-flyout] .map-layers{display:block;position:static;inset:auto;width:100%;flex:0 0 auto;max-height:none;overflow:visible;padding:14px 16px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;transform:none}.map-layers{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;margin:0;padding:var(--space-1) var(--space-2) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-panel),var(--hud-rim);font-size:var(--fs-sm);line-height:1.4;color:var(--text-primary)}.map-layers__source-label{display:block;margin:5px 0;color:var(--text-secondary);font:600 13px/1.4 var(--font-sans)}.map-layers__source-select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);font:500 14px/1.4 var(--font-sans)}.map-layers__source-select option:disabled{color:var(--text-muted)}.map-layers__source-warning{margin:6px 0;color:var(--status-warning, var(--text-secondary));font-size:13px;overflow-wrap:anywhere}:is(.map-layers__quick-view,.map-layers__quick-overlays){display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-layers__quick-view>.map-layers__legend{grid-column:1 / -1}.map-layers__quick .map-layers__item{min-height:38px;padding:8px}.map-layers__quick-view .map-layers__item{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated)}.map-layers__quick-view .map-layers__item:has(input:checked){border-color:var(--accent-border);background:var(--accent-fill-soft)}.map-layers__quick-overlays{margin-bottom:12px}.map-layers__quick .map-layers__quick-overlays{margin-top:10px;padding-top:0;border-top:0}.map-layers__category{margin-top:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);overflow:hidden}.map-layers__category>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;list-style:none;cursor:pointer;color:var(--text-primary);font:600 13px/1.4 var(--font-sans)}.map-layers__category>summary::-webkit-details-marker{display:none}.map-layers__category>summary:after{content:"";width:6px;height:6px;flex:0 0 auto;margin-right:2px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:rotate(45deg)}.map-layers__category[open]>summary:after{transform:rotate(225deg)}.map-layers__category>.map-layers__section{margin:0;padding:8px 10px 12px;border-top:1px solid var(--border-subtle)}.map-layers :is(select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-control-stack__flyout .map-layers{font:400 14px/1.45 var(--font-sans)}.map-control-stack__flyout .map-layers:before,.map-control-stack__flyout .map-layers:after,.map-control-stack__flyout .map-layers__legend:before{display:none}.map-control-stack__flyout .map-layers__legend{margin:12px 0 6px;padding:0;font:600 13px/1.4 var(--font-sans);text-transform:none;letter-spacing:normal}.map-control-stack__flyout .map-layers__item{min-height:36px;gap:8px;border-left:0;border-radius:6px}.map-control-stack__flyout .map-layers__item:has(input:checked){background:transparent}.map-control-stack__flyout .map-layers__item:has(input:disabled){cursor:not-allowed}.map-control-stack__flyout .map-layers__item input[type=checkbox]{position:relative;order:2;width:34px;height:20px;border-radius:12px;background:var(--bg-base);box-shadow:none}.map-control-stack__flyout .map-layers__item input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--text-secondary)}.map-control-stack__flyout .map-layers__item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.map-control-stack__flyout .map-layers__item input[type=checkbox]:checked:before{left:17px;background:var(--bg-base)}.map-control-stack__flyout .map-layers__quick-view .map-layers__item:has(input:checked){background:var(--accent-fill-soft)}.map-layers:before,.map-layers:after{content:"";position:absolute;top:-1px;width:10px;height:10px;pointer-events:none;border-top:1px solid var(--accent-dim)}.map-layers:before{left:-1px;border-left:1px solid var(--accent-dim);border-top-left-radius:var(--radius-md)}.map-layers:after{right:-1px;border-right:1px solid var(--accent-dim);border-top-right-radius:var(--radius-md)}.map-layers__legend{position:relative;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding:0 var(--space-1) 0 var(--space-3);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.map-layers__legend:before{content:"";position:absolute;left:var(--space-1);top:50%;width:0;height:.8em;transform:translateY(-50%);border-left:2px solid var(--accent-dim)}.map-layers__section+.map-layers__section,.map-layers__basemap+.map-layers__section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.map-layers__badge{margin-left:auto;padding:1px var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--text-muted)}.map-layers__badge--warn{color:var(--status-warn);border-color:var(--warn-border)}.map-layers__item{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-1);border-radius:var(--radius-sm);border-left:2px solid transparent;cursor:pointer;color:var(--text-secondary)}.map-layers__item-label{flex:1 1 auto;min-width:0}.map-layers__item--locked{color:var(--text-faint);cursor:not-allowed}.map-layers__item--locked input{cursor:not-allowed;opacity:.5}.map-layers__tag{flex:0 0 auto;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--text-muted)}.map-layers__tag--unavailable{flex:0 1 11rem;overflow-wrap:anywhere;line-height:1.2;text-align:right}.map-layers__item input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:13px;height:13px;margin:0;display:grid;place-content:center;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:2px;cursor:pointer}.map-layers__item input[type=radio]{border-radius:50%}.map-layers__item input:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.map-layers__item input:checked:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--bg-base)}.map-layers__item input[type=checkbox]:checked:before{border-radius:1px}.map-layers__item:has(input:checked){color:var(--text-primary);background:var(--accent-fill);border-left-color:var(--accent)}.workspace-switch{display:flex;align-items:stretch;gap:var(--space-1);flex:0 0 auto;padding:var(--space-1) var(--space-4);background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.workspace-switch__mode{padding:var(--space-1) var(--space-3);font-family:var(--font-daten);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-normal);cursor:pointer;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.workspace-switch__mode:hover{color:var(--text-primary);background:var(--bg-elevated)}.workspace-switch__mode[aria-checked=true]{color:var(--text-primary);border-color:var(--accent-dim);background:var(--bg-elevated);box-shadow:var(--glow-accent)}.workspace-switch__mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.berichte-shell{display:flex;flex:1 1 auto;min-height:0;min-width:0}.berichte-subnav{flex:0 0 auto;width:12rem;padding:var(--space-2) 0;border-right:1px solid var(--border-subtle);background:var(--bg-panel)}.berichte-subnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.berichte-subnav__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid transparent;color:var(--text-secondary);font-size:var(--fs-sm);text-decoration:none}.berichte-subnav__item:hover{background:var(--bg-elevated);color:var(--text-primary)}.berichte-subnav__item[aria-current=page]{border-left-color:var(--accent);background:var(--bg-elevated);color:var(--text-primary);font-weight:500}.berichte-subnav__preview{margin-left:auto;font-family:var(--font-daten);font-size:.62rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--status-warn)}.berichte-content{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.berichte-fluege{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.berichte-fluege__head{display:flex;align-items:center;gap:var(--space-3)}.berichte-fluege__head h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.berichte-fluege__replay{margin:0;font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.berichte-fluege__replay a{color:var(--accent)}.planung{display:flex;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-base);color:var(--text-primary)}.map-toolbar{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1;display:flex;align-items:center;gap:var(--space-1);margin:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-panel),var(--hud-rim);font-size:var(--fs-sm);line-height:1.4;color:var(--text-primary)}.map-toolbar:before,.map-toolbar:after{content:"";position:absolute;top:-1px;width:10px;height:10px;pointer-events:none;border-top:1px solid var(--accent-dim)}.map-toolbar:before{left:-1px;border-left:1px solid var(--accent-dim);border-top-left-radius:var(--radius-md)}.map-toolbar:after{right:-1px;border-right:1px solid var(--accent-dim);border-top-right-radius:var(--radius-md)}.map-toolbar__legend{margin:0 var(--space-1) 0 0;padding:0 var(--space-1);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.map-toolbar__tool{padding:var(--space-1) var(--space-2);font-family:var(--font-daten);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-normal);cursor:pointer;color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.map-toolbar__tool:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-dim);background:var(--bg-elevated)}.map-toolbar__tool[aria-checked=true]{color:var(--bg-base);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.map-toolbar__tool:disabled{cursor:not-allowed;color:var(--text-muted);border-color:var(--border-subtle);background:transparent;opacity:.6}.map-toolbar__tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.device-flyout{position:absolute;top:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:2;display:flex;flex-direction:column;gap:var(--space-3);width:16rem;max-width:calc(100% - 2 * var(--space-2));padding:var(--space-3);margin-top:calc(var(--space-6) + var(--space-4));overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-panel),var(--hud-rim);color:var(--text-primary)}.device-flyout:before,.device-flyout:after{content:"";position:absolute;top:-1px;width:10px;height:10px;pointer-events:none;border-top:1px solid var(--accent-dim)}.device-flyout:before{left:-1px;border-left:1px solid var(--accent-dim);border-top-left-radius:var(--radius-md)}.device-flyout:after{right:-1px;border-right:1px solid var(--accent-dim);border-top-right-radius:var(--radius-md)}.device-flyout__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.device-flyout__id{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.device-flyout__name{margin:0;font-family:var(--font-daten);font-size:var(--fs-md);font-weight:600;letter-spacing:var(--tracking-normal);color:var(--text-primary);overflow-wrap:anywhere}.device-flyout__status{align-self:flex-start;padding:1px var(--space-2);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary)}.device-flyout__status[data-status=active]{border-color:var(--status-active);color:var(--status-active)}.device-flyout__status[data-status=stale]{border-color:var(--status-stale);color:var(--status-stale)}.device-flyout__close{flex:0 0 auto;width:1.6rem;height:1.6rem;padding:0;font-family:var(--font-daten);font-size:var(--fs-md);line-height:1;cursor:pointer;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.device-flyout__close:hover{color:var(--text-primary);border-color:var(--accent-dim)}.device-flyout__close:focus-visible,.device-flyout__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.device-flyout__fields{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.device-flyout__row{display:grid;grid-template-columns:5.5ch 1fr;gap:var(--space-2);align-items:baseline}.device-flyout__key{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.device-flyout__value{margin:0;font-family:var(--font-daten);font-size:var(--fs-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.device-flyout__badge{display:inline-block;padding:1px var(--space-2);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary)}.device-flyout__badge-reason{font-size:var(--fs-xs);color:var(--text-secondary)}.device-flyout__value--muted{color:var(--text-secondary)}.device-flyout__actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.device-flyout__legend{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.device-flyout__action{padding:var(--space-1) var(--space-3);font-family:var(--font-daten);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-normal);cursor:pointer;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.device-flyout__action:hover:not(:disabled){border-color:var(--accent-dim);background:var(--bg-panel)}.device-flyout__action:disabled{cursor:not-allowed;color:var(--text-muted);border-color:var(--border-subtle);background:transparent;opacity:.6}.device-flyout__hint{margin:0;font-size:var(--fs-xs);line-height:1.3;color:var(--text-muted)}.app-status{animation:looma-slide-in-up var(--dur-base) var(--ease-out) both}.map-attribution{animation:looma-fade-in var(--dur-base) var(--ease-out) both}.auth-login-button:hover,.auth-logout-button:hover{border-color:var(--accent-dim);background:var(--bg-panel)}.map-legend{position:absolute;left:var(--space-2);bottom:var(--space-6);z-index:1;max-width:260px;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-panel),var(--hud-rim);font-size:var(--fs-sm);line-height:1.4;color:var(--text-primary)}.map-legend__summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);list-style:none}.map-legend__summary::-webkit-details-marker{display:none}.map-legend__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-legend__summary:hover{color:var(--text-primary)}.map-legend__summary:after{content:"";margin-left:auto;width:.45em;height:.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-out)}.map-legend[open]>.map-legend__summary:after{transform:rotate(45deg)}.map-legend__body{max-height:46vh;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.map-legend__section+.map-legend__section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.map-legend__legend-text{position:relative;margin:0 0 var(--space-1);padding-left:var(--space-3);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.map-legend__legend-text:before{content:"";position:absolute;left:0;top:50%;width:0;height:.8em;transform:translateY(-50%);border-left:2px solid var(--accent-dim)}.map-legend__list{margin:0;padding:0;list-style:none}.map-legend__item{display:flex;align-items:center;gap:var(--space-2);padding:1px var(--space-1);color:var(--text-secondary)}.map-legend__swatch{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;line-height:0}.map-legend__label{flex:1 1 auto;font-size:var(--fs-xs);color:var(--text-primary)}.map-legend__pin{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:25px;line-height:0}.map-legend__pin-icon{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);display:block;line-height:0}.map-zone-chips{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);pointer-events:none}.map-zone-chips__chip{display:flex;align-items:baseline;gap:var(--space-1);margin:0;padding:2px var(--space-2);border:1px solid currentColor;border-radius:var(--radius-md);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));font-family:var(--font-daten);font-size:var(--fs-2xs);line-height:1.4;font-variant-numeric:tabular-nums;color:var(--geo-search-flown)}.map-zone-chips__chip[data-zone-chip=geofence]{color:var(--geo-geofence-line)}.map-zone-chips__chip[data-zone-chip=corridor]{color:var(--geo-corridor-tube)}.map-zone-chips__chip[data-zone-chip=spiral],.map-zone-chips__chip[data-zone-chip=search]{color:var(--geo-search-flown)}.map-zone-chips__title{font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:currentColor}.map-zone-chips__value{font-weight:600;color:var(--text-primary)}.map-zone-chips__value+.map-zone-chips__value:before{content:"·";margin-right:var(--space-1);color:var(--text-secondary)}.action-feedback{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin-block:6px;font-size:12px;line-height:1.45;color:var(--text-secondary, #aeb8c5)}.action-feedback__summary{display:flex;align-items:center;gap:6px;min-width:0}.action-feedback__summary>span{overflow-wrap:anywhere}.action-feedback__icon{flex:0 0 16px;width:16px;height:16px}.action-feedback[data-state=busy] .action-feedback__icon,.action-feedback[data-state=accepted] .action-feedback__icon{animation:action-feedback-spin 1s linear infinite;color:#86b8ed}.action-feedback[data-state=success] .action-feedback__icon{color:#46c99a}.action-feedback[data-state=error] .action-feedback__summary{color:#f0a7a7}.action-feedback[data-state=unknown] .action-feedback__summary{color:#edc58a}.arbeitsplatz__quick-button[aria-busy=true]{position:relative}.arbeitsplatz__quick-button[aria-busy=true]:after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-top-color:#86b8ed;border-right-color:#86b8ed;border-radius:50%;animation:action-feedback-spin 1s linear infinite;pointer-events:none}@keyframes action-feedback-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.action-feedback .action-feedback__icon,.arbeitsplatz__quick-button[aria-busy=true]:after{animation:none}}.grc{--rc-ok: var(--role-ok, #34d399);--rc-warn: var(--role-warn, #c8823f);--rc-danger: var(--role-error, #f87171);--rc-sim: #e08a2c;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-base, #111214);color:var(--text-primary, #f0f2f5);font-variant-numeric:tabular-nums;font-size:13px;box-sizing:border-box}.grc--sim{outline:3px solid var(--rc-sim);outline-offset:-3px}.grc-status{padding:6px 10px 0;border-bottom:1px solid var(--border-subtle, #292b2f)}.grc-status__row{display:flex;align-items:center;gap:12px;min-height:26px;flex-wrap:wrap}.grc-status__name{font-weight:600}.grc-status__profile{color:var(--text-secondary, #a9adb5)}.grc-status__row--values{gap:16px;font-size:13px}.grc-status__row--old>.grc-value:not(.grc-value--old){opacity:.55}.grc-chip{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;border:1px solid currentColor}.grc-chip--real{color:var(--rc-ok);background:#34d39914}.grc-chip--sim{color:#111214;background:var(--rc-sim);border-color:var(--rc-sim)}.grc-chip--unknown{color:var(--text-muted, #7f838b)}.grc-links{display:flex;gap:0;margin:0;padding:0;list-style:none}.grc-link{padding:0 10px;border-right:1px solid var(--border-strong, #3a3d43);color:var(--text-muted, #7f838b)}.grc-link--connected{color:var(--rc-ok)}.grc-link--degraded{color:var(--rc-warn)}.grc-link--lost{color:var(--rc-danger)}.grc-value__label{color:var(--text-label, #92969e);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.grc-value--warn{color:var(--rc-warn)}.grc-value--unknown{color:var(--text-muted, #7f838b)}.grc-value--old{color:var(--rc-warn);font-weight:600}.grc-energy{position:relative;height:3px;margin:6px -10px 0;background:var(--bg-elevated, #222326)}.grc-energy__fill{position:absolute;inset:0 auto 0 0;background:var(--rc-ok)}.grc-energy__fill--low{background:var(--rc-warn)}.grc-energy__mark{position:absolute;top:-3px;width:1px;height:9px;background:var(--rc-warn)}.grc-videohead{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:12px;padding:4px 10px;border-bottom:1px solid var(--border-subtle, #292b2f);color:var(--text-secondary, #a9adb5)}.grc-videohead__label{color:var(--text-label, #92969e);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.grc-videohead__src{justify-self:end;font-size:11px}.grc-views{display:inline-flex;border:1px solid var(--border-strong, #3a3d43);border-radius:3px;overflow:hidden}.grc-view{background:transparent;border:0;color:var(--text-secondary, #a9adb5);padding:4px 12px;font:inherit;cursor:pointer}.grc-view--on{background:var(--bg-active, #242730);color:var(--text-primary, #f0f2f5);box-shadow:inset 0 -2px 0 var(--accent, #5a9cf8)}.grc-main{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:240px 1fr 240px}.grc-side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:10px}.grc-side--left{justify-content:flex-start;padding-top:150px}.grc-side--right{justify-content:flex-start;padding-top:240px}.grc-stick{position:relative;width:178px;height:178px;display:grid;place-items:center}.grc-stick__pad{position:relative;width:172px;height:172px;border-radius:50%;border:2px solid var(--role-primary-border, #4a7ab5);background:linear-gradient(var(--border-strong, #3a3d43),var(--border-strong, #3a3d43)) center / 1px 100% no-repeat,linear-gradient(var(--border-strong, #3a3d43),var(--border-strong, #3a3d43)) center / 100% 1px no-repeat;touch-action:none;cursor:grab}.grc-stick__pad--turn{width:156px;height:156px}.grc-stick__pad--off{opacity:.4;cursor:not-allowed}.grc-stick__knob{position:absolute;left:calc(50% - 28px);top:calc(50% - 28px);width:56px;height:56px;border-radius:50%;border:2px solid var(--accent, #5a9cf8);background:#5a9cf852}.grc-key{position:absolute;min-width:22px;padding:2px 4px;border:1px solid var(--border-strong, #3a3d43);border-radius:3px;background:var(--bg-panel, #18191b);font-size:11px;font-weight:600;text-align:center}.grc-key--up{top:-14px}.grc-key--down{bottom:-14px}.grc-key--left{left:-14px}.grc-key--right{right:-14px}.grc-readout{width:215px;padding:8px 10px;border:1px solid var(--border-subtle, #292b2f);border-radius:3px;background:var(--bg-panel, #18191b)}.grc-readout__title{display:block;margin-bottom:4px;color:var(--text-label, #92969e);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.grc-axis{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;font-size:12px}.grc-axis__bar{position:relative;height:3px;background:var(--bg-elevated, #222326)}.grc-axis__fill{position:absolute;top:0;bottom:0;background:var(--accent, #5a9cf8)}.grc-lidar{position:absolute;left:10px;right:-60px;bottom:18px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;padding:8px 10px;border:1px solid var(--border-subtle, #292b2f);border-radius:3px;background:var(--bg-deep, #0c0d0f);z-index:2}.grc-lidar__title{align-self:flex-end;font-size:11px;letter-spacing:.06em;color:var(--text-secondary, #a9adb5)}.grc-lidar__empty{align-self:center;color:var(--text-muted, #7f838b)}.grc-lidar__position{font-size:12px}.grc-stage{min-width:0;min-height:0;display:grid;grid-template-columns:1fr}.grc-stage--geteilt,.grc-stage--karte{grid-template-columns:1fr 1fr}.grc-stage--karte{grid-template-columns:.32fr .68fr}.grc-video,.grc-second{position:relative;min-height:0;background:#0a0b0d;border-left:1px solid var(--border-subtle, #292b2f);border-right:1px solid var(--border-subtle, #292b2f);overflow:hidden}.grc-second{display:grid;place-items:center;color:var(--text-muted, #7f838b)}.grc-video__empty{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--text-muted, #7f838b)}.grc-video__sim{color:var(--rc-sim);font-weight:700;letter-spacing:.08em}.grc-heading{position:absolute;top:10px;left:50%;width:260px;height:40px;transform:translate(-50%);border-top:1px solid var(--text-secondary, #a9adb5);font-size:11px;z-index:1}.grc-heading--unknown{border:0;text-align:center;color:var(--text-muted, #7f838b)}.grc-heading__mark{position:absolute;top:4px;transform:translate(-50%);color:var(--text-secondary, #a9adb5)}.grc-heading__value{position:absolute;top:22px;left:50%;transform:translate(-50%);padding:1px 6px;border:1px solid var(--border-strong, #3a3d43);border-radius:3px;background:var(--bg-panel, #18191b);color:var(--text-primary, #f0f2f5)}.grc-bars{position:absolute;left:80px;bottom:14px;display:flex;flex-direction:column;gap:8px;z-index:2}.grc-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-subtle, #292b2f);border-radius:3px;background:var(--glass-panel, rgba(24, 25, 27, .94))}.grc-bar__head{padding:6px 12px;border:1px solid var(--role-primary-border, #4a7ab5);border-radius:3px;color:var(--accent-bright, #a8caff);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.grc-bar__item{padding:6px 10px;border:0;background:transparent;color:var(--text-secondary, #a9adb5);font:inherit}.grc-bar__item:disabled{color:var(--text-muted, #7f838b);cursor:not-allowed}.grc-bar__label{color:var(--text-label, #92969e);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.grc-bar__unknown{color:var(--text-muted, #7f838b);font-size:12px}.grc-videofoot{display:flex;justify-content:space-between;height:30px;align-items:center;padding:0 10px;border-top:1px solid var(--border-subtle, #292b2f);color:var(--text-muted, #7f838b);font-size:11px}.grc-shelf{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;min-height:60px;border-top:1px solid var(--border-subtle, #292b2f);background:var(--bg-command, #101113)}.grc-shelf__control,.grc-shelf__safety{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grc-phase{font-weight:600;letter-spacing:.04em}.grc-phase:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--text-muted, #7f838b)}.grc-phase--ok:before{background:var(--rc-ok)}.grc-phase--sim,.grc-phase--warn{color:var(--rc-warn)}.grc-phase--sim:before,.grc-phase--warn:before{background:var(--rc-warn)}.grc-phase--danger{color:var(--rc-danger)}.grc-phase--danger:before{background:var(--rc-danger)}.grc-ack{padding:2px 8px;border:1px solid var(--rc-ok);border-radius:3px;color:var(--rc-ok);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.grc-ack--sim,.grc-ack--warn,.grc-ack--danger{border-color:var(--rc-warn);color:var(--rc-warn)}.grc-btn{padding:8px 14px;border:1px solid var(--border-strong, #3a3d43);border-radius:3px;background:var(--bg-elevated, #222326);color:var(--text-primary, #f0f2f5);font:inherit;font-weight:600;cursor:pointer;touch-action:none}.grc-btn:disabled,.grc-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.grc-btn--primary{border-color:var(--role-primary-border, #4a7ab5);background:var(--role-primary, #2b5f9e)}.grc-btn--held{border-color:var(--accent, #5a9cf8);box-shadow:inset 0 0 0 1px var(--accent, #5a9cf8)}.grc-btn--release{border-color:var(--rc-danger);color:var(--rc-danger);background:transparent}.grc-tempo{display:inline-flex;gap:4px}.grc-tempo__step{width:26px;height:26px;border:1px solid var(--border-subtle, #292b2f);border-radius:3px;background:transparent;color:var(--text-secondary, #a9adb5);font:inherit}.grc-tempo__step--on{color:var(--text-primary, #f0f2f5);box-shadow:inset 0 -2px 0 var(--accent, #5a9cf8)}.grc-hint{color:var(--text-muted, #7f838b);font-size:12px}.grc-stop{display:inline-flex;align-items:center;gap:12px;min-width:200px;padding:10px 18px;border:1px solid var(--rc-danger);border-radius:3px;background:#f8717114;color:var(--rc-danger);font:inherit;font-size:17px;font-weight:700;letter-spacing:.08em;cursor:pointer}.grc-kbd{padding:2px 6px;border:1px solid var(--border-strong, #3a3d43);border-radius:3px;color:var(--text-secondary, #a9adb5);font-size:11px;font-weight:500;letter-spacing:0}.grc-damp{position:relative;overflow:hidden;display:inline-flex;flex-direction:column;align-items:flex-start;min-width:260px;padding:8px 16px;border:1px dashed var(--rc-danger);border-radius:3px;background:transparent;color:var(--text-primary, #f0f2f5);font:inherit;cursor:pointer;touch-action:none}.grc-damp__fill{position:absolute;inset:0 auto 0 0;background:#f8717147}.grc-damp__title{position:relative;font-weight:700}.grc-damp__sub{position:relative;color:var(--text-secondary, #a9adb5);font-size:12px}.grc-notreported{color:var(--text-muted, #7f838b);font-size:12px}.grc-result{max-width:340px;font-size:12px;color:var(--text-secondary, #a9adb5)}.grc-result--effect_confirmed{color:var(--rc-ok)}.grc-result--failed,.grc-result--rejected,.grc-result--unknown,.grc-result--effect_unknown{color:var(--rc-warn)}.grc-popup{--rc-ok: var(--role-ok, #34d399);--rc-warn: var(--role-warn, #c8823f);--rc-danger: var(--role-error, #f87171);--rc-sim: #e08a2c;position:absolute;bottom:24px;left:16px;z-index:6;width:340px;max-width:calc(100% - 32px);display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-glass-strong, rgba(18, 19, 21, .96));border:1px solid var(--border-strong, #3a3d43);border-radius:6px;box-shadow:0 24px 60px #00000080;color:var(--text-primary, #f0f2f5);font-size:13px;font-variant-numeric:tabular-nums}.grc-popup__head{display:flex;align-items:flex-start;gap:12px}.grc-popup__avatar{flex:0 0 40px;height:40px;padding:8px;border:1px solid var(--border-strong, #3a3d43);border-radius:6px;color:var(--accent, #5a9cf8);box-sizing:border-box}.grc-popup__ident{flex:1;display:flex;flex-direction:column;gap:3px}.grc-popup__ident strong{font-size:15px}.grc-popup__sn{color:var(--text-secondary, #a9adb5);font-size:12px}.grc-popup__chips{display:flex;gap:6px}.grc-popup__close{border:0;background:transparent;color:var(--text-secondary, #a9adb5);font-size:18px;cursor:pointer}.grc-popup__tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grc-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle, #292b2f);border-radius:4px}.grc-tile strong{font-size:14px}.grc-tile small{color:var(--text-secondary, #a9adb5);font-size:11px}.grc-energy--popup{margin:0}.grc-popup__links{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.grc-popup__link{display:flex;justify-content:space-between}.grc-popup__link span:first-child:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--text-muted, #7f838b)}.grc-popup__link--connected span:first-child:before{background:var(--rc-ok)}.grc-popup__link--lost span:first-child:before,.grc-popup__link--degraded span:first-child:before{background:var(--rc-danger)}.grc-popup__link span:last-child{color:var(--text-secondary, #a9adb5)}.grc-popup__stream{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--role-primary-border, #4a7ab5);border-radius:4px;background:#5a9cf814;color:var(--accent-bright, #a8caff);font:inherit;text-align:left;cursor:pointer}.grc-popup__stream:disabled{border-color:var(--border-subtle, #292b2f);background:transparent;color:var(--text-muted, #7f838b);cursor:not-allowed}.grc-popup__stream span:last-child{display:flex;flex-direction:column}.grc-popup__stream small{font-size:11px}.grc-popup__wide,.grc-popup__stop{padding:10px;border:1px solid var(--border-subtle, #292b2f);border-radius:4px;background:transparent;color:var(--text-primary, #f0f2f5);font:inherit;font-weight:600;cursor:pointer}.grc-popup__stop{border-color:var(--rc-danger);background:#f8717114;color:var(--rc-danger);letter-spacing:.08em}.grc-popup__note{margin:0;color:var(--text-muted, #7f838b);font-size:11px}.grc-ws-video{display:grid;place-items:center;width:100%;height:460px;background:#0a0b0d;color:var(--text-muted, #7f838b)}.grc-ws-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.grc-notice{display:flex;align-items:center;gap:10px;min-height:28px;padding:3px 12px;border-bottom:1px solid currentColor;font-size:13px}.grc-notice--danger{color:var(--rc-danger);background:#f871710f}.grc-notice--warn{color:var(--rc-warn);background:#c8823f12}.grc-notice--sim{color:var(--rc-sim);background:#e08a2c12}.grc-notice--calm,.grc-notice--info{color:var(--accent-bright, #a8caff);background:#5a9cf80f}.grc-btn--inline{padding:3px 10px;font-size:12px}.grc-panel{position:absolute;z-index:3;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--border-strong, #3a3d43);border-radius:6px;background:var(--glass-overlay, rgba(16, 17, 19, .96));font-size:13px}.grc-panel p{margin:0;color:var(--text-secondary, #a9adb5);line-height:1.45}.grc-panel--center{top:130px;left:50%;width:min(800px,calc(100% - 40px));transform:translate(-50%)}.grc-panel--right{top:0;right:24px;width:min(490px,calc(100% - 48px))}.grc-panel--details{left:12px;bottom:12px;width:min(580px,calc(100% - 24px));background:var(--bg-panel, #18191b);z-index:4}.grc-panel--danger{border-color:var(--rc-danger)}.grc-panel--warn{border-color:var(--rc-warn)}.grc-panel--calm{border-color:var(--role-primary-border, #4a7ab5)}.grc-panel__title{font-size:15px}.grc-panel__head{display:flex;justify-content:space-between;align-items:center}.grc-panel__cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grc-panel__cols>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border-subtle, #292b2f);border-radius:3px}.grc-panel__chips{display:flex;gap:8px}.grc-panel__chips .grc-chip{font-size:11px;letter-spacing:0;text-transform:none;font-weight:500}.grc-panel__rows{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:0}.grc-panel__rows dt{color:var(--text-secondary, #a9adb5)}.grc-panel__rows dd{margin:0}.grc-panel__note{font-size:12px}.grc-timeline,.grc-caps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.grc-timeline li span{display:inline-block;min-width:112px;color:var(--text-secondary, #a9adb5)}.grc-caps li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border-subtle, #292b2f)}.grc-text--ok{color:var(--rc-ok)}.grc-text--warn{color:var(--rc-warn)}.grc-text--danger{color:var(--rc-danger)}.grc-text--muted{color:var(--text-muted, #7f838b);font-style:italic}.grc-bar__lock{margin-left:6px;color:var(--rc-warn);font-size:12px}.grc-sp-note{max-width:420px;color:var(--text-secondary, #a9adb5);font-size:12px;text-align:right}.grc-notreported-box{display:flex;flex-direction:column;padding:8px 14px;border:1px solid var(--rc-warn);border-radius:3px;font-size:12px;color:var(--text-secondary, #a9adb5)}.grc-notreported-box strong{color:var(--rc-warn);font-size:13px}.grc-stop__icon{font-size:18px}.grc--historisch .grc-video__empty,.grc--historisch .grc-lidar__empty{filter:grayscale(1);opacity:.7}.grc-ws-pad{display:flex;flex-direction:column;gap:8px;padding:4px 16px 14px}.safesky-card{display:grid;gap:14px;padding:16px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;font:13px/1.5 var(--font-sans, system-ui)}.safesky-platform-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--text-secondary);font-size:11px}.safesky-feed-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;color:var(--text-secondary);border-radius:50%}.safesky-feed-icon[data-state=ok]{color:var(--status-active)}.safesky-feed-icon[data-state=error],.safesky-feed-icon[data-state=waiting]{color:var(--status-warn)}.safesky-feed-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.safesky-platform-status__note{flex-basis:100%;font-size:10px}.safesky-card h3,.safesky-card h4,.safesky-card p{margin:0}.safesky-card h3{font-size:16px;font-weight:600}.safesky-card h4{font-size:13px;font-weight:600}.safesky-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.safesky-card__eyebrow{display:block;margin-bottom:2px;color:var(--text-label, var(--text-secondary));font-size:10px;letter-spacing:.12em;text-transform:uppercase}.safesky-card__context,.safesky-card__hint{color:var(--text-secondary);font-size:12px}.safesky-card__note{border-top:1px solid var(--border-subtle);padding-top:10px;color:var(--text-secondary);font-size:11px}.safesky-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 7px;border:1px solid var(--border-strong);border-radius:20px;font-size:11px;font-weight:600;line-height:1.5}.safesky-status svg{flex:none}.safesky-status[data-tone=active]{color:var(--status-active)}.safesky-status[data-tone=waiting]{color:var(--status-warn)}.safesky-status[data-tone=error]{color:var(--status-alert)}.safesky-card__section{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px}.safesky-card form{display:grid;gap:14px}.safesky-card label{display:block}.safesky-card input[type=password]{display:block;width:100%;max-width:32rem;box-sizing:border-box;margin-top:6px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:5px;color:inherit;background:var(--bg-base);font:inherit}.safesky-card input[type=checkbox]{accent-color:var(--accent)}.safesky-card button{min-height:34px;padding:7px 11px;border:1px solid var(--border-strong);border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.safesky-card button[type=submit]{background:var(--accent-dim);border-color:var(--accent)}.safesky-card button:not(:disabled):hover{border-color:var(--accent)}.safesky-card button:disabled{opacity:.45;cursor:not-allowed}.safesky-card :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.safesky-card__actions{display:flex;flex-wrap:wrap;gap:8px}.safesky-card__reason{padding:9px 11px;border:1px solid var(--border-strong);border-inline-start:3px solid var(--status-warn);border-radius:5px;background:var(--bg-elevated);font-size:12px}.safesky-card__manual{display:grid;gap:8px;padding:10px;border:1px dashed var(--border-strong);border-radius:6px}.safesky-card__manual label{display:flex;align-items:flex-start;gap:7px}.safesky-card__manual-tag{color:var(--sym-unknown, var(--status-warn));font-size:9px;font-weight:600;letter-spacing:.08em}.safesky-card__facts{display:grid;gap:7px;margin:0;font-size:12px}.safesky-card__facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.safesky-card__facts dt{color:var(--text-secondary)}.safesky-card__facts dd{margin:0;font-variant-numeric:tabular-nums}.safesky-toggle{display:flex!important;align-items:center;gap:10px;padding:10px;border-radius:5px;background:var(--bg-elevated);cursor:pointer}.safesky-toggle__text{flex:1}.safesky-toggle__text strong{font-size:12px;font-weight:500}.safesky-toggle__text small{display:block;margin-top:3px;color:var(--text-secondary);font-size:11px}.safesky-toggle input{appearance:none;flex:none;width:30px;height:17px;margin:0;padding:2px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-base);cursor:inherit}.safesky-toggle input:before{content:"";display:block;width:11px;height:11px;border-radius:50%;background:var(--text-secondary)}.safesky-toggle input:checked{border-color:var(--accent);background:var(--accent-dim)}.safesky-toggle input:checked:before{transform:translate(13px);background:var(--text-primary)}.safesky-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.safesky-toggle__value{font-size:11px;color:var(--text-secondary)}.safesky-toggle__value svg{vertical-align:middle;margin-right:4px}@media(max-width:600px){.safesky-card{padding:12px}.safesky-card__header{flex-wrap:wrap}}.safesky-key-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.safesky-key-actions{display:flex;gap:8px}.safesky-key-actions button,.safesky-key-cancel{padding:6px 12px;border:1px solid var(--border-strong);border-radius:5px;color:var(--text-primary);background:transparent;cursor:pointer}.safesky-key-actions button:disabled{opacity:.45;cursor:default}.safesky-card__actions [role=group]{flex-basis:100%;padding:12px;border:1px solid var(--status-warn);border-radius:5px}.safesky-integration{max-width:880px;border:0;padding:0;background:transparent;gap:20px}.safesky-integration__header{display:grid;gap:8px}.safesky-integration__header>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.safesky-integration__header h3{font-size:24px}.safesky-role{font-size:12px;padding:3px 9px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary)}.safesky-integration .safesky-card__section{padding:20px;gap:16px;background:var(--bg-panel)}.safesky-integration .safesky-key-summary{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-elevated)}.safesky-key-summary>div:first-child{display:grid;gap:3px}.safesky-key-remove{color:var(--status-alert)!important}.safesky-key-editor{display:grid;gap:8px}.safesky-key-confirm{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--status-alert);border-radius:6px}.safesky-key-confirm>strong{color:var(--status-alert)}.safesky-key-environment select{margin-left:8px;padding:4px 8px;color:inherit;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:4px}.safesky-integration .safesky-toggle{display:flex;gap:18px;align-items:flex-start;padding:12px 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent}.safesky-integration .safesky-toggle__text{flex:1}.safesky-card__reason[data-error=true]{border-color:var(--status-alert)}@media(max-width:1100px){.safesky-integration .safesky-toggle{flex-wrap:wrap;gap:8px}.safesky-integration .safesky-toggle__text{flex-basis:100%}}.admin-page--safesky{max-width:880px}.safesky-integration__header h1{margin:0;font-size:24px;font-weight:600;line-height:1.25}.safesky-integration__header nav{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.safesky-integration__header [aria-current=page]{color:var(--text-primary)}.safesky-build-info{border-top:1px solid var(--border-subtle);padding-block:12px;color:var(--text-secondary);font-size:12px}.safesky-build-info summary{cursor:pointer}.safesky-build-info[open] summary{margin-bottom:12px}.traffic-details{position:absolute;inset-block-start:64px;inset-inline-start:16px;z-index:8;display:flex;flex-direction:column;width:min(320px,calc(100% - 84px));max-height:calc(100% - 144px);overflow:hidden;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);background:var(--glass-panel, var(--bg-glass-strong));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #0007;font:12px/1.5 var(--font-sans, system-ui)}.traffic-details__header{display:flex;align-items:center;gap:12px;align-items:flex-start;flex:none;padding:14px 14px 12px;border-bottom:1px solid var(--border-subtle)}.traffic-symbol{display:inline-block;flex:none;width:20px;height:20px;color:inherit}.traffic-details__header>.traffic-symbol{width:40px;height:40px;padding:8px;box-sizing:border-box;border:1.5px solid var(--status-selected);border-radius:50%}.traffic-details__title{flex:1;min-width:0}.traffic-details__header h2{margin:0 0 2px;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.traffic-details__header p{margin:0;color:var(--text-secondary);font-size:11px}.traffic-details__close{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:18px}.traffic-details button:focus-visible,.traffic-legend summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.traffic-details__body{overflow-y:auto;min-height:0;overscroll-behavior:contain}.traffic-details__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 0;font-size:11.5px}.traffic-details__source{padding:2px 7px;border:1px solid var(--border-strong);border-radius:3px}.traffic-details__notice{margin:8px 14px;padding:8px;border:1px solid var(--status-warn);border-radius:5px;color:var(--text-secondary);font-size:11px}.traffic-details__facts{display:grid;margin:0;padding:0 14px 12px}.traffic-details__facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;padding:5px 0;font-size:12.5px;border-bottom:1px solid var(--border-subtle)}.traffic-details dt{color:var(--text-secondary)}.traffic-details dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.traffic-details dd small{display:block;color:var(--text-secondary);font-size:10px}.traffic-details__track{padding:12px 14px;border-top:1px solid var(--border-subtle)}.traffic-details__track h3{display:flex;justify-content:space-between;margin:0;font-size:11px}.traffic-details__track h3 span,.traffic-details__track p{font-size:10px;color:var(--text-secondary)}.traffic-details__track p{margin:6px 0 0}.traffic-details__track svg{width:100%;height:66px}.traffic-details__projection{display:grid;grid-template-columns:auto 1fr;gap:6px;padding:10px 0 0;font-size:11px}.traffic-details__projection span{grid-column:2;color:var(--text-secondary);font-size:10px}.traffic-legend__labels{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.traffic-legend__labels select{min-width:0;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-strong);padding:4px}.traffic-details__track polyline{fill:none;stroke:var(--sym-blue, var(--accent));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.traffic-details__track circle{fill:var(--bg-panel);stroke:var(--sym-blue, var(--accent));stroke-width:1.5}.traffic-details__footer{flex:none;padding:12px 14px;border-top:1px solid var(--border-subtle)}.traffic-details__footer>div{display:flex;gap:8px}.traffic-details__footer button{flex:1;padding:7px 8px;min-height:34px;border:1px solid var(--border-strong);border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:11px}.traffic-details__footer button:disabled{opacity:.45;cursor:not-allowed}.traffic-details__footer p{margin:8px 0 0;color:var(--text-secondary);font-size:10px}.traffic-details__empty{margin:16px 14px}.traffic-legend{position:absolute;right:16px;bottom:28px;z-index:5;width:236px;max-height:calc(100% - 120px);overflow-y:auto;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:11.5px/1.4 var(--font-sans, system-ui)}.traffic-legend summary{padding:8px 10px;cursor:pointer}.traffic-legend ul{display:grid;gap:6px;padding:0 12px 10px;list-style:none;margin:0}.traffic-legend li{display:flex;align-items:center;gap:8px}.traffic-legend .traffic-symbol{width:16px;height:16px}.traffic-legend__trail,.traffic-legend__delayed{display:inline-block;width:16px;text-align:center}.traffic-legend__delayed{opacity:.55}.traffic-legend__trail{height:2px;background:linear-gradient(to right,transparent,var(--geo-traffic-trail))}.traffic-legend p{margin:0;padding:8px 10px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:10px}@media(max-width:960px){.traffic-details{inset-block-start:auto;inset-block-end:72px;inset-inline-start:8px;width:calc(100% - 16px);max-height:45%}.traffic-details__header{padding:10px 12px}.traffic-details__footer{padding:8px 12px}.map-view:has(.traffic-details) .traffic-legend{display:none}}.traffic-alerts{position:absolute;top:16px;left:352px;right:auto;width:min(430px,calc(100% - 420px));max-height:188px;overflow-y:auto;z-index:9;display:grid;gap:6px;color:var(--text-primary);font:12px/1.4 var(--font-sans, system-ui)}.traffic-alerts__heading{position:sticky;top:0;z-index:1;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-panel);padding:3px 6px}.traffic-alert{display:flex;align-items:center;gap:8px;border:1px solid var(--status-warn);border-radius:6px;padding:7px 8px;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 18px #0006}.traffic-alert[data-level=alarm]{border-color:var(--status-alert)}.traffic-alert__badge{flex:none;font-size:10.5px;font-weight:700;text-align:center;letter-spacing:.08em;padding:3px 6px;border-radius:3px;color:var(--bg-panel);background:var(--status-warn)}.traffic-alert[data-level=alarm] .traffic-alert__badge{background:var(--status-alert)}.traffic-alert[data-level=alarm][data-acknowledged=false] .traffic-alert__badge{animation:traffic-alert-blink 1s steps(1) infinite}.traffic-alerts[data-critical=true] .traffic-alerts__heading{color:var(--status-alert);font-weight:700}.traffic-alert[data-critical=true]{border-width:2px;border-color:var(--status-alert);background:color-mix(in srgb,var(--status-alert) 22%,var(--bg-glass-strong))}.traffic-alert[data-critical=true] .traffic-alert__select strong{font-size:13px}.traffic-alert[data-critical=true] .traffic-alert__badge{background:var(--status-alert);font-size:11.5px}.traffic-alert__select{flex:1;display:grid;gap:2px;min-width:0;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.traffic-alert__select strong{overflow-wrap:anywhere;font-size:12px}.traffic-alert__select small{color:var(--text-secondary);font-size:10px}.traffic-alert__ack{flex:none;padding:5px 8px;border:1px solid var(--border-strong);border-radius:5px;background:none;color:inherit;font:inherit;font-size:11px;cursor:pointer}.traffic-alert button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.traffic-details__proximity{display:grid;gap:4px;margin:10px 14px;padding:9px 10px;border:1px solid var(--status-warn);border-radius:6px}.traffic-details__proximity[data-level=alarm]{border-color:var(--status-alert)}.traffic-details__proximity small{color:var(--text-secondary);font-size:10px}.traffic-details__simulation{color:var(--sym-nav);border:1px dashed currentColor;padding:2px 6px}@keyframes traffic-alert-blink{0%,49%{opacity:1}50%,to{opacity:.35}}@media(prefers-reduced-motion:reduce){.traffic-alert__badge{animation:none!important}}.traffic-alerts__pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px;background:var(--bg-panel)}.traffic-alerts__pages button{border:1px solid var(--border-strong);background:transparent;color:inherit;font:inherit;padding:3px 8px;border-radius:4px;cursor:pointer}.traffic-alerts__pages button:disabled{opacity:.45;cursor:default}.traffic-legend__reference{color:var(--status-warn);font-size:10px}.map-view{container-type:inline-size;isolation:isolate}.leitstelle[data-workspace=dfr] .map-view .dfr-map-search{left:16px;top:16px;right:auto;width:min(320px,calc(100% - 128px));max-width:320px;box-sizing:border-box;padding:8px 10px;border-radius:6px;height:36px}.leitstelle[data-workspace=dfr] .dfr-map-search input{padding-block:0;line-height:18px;height:18px;min-height:0}.traffic-details__status>.traffic-details__notice{margin:0;padding:2px 7px;font-size:11px}.traffic-details[data-proximity=alarm] .traffic-symbol{color:var(--status-alert)}.traffic-details[data-proximity=warn] .traffic-symbol{color:var(--status-warn)}.traffic-details__proximity[data-level=alarm]{background:color-mix(in srgb,var(--status-alert) 9%,transparent)}.traffic-details__proximity[data-level=warn]{background:color-mix(in srgb,var(--status-warn) 8%,transparent)}.traffic-details__proximity strong{color:var(--status-warn);font-size:12px}.traffic-details__proximity[data-level=alarm] strong{color:var(--status-alert)}.traffic-details__track h3{display:flex;align-items:center;gap:7px;color:var(--text-label);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.traffic-details__track h3 svg{flex:none;width:28px;height:10px;margin:0;color:var(--sym-blue)}.traffic-details__projection{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:6px;cursor:pointer}.traffic-details__projection input{position:absolute;opacity:0;width:30px;height:20px;margin:0}.traffic-details__projection .traffic-details__switch{position:relative;flex:none;width:30px;height:16px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated)}.traffic-details__switch:after{content:"";position:absolute;width:10px;height:10px;top:2px;left:2px;border-radius:50%;background:var(--text-primary)}.traffic-details__projection input:checked+.traffic-details__switch{border-color:var(--accent);background:var(--accent-dim)}.traffic-details__projection input:checked+.traffic-details__switch:after{left:16px}.traffic-details__projection input:focus-visible+.traffic-details__switch{outline:2px solid var(--accent);outline-offset:3px}.traffic-details__projection:has(input:disabled){opacity:.45;cursor:not-allowed}.traffic-details__projection .traffic-details__projection-text{display:grid;flex:1;color:var(--text-primary);font-size:12.5px}.traffic-details__projection small{color:var(--text-secondary);font-size:11px}.traffic-details__projection strong{color:var(--text-secondary);font-size:12px;font-weight:600}.traffic-legend summary{color:var(--text-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:10px 12px}.traffic-legend__own{color:var(--sym-own)}.traffic-legend__projection{width:16px;height:0;border-top:1.6px dashed var(--text-primary)}.traffic-legend__ring{flex:none;width:14px;height:14px;margin:0 1px;border:2px solid var(--status-warn);border-radius:50%;box-sizing:border-box}.traffic-legend__ring[data-level=alarm]{border-color:var(--status-alert);background:color-mix(in srgb,var(--status-alert) 16%,transparent)}@container (max-width: 900px){.traffic-alerts{left:16px;right:60px;top:64px;width:auto;max-width:430px;max-height:164px}@media(min-width:961px){.map-view:has(.traffic-alerts) .traffic-details{inset-block-start:244px;max-height:calc(100% - 308px)}}}@media(max-width:960px){.traffic-alerts{max-height:min(244px,max(80px,calc(55% - 152px)))}}@media(max-width:960px){.traffic-alerts{left:8px;right:52px;top:64px;width:auto;max-height:140px}.map-view:has(.traffic-alerts) .traffic-details{inset-block-start:auto;inset-block-end:72px;max-height:45%}.traffic-legend{right:8px;bottom:16px;max-height:200px}}.traffic-details__photo{margin:10px 14px;border:1px solid var(--border-subtle);border-radius:5px;overflow:hidden;background:var(--bg-elevated)}.traffic-details__photo img{display:block;width:100%;height:152px;object-fit:contain;background:#0b1017}.traffic-details__photo figcaption,.traffic-details__photo-empty{padding:7px 9px;font-size:10px;color:var(--text-secondary)}.traffic-details__photo figcaption a{display:block;color:var(--accent)}.traffic-details__photo-empty{margin:0 14px}.map-view{container-name:cuas-map;container-type:inline-size}:root{--cuas-accent: var(--status-warn, #fb923c);--cuas-sensor: var(--status-focus, #5a9cf8);--cuas-sensor-ink: #a8caff;--cuas-history: var(--geo-cuas-history, #94a3b8);--cuas-surface: #111214;--cuas-ink: var(--text-primary, #e6e8eb);--cuas-muted: var(--text-secondary, #a9adb3);--cuas-border: rgb(255 255 255 / 8%);--cuas-soft: rgb(255 255 255 / 3%)}.cuas-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}.cuas-panel,.cuas-contact-inspector{color:var(--cuas-ink);font-family:var(--font-sans, inherit);box-sizing:border-box}.cuas-panel *,.cuas-contact-inspector *{box-sizing:border-box}.cuas-panel{position:absolute;right:12px;top:56px;bottom:42px;width:min(360px,calc(100% - 24px));z-index:45;display:flex;flex-direction:column;background:var(--cuas-surface);border:1px solid var(--cuas-border);border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #0004}.cuas-panel__header{flex:none;padding:19px 19px 14px;border-bottom:1px solid var(--cuas-border);background:var(--cuas-surface)}.cuas-panel__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cuas-panel__header h2{font-size:22px;font-weight:600;letter-spacing:.06em;margin:5px 0 0;display:flex;align-items:baseline;gap:11px}.cuas-panel__header h2>span{font-size:11px;font-weight:500;letter-spacing:0;color:var(--cuas-history);display:inline-flex;align-items:center;gap:6px}.cuas-panel__header h2>span i{width:5px;height:5px;border-radius:50%;background:currentColor}.cuas-panel__header h2>span.is-connected{color:var(--status-active, #34d399)}.cuas-eyebrow{font-size:9px;letter-spacing:.16em;color:var(--cuas-muted);font-weight:500}.cuas-eyebrow.is-replay{color:#f4c07a}.cuas-panel button,.cuas-contact-inspector button{color:inherit;cursor:pointer;font:inherit}.cuas-icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:7px;border:1px solid var(--cuas-border);background:transparent;color:var(--cuas-muted)!important;flex:none}.cuas-icon-button:hover{background:var(--cuas-soft);color:var(--cuas-ink)!important}.cuas-icon-button .cuas-icon{width:15px;height:15px}.cuas-icon-button .is-down{transform:rotate(90deg)}.cuas-panel button:disabled,.cuas-contact-inspector button:disabled{opacity:.5;cursor:default}.cuas-panel button:focus-visible,.cuas-contact-inspector button:focus-visible,.cuas-panel select:focus-visible,.cuas-panel input:focus-visible,.cuas-contact-inspector a:focus-visible,.cuas-contact-inspector summary:focus-visible{outline:2px solid var(--cuas-sensor);outline-offset:3px}.cuas-mode-tabs{margin-top:16px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--cuas-soft);border:1px solid var(--cuas-border);border-radius:8px}.cuas-mode-tabs button{border:0;border-radius:6px;background:transparent;color:var(--cuas-muted);font-size:11px;font-weight:500;padding:7px 5px}.cuas-mode-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--cuas-sensor) 16%,transparent);color:var(--cuas-sensor-ink)}.cuas-field{display:flex;flex-direction:column;gap:6px;color:var(--cuas-muted);font-size:10px}.cuas-recording-select{margin-top:10px;flex-direction:row;align-items:center;gap:9px}.cuas-recording-select>span{flex:none}.cuas-panel select{min-width:0;max-width:100%;color:var(--cuas-ink);border:1px solid var(--cuas-border);background:var(--cuas-surface);border-radius:5px;padding:5px 6px;font:inherit;font-size:10px}.cuas-recording-select select{flex:1;width:100%}.cuas-panel__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cuas-provenance{padding:10px 19px 0;font-size:9px;letter-spacing:.04em;color:var(--cuas-muted)}.cuas-provenance.is-replay{color:#f4c07a}.cuas-section{padding:16px 19px;border-bottom:1px solid var(--cuas-border)}.cuas-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;color:var(--cuas-muted);font-size:10px}.cuas-section-heading h3{margin:0;font-size:9px;letter-spacing:.13em;font-weight:500}.cuas-section-heading h3 span{letter-spacing:0}.cuas-section-heading>span{font-size:10px;font-variant-numeric:tabular-nums}.cuas-section-heading label{display:flex;gap:5px;align-items:center;font-size:9px}.cuas-section-heading select{padding:3px 4px;font-size:10px}.cuas-observer{border:0;background:transparent;border-radius:7px;padding:8px 0;display:flex;align-items:center;gap:10px;width:100%;text-align:left}.cuas-observer:disabled{opacity:1!important}.cuas-observer:not(:disabled):hover{background:color-mix(in srgb,var(--cuas-sensor) 7%,transparent)}.cuas-observer>.cuas-icon{color:var(--cuas-sensor-ink);width:21px;height:27px}.cuas-observer__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cuas-observer__copy strong{font-size:12px;font-weight:500;overflow-wrap:anywhere;color:var(--cuas-sensor-ink)}.cuas-observer__copy small{font-size:10px;line-height:1.45;color:var(--cuas-muted)}.cuas-observer__location{display:flex;flex-direction:column;text-align:right;gap:3px;font-size:10px;line-height:1.4;color:var(--cuas-muted);font-variant-numeric:tabular-nums;flex:none}.cuas-observer__location small{font-size:9px}.cuas-observer-note{margin:7px 0 0;font-size:9px;line-height:1.5;color:var(--cuas-muted)}.cuas-contacts{display:flex;flex-direction:column;gap:7px}.cuas-contact{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid var(--cuas-border);border-radius:9px;padding:11px;background:#ffffff05}.cuas-contact[aria-pressed=true]{border-color:color-mix(in srgb,var(--cuas-accent) 45%,transparent);background:color-mix(in srgb,var(--cuas-accent) 7%,transparent)}.cuas-contact__copy{min-width:0;flex:1}.cuas-contact strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.cuas-contact small{display:block;font-size:10px;line-height:1.5;color:var(--cuas-muted)}.cuas-contact.is-current .cuas-contact__copy small{color:#f4c07a}.cuas-contact__reading{display:flex;align-self:start;flex-direction:column;align-items:flex-end;gap:3px;color:var(--cuas-muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.cuas-contact__reading small{font-size:9px}.cuas-contact.is-history{border-color:transparent;border-radius:5px;background:transparent;padding:7px 0;gap:8px}.cuas-contact.is-history[aria-pressed=true]{background:#ffffff0a;padding-left:7px;padding-right:7px}.cuas-contact.is-history>.cuas-icon{width:12px;height:12px;color:var(--cuas-history)}.cuas-contact.is-history strong{font-weight:400;font-size:11px}.cuas-contact.is-history .cuas-contact__copy small{display:none}.cuas-contact.is-history .cuas-contact__reading{flex-direction:row;align-items:baseline;gap:10px;font-size:10px}.cuas-contact.is-history .cuas-contact__reading small{width:50px;text-align:right}.cuas-contact.is-candidate{border-style:dashed}.cuas-empty,.cuas-message{font-size:11px;line-height:1.5;color:var(--cuas-muted);margin:7px 0}.cuas-message{margin:12px 19px}.cuas-message[role=alert]{color:#f4c07a}.cuas-note{font-size:10px;line-height:1.5;color:var(--cuas-muted);margin:9px 0 0}.cuas-count-note{font-size:9px;margin-top:10px}.cuas-check{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--cuas-muted);margin:0}.cuas-check input{accent-color:var(--cuas-accent);margin:0}.cuas-candidates .cuas-contacts{margin-top:10px}.cuas-sensors{margin:0;padding:14px 19px 18px;font-size:10px}.cuas-sensors summary,.cuas-original-details summary{cursor:pointer;color:var(--cuas-muted)}.cuas-sensors>div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--cuas-border)}.cuas-sensors span,.cuas-sensors small,.cuas-sensors p{color:var(--cuas-muted);line-height:1.5}.cuas-sensors strong{font-weight:500}.cuas-sensors p{margin:11px 0 0}.cuas-playback{margin-top:10px;padding:10px 0 0;border-top:1px solid var(--cuas-border)}.cuas-playback>div{display:flex;gap:8px;align-items:center;font-size:10px;font-variant-numeric:tabular-nums}.cuas-playback>div>span{margin-left:auto;color:var(--cuas-muted)}.cuas-playback button{display:flex;gap:5px;align-items:center;border:1px solid var(--cuas-border);border-radius:5px;padding:4px 6px;background:transparent;font-size:10px}.cuas-playback .cuas-icon{width:12px;height:12px}.cuas-playback input[type=range]{display:block;width:100%;margin:9px 0 0;accent-color:var(--cuas-accent)}.cuas-contact-inspector{position:absolute;z-index:44;bottom:78px;left:16px;width:min(590px,calc(100% - 412px));min-width:280px;max-height:min(480px,48%);display:flex;flex-direction:column;border:1px solid var(--cuas-border);border-radius:13px;background:#111214f2;box-shadow:0 18px 40px #0004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.cuas-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 17px 13px;flex:none;border-bottom:1px solid var(--cuas-border)}.cuas-inspector-header h3{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:5px 0 0;font-size:17px;font-weight:600;letter-spacing:.02em}.cuas-state{font-size:9px;font-weight:500;letter-spacing:.02em;padding:3px 6px;border:1px solid color-mix(in srgb,var(--cuas-accent) 40%,transparent);color:#f4c07a;border-radius:4px}.cuas-state.is-history{color:var(--cuas-history);border-color:var(--cuas-border)}.cuas-inspector-actions{display:flex;gap:5px;flex:none}.cuas-inspector-body{overflow:auto;min-height:0;padding:15px 17px;overscroll-behavior:contain;scrollbar-gutter:stable}.cuas-inspector-body[hidden]{display:none}.cuas-inspector-layout{display:flex;align-items:flex-start;gap:18px}.cuas-inspector-data{flex:1;min-width:0}.cuas-classification{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--cuas-muted)}.cuas-classification strong{color:var(--cuas-ink);font-size:11px;font-weight:500;overflow-wrap:anywhere;text-align:right}.cuas-score{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:9px 0 0;font-size:10px;color:var(--cuas-muted);font-variant-numeric:tabular-nums}.cuas-score strong{font-weight:500;color:var(--cuas-ink)}.cuas-score span{flex-basis:100%;font-size:9px}.cuas-bearing-detail{display:flex;align-items:center;gap:12px;border-top:1px solid var(--cuas-border);border-bottom:1px solid var(--cuas-border);padding:12px 0;margin:12px 0}.cuas-bearing-detail>div{display:flex;flex-direction:column;min-width:0;gap:4px}.cuas-bearing-detail strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.cuas-bearing-detail div>span:not(.cuas-eyebrow){font-size:10px;color:#f4c07a;line-height:1.4}.cuas-bearing-detail small{font-size:9px;color:var(--cuas-muted)}.cuas-compass{width:88px;height:88px;flex:none;overflow:visible}.cuas-compass.is-small{width:39px;height:39px}.cuas-compass__ring,.cuas-compass__inner{fill:none;stroke:#ffffff1f;stroke-width:.8}.cuas-compass__inner{stroke:#ffffff0d}.cuas-compass__tick{stroke:#ffffff59;stroke-width:.7}.cuas-compass__north{fill:var(--cuas-muted);font-size:8px}.cuas-compass__sector{fill:var(--cuas-accent);fill-opacity:.12}.cuas-compass__ray{stroke:var(--cuas-accent);stroke-width:1.5;stroke-linecap:round}.cuas-compass__origin{fill:var(--cuas-ink)}.cuas-compass.is-history .cuas-compass__sector{fill:var(--cuas-history)}.cuas-compass.is-history .cuas-compass__ray{stroke:var(--cuas-history);stroke-dasharray:3 2}.cuas-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.cuas-detail-metrics dt{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--cuas-muted);margin-bottom:4px}.cuas-detail-metrics dd{margin:0;color:var(--cuas-ink);font-size:11px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cuas-detail-metrics dd small{display:block;font-size:9px;color:var(--cuas-muted);margin-top:3px}.cuas-focus-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:100%;border:1px solid var(--cuas-border);background:var(--cuas-soft);padding:7px;border-radius:5px;font-size:10px!important;margin-top:13px}.cuas-focus-button .cuas-icon{width:14px;height:14px}.cuas-bearing-note{padding:8px 9px;border-radius:6px;background:color-mix(in srgb,var(--cuas-accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--cuas-accent) 16%,transparent);font-size:9px}.cuas-original-details{border-top:1px solid var(--cuas-border);margin-top:13px;padding-top:11px;font-size:10px}.cuas-original-details dl{margin:9px 0 0}.cuas-original-details dl>div{display:grid;grid-template-columns:88px 1fr;gap:9px;padding:5px 0;font-size:10px}.cuas-original-details dt{color:var(--cuas-muted)}.cuas-original-details dd{margin:0;overflow-wrap:anywhere}.cuas-track-id{font-family:var(--font-mono, ui-monospace, monospace);font-size:9px}.cuas-evidence{flex:0 0 156px;min-width:0}.cuas-evidence>h3{margin:0 0 10px;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:var(--cuas-muted)}.cuas-evidence>h3 .cuas-icon{width:13px;height:13px}.cuas-evidence>h3 span{font-size:9px;margin-left:auto;font-weight:400}.cuas-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cuas-evidence.has-phone-frame .cuas-image-grid{grid-template-columns:1fr 1fr;gap:9px 6px}.cuas-phone-frame{grid-column:1 / -1;border-radius:22px;border:1px solid #3a3d42;padding:21px 5px 7px;background:#050506;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a}.cuas-phone-notch{position:absolute;left:50%;top:6px;transform:translate(-50%);width:43px;height:9px;border-radius:7px;background:#17191c}.cuas-image{margin:0;min-width:0}.cuas-image a{display:block;border-radius:5px;overflow:hidden}.cuas-image img,.cuas-image__placeholder{width:100%;height:86px;display:block;object-fit:contain;background:#0c0d0f;border:1px solid var(--cuas-border);border-radius:5px}.cuas-phone-frame .cuas-image img,.cuas-phone-frame .cuas-image__placeholder{height:166px;border-radius:12px;border:0}.cuas-image__placeholder{font-size:9px;line-height:1.5;padding:8px;color:var(--cuas-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow-wrap:anywhere}.cuas-image__placeholder .cuas-icon{width:23px;height:23px}.cuas-image figcaption{padding:6px 1px 0;font-size:8px;color:var(--cuas-muted);line-height:1.5;font-variant-numeric:tabular-nums}.cuas-image__kind{display:block;font-size:7px;letter-spacing:.06em;margin-bottom:3px}.cuas-phone-frame .cuas-image figcaption{padding:8px 7px 4px;font-size:9px}.cuas-image details{padding:3px 1px 0;font-size:8px;color:var(--cuas-muted);overflow-wrap:anywhere}.cuas-phone-frame .cuas-image details{padding:3px 7px 4px}.cuas-image summary{cursor:pointer}.cuas-image details span{display:block;line-height:1.5;margin-top:4px}.cuas-evidence-note{margin:9px 0 0;color:var(--cuas-muted);font-size:8px;line-height:1.6}.cuas-evidence-empty{display:flex;align-items:flex-start;gap:7px;font-size:9px;margin-top:0}.cuas-evidence-empty .cuas-icon{width:20px;height:20px}.map-cuas-toggle{position:absolute;top:12px;right:12px;z-index:40;display:flex;gap:9px;align-items:center;border:1px solid var(--cuas-border);border-radius:7px;padding:9px 12px;background:var(--cuas-surface);color:var(--cuas-ink);font-size:12px;letter-spacing:.06em;cursor:pointer}.map-cuas-toggle span{color:var(--cuas-accent);font-variant-numeric:tabular-nums}.map-cuas-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--cuas-accent) 45%,transparent)}.map-cuas-key{position:absolute;bottom:48px;left:12px;z-index:20;padding:6px 9px;border:1px solid var(--cuas-border);border-radius:5px;background:var(--cuas-surface);color:var(--cuas-muted);font-size:9px;max-width:calc(100% - 32px);pointer-events:none}@container cuas-map (max-width: 1350px){.cuas-panel{width:320px}.cuas-contact-inspector{width:min(520px,calc(100% - 368px))}.cuas-inspector-layout{gap:12px}.cuas-evidence{flex-basis:150px}.cuas-evidence.has-phone-frame .cuas-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cuas-phone-frame{grid-column:auto;border-radius:8px;padding:5px}.cuas-phone-notch{display:none}.cuas-phone-frame .cuas-image img,.cuas-phone-frame .cuas-image__placeholder,.cuas-image img,.cuas-image__placeholder{height:78px;border-radius:5px}.cuas-phone-frame .cuas-image figcaption{padding:6px 1px 0;font-size:8px}.cuas-phone-frame .cuas-image details{padding:3px 1px 0}.cuas-bearing-detail{gap:8px}.cuas-compass{width:67px;height:67px}}@media(max-height:800px){.cuas-panel__header{padding:13px 16px 11px}.cuas-panel__header h2{font-size:20px}.cuas-mode-tabs{margin-top:12px}.cuas-section{padding:13px 16px}.cuas-contact-inspector{max-height:min(400px,48%)}.cuas-inspector-header{padding:11px 14px}.cuas-inspector-header h3{font-size:15px}.cuas-inspector-body{padding:12px 14px}.cuas-phone-frame .cuas-image img,.cuas-phone-frame .cuas-image__placeholder{height:138px}.cuas-bearing-detail{padding:9px 0;margin:9px 0}.cuas-compass{width:65px;height:65px}.cuas-compass.is-small{width:35px;height:35px}}@container cuas-map (max-width: 900px){.cuas-panel{width:300px}.cuas-contact-inspector{width:calc(100% - 348px);min-width:0}.cuas-inspector-layout{flex-direction:row;gap:11px}.cuas-inspector-data{flex:1;min-width:0}.cuas-evidence{flex:0 0 114px}.cuas-evidence.has-phone-frame .cuas-image-grid{grid-template-columns:1fr}.cuas-phone-frame .cuas-image img,.cuas-phone-frame .cuas-image__placeholder,.cuas-image img,.cuas-image__placeholder{height:70px}.cuas-compass{width:50px;height:50px}.cuas-bearing-detail strong{font-size:17px}.cuas-bearing-detail div>span:not(.cuas-eyebrow){font-size:9px}}@container cuas-map (max-width: 740px){.cuas-panel{inset:54px 8px auto;width:auto;max-height:35%}.cuas-panel__header{padding:10px 12px}.cuas-panel__header h2{font-size:18px;margin-top:3px}.cuas-panel__header .cuas-eyebrow{font-size:8px}.cuas-mode-tabs{margin-top:9px}.cuas-mode-tabs button{padding:5px;font-size:10px}.cuas-recording-select{margin-top:7px}.cuas-panel__body .cuas-provenance{padding-left:12px;padding-right:12px}.cuas-section{padding:11px 12px}.cuas-panel__body .cuas-message{margin-left:12px;margin-right:12px}.cuas-contact-inspector{left:8px;right:8px;width:auto;bottom:78px;max-height:33%}.cuas-inspector-header{padding:10px 12px}.cuas-inspector-header h3{font-size:14px}.cuas-inspector-body{padding:11px 12px}.cuas-inspector-layout{flex-direction:row;gap:12px}.cuas-evidence{flex:0 0 114px}.cuas-evidence.has-phone-frame .cuas-image-grid{grid-template-columns:1fr}.cuas-inspector-data{flex:1;min-width:0}.cuas-bearing-detail{gap:7px}.cuas-bearing-detail strong{font-size:16px}.cuas-bearing-detail div>span:not(.cuas-eyebrow){font-size:9px}.cuas-compass{width:50px;height:50px}.cuas-detail-metrics{gap:10px 7px}.cuas-detail-metrics dd{font-size:10px}.map-cuas-toggle{right:8px}}@media(prefers-reduced-motion:reduce){.cuas-panel *,.cuas-contact-inspector *{scroll-behavior:auto}}.cuas-contact-inspector.is-history .cuas-bearing-detail div>span:not(.cuas-eyebrow){color:var(--cuas-history)}@container cuas-map (max-width: 740px){.cuas-recording-select:not(.is-replay){display:none}.cuas-evidence.has-phone-frame .cuas-image-grid{grid-template-columns:1fr}}@container cuas-map (min-width: 520px) and (max-width: 740px){.cuas-evidence{flex-basis:156px}.cuas-evidence.has-phone-frame .cuas-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container cuas-map (max-width: 1350px){.cuas-phone-frame .cuas-image img,.cuas-phone-frame .cuas-image__placeholder{height:78px}}@container cuas-map (max-width: 900px){.cuas-phone-frame .cuas-image img,.cuas-phone-frame .cuas-image__placeholder{height:70px}}.planning-map{position:relative;min-height:28rem;height:100%;overflow:hidden;background:var(--bg-base);border-radius:var(--radius-md)}.planning-map>.map-view{position:absolute;inset:0;width:100%;height:100%}.planning-map .map-container{width:100%;height:100%}.planning-map-legend{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:var(--text-secondary);font-size:var(--fs-xs);padding:.7rem 1rem;background:var(--bg-panel);border-top:1px solid var(--border-subtle)}.planning-map-legend span{display:inline-flex;align-items:center;gap:.4rem}.prepared-route-map{min-height:32rem}.prepared-route-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;border:0;padding:.5rem 0;margin:0}.prepared-route-card{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:1rem;background:var(--bg-panel);color:var(--text-primary);cursor:pointer}.prepared-route-card.selected{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--accent-glow)}.prepared-route-card small{display:block;color:var(--text-secondary);margin-top:.4rem}.prepared-route-edit{background:var(--bg-panel);border:1px solid var(--border-strong);padding:1rem;border-radius:var(--radius-md)}.planning-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.planning-editor-toolbar button{padding:.6rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.planning-editor-toolbar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.planning-editor-toolbar button:disabled{opacity:.45;cursor:default}@media(max-width:760px){.planning-map{min-height:23rem}.prepared-route-cards{grid-template-columns:1fr}}.planning-external-attribution{position:absolute;top:3.5rem;right:4rem;z-index:4;max-width:calc(100% - 11rem);padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-secondary);font-size:.75rem;pointer-events:none}.dispatch-route-map{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.dispatch-route-map__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 1rem}.dispatch-route-map__heading>span{color:var(--text-secondary)}.dispatch-route-map__heading>small{margin-left:auto;color:var(--text-secondary)}.dispatch-route-map>.planning-map{height:24rem;min-height:18rem;border-radius:0}.dispatch-route-map__options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 1rem;padding:0;border:0}.dispatch-route-map__options>legend{margin-bottom:.45rem;font-size:var(--fs-xs);color:var(--text-secondary)}.dispatch-route-map__options>button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);text-align:left;cursor:pointer}.dispatch-route-map__options>button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--bg-elevated)}.dispatch-route-map__options>button>small{color:var(--text-secondary);white-space:nowrap}.dispatch-route-map__options:disabled button{cursor:wait;opacity:.65}.dispatch-route-map__line{width:1.4rem;border-top:2px dashed var(--text-secondary)}.dispatch-route-map__line.selected{border-top:3px solid var(--accent)}.dispatch-route-map__more{margin:.5rem 1rem .8rem}.dispatch-route-map__more>summary{color:var(--text-secondary);cursor:pointer}.dispatch-route-map__more>.dispatch-route-map__options{margin:.6rem 0 0}.dispatch-route-map__targets{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:0 1rem 1rem;font-size:var(--fs-xs)}.dispatch-route-map__targets>span{display:inline-flex;align-items:center;gap:.4rem}.dispatch-route-map__targets b{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--accent);color:var(--bg-base)}@media(max-width:620px){.dispatch-route-map>.planning-map{height:20rem}}.einsatz-marke{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:1px 7px 1px 6px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.einsatz-marke__punkt{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.einsatz-marke__text{overflow:hidden;text-overflow:ellipsis}.einsatz-marke__zusatz{color:var(--text-muted)}.einsatz-marke[data-ton=aktiv]{color:var(--text-primary);border-color:var(--status-active)}.einsatz-marke[data-ton=aktiv] .einsatz-marke__punkt{background:var(--status-active)}.einsatz-marke[data-ton=wartet]{color:var(--text-primary);border-color:var(--warn-border)}.einsatz-marke[data-ton=wartet] .einsatz-marke__punkt{background:var(--status-warn)}.einsatz-marke[data-ton=unbekannt]{border-style:dashed;border-color:var(--warn-border)}.einsatz-marke[data-ton=unbekannt] .einsatz-marke__punkt{background:transparent;border:1px solid var(--status-warn)}.einsatz-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.einsatz-zeile__aktionen{display:inline-flex;flex-wrap:wrap;gap:6px}.einsatz-zeile__knopf{padding:2px 9px;font-size:var(--fs-xs);color:var(--text-primary);background:var(--glass-overlay);border:1px solid var(--accent-border);border-radius:var(--radius-chip);cursor:pointer}.einsatz-zeile__knopf:hover:not(:disabled){border-color:var(--accent-bright)}.einsatz-zeile__knopf:disabled{opacity:.55;cursor:default}.einsatz-zeile__knopf--leise{border-color:var(--glass-border-soft);color:var(--text-secondary)}.einsatz-zeile__meldung{flex-basis:100%;margin:0;font-size:var(--fs-xs);color:var(--text-secondary)}.einsatz-zeile__meldung[data-art=fehler]{color:var(--alert-bright)}.einsatz-zeile__grund{display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px;align-items:center}.einsatz-zeile__grund input{flex:1 1 160px;min-width:0;padding:3px 6px;font:inherit;font-size:var(--fs-xs);color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.einsatz-zuweisen__overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--glass-overlay)}.einsatz-zuweisen{display:flex;flex-direction:column;gap:var(--space-3);width:440px;max-width:100%;max-height:86vh;overflow-y:auto;padding:var(--space-4);color:var(--text-primary);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--accent-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.einsatz-zuweisen__form{display:flex;flex-direction:column;gap:var(--space-3)}.einsatz-zuweisen__titel{margin:0;font-size:var(--fs-lg)}.einsatz-zuweisen__lead{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.einsatz-zuweisen__liste{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:none}.einsatz-zuweisen__option{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--glass-border-soft);border-radius:var(--radius-card);cursor:pointer}.einsatz-zuweisen__option:has(input:checked){border-color:var(--accent-border);background:var(--accent-fill-soft)}.einsatz-zuweisen__option-text{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.einsatz-zuweisen__option-text small{color:var(--text-muted)}.einsatz-zuweisen__livebild{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm)}.einsatz-zuweisen__livebild small{display:block;color:var(--text-muted)}.einsatz-zuweisen__hinweis{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.einsatz-zuweisen__fehler{margin:0;font-size:var(--fs-sm);color:var(--alert-bright)}.einsatz-zuweisen__knoepfe{display:flex;gap:var(--space-2)}.einsatz-zuweisen__abbrechen,.einsatz-zuweisen__ok{padding:9px 0;font-size:var(--fs-sm);border-radius:var(--radius-card);cursor:pointer}.einsatz-zuweisen__abbrechen{flex:1;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--glass-border-soft)}.einsatz-zuweisen__ok{flex:2;font-weight:700;color:var(--bg-deep);background:var(--cta-gradient);border:none}.einsatz-zuweisen__ok:disabled{opacity:.5;cursor:default}.pilotbitten{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--warn-border);border-radius:var(--radius-card);background:var(--bg-panel)}.pilotbitten__kopf{display:flex;align-items:center;gap:8px;width:100%;padding:0;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);text-align:left;background:none;border:none;cursor:pointer}.pilotbitten__zahl{min-width:18px;padding:0 5px;font-size:var(--fs-xs);text-align:center;color:var(--bg-deep);background:var(--status-warn);border-radius:var(--radius-chip)}.pilotbitten__liste{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pilotbitten__eintrag{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.pilotbitten__name{font-weight:600}.einsatz-drohnen__liste{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.einsatz-drohnen__eintrag{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.einsatz-drohnen__name{font-weight:600}.einsatz-drohnen__zwischentitel{margin:4px 0 0;padding:0 12px;font-family:var(--font-daten);font-size:9px;text-transform:uppercase;color:var(--text-faint)}.assignment-panel__assigned li:has(.einsatz-marke){flex-wrap:wrap}.einsatz-drohnen__auswahl{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--glass-border-soft);border-radius:var(--radius-card)}.einsatz-drohnen__kandidat{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.einsatz-drohnen__kandidat-text{display:flex;flex-direction:column;gap:1px;min-width:0}.einsatz-drohnen__kandidat-text small{color:var(--text-muted)}.einsatz-drohnen__art{margin-left:6px;padding:0 5px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-chip)}.fleet-panel__einsatz{display:block;margin-top:3px}.fleet-panel__einsatz-aktionen{padding:4px 11px 2px}.drone-popup__einsatz{margin-bottom:8px}.rc-popup__assigned-item:has(.rc-popup__einsatz){flex-wrap:wrap}.rc-popup__einsatz{flex-basis:100%}.naechste-drohnen__einsatz{display:block;margin:2px 0}.cockpit-nav__zusatz{display:flex;justify-content:flex-end;flex:1 1 auto;min-width:0}.cockpit-nav__einsatz{flex-wrap:nowrap;min-width:0}.cockpit-nav__einsatz .einsatz-zeile__meldung{flex-basis:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-transport,.device-media{min-width:0}.dock-video__first-start{display:grid;gap:.75rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--color-primary, #5b9cff) 45%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--color-primary, #5b9cff) 8%,transparent)}.dock-video__first-start h4,.dock-video__first-start p{margin:0}.stream-transport{margin-top:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:10px}.stream-transport dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 .75rem}.stream-transport dt{color:var(--text-secondary);font-size:.8rem}.stream-transport dd{margin:.3rem 0 0;font-size:.9rem}.stream-transport details,.device-media details{font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.device-media__heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.device-media__heading p,.device-media__access{color:var(--text-secondary);font-size:.875rem}.device-media__automatic{display:grid;gap:.65rem;margin:.75rem 0 1rem;padding:.85rem;border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--color-primary, #5b9cff) 5%,transparent)}.device-media__automatic-heading,.device-media__transfer{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.device-media__automatic-heading span,.device-media__transfer>span:not(.device-media__transfer-state){color:var(--text-secondary);font-size:.82rem}.device-media__transfer{padding-top:.65rem;border-top:1px solid var(--border-subtle)}.device-media__transfer p,.device-media__transfer details{flex-basis:100%;margin:0}.device-media__transfer-state{padding:.22rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700}.device-media__transfer-state--success{color:var(--success, #36d399);background:color-mix(in srgb,var(--success, #36d399) 12%,transparent)}.device-media__transfer-state--active{color:var(--color-primary, #5b9cff);background:color-mix(in srgb,var(--color-primary, #5b9cff) 12%,transparent)}.device-media__transfer-state--warning{color:var(--warning, #f0b429);background:color-mix(in srgb,var(--warning, #f0b429) 12%,transparent)}.device-media__transfer-state--waiting{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.device-media__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem}.device-media__list li{border:1px solid var(--border-subtle);border-radius:10px;padding:1rem;min-width:0;overflow-wrap:anywhere}.device-media__file{display:flex;gap:.75rem;align-items:start}.device-media__file>span{font-size:1.8rem}.device-media__file p{margin:.4rem 0 0;font-size:.875rem}.seite-bereich{display:grid;grid-template-columns:13.75rem 1fr;flex:1 1 auto;min-height:0;color:var(--text-primary);background:var(--bg-base)}.seite-bereich--einspaltig{grid-template-columns:1fr}@media(max-width:48rem){.seite-bereich{grid-template-columns:1fr}}.seite-inhalt{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:1.375rem 1.625rem;overflow:auto}.seite-inhalt--eingebettet{gap:0;padding:0}.seite-inhalt--eingebettet>.seite-kopf{padding:1.375rem 1.625rem var(--space-3)}.seite-unternav{display:flex;flex-direction:column;gap:var(--space-1);padding:1.125rem .75rem;background:var(--bg-command);border-right:1px solid var(--border-subtle);overflow-y:auto}.seite-unternav__legende{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3) 0;color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.seite-unternav__liste{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.seite-unternav__link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:.5rem var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm);text-decoration:none;border-radius:var(--radius-sm);box-shadow:inset 2px 0 0 transparent;transition:background var(--dur-fast) var(--ease-out)}.seite-unternav__link:hover{color:var(--text-primary);background:var(--bg-elevated)}.seite-unternav__link[aria-current=page]{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 2px 0 0 var(--accent)}.seite-unternav__link:focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.seite-unternav__symbol{display:inline-flex;align-items:center;color:var(--text-muted)}.seite-unternav__link[aria-current=page] .seite-unternav__symbol{color:var(--accent)}.seite-unternav__text{min-width:0;overflow-wrap:anywhere}.seite-unternav__kennzeichen{padding:1px var(--space-1);color:var(--text-secondary);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.seite-unternav__fuss{margin-block-start:auto;padding:var(--space-3) var(--space-3) 0;color:var(--text-secondary);font-size:var(--fs-2xs);line-height:1.5}.seite-pfad{min-width:0}.seite-pfad__liste{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--fs-xs)}.seite-pfad__stufe{display:flex;align-items:center;gap:var(--space-1);min-width:0}.seite-pfad__verweis{color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm)}.seite-pfad__verweis:hover{color:var(--text-primary);text-decoration:underline}.seite-pfad__verweis:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.seite-pfad__stumm{color:var(--text-secondary)}.seite-pfad__ort{color:var(--text-primary)}.seite-pfad__trenner{color:var(--text-muted)}.seite-kopf{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.seite-kopf__zeile{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);min-width:0}.seite-kopf__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.seite-kopf__titelzeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.seite-kopf__titel{margin:0;color:var(--text-primary);font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.seite-kopf__kennzeichen{display:flex;align-items:center;gap:var(--space-2)}.seite-kennzeichen{padding:2px var(--space-2);color:var(--text-secondary);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.seite-kopf__beschreibung{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.seite-kopf__aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.seite-reiter{min-width:0;border-bottom:1px solid var(--border-subtle)}.seite-reiter__liste{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-4);margin:0;padding:0;list-style:none}.seite-reiter__eintrag{display:flex}.seite-reiter__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 .625rem;color:var(--text-secondary);font-size:var(--fs-sm);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.seite-reiter__link:hover{color:var(--text-primary)}.seite-reiter__link[aria-current=page]{color:var(--accent-bright);border-bottom-color:var(--accent)}.seite-reiter__link:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.seite-reiter__kennzeichen{padding:1px var(--space-1);color:var(--text-secondary);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.seite-karte{min-width:0;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.seite-karte__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.seite-karte--zuklappbar>.seite-karte__kopf{justify-content:flex-start;gap:var(--space-2);cursor:pointer;list-style:none}.seite-karte--zuklappbar>.seite-karte__kopf::-webkit-details-marker{display:none}.seite-karte--zuklappbar>.seite-karte__kopf:focus-visible{outline:2px solid var(--status-focus);outline-offset:-2px}.seite-karte--zuklappbar:not([open])>.seite-karte__kopf{border-bottom-color:transparent}.seite-karte__pfeil{flex:0 0 auto;width:0;height:0;margin-block-start:.45rem;border-block-start:5px solid transparent;border-block-end:5px solid transparent;border-inline-start:6px solid var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}.seite-karte--zuklappbar[open]>.seite-karte__kopf .seite-karte__pfeil{transform:rotate(90deg)}.seite-karte__kopf-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.seite-karte__titelzeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.seite-karte__titel{margin:0;color:var(--text-primary);font-size:var(--fs-md);font-weight:600;letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.seite-karte__kennzeichen{display:inline-flex;align-items:center;gap:var(--space-2)}.seite-karte__beschreibung{margin:0;color:var(--text-secondary);font-size:var(--fs-xs)}.seite-karte__aktion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.seite-karte__koerper{min-width:0;padding:var(--space-4)}.seite-hinweis{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.seite-hinweis a{color:var(--accent-bright)}.seite-kartenraster{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--space-4);min-width:0}.fm-frame{--fm-row-locked: #141517;--fm-row-selected: #1b1f26;--fm-warn-fill: #1f1b16;--fm-disabled: #5c6069;--fm-divider: var(--bg-elevated)}.seite-inhalt:has(>.fm-frame){gap:0;padding:0;overflow:hidden}.fm-frame.fleet-management,.fm-frame{display:grid;gap:0;flex:1 1 auto;grid-template-columns:280px minmax(0,1fr);min-height:0;min-width:0;color:var(--text-primary);background:var(--bg-base)}.fm-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.fm-body{display:flex;flex-direction:column;gap:16px;padding:16px 28px 28px;min-width:0}.fm-tab{display:flex;flex-direction:column;gap:16px;min-width:0}.fm-devices{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-base);border-right:1px solid var(--border-subtle)}.fm-devices__head{display:flex;flex:0 0 auto;flex-direction:column;gap:9px;padding:16px;border-bottom:1px solid var(--border-subtle)}.fm-devices__title,.fm-devices__group{margin:0;color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fm-devices__group{padding:11px 16px 5px}.fm-devices__section:not(:first-child) .fm-devices__group{padding-top:14px}.fm-devices__search{display:flex;align-items:center;gap:8px;padding:0 9px;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px}.fm-devices__search:focus-within{border-color:var(--accent)}.fm-devices__search input{flex:1 1 auto;min-width:0;padding:7px 0;color:var(--text-primary);font:inherit;font-size:13px;background:transparent;border:0;outline:none}.fm-devices__scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.fm-devices__list{margin:0;padding:0;list-style:none}.fm-devices__row{display:flex;align-items:center;gap:10px;padding:10px 16px;color:inherit;text-decoration:none;border-bottom:1px solid var(--fm-divider);border-left:2px solid transparent}a.fm-devices__row:hover{background:var(--bg-panel)}a.fm-devices__row:focus-visible{outline:2px solid var(--status-focus);outline-offset:-2px}.fm-devices__row[aria-current=page]{background:var(--fm-row-selected);border-left-color:var(--accent)}.fm-devices__mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;font-weight:700}.fm-devices__mark[data-kind=dock]{color:#6ee7b7;background:#0d121ee6;border:1.5px solid var(--status-active);border-radius:6px}.fm-devices__mark[data-kind=dock][data-state=offline]{color:var(--status-stale);border-color:var(--flight-offline)}.fm-devices__mark[data-kind=dock][data-state=unbekannt]{color:var(--text-muted);border:1.5px dashed var(--flight-offline)}.fm-devices__mark[data-kind=aircraft]{color:var(--status-focus)}.fm-devices__mark[data-kind=aircraft][data-state=offline],.fm-devices__mark[data-kind=aircraft][data-state=unbekannt]{color:var(--flight-offline)}.fm-devices__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.fm-devices__text strong{overflow:hidden;color:var(--text-primary);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fm-devices__row[data-state=offline] .fm-devices__text strong,.fm-devices__row[data-state=unbekannt] .fm-devices__text strong{color:var(--text-secondary)}.fm-devices__text small{margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.fm-devices__row[aria-current=page] .fm-devices__text small{color:var(--text-secondary)}.fm-devices__open{flex:0 0 auto;width:7px;height:7px;background:var(--status-warn);border-radius:50%}.fm-devices__row[data-state=conflict]{border-left-color:var(--status-alert)}.fm-devices__empty,.fm-devices__note{margin:0;padding:12px 16px;color:var(--text-muted);font-size:11.5px;line-height:1.5}.fm-devices__note{flex:0 0 auto;border-top:1px solid var(--border-subtle)}.fm-head{container:fm-head / inline-size;display:flex;flex:0 0 auto;flex-direction:column;gap:14px;padding:20px 28px 0;border-bottom:1px solid var(--border-subtle)}.fm-head .seite-kopf{display:grid;grid-template-columns:minmax(min(100%,16rem),1fr) auto;gap:5px 24px;align-items:start}.fm-head .seite-kopf__zeile{display:contents}.fm-head .seite-kopf>.seite-pfad{grid-column:1;grid-row:1}.fm-head .seite-kopf__text{grid-column:1;grid-row:2}.fm-head .seite-kopf__aktionen{grid-column:2;grid-row:1 / span 2}.fm-head .seite-kopf__titel{font-size:23px;letter-spacing:.02em}.fm-head .seite-kopf__titelzeile{flex-wrap:wrap;gap:4px 12px}.fm-head .seite-kopf__titel{min-width:0}.fm-head .seite-pfad__liste{font-size:11.5px}.fm-head .seite-kopf__beschreibung{font-size:13.6px;font-variant-numeric:tabular-nums}.fm-head .seite-kopf__aktionen{flex:0 0 auto}.fm-head .seite-reiter{border-bottom:0}.fm-head .seite-reiter__liste{gap:0 20px}.fm-head .seite-reiter__link{padding:8px 0 10px;font-size:13.6px}.fm-head .seite-reiter__link[aria-current=page]{font-weight:500}.fm-head__actions{display:flex;flex-direction:column;align-items:flex-end}.fm-head__buttons{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px;white-space:nowrap}.fm-head__maintenance{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fm-head__maintenance .dock-betrieb__workflow{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fm-head__maintenance .dock-betrieb__workflow-status{max-width:260px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4;text-align:right;white-space:normal;overflow-wrap:anywhere}.fm-head__maintenance [role=group]{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:8px;width:340px;padding:12px 14px;text-align:left;white-space:normal;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px;box-shadow:0 8px 24px #00000080}.fm-head__maintenance [role=group] p{margin:0;font-size:12.5px;line-height:1.5}.fm-head__maintenance [role=group] .admin-btn{align-self:flex-start}.fm-head__maintenance small{max-width:240px;white-space:normal;color:var(--text-muted);font-size:11.5px;line-height:1.4;text-align:right}.fm-head__maintenance small.fm-head__activity{color:var(--text-secondary)}.fm-head__maintenance small.fm-head__activity[data-maintenance-activity=failed]{color:var(--warn-bright)}@container fm-head (max-width: 40rem){.fm-head .seite-kopf{grid-template-columns:minmax(0,1fr)}.fm-head .seite-kopf__aktionen{position:relative;grid-column:1;grid-row:3;margin-top:6px}.fm-head__actions,.fm-head__maintenance,.fm-head__maintenance .dock-betrieb__workflow{align-items:flex-start}.fm-head__buttons{justify-content:flex-start}.fm-head__maintenance{position:static}.fm-head__maintenance small,.fm-head__maintenance .dock-betrieb__workflow-status{text-align:left}.fm-head__maintenance [role=group]{right:auto;left:0;width:min(340px,100%)}}.fm-btn,.fm-frame .fm-action .admin-btn,.fm-frame .fm-card__foot .admin-btn,.fm-frame .fm-head__buttons .admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;color:var(--text-primary);font:inherit;font-size:12.5px;line-height:1.4;text-decoration:none;cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px}.fm-frame .fm-action .admin-btn{max-width:100%;text-align:center;white-space:normal}.fm-btn:hover:not(:disabled),.fm-frame .fm-action .admin-btn:hover:not(:disabled){border-color:var(--text-muted)}.fm-btn:focus-visible,.fm-frame .admin-btn:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.fm-btn:disabled,.fm-frame .fm-action .admin-btn:disabled,.fm-frame .fm-head__buttons .admin-btn:disabled{color:var(--fm-disabled);cursor:not-allowed;background:transparent;border-color:var(--border-subtle)}.fm-btn--secondary{color:var(--text-secondary);background:transparent}.fm-head__buttons .fm-btn:not(.fm-btn--primary){padding:8px 14px;color:var(--text-secondary);font-size:13px;background:transparent}.fm-head__buttons .fm-btn:disabled:not(.fm-btn--primary){color:var(--fm-disabled)}.fm-btn--primary,.fm-head__maintenance[data-primary=true] .admin-btn:not(:disabled){padding:8px 16px;color:var(--warn-bright);font-size:13px;font-weight:600;background:#fb923c1f;border:1px solid var(--status-warn)}.fm-btn--primary:disabled{color:var(--fm-disabled);background:transparent;border-color:var(--border-subtle)}.fm-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:3px}.fm-notice p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.fm-notice a{color:var(--accent-bright)}.fm-notice--warn{background:var(--fm-warn-fill);border-left-color:var(--status-warn)}.fm-notice__title{color:var(--warn-bright)!important;font-size:13.5px!important;font-weight:600}.fm-notice__title+.fm-notice__text{margin-top:2px}.fm-notice--strip{flex:0 0 auto;gap:10px;padding:13px 28px;border-width:0 0 1px;border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--status-warn);border-radius:0}.fm-notice--strip .fm-notice__text{color:var(--warn-bright)}.fm-notice__ring{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border:1.5px solid var(--status-warn);border-radius:50%}.fm-card{min-width:0;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:3px}.fm-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.fm-card__head h2{margin:0;font-size:14px;font-weight:600}.fm-card__aside{color:var(--text-muted);font-size:12px;text-align:right}.fm-card__foot{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--border-subtle)}.fm-card__foot>span:first-child{flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:12.5px}.fm-card__foot-actions{display:flex;flex:0 0 auto;gap:8px}.fm-card__hint{margin:0;padding:10px 14px;color:var(--text-muted);font-size:12px;line-height:1.5;border-top:1px solid var(--border-subtle)}.fm-footnote{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.fm-empty{display:flex;flex-direction:column;gap:4px;padding:14px}.fm-empty strong{color:var(--text-bright);font-size:13px;font-weight:600}.fm-empty span{max-width:62ch;color:var(--text-muted);font-size:12px;line-height:1.55}.fm-empty--center{align-items:center;gap:7px;padding:20px 14px;text-align:center}.fm-empty--center span{max-width:52ch}.fm-embedded{padding:12px 14px}.fm-release{display:flex;align-items:center;gap:12px;padding:12px 14px}.fm-release>div{flex:1 1 auto;min-width:0}.fm-release p{margin:0;font-size:13px}.fm-release small{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.fm-maker+.fm-maker{border-top:1px solid var(--border-subtle)}.fm-maker__meta{margin:0;padding:8px 14px 10px;color:var(--text-muted);font-size:12px;border-top:1px solid var(--fm-divider)}.fm-maker__meta strong{color:var(--text-secondary);font-weight:600}.fm-more{display:flex;flex-direction:column;gap:16px}.fm-more>summary{color:var(--text-secondary);font-size:12.5px;cursor:pointer}.fm-more[open]>summary{margin-bottom:16px}.fm-kpis{display:grid;grid-template-columns:repeat(var(--fm-kpi-columns, 4),minmax(0,1fr));gap:1px;overflow:hidden;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:3px}.fm-kpis__item{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;background:var(--bg-panel)}.fm-kpis__label{color:var(--text-label);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.fm-kpis__value{font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.fm-kpis__value[data-tone=ok]{color:var(--status-active)}.fm-kpis__value[data-tone=warn]{color:var(--warn-bright)}.fm-kpis__value[data-tone=muted]{color:var(--text-secondary)}.fm-kpis__detail{color:var(--text-muted);font-size:12px}.fm-card .fm-kpis{background:var(--fm-divider);border:0;border-radius:0}.fm-card .fm-kpis__item{gap:2px;padding:11px 14px}.fm-card .fm-kpis__label{letter-spacing:.1em}.fm-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--fm-divider)}.fm-kv__cell{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 14px;background:var(--bg-panel)}.fm-kv__cell[data-span=full]{grid-column:1 / -1}.fm-kv dt{flex:0 0 auto;color:var(--text-label);font-size:12.5px}.fm-kv dd{display:flex;flex-direction:column;align-items:flex-end;min-width:0;margin:0;font-size:13px;text-align:right;overflow-wrap:anywhere}.fm-kv dd[data-mono=true]{font-variant-numeric:tabular-nums}.fm-kv dd[data-unknown=true]>span{color:var(--text-muted)}.fm-kv dd small{color:var(--text-muted);font-size:11.5px}.fm-card .fm-kv__cell{padding:9px 14px}.fm-table{--fm-cols: minmax(140px, 1fr) minmax(160px, 230px) minmax(90px, 130px) minmax(100px, 120px);min-width:0}.fm-table[data-columns=ops3]{--fm-cols: minmax(140px, 1fr) minmax(170px, 250px) minmax(100px, 120px)}.fm-table[data-columns=firmware]{--fm-cols: 28px minmax(120px, 1fr) minmax(80px, 150px) minmax(80px, 150px) minmax(120px, 1fr) minmax(100px, 120px)}.fm-table[data-columns=licenses]{--fm-cols: minmax(140px, 1fr) minmax(140px, 200px) minmax(90px, 130px) minmax(100px, 120px)}.fm-tab[data-tab=operationen] .fm-table{--fm-cols: minmax(140px, 1fr) minmax(170px, 250px) minmax(100px, 150px) minmax(110px, 130px)}.fm-table__head,.fm-table__row{display:grid;grid-template-columns:var(--fm-cols);gap:12px;padding-inline:14px}.fm-table__head{padding-block:8px;color:var(--text-label);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.fm-table[data-head=hidden] .fm-table__head{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fm-table__head [data-align=end]{text-align:right}.fm-table__row{align-items:center;padding-block:10px;border-bottom:1px solid var(--fm-divider)}.fm-table__row:last-child{border-bottom:0}.fm-table__row[data-locked=true]{background:var(--fm-row-locked)}.fm-tab[data-tab=operationen] .fm-card__head,.fm-tab[data-tab=operationen] .fm-table__head,.fm-tab[data-tab=operationen] .fm-table__row{padding-inline:16px}.fm-tab[data-tab=operationen] .fm-table__head{padding-block:9px}.fm-tab[data-tab=operationen] .fm-table__row{padding-block:11px}.fm-tab[data-tab=operationen] .fm-what__title{font-size:13.5px;font-weight:600}.fm-what{display:flex;flex-direction:column;min-width:0}.fm-what__title{font-size:13px;overflow-wrap:anywhere}.fm-table__row[data-locked=true] .fm-what__title{color:var(--text-secondary)}.fm-what__sub{margin-top:1px;color:var(--text-muted);font-size:11.5px}.fm-what__sub[data-tone=warn]{color:var(--warn-bright)}.fm-precondition{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px 7px;min-width:0;font-size:12.5px}.fm-precondition>span:not(.fm-ring){min-width:0}.fm-precondition[data-tone=ok]{color:var(--status-active)}.fm-precondition[data-tone=missing]{color:var(--warn-bright)}.fm-precondition[data-tone=muted]{color:var(--text-muted)}.fm-precondition small{color:var(--text-muted);font-size:11.5px}.fm-ring{display:inline-block;flex:0 0 auto;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}.fm-ring[data-filled=true]{background:currentColor}.fm-approval{color:var(--text-secondary);font-size:12.5px}.fm-approval[data-tone=warn]{color:var(--warn-bright)}.fm-approval[data-tone=ok]{color:var(--status-active)}.fm-action{min-width:0;text-align:right}.fm-action .dock-betrieb__workflow,.fm-action .dock-betrieb__workflow-status{margin:0;font-size:12px;text-align:right}.fm-table__row:has(.fm-action [role=group]) .fm-action{grid-column:1 / -1;text-align:left}.fm-table__row:has(.fm-action [role=group]) [role=group]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px}.fm-table__row:has(.fm-action [role=group]) [role=group] p{flex:1 1 100%;margin:0;font-size:12.5px}.fm-running{color:var(--warn-bright);font-size:12.5px}.fm-cell{min-width:0;font-size:13px}.fm-cell[data-mono=true]{font-variant-numeric:tabular-nums}.fm-cell[data-tone=muted]{color:var(--text-muted);font-size:12.5px}.fm-cell[data-tone=warn]{color:var(--warn-bright)}.fm-cell[data-tone=ok]{color:var(--status-active);font-size:12.5px}.fm-cell--state{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.fm-dot{justify-self:center;width:8px;height:8px;border-radius:50%}.fm-dot[data-state=ok]{background:var(--status-active)}.fm-dot[data-state=known]{background:var(--text-muted)}.fm-dot[data-state=open]{background:var(--status-warn)}.fm-dot[data-state=unknown]{border:1.5px solid var(--text-muted)}.fm-settings__changes{border-top:1px solid var(--border-subtle)}.seite-inhalt:has(>.fm-frame){container:fm-page / inline-size}.fm-main{container:fm-main / inline-size}@container fm-page (max-width: 52rem){.fm-frame.fleet-management,.fm-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.fm-devices{border-right:0;border-bottom:1px solid var(--border-subtle)}.fm-devices__head{flex-direction:row;align-items:center;gap:12px;padding:10px 12px 8px;border-bottom:0}.fm-devices__title{flex:0 0 auto}.fm-devices__search{flex:1 1 auto;max-width:22rem}.fm-devices__scroll{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;max-height:11rem;padding:0 12px 10px}.fm-devices__section{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.fm-devices__group,.fm-devices__section:not(:first-child) .fm-devices__group{padding:0}.fm-devices__list{display:flex;flex-wrap:wrap;gap:6px}.fm-devices__row{padding:6px 10px;border:1px solid var(--border-subtle);border-left-width:2px;border-radius:3px}.fm-devices__row[aria-current=page]{border-color:var(--border-strong);border-left-color:var(--accent)}.fm-devices__empty{padding:0}.fm-devices__note{padding:6px 12px}.fm-head,.fm-notice--strip,.fm-body{padding-inline:12px}}@container fm-main (max-width: 40rem){.fm-kpis[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-kv{grid-template-columns:minmax(0,1fr)}.fm-table .fm-table__head{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fm-table .fm-table__row,.fm-tab[data-tab=operationen] .fm-table__row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.fm-table__row>*{grid-column:1}.fm-table__row>.fm-what{grid-column:1 / -1}.fm-table__row>.fm-action{grid-column:2;grid-row:2 / span 4;align-self:center}.fm-table[data-columns=firmware] .fm-table__row{grid-template-columns:12px minmax(0,1fr) auto}.fm-table[data-columns=firmware] .fm-table__row>*{grid-column:2}.fm-table[data-columns=firmware] .fm-table__row>.fm-dot{grid-column:1;grid-row:1;align-self:center}.fm-table[data-columns=firmware] .fm-table__row>.fm-what{grid-column:2 / -1}.fm-table[data-columns=firmware] .fm-table__row>.fm-action{grid-column:3}.fm-table__row [data-label]:before{content:attr(data-label) ": ";color:var(--text-muted)}.fm-table__row:has(.fm-action [role=group]) .fm-action{grid-row:auto}}.fm-frame .fm-action .dock-betrieb__workflow,.fm-frame .fm-head__maintenance .dock-betrieb__workflow,.fm-frame .fm-card__foot .dock-betrieb__workflow{padding:0;background:none;border:0}.fm-body .seite-karte{background:var(--bg-panel);border-radius:3px}.fm-body .seite-karte__kopf{padding:11px 14px}.fm-body .seite-karte__titel{font-size:14px;font-weight:600}.fm-body .seite-karte__koerper{padding:12px 14px;color:var(--text-secondary);font-size:13px}.fm-body .seite-karte__koerper p{font-size:inherit}.fm-head:not(:has(.seite-reiter)){padding-bottom:16px}.fm-body .fleet-management__connection{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:3px}.fm-body .fleet-management__connection>summary{padding:11px 14px;font-size:14px;font-weight:600}.fm-panel-embed{padding:12px 14px;color:var(--text-secondary);font-size:12.5px;line-height:1.5;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:3px}.fm-panel-embed--bare{padding:0;background:none;border:0}.fm-panel-embed :is(h2,h3,h4){margin:0 0 6px;color:var(--text-primary);font-size:14px;font-weight:600}.fm-panel-embed p{font-size:inherit}.fm-card__text{margin:0;padding:12px 14px 0;color:var(--text-secondary);font-size:12.5px;line-height:1.55}.fm-card__links{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.fm-frame .fm-body .admin-btn:not(.admin-btn--cta){padding:5px 11px;color:var(--text-primary);font-family:inherit;font-size:12.5px;font-weight:400;letter-spacing:normal;text-decoration:none;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px}.fm-frame .fm-body .admin-btn:not(.admin-btn--cta):hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted)}.fm-frame .fm-body .admin-btn:not(.admin-btn--cta):disabled{color:var(--fm-disabled);cursor:not-allowed;background:transparent;border-color:var(--border-subtle)}.fm-tip{position:relative;display:inline-flex;flex:0 0 auto;vertical-align:middle}.fm-tip__knopf{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;line-height:1;cursor:help;background:transparent;border:1px solid var(--border-strong);border-radius:50%}.fm-tip__knopf:hover,.fm-tip__knopf[aria-expanded=true]{color:var(--text-primary);border-color:var(--text-muted)}.fm-tip__knopf:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.fm-tip__text{position:absolute;z-index:20;top:calc(100% + 6px);inset-inline-start:0;width:max-content;max-width:min(28rem,80vw);padding:8px 10px;color:var(--text-secondary);font-size:12.5px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0;white-space:normal;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--shadow-panel)}.fm-tip__text[data-ausrichtung=ende]{inset-inline-start:auto;inset-inline-end:0}.fm-card:has(.fm-tip__text){overflow:visible}.fm-card__title{display:inline-flex;align-items:center;gap:8px;min-width:0}.fm-head__chips{display:flex;flex-wrap:wrap;gap:8px}.fm-statechip{display:inline-flex;flex:0 0 auto;flex-direction:column;gap:1px;min-width:9.5rem;padding:6px 10px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:3px}.fm-statechip__label{color:var(--text-label);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.fm-statechip__value{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.fm-statechip[data-state=ok]{border-left-color:var(--status-active)}.fm-statechip[data-state=warn]{border-left-color:var(--status-warn)}.fm-statechip[data-state=warn] .fm-statechip__value{color:var(--warn-bright)}.fm-statechip[data-state=alert]{border-left-color:var(--status-alert)}.fm-statechip[data-state=alert] .fm-statechip__value{color:var(--alert-bright)}.fm-statechip[data-state=info]{border-left-color:var(--status-focus)}.fm-statechip[data-state=muted] .fm-statechip__value,.fm-statechip[data-state=unknown] .fm-statechip__value{color:var(--text-secondary);font-weight:500}.fm-statechip[data-state=unknown]{border-left-style:dashed}.fm-head__hint{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.4}.fm-head__hint[data-tone=warn]{color:var(--warn-bright)}.fm-head__hint[data-tone=warn] .fm-tip__knopf{color:var(--warn-bright);border-color:var(--warn-border)}.fm-head--device{gap:12px}.fm-head--device .seite-kopf__beschreibung{color:var(--text-muted)}.fm-menu{position:relative}.fm-menu__summary{padding-inline:10px;font-size:15px;line-height:1;list-style:none;cursor:pointer}.fm-menu__summary::-webkit-details-marker{display:none}.fm-menu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:25;display:flex;flex-direction:column;min-width:15rem;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--shadow-panel)}.fm-menu__list>a,.fm-menu__list>button{padding:7px 10px;color:var(--text-primary);font:inherit;font-size:12.5px;text-align:left;text-decoration:none;white-space:nowrap;background:none;border:0;border-radius:2px;cursor:pointer}.fm-menu__list>a:hover,.fm-menu__list>button:hover:not(:disabled){background:var(--bg-panel)}.fm-menu__list>button:disabled{color:var(--fm-disabled);cursor:not-allowed}.fm-menu__list>a:focus-visible,.fm-menu__list>button:focus-visible{outline:2px solid var(--status-focus);outline-offset:-2px}.fm-card__aside .frische{font-size:12px}.fm-collapsed>summary{padding:10px 14px;color:var(--text-secondary);font-size:12.5px;cursor:pointer}.fm-card>.fm-collapsed>summary{border-top:1px solid var(--border-subtle)}.fm-collapsed>ul{display:flex;flex-direction:column;gap:1px;margin:0;padding:0 0 6px;list-style:none}.fm-collapsed li{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:6px 14px 6px 28px;font-size:12.5px}.fm-collapsed__title{display:flex;flex-direction:column;min-width:0;color:var(--text-secondary)}.fm-collapsed__title small{color:var(--text-muted);font-size:11.5px}.fm-collapsed__reason{flex:0 1 auto;color:var(--text-muted);text-align:right}.fm-tasks{margin:0;padding:0;list-style:none}.fm-tasks__item{display:grid;grid-template-columns:10px minmax(10rem,16rem) minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--fm-divider)}.fm-tasks__item:last-child{border-bottom:0}.fm-tasks__marker{width:8px;height:8px;border-radius:50%}.fm-tasks__item[data-severity=critical] .fm-tasks__marker{background:var(--status-alert)}.fm-tasks__item[data-severity=warn] .fm-tasks__marker{background:var(--status-warn)}.fm-tasks__item[data-severity=info] .fm-tasks__marker{border:1.5px solid var(--text-secondary)}.fm-tasks__device{display:flex;flex-direction:column;min-width:0}.fm-tasks__device strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fm-tasks__device small,.fm-tasks__text small{color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.fm-tasks__text{display:flex;flex-direction:column;min-width:0;font-size:13px}.fm-tasks__item[data-severity=critical] .fm-tasks__text{color:var(--alert-bright)}.fm-tasks__item[data-severity=warn] .fm-tasks__text{color:var(--warn-bright)}.fm-tasks__empty{margin:0;padding:14px;color:var(--text-secondary);font-size:13px}.fm-onboarding{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0 14px 14px;color:var(--text-secondary);font-size:13px}.fm-inventory{--fm-inventory-cols: minmax(14rem, 1fr) 7.5rem 9rem 5rem 8rem 4rem 7.5rem;min-width:0}.fm-inventory__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.fm-inventory__filters{display:inline-flex;gap:2px;padding:2px;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px}.fm-inventory__filters>button{display:inline-flex;gap:5px;align-items:baseline;padding:4px 10px;color:var(--text-secondary);font:inherit;font-size:12.5px;background:transparent;border:0;border-radius:2px;cursor:pointer}.fm-inventory__filters>button strong{font-variant-numeric:tabular-nums;font-weight:400}.fm-inventory__filters>button[aria-pressed=true]{color:var(--bg-deep);font-weight:600;background:var(--accent)}.fm-inventory__filters>button:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.fm-inventory__search{display:flex;flex:0 1 18rem;align-items:center;gap:8px;margin-inline-start:auto;padding-inline:9px;color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px}.fm-inventory__search:focus-within{border-color:var(--accent)}.fm-inventory__search input{flex:1 1 auto;min-width:0;padding:6px 0;color:var(--text-primary);font:inherit;font-size:13px;background:transparent;border:0;outline:none}.fm-inventory__head,.fm-inventory__row{display:grid;grid-template-columns:var(--fm-inventory-cols);gap:12px;align-items:center;padding-inline:14px}.fm-inventory__head{padding-block:8px;color:var(--text-label);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.fm-inventory__head>:nth-last-child(-n+2),.fm-inventory__row>.fm-inventory__count,.fm-inventory__row>.fm-inventory__actions{text-align:right}.fm-inventory__row{padding-block:9px;border-bottom:1px solid var(--fm-divider)}.fm-inventory__row:last-child{border-bottom:0}.fm-inventory__row[data-nested=true] .fm-inventory__device{padding-inline-start:26px}.fm-inventory__row[data-nested=true] .fm-inventory__device:before{position:absolute;top:50%;left:6px;width:12px;height:1px;background:var(--border-strong);content:""}.fm-inventory__group{margin:0;padding:12px 14px 4px;color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fm-inventory__device{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.fm-inventory__name{display:flex;flex-direction:column;min-width:0}.fm-inventory__name strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.fm-inventory__name small{overflow-wrap:anywhere;color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.fm-inventory__cell{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:12.5px;font-variant-numeric:tabular-nums}.fm-inventory__cell[data-tone=ok]{color:var(--status-active)}.fm-inventory__cell[data-tone=warn]{color:var(--warn-bright)}.fm-inventory__cell[data-tone=alert]{color:var(--alert-bright)}.fm-inventory__cell[data-tone=muted]{color:var(--text-muted)}.fm-inventory__cell[data-tone=stale]{color:var(--status-stale)}.fm-inventory__count{font-size:13px;font-variant-numeric:tabular-nums}.fm-inventory__count[data-open=true]{color:var(--warn-bright);font-weight:600}.fm-inventory__actions{display:flex;justify-content:flex-end;gap:6px}.fm-inventory__note{padding:9px 14px 9px 40px;color:var(--text-muted);font-size:12px;border-bottom:1px solid var(--fm-divider)}.fm-inventory__empty{margin:0;padding:14px;color:var(--text-secondary);font-size:13px}.fm-tools{display:flex;flex-direction:column;gap:10px}.fm-tools__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fm-tools__label{margin:0 4px 0 0;color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fm-tools__bar .fm-btn[aria-expanded=true]{color:var(--accent-bright);border-color:var(--accent)}.fm-tools__panel{min-width:0}.fm-frame.fleet-management.fm-frame--landing,.fm-frame.fm-frame--landing{grid-template-columns:minmax(0,1fr)}.fm-frame--landing .fm-head{padding-bottom:16px}.fm-devices__mark[data-kind=rc]{color:var(--text-secondary);font-size:9px;border:1.5px solid var(--border-strong);border-radius:6px}.fm-links{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.fm-list{margin:0;padding:0;list-style:none}.fm-list>li{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:8px 14px;font-size:13px;border-bottom:1px solid var(--fm-divider)}.fm-list>li:last-child{border-bottom:0}.fm-list>li>small{color:var(--text-muted);font-size:12px;text-align:right}.fm-list>li[data-tone=warn]{color:var(--warn-bright)}.fm-list>li[data-tone=alert]{color:var(--alert-bright)}@container fm-main (max-width: 66rem){.fm-inventory{--fm-inventory-cols: minmax(8rem, 1fr) minmax(4.5rem, 5.5rem) minmax(4.5rem, 5.5rem) minmax(4.5rem, 5.5rem) minmax(5.5rem, 7.5rem) 2.5rem 6.5rem}.fm-inventory__head,.fm-inventory__row{gap:8px}}@container fm-main (max-width: 56rem){.fm-inventory{--fm-inventory-cols: minmax(8rem, 1fr) minmax(4.5rem, 5.5rem) minmax(4.5rem, 5.5rem) minmax(4.5rem, 5.5rem) minmax(5.5rem, 7.5rem) 2.5rem 6.5rem}.fm-inventory__head,.fm-inventory__row{gap:8px}.fm-tasks__item{grid-template-columns:10px minmax(8rem,12rem) minmax(0,1fr) auto}}@container fm-main (max-width: 44.5rem){.fm-inventory__head{display:none}.fm-inventory__row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.fm-inventory__row>.fm-inventory__device{grid-column:1 / -1}.fm-inventory__row>.fm-inventory__cell,.fm-inventory__row>.fm-inventory__count{grid-column:1;text-align:start}.fm-inventory__row>.fm-inventory__cell:before,.fm-inventory__row>.fm-inventory__count:before{color:var(--text-muted);content:attr(data-label) ": "}.fm-inventory__row>.fm-inventory__actions{grid-column:2;grid-row:2 / span 5;align-self:center}}@container fm-main (max-width: 40rem){.fm-tasks__item{grid-template-columns:10px minmax(0,1fr) auto}.fm-tasks__text{grid-column:2}}.fm-devices__frische,.fm-tasks__frische{margin-inline-start:6px}.fm-inventory__cell--frische{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;overflow:visible}.fm-frame.fm-frame--eingebettet,.fm-frame.fleet-management.fm-frame--eingebettet{display:block;flex:0 0 auto;min-height:0;background:transparent}.fm-frame--eingebettet>.fm-main{gap:0;overflow:visible}.fm-frame--eingebettet .fm-body{padding:0}.fm-head--eingebettet{gap:10px;padding:0 0 14px}.fm-head__eingebettet-zeile{position:relative;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between}.fm-head--eingebettet .fm-head__chips{margin:0}.arbeitsplatz{--ap-ok: var(--status-active, #34d399);--ap-warn: var(--status-warn, #fb923c);--ap-warn-text: var(--warn-bright, #f4c07a);--ap-warn-fill: #1f1b16;--ap-amber: #fbbf24;--ap-red: var(--status-alert, #f87171);--ap-blue: var(--brand-accent, #5a9cf8);--ap-blue-dim: var(--accent-dim, #3876c9);--ap-blue-text: var(--accent-bright, #a8caff);--ap-primary: var(--role-primary, #2b5f9e);--ap-primary-border: var(--role-primary-border, #4a7ab5);--ap-selected: var(--role-selected-border, #4a7ab5);--ap-label: var(--text-label, #92969e);--ap-line: var(--border-subtle, #292b2f);--ap-line-strong: var(--border-strong, #3a3d43);--ap-line-soft: var(--bg-elevated, #222326);--ap-panel: var(--bg-panel, #18191b);--ap-base: var(--bg-base, #111214);--ap-leiste: #151719;display:flex;flex-direction:column;min-width:0;font-variant-numeric:tabular-nums}.arbeitsplatz>*{flex-shrink:0}.arbeitsplatz__abschnittslabel,.arbeitsplatz__label{color:var(--ap-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.arbeitsplatz__abschnittslabel{margin:0;font-weight:600}.arbeitsplatz__label{font-weight:500}.arbeitsplatz [data-ton=ok]{color:var(--ap-ok)}.arbeitsplatz [data-ton=warn]{color:var(--ap-warn)}.arbeitsplatz [data-ton=warntext]{color:var(--ap-warn-text)}.arbeitsplatz [data-ton=licht]{color:var(--ap-amber)}.arbeitsplatz [data-ton=blau]{color:var(--ap-blue)}.arbeitsplatz [data-ton=gedaempft]{color:var(--text-muted, #7f838b)}.arbeitsplatz [data-ton=leise]{color:var(--text-secondary, #a9adb5)}.arbeitsplatz__kennzahlen{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--ap-line);border-bottom:1px solid var(--ap-line)}.arbeitsplatz__kachel{display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 18px;background:var(--ap-base)}.arbeitsplatz__kachel:first-child{padding-inline-start:28px}.arbeitsplatz__kachel>strong{display:inline-flex;align-items:center;gap:7px;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:normal}.arbeitsplatz__kachel>small{color:var(--text-muted, #7f838b);font-size:12px;line-height:normal}.arbeitsplatz__kachel>small[data-state=ok]{color:var(--ap-ok)}.arbeitsplatz__kachel[data-state=ok]>strong{color:var(--ap-ok)}.arbeitsplatz__kachel[data-state=warn]>strong{color:var(--ap-warn)}.arbeitsplatz__kachel[data-state=offline]>strong,.arbeitsplatz__kachel[data-state=unknown]>strong{color:var(--text-secondary, #a9adb5)}.arbeitsplatz__kachel[data-state=leise]>strong{color:var(--text-secondary, #a9adb5)}.arbeitsplatz__puls{flex:0 0 auto;width:8px;height:8px;background:currentColor;border-radius:50%}.arbeitsplatz__hinweis{margin:12px 28px 0;padding:8px 12px;color:var(--text-secondary, #a9adb5);background:var(--ap-panel);border:1px solid var(--ap-line);border-radius:3px;font-size:12.5px}.arbeitsplatz__modusleiste{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 28px;background:var(--ap-leiste);border-bottom:1px solid var(--ap-line)}.arbeitsplatz__modusleiste>p{flex:1 1 320px;min-width:0;margin:0;color:var(--text-secondary, #a9adb5);font-size:12.5px;line-height:1.5}.arbeitsplatz__modusleiste em{color:var(--ap-warn-text);font-style:normal}.arbeitsplatz__steuerleiste[data-single-control] .arbeitsplatz__steuergitter{grid-template-columns:minmax(0,1fr)}.arbeitsplatz__modusleiste>.arbeitsplatz__steuerleiste{flex:0 1 390px;min-width:0}.arbeitsplatz__karte .arbeitsplatz__steuerleiste[data-single-control]{margin-top:12px}.arbeitsplatz__hilfe{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;margin-inline-end:8px;color:var(--text-secondary, #a9adb5);border:1px solid var(--ap-line-strong);border-radius:50%;font-size:11px;font-weight:600;cursor:help;vertical-align:middle}.arbeitsplatz__modusstand{color:var(--text-muted, #7f838b);font-size:12px}.arbeitsplatz__segmentwahl{display:inline-flex;gap:2px;padding:2px;background:var(--ap-base);border:1px solid var(--ap-line-strong);border-radius:3px}.arbeitsplatz__segmenttaste{display:inline-flex;align-items:center;padding:4px 12px;color:var(--text-secondary, #a9adb5);background:transparent;border:0;border-radius:2px;font:inherit;font-size:12px;cursor:pointer}.arbeitsplatz__segmenttaste:disabled{color:var(--text-muted, #7f838b);cursor:not-allowed}.arbeitsplatz__segmenttaste[aria-pressed=true]{color:#0c0d0f;background:var(--ap-blue);font-weight:600;cursor:default}.arbeitsplatz__segmentwahl[data-gruen] .arbeitsplatz__segmenttaste{padding:6px 13px;font-size:12.5px;cursor:default}.arbeitsplatz__segmentwahl[data-gruen] .arbeitsplatz__segmenttaste[aria-pressed=true]{background:var(--ap-ok)}.arbeitsplatz__segmentwahl[data-gruen] .arbeitsplatz__segmenttaste[data-wartung][aria-pressed=true]{background:var(--ap-warn)}.arbeitsplatz__knopf{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;color:var(--text-secondary, #a9adb5);background:transparent;border:1px solid var(--ap-line-strong);border-radius:3px;font:inherit;font-size:12px;cursor:pointer}.arbeitsplatz__knopf:hover:not(:disabled){color:var(--text-primary, #f0f2f5)}.arbeitsplatz__knopf:disabled{color:var(--text-muted, #7f838b);border-color:var(--ap-line);cursor:not-allowed}.arbeitsplatz__knopf--klein{padding:4px 10px}.arbeitsplatz__knopf--haupt{color:#fff;background:var(--ap-primary);border-color:var(--ap-primary-border)}.arbeitsplatz__knopf--haupt:hover:not(:disabled){color:#fff}.arbeitsplatz__knopf--haupt:disabled{color:var(--text-muted, #7f838b);background:transparent;border-color:var(--ap-line)}.arbeitsplatz__linkknopf{display:inline-flex;align-items:center;margin-inline-start:auto;padding:5px 12px;color:var(--ap-blue-text);background:#5a9cf81a;border:1px solid rgba(90,156,248,.4);border-radius:3px;font:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer}.arbeitsplatz__linkknopf--klein{margin-inline-start:0;padding:4px 10px;background:transparent;border-color:var(--ap-line-strong);font-size:12px;font-weight:400}.arbeitsplatz__linkknopf:disabled{opacity:.55;cursor:not-allowed}.arbeitsplatz__textlink,.arbeitsplatz__textknopf{padding:0;color:var(--ap-blue-text);background:none;border:0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.arbeitsplatz__textknopf{color:inherit;font-weight:inherit;text-decoration:none}.arbeitsplatz__textknopf:hover{text-decoration:underline}.arbeitsplatz__knopf:focus-visible,.arbeitsplatz__segmenttaste:focus-visible,.arbeitsplatz__linkknopf:focus-visible,.arbeitsplatz__schalter:focus-visible,.arbeitsplatz__textlink:focus-visible,.arbeitsplatz__textknopf:focus-visible{outline:2px solid var(--ap-selected);outline-offset:2px}.arbeitsplatz__schalter{position:relative;flex:0 0 auto;width:38px;height:20px;padding:0;background:var(--ap-line-soft);border:1px solid var(--ap-line-strong);border-radius:11px;cursor:pointer}.arbeitsplatz__schalter>span{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-muted, #7f838b);border-radius:50%}.arbeitsplatz__schalter[aria-checked=true]{background:var(--ap-blue-dim);border-color:var(--ap-blue)}.arbeitsplatz__schalter[aria-checked=true]>span{right:2px;left:auto;background:var(--text-primary, #f0f2f5)}.arbeitsplatz__schalter[aria-checked=mixed]>span{left:11px}.arbeitsplatz__schalter:disabled{opacity:.55;cursor:not-allowed}.arbeitsplatz__raster{display:grid;grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:16px;padding:16px 28px 28px}.arbeitsplatz__hauptspalte,.arbeitsplatz__seitenspalte{display:flex;flex-direction:column;gap:16px;min-width:0}.arbeitsplatz__bestand{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:start}.arbeitsplatz__raster[data-anordnung=dock]{grid-template-rows:auto 1fr}.arbeitsplatz__raster[data-anordnung=dock]>[data-bereich=bild]{grid-area:1 / 1}.arbeitsplatz__raster[data-anordnung=dock]>[data-bereich=zustand]{grid-area:1 / 2 / span 2}.arbeitsplatz__raster[data-anordnung=dock]>[data-bereich=nachweise]{grid-area:2 / 1}.arbeitsplatz__karte{overflow:hidden;background:var(--ap-panel);border:1px solid var(--ap-line);border-radius:3px}.arbeitsplatz__karte:has(.fm-tip__text){overflow:visible}.arbeitsplatz__kartenkopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--ap-line)}.arbeitsplatz__kartentitel{display:flex;align-items:baseline;gap:10px;min-width:0}.arbeitsplatz__kartentitel>h2{margin:0;font-size:14px;font-weight:600}.arbeitsplatz__kartentitel>span,.arbeitsplatz__kartenunterzeile{color:var(--text-muted, #7f838b);font-size:12px}.arbeitsplatz__frische{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-width:16ch;margin-inline-start:auto;color:var(--text-muted, #7f838b);font-size:12px;white-space:nowrap}.arbeitsplatz__frische .frische{font-size:inherit}.arbeitsplatz__kennzeichen{display:inline-flex;align-items:center;margin-inline-start:auto;padding:1px 8px;color:var(--ap-blue-text);border:1px solid rgba(90,156,248,.4);border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.arbeitsplatz__kartenaktion{display:flex;align-items:center;gap:8px}.arbeitsplatz__fussnote,.arbeitsplatz__leise{margin:0;padding:9px 16px;color:var(--text-muted, #7f838b);font-size:12px;line-height:1.5}.arbeitsplatz__leise{padding:0}.arbeitsplatz__leise--block{padding:13px 16px}.arbeitsplatz__fussnote--trenner{border-top:1px solid var(--ap-line)}.arbeitsplatz__punkt{flex:0 0 auto;box-sizing:border-box;width:var(--punkt, 10px);height:var(--punkt, 10px);background:var(--ap-line-strong);border-radius:50%}.arbeitsplatz__punkt[data-ton=ok]{background:var(--ap-ok)}.arbeitsplatz__punkt[data-ton=warn]{background:var(--ap-warn)}.arbeitsplatz__punkt[data-ton=licht]{background:var(--ap-amber)}.arbeitsplatz__punkt[data-ton=blau]{background:var(--ap-blue)}.arbeitsplatz__punkt[data-hohl]{box-sizing:content-box;background:transparent;border:1.5px solid var(--text-muted, #7f838b)}.arbeitsplatz__punkt[data-hohl][data-ton=warn]{border-color:var(--ap-warn)}.arbeitsplatz__punkt[data-hohl][data-ton=ok]{border-color:var(--ap-ok)}.arbeitsplatz__balkenbahn{height:6px;overflow:hidden;background:var(--ap-line-soft);border-radius:3px}.arbeitsplatz__balkenbahn[data-dick]{height:8px;border-radius:4px}.arbeitsplatz__balkenbahn>span{display:block;height:100%;background:var(--ap-ok)}.arbeitsplatz__balkenbahn>span[data-ton=warn]{background:var(--ap-warn)}.arbeitsplatz__balkenbahn>span[data-ton=blau]{background:var(--ap-blue)}.dockansicht__rahmen{position:relative;height:330px;overflow:hidden;background-color:#050910;background-image:radial-gradient(rgba(120,200,230,.13) 1px,transparent 1px);background-size:26px 26px}.dockansicht__kopf{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;align-items:center;gap:9px;padding:9px 13px;background:linear-gradient(180deg,rgba(6,9,14,.9),transparent);pointer-events:none}.dockansicht__name{font-size:13px;font-weight:600}.dockansicht__signal{display:inline-flex;align-items:center;gap:6px;padding:1px 7px;color:var(--text-secondary, #a9adb5);border:1px solid var(--ap-line-strong);border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dockansicht__signal[data-signal=live]{color:#fca5a5;border-color:#f8717166}.dockansicht__signal[data-signal=live] .arbeitsplatz__puls{width:6px;height:6px;background:var(--ap-red)}.dockansicht__rechts{margin-inline-start:auto;color:var(--text-secondary, #a9adb5);font-size:11.5px}.dockansicht__fuss{position:absolute;right:13px;bottom:13px;left:13px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;pointer-events:none}.dockansicht__fuss>*{pointer-events:auto}.dockansicht__erkannt{margin-inline-start:auto;padding:2px 8px;color:#6ee7b7;background:#0c0d0fcc;border:1px solid rgba(52,211,153,.4);border-radius:3px;font-size:11.5px}.dockansicht__erkannt[data-zustand=nein],.dockansicht__erkannt[data-zustand=unbekannt]{color:var(--text-muted, #7f838b);border-color:var(--ap-line)}.dockansicht__leer{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:44px 24px;color:var(--text-secondary, #a9adb5);text-align:center}.dockansicht__leer>strong{color:#e5e8ed;font-size:13px}.dockansicht__leer>span{max-width:46ch;color:var(--text-muted, #7f838b);font-size:12px;line-height:1.55}.dockansicht__sperrgrund{color:var(--text-muted, #7f838b);font-size:11.5px}.dockansicht__zeile{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:6px 16px;color:var(--text-secondary, #a9adb5);border-top:1px solid var(--ap-line);font-size:12px;line-height:1.5}.dockansicht__zeile[data-alarm]{color:var(--ap-warn-text);background:var(--ap-warn-fill)}.dockansicht__zeile>span{min-width:0}.dockansicht__zeile>.arbeitsplatz__knopf{flex:0 0 auto}.dockansicht__signal[data-signal=pausiert]{color:var(--text-muted, #7f838b)}.dockansicht__technik{border-top:1px solid var(--ap-line);font-size:12px}.dockansicht__technik>summary{padding:7px 16px;color:var(--text-muted, #7f838b);cursor:pointer;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.dockansicht__technik-inhalt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0 16px 10px}.dockansicht__technik-aktionen{display:flex;flex-wrap:wrap;gap:6px}.dockansicht__einstellung{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #a9adb5)}.dockansicht__technik-inhalt .stream-transport{flex:1 1 100%;margin:0;padding:0;border:0;border-radius:0}.dockansicht__technik-inhalt .stream-transport dl{display:flex;flex-wrap:wrap;gap:2px 18px;margin:0}.dockansicht__technik-inhalt .stream-transport dl>div{display:flex;align-items:baseline;gap:6px}.dockansicht__technik-inhalt .stream-transport dt,.dockansicht__technik-inhalt .stream-transport dd{margin:0;font-size:11.5px}.dockansicht__technik-inhalt .stream-transport details,.dockansicht__technik-inhalt .stream-transport p{margin:2px 0 0;font-size:11.5px}.dockansicht__technik-inhalt>p{flex:1 1 100%;margin:0;color:var(--text-secondary, #a9adb5);line-height:1.5}.dockansicht__quelle{color:var(--text-muted, #7f838b)}.dockansicht__technik-inhalt .video-quality{margin-inline-start:auto}.dockansicht__rahmen .live-video{position:absolute;inset:0;background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.dockansicht__rahmen .live-video__head{display:none}.dockansicht__rahmen .live-video__stage{flex:1 1 auto;min-height:0;aspect-ratio:auto}.dockansicht__rahmen .live-video__statusbar{position:absolute;top:9px;right:13px;z-index:3;padding:0;background:none;border:0}.dockansicht__rahmen:not([data-signal=live]) .live-video__statusbar{display:none}.dockansicht__rahmen .live-video__status,.dockansicht__rahmen .live-video__ident{display:none}.dockansicht__rahmen .live-video__frame-age{color:var(--text-secondary, #a9adb5);font-family:inherit;font-size:11.5px}.dockansicht__rahmen .video-path-status{position:absolute;right:13px;bottom:44px;left:13px;z-index:2;max-height:60%;overflow:auto;background:#0c0d0fd9;border-radius:3px;font-size:11.5px}.arbeitsplatz__steuerleiste>.arbeitsplatz__abschnittslabel{padding:11px 16px 7px;border-top:1px solid var(--ap-line)}.arbeitsplatz__steuergitter,.arbeitsplatz__zustandsreihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--ap-line);border-top:1px solid var(--ap-line)}.arbeitsplatz__steuerfeld{display:flex;flex-wrap:wrap;align-items:center;gap:6px 11px;min-width:0;padding:12px 16px;background:var(--ap-panel)}.arbeitsplatz__steuertext{flex:1 1 7.5em;min-width:0}.arbeitsplatz__steuertext>strong,.arbeitsplatz__steuertext>dt{display:block;font-size:13px;font-weight:600}.arbeitsplatz__steuertext>small,.arbeitsplatz__steuertext>dd{display:block;margin:1px 0 0;color:var(--text-muted, #7f838b);font-size:11.5px;line-height:1.4}.arbeitsplatz__steuertext>.arbeitsplatz__sperrgrund{color:var(--ap-warn-text)}.arbeitsplatz__steuertext>.arbeitsplatz__sperrgrund[data-leise]{color:var(--text-muted, #7f838b)}.arbeitsplatz__steueraktion{display:flex;flex:0 0 auto;margin-left:auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.arbeitsplatz__verwaltungskopf{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:11px 16px 7px;border-top:1px solid var(--ap-line)}.arbeitsplatz__sperrhinweise{display:flex;flex-direction:column;gap:2px;padding:0 16px 8px}.arbeitsplatz__sperrhinweis{min-width:0;margin:0;color:var(--ap-warn-text);font-size:12px;line-height:1.45}.arbeitsplatz__sperrhinweis[data-leise]{color:var(--text-muted, #7f838b)}.arbeitsplatz__zustandsreihe .arbeitsplatz__steuerfeld{background:#141517}.arbeitsplatz__zustandsreihe .arbeitsplatz__steuertext>dt{color:var(--text-secondary, #a9adb5)}.arbeitsplatz__bestaetigung{display:flex;flex-direction:column;gap:8px;margin:12px 16px;padding:12px 14px;background:var(--bg-active, #242730);border:1px solid var(--ap-selected);border-radius:3px}.arbeitsplatz__bestaetigung>p{margin:0;color:var(--text-secondary, #a9adb5);font-size:12.5px}.arbeitsplatz__bestaetigung>div{display:flex;gap:8px}.arbeitsplatz__mechanik{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px}.arbeitsplatz__foto{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.arbeitsplatz__foto[data-state=other]{opacity:.55}.arbeitsplatz__foto[data-state=other] .arbeitsplatz__fotorahmen{border-style:dashed}.arbeitsplatz__foto>figcaption{--punkt: 7px;display:flex;align-items:center;gap:7px;color:var(--text-secondary, #a9adb5);font-size:12px}.arbeitsplatz__foto[data-state=current]>figcaption{color:var(--text-primary, #f0f2f5);font-weight:600}.arbeitsplatz__fotorahmen{position:relative;display:flex;align-items:center;justify-content:center;height:188px;min-width:0;overflow:hidden;background:var(--ap-base);border:1px solid var(--ap-line);border-radius:3px}.arbeitsplatz__foto[data-state=current] .arbeitsplatz__fotorahmen{border-color:var(--ap-ok)}.arbeitsplatz__fotorahmen .device-product-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px}.arbeitsplatz__fotorahmen .device-product-image>img{max-width:100%;max-height:100%;object-fit:contain}.arbeitsplatz__fotohinweis{padding:0 16px;color:var(--text-muted, #7f838b);font-size:12px;text-align:center}.arbeitsplatz__legende{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0}.arbeitsplatz__legende>.arbeitsplatz__bauteil{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;padding:6px 9px}.arbeitsplatz__legende>.arbeitsplatz__bauteil>.arbeitsplatz__nummer{grid-row:span 2}.arbeitsplatz__legende>.arbeitsplatz__bauteil>dt{color:var(--text-secondary, #a9adb5);font-size:12px}.arbeitsplatz__legende>.arbeitsplatz__bauteil>dd{min-width:0;overflow-wrap:anywhere}.arbeitsplatz__bauteil{display:flex;align-items:center;gap:10px;padding:8px 11px;background:var(--ap-base);border:1px solid var(--ap-line);border-radius:3px}.arbeitsplatz__bauteil[data-hervorgehoben]{background:var(--ap-warn-fill);border-color:var(--ap-warn)}.arbeitsplatz__bauteil>dt{flex:1 1 auto;min-width:0;font-size:12.5px}.arbeitsplatz__bauteil>dd{flex:0 0 auto;margin:0;font-size:12.5px}.arbeitsplatz__nummer{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;color:#0c0d0f;background:var(--ap-line-strong);border-radius:50%;font-size:11px;font-weight:700}.arbeitsplatz__nummer[data-ton=ok]{background:var(--ap-ok);color:#0c0d0f}.arbeitsplatz__nummer[data-ton=warn]{background:var(--ap-warn);color:#0c0d0f}.arbeitsplatz__nummer[data-ton=licht]{background:var(--ap-amber);color:#0c0d0f}.arbeitsplatz__tabelle{display:block;width:100%;border-spacing:0}.arbeitsplatz__tabelle thead,.arbeitsplatz__tabelle tbody{display:block}.arbeitsplatz__tabelle tr{display:grid;grid-template-columns:44px minmax(0,1fr) 150px 150px 120px;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ap-line-soft)}.arbeitsplatz__tabelle thead tr{padding-block:9px;border-bottom-color:var(--ap-line)}.arbeitsplatz__tabelle th,.arbeitsplatz__tabelle td{padding:0;font-size:13px;font-weight:400;text-align:left}.arbeitsplatz__tabelle thead th{color:var(--ap-label);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.arbeitsplatz__tabelle tr>:first-child{justify-self:center}.arbeitsplatz__tabelle [data-ausrichtung=rechts]{text-align:right}.arbeitsplatz__tabelle .arbeitsplatz__punkt{--punkt: 8px;display:inline-block}.arbeitsplatz__tabelle tbody td:last-child{color:var(--text-muted, #7f838b);font-size:12.5px}@media(max-width:1100px){.arbeitsplatz__tabelle tr{grid-template-columns:32px minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.8fr);gap:8px}.arbeitsplatz__tabelle th,.arbeitsplatz__tabelle td{min-width:0;overflow-wrap:anywhere}}.arbeitsplatz__kennzahlleiste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--ap-line);border-top:1px solid var(--ap-line)}.arbeitsplatz__kennzahlleiste[data-spalten="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.arbeitsplatz__kennzahlleiste>div{display:flex;flex-direction:column;gap:2px;padding:11px 16px;background:var(--ap-panel)}.arbeitsplatz__kennzahlleiste dt{color:var(--ap-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.arbeitsplatz__kennzahlleiste dd{margin:0;font-size:15px;font-weight:600}.arbeitsplatz__bereitschaft{--punkt: 8px;display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-bottom:1px solid var(--ap-line-soft)}.arbeitsplatz__bereitschaft>.arbeitsplatz__punkt{margin-top:5px}.arbeitsplatz__bereitschaft p{margin:3px 0 0;color:var(--text-muted, #7f838b);font-size:12px;line-height:1.5}.arbeitsplatz__bereitschaft p.arbeitsplatz__bereitschaft-titel{margin:0;color:var(--text-secondary, #a9adb5);font-size:13.5px;font-weight:600}.arbeitsplatz__bereitschaft p.arbeitsplatz__bereitschaft-hinweis{color:var(--text-secondary, #a9adb5)}.arbeitsplatz__bereitschaft[data-state=ok] p.arbeitsplatz__bereitschaft-titel{color:var(--ap-ok)}.arbeitsplatz__bereitschaft[data-state=warn] p.arbeitsplatz__bereitschaft-titel{color:var(--ap-warn)}.arbeitsplatz__befundliste{--punkt: 7px;display:flex;flex-direction:column;gap:3px;margin:6px 0 4px;padding:0;list-style:none;color:var(--text-secondary, #a9adb5);font-size:12.5px;line-height:1.4}.arbeitsplatz__befundliste li{display:flex;align-items:center;gap:8px}.arbeitsplatz__befundliste li[data-state=unknown]{color:var(--text-muted, #7f838b)}.arbeitsplatz__befunde{padding:10px 16px;color:var(--ap-warn-text);background:var(--ap-warn-fill);border-bottom:1px solid var(--ap-line-soft);border-left:2px solid var(--ap-warn);font-size:12.5px}.arbeitsplatz__befunde ul{margin:6px 0 0;padding-inline-start:16px}.arbeitsplatz__befunde strong>small{color:var(--text-muted, #7f838b);font-size:11.5px;font-weight:400}.arbeitsplatz__befunde p{margin:6px 0 0;color:var(--text-secondary, #a9adb5);font-size:12px}.arbeitsplatz__vorgangskopf{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--ap-line-soft)}.arbeitsplatz__ring{position:relative;flex:0 0 auto;width:82px;height:82px}.arbeitsplatz__ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.arbeitsplatz__ring circle{fill:none;stroke-width:8}.arbeitsplatz__ring-bahn{stroke:var(--ap-line)}.arbeitsplatz__ring-fuellung{stroke:var(--ap-ok);stroke-linecap:round}.arbeitsplatz__ring-fuellung[data-ton=warn]{stroke:var(--ap-warn)}.arbeitsplatz__ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.arbeitsplatz__ring-text>strong{font-size:19px;font-weight:600}.arbeitsplatz__ring-text>small{color:var(--text-muted, #7f838b);font-size:10px}.arbeitsplatz__vorgang{min-width:0}.arbeitsplatz__vorgang p{margin:3px 0 0;color:var(--text-muted, #7f838b);font-size:12px;line-height:1.5}.arbeitsplatz__vorgang p.arbeitsplatz__vorgangswahl{margin:0;overflow-wrap:anywhere;color:var(--ap-label);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.arbeitsplatz__vorgangsfeld{position:relative;display:inline-block;border-bottom:1px dotted var(--ap-label);cursor:pointer}.arbeitsplatz__vorgangsfeld:focus-within{outline:2px solid var(--ap-selected);outline-offset:2px}.arbeitsplatz__vorgangsfeld>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.arbeitsplatz__vorgang p.arbeitsplatz__vorgangsstatus{color:var(--ap-ok);font-size:13.5px;font-weight:600}.arbeitsplatz__vorgang p.arbeitsplatz__vorgangsstatus[data-ton=warn]{color:var(--ap-warn)}.arbeitsplatz__vorbedingungen{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.arbeitsplatz__vorbedingungen>li{--punkt: 7px;display:flex;align-items:center;gap:9px;padding:8px 16px;border-bottom:1px solid var(--ap-line-soft)}.arbeitsplatz__vorbedingungen>li:last-child{border-bottom:0}.arbeitsplatz__vorbedingungen>li>span:not(.arbeitsplatz__punkt){flex:1 1 auto;min-width:0;font-size:12.5px}.arbeitsplatz__vorbedingungen>li>small{color:var(--text-muted, #7f838b);font-size:11.5px}.arbeitsplatz__vorbedingungen>li[data-missing]{padding-inline-start:14px;background:var(--ap-warn-fill);border-left:2px solid var(--ap-warn)}.arbeitsplatz__vorbedingungen>li[data-missing]>span:not(.arbeitsplatz__punkt),.arbeitsplatz__vorbedingungen>li[data-missing]>small{color:var(--ap-warn-text)}.arbeitsplatz__inhalt{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px 16px}.arbeitsplatz__messung{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:10px}.arbeitsplatz__messung>span{color:var(--text-secondary, #a9adb5);font-size:12.5px}.arbeitsplatz__messung>strong{font-size:14px;font-weight:600}.arbeitsplatz__messung>.arbeitsplatz__balkenbahn{grid-column:1 / -1;margin-top:5px}.arbeitsplatz__messung>p{grid-column:1 / -1;margin:4px 0 0;color:var(--text-muted, #7f838b);font-size:11.5px}.arbeitsplatz__kennzahlen-raster{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.arbeitsplatz__kennzahl{display:flex;flex-direction:column;gap:2px}.arbeitsplatz__kennzahl>dt{color:var(--ap-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.arbeitsplatz__kennzahl>dd{margin:0;font-size:14px;font-weight:600}.arbeitsplatz__zeilen{display:flex;flex-direction:column;margin:0}.arbeitsplatz__zeile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border-bottom:1px solid var(--ap-line-soft)}.arbeitsplatz__zeilen:last-of-type .arbeitsplatz__zeile:last-child{border-bottom:0}.arbeitsplatz__zeile>dt{color:var(--text-secondary, #a9adb5);font-size:12.5px}.arbeitsplatz__zeile>dd{margin:0;font-size:13px;text-align:right}.arbeitsplatz__mit-punkt{display:inline-flex;align-items:center;gap:7px}.arbeitsplatz__mit-punkt>.arbeitsplatz__punkt{--punkt: 7px;background:currentColor}.arbeitsplatz__kartenzeile{margin:0;padding:7px 16px;color:var(--text-muted, #7f838b);font-size:11.5px;border-bottom:1px solid var(--ap-line-soft)}.arbeitsplatz__standortwarnung{--punkt: 7px;display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 16px 11px 14px;color:var(--ap-warn-text);background:var(--ap-warn-fill);border-bottom:1px solid var(--ap-line-soft);border-left:2px solid var(--ap-warn);font-size:12.5px;line-height:1.5}.arbeitsplatz__standortwarnung>.arbeitsplatz__punkt{margin-top:4px}.arbeitsplatz__kalibrierung{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--ap-line)}.arbeitsplatz__kalibrierung>span:first-child{color:var(--text-muted, #7f838b);font-size:12px}.arbeitsplatz__karte>.arbeitsplatz__fussnote:last-child:not(.arbeitsplatz__fussnote--trenner){padding:0 16px 13px}.arbeitsplatz__werte{display:grid;gap:0;margin:0;padding:4px 16px 10px}.arbeitsplatz__wert{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--bg-elevated, #222326)}.arbeitsplatz__wert:last-child{border-bottom:0}.arbeitsplatz__wert>dt{color:var(--text-secondary, #a9adb5);font-size:12.5px}.arbeitsplatz__wert>dd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 8px;margin:0;font-size:13px;text-align:end}.arbeitsplatz__wert>dd>small{color:var(--text-muted, #7f838b);font-size:11.5px}.arbeitsplatz__wert:not([data-freshness=current])>dd>span{color:var(--text-muted, #7f838b)}.arbeitsplatz__hoheit{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;color:var(--text-secondary, #a9adb5);background:var(--ap-base);border:1px solid var(--ap-line-strong);border-radius:3px;font-size:12.5px;font-weight:600}.arbeitsplatz__hoheit>.arbeitsplatz__punkt{--punkt: 7px;background:var(--text-muted, #7f838b)}.arbeitsplatz__telemetrie{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px}.arbeitsplatz__telemetrie>.arbeitsplatz__inhalt{gap:11px;padding:0}.arbeitsplatz__kompassfeld{position:relative;width:150px;height:150px;margin:0}.arbeitsplatz__kompass{width:100%;height:100%}.arbeitsplatz__kompass-ring{fill:var(--ap-base);stroke:var(--ap-line);stroke-width:1.5}.arbeitsplatz__kompass-innen{fill:none;stroke:var(--ap-line-soft);stroke-width:1}.arbeitsplatz__kompass-nord{stroke:var(--text-muted, #7f838b);stroke-width:1.5}.arbeitsplatz__kompass-strich{stroke:var(--ap-line-strong);stroke-width:1.5}.arbeitsplatz__kompass-nadel{fill:#4f8df7;stroke:#eaf2ff;stroke-width:1}.arbeitsplatz__kompass-nabe{fill:#eaf2ff}.arbeitsplatz__kompassfeld>figcaption{position:absolute;bottom:-2px;left:50%;color:var(--text-muted, #7f838b);font-size:11.5px;transform:translate(-50%)}.arbeitsplatz__kennzahlen-raster--drei{grid-template-columns:repeat(3,minmax(0,1fr))}.arbeitsplatz__kennzahlen-raster--drei .arbeitsplatz__kennzahl>dd{font-size:14px}.arbeitsplatz__regel{display:flex;flex-direction:column;gap:6px;padding:13px 16px;background:var(--ap-warn-fill);border-bottom:1px solid var(--ap-line-soft);border-left:2px solid var(--ap-warn)}.arbeitsplatz__regel[data-state=neutral]{background:transparent;border-left-color:var(--ap-line-strong)}.arbeitsplatz__regel>p.arbeitsplatz__abschnittslabel{margin:0;font-size:10px;line-height:normal}.arbeitsplatz__regel>p{margin:0;color:var(--text-muted, #7f838b);font-size:12px;line-height:1.5}.arbeitsplatz__regel>p:nth-child(2){color:var(--ap-warn-text);font-size:13px}.arbeitsplatz__regel[data-state=neutral]>p:nth-child(2){color:var(--text-primary, #f0f2f5)}.arbeitsplatz__abschnittslabel--liste{padding:11px 16px 5px}.arbeitsplatz__beobachtungen{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.arbeitsplatz__beobachtungen>li{--punkt: 7px;display:flex;align-items:center;gap:9px;padding:8px 16px;border-bottom:1px solid var(--ap-line-soft)}.arbeitsplatz__beobachtungen>li:last-child{border-bottom:0}.arbeitsplatz__beobachtungen>li>span:not(.arbeitsplatz__punkt){flex:1 1 auto;font-size:12.5px}.arbeitsplatz__beobachtungen>li>small{color:var(--text-muted, #7f838b);font-size:11.5px}.arbeitsplatz__leerblock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px 16px;text-align:center}.arbeitsplatz__leerblock>p{max-width:40ch;margin:0;color:var(--text-muted, #7f838b);font-size:12px;line-height:1.55}.arbeitsplatz__leerblock>p:first-child{color:#e5e8ed;font-size:13px;font-weight:600}.arbeitsplatz__bindung{display:flex;align-items:center;gap:11px;padding:12px 16px}.arbeitsplatz__bindung>div{flex:1 1 auto;min-width:0}.arbeitsplatz__bindung>div>p{margin:0;font-size:13.5px;font-weight:600}.arbeitsplatz__bindung>div>small{display:block;margin-top:1px;color:var(--text-muted, #7f838b);font-size:11.5px}.arbeitsplatz__monogramm{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;min-width:26px;height:26px;padding-inline:4px;color:#6ee7b7;background:#0d121ee6;border:1.5px solid var(--ap-ok);border-radius:6px;font-size:12px;font-weight:700}.arbeitsplatz__weitere>summary{min-height:32px;padding-block:6px;overflow-wrap:anywhere;color:var(--text-secondary, #a9adb5);font-size:12.5px;cursor:pointer}.arbeitsplatz__weitere>summary:focus-visible{outline:2px solid var(--status-focus);outline-offset:3px}.arbeitsplatz__weitere :is(dt,dd){min-width:0;overflow-wrap:anywhere;white-space:normal}.arbeitsplatz__detailinhalt{display:grid;gap:12px;margin-top:8px}.arbeitsplatz__lage{margin:12px 28px 0;min-width:0}.arbeitsplatz__naechster-schritt{margin:0 0 8px;color:var(--text-secondary);font-size:12.5px}.arbeitsplatz__vorpruefung-details>summary{padding-block:6px;color:var(--text-secondary);cursor:pointer}.arbeitsplatz__lage>.arbeitsplatz__bereitschaft{padding:12px 16px;border:1px solid var(--ap-line);border-radius:3px;background:var(--ap-panel)}.arbeitsplatz__weitere>.arbeitsplatz__karte{margin-top:8px}.arbeitsplatz__weitere{margin:0;padding:10px 16px;background:var(--ap-panel);border:1px solid var(--ap-line);border-radius:3px}@media(max-width:1360px){.arbeitsplatz__raster{grid-template-columns:minmax(0,1fr) 320px}.arbeitsplatz__kachel{padding-inline-end:14px}}@media(max-width:1180px){.arbeitsplatz__raster{grid-template-columns:minmax(0,1fr) 290px}.arbeitsplatz__steuergitter{grid-template-columns:repeat(2,minmax(0,1fr))}.arbeitsplatz__kachel>strong{font-size:15px}.arbeitsplatz__telemetrie{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.arbeitsplatz__raster{grid-template-columns:minmax(0,1fr)}.arbeitsplatz__raster[data-anordnung=dock]{grid-template-rows:none}.arbeitsplatz__raster[data-anordnung=dock]>[data-bereich]{grid-area:auto}.arbeitsplatz__kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){@keyframes arbeitsplatz-live{0%,to{opacity:1}50%{opacity:.35}}@keyframes arbeitsplatz-glimmen{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 8px 2px #fbbf2473}}.arbeitsplatz__puls{animation:arbeitsplatz-live 2.4s ease-in-out infinite}.dockansicht__signal[data-signal=live] .arbeitsplatz__puls{animation-duration:1.8s}.arbeitsplatz__punkt[data-glimmt]{animation:arbeitsplatz-glimmen 2.6s ease-in-out infinite}}.arbeitsplatz__popup-zustaende{display:flex;flex-wrap:wrap;gap:4px 12px;padding-block:5px;color:var(--text-secondary, #aeb8c5);font-size:11px;line-height:1.4}.arbeitsplatz__popup-zustaende [data-tone=warn]{color:var(--warning, #e7b86c)}.dock-tasks__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.dock-tasks__family{min-width:0;border:1px solid var(--border-subtle);border-radius:10px;padding:1rem}.dock-tasks__family>h5{font-size:1rem;margin:0 0 .75rem}.dock-tasks__family .dock-betrieb__angebot{padding:.75rem 0;border:0;border-radius:0;background:transparent}.dock-tasks__family .dock-betrieb__offer-heading h5{font-weight:500}.dock-tasks__values{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:.5rem 0 1rem;font-size:.85rem}.dock-tasks__values dt{color:var(--text-secondary);font-size:.75rem}.dock-tasks__values dd{margin:.2rem 0 0;font-weight:600}.dock-tasks__availability ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.dock-tasks__availability li{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.dock-tasks__availability span{color:var(--text-secondary);font-size:.8rem}.dock-betrieb__workflow [role=group]{border:1px solid var(--status-warn);border-radius:8px;padding:.8rem}.dock-betrieb__workflow [role=group] button{margin:.35rem .5rem .15rem 0}.dock-betrieb__operationen .dock-tasks__outcome{display:block;font-weight:600;margin:.35rem 0}.dock-betrieb__operationen .dock-tasks__reason{margin:.25rem 0 .7rem;color:var(--text-secondary);font-size:.85rem}.dock-betrieb__operationen [data-terminal=failed],.dock-betrieb__operationen [data-terminal=rejected],.dock-betrieb__operationen [data-terminal=timed_out]{color:var(--status-warn)}.dock-betrieb__operationen [data-terminal=succeeded]{color:var(--status-good)}.dock-betrieb__operationen details{font-size:.8rem;color:var(--text-secondary)}@media(max-width:900px){.dock-tasks__grid{grid-template-columns:1fr}}@media(max-width:600px){.dock-tasks__availability ul{grid-template-columns:1fr}}.dock-betrieb__diagnose-sammlungen{margin-top:1rem}.diagnostic-collection{display:grid;gap:.75rem;margin-top:.75rem;padding:1rem;border:1px solid var(--color-border, #34383d);border-radius:.5rem;min-width:0;overflow-wrap:anywhere}.diagnostic-collection h6{margin:0;font:inherit;font-weight:600}.diagnostic-collection p{margin:0}.diagnostic-collection details{color:var(--color-text-muted, #adb2ba);font-size:.875rem}.diagnostic-collection button{margin-top:.5rem;max-width:100%;white-space:normal}.app-shell .leitstelle .dfr-video-pane[data-lsl]{--lsl-surface: var(--bg-panel, #18191b);--lsl-raised: var(--bg-elevated, #222326);--lsl-active: var(--bg-active, #242730);--lsl-line: var(--border-subtle, #292b2f);--lsl-line-strong: var(--border-strong, #3a3d43);--lsl-selected: var(--role-selected-border, #4a7ab5);--lsl-running: var(--role-running, #7fae97);--lsl-warn: var(--role-warn, #c8823f);--lsl-live: var(--role-error, #f87171);position:relative;flex:0 0 auto;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:0;background:var(--lsl-surface);border:0;border-radius:0;box-shadow:none}.app-shell .leitstelle .dfr-video-pane[data-lsl][data-tabs]>.dfr-video-pane__head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__reiterzeile{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--lsl-line)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__geraetereiter-leiste{display:flex;flex:1 1 auto;min-width:0;gap:4px;margin:0;padding:0;overflow-x:auto;border:0;background:transparent}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__geraetereiter{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:34px;padding:4px 9px 4px 5px;font:500 12px/1.2 var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__geraetereiter[aria-pressed=true]{color:var(--text-primary);background:var(--lsl-active);border-color:var(--lsl-selected)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__geraetereiter[data-state=rejected]{cursor:default;color:var(--text-muted)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__reiter-nummer,.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tile-number{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;font:600 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--bg-base, #111214);background:var(--lsl-running);border-radius:50%}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__reiter-name{font-weight:600;white-space:nowrap}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__reiter-akku{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__geraetereiter[aria-pressed=true] .dfr-video-pane__reiter-akku:not([data-level=low],[data-level=critical],[data-level=rejected]){color:var(--text-secondary)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__reiter-akku:is([data-level=low],[data-level=critical],[data-level=rejected]){color:var(--lsl-warn)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__drohne-plus{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:34px;padding:4px 9px;font:500 12px var(--font-sans);color:var(--text-secondary);background:transparent;border:1px dashed var(--lsl-line-strong);border-radius:3px;cursor:pointer}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__drohne-plus[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__einklappen{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:var(--text-secondary);background:transparent;border:1px solid var(--lsl-line-strong);border-radius:3px;cursor:pointer}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;flex:0 0 auto;min-height:0;margin:0;padding:0;overflow:visible;background:transparent;border:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__stage:is([data-layout=pair],[data-layout=strip]){grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 10px 0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tile{position:relative;display:flex;flex-direction:column;min-width:0;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-base, #111214);border:1px solid var(--lsl-line);border-radius:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__stage:not([data-layout=single]) .dfr-video-pane__tile{border-radius:4px}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tile[data-selected]{border-color:var(--lsl-selected)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__stage[data-layout=strip] .dfr-video-pane__tile[data-selected]{order:-1;grid-column:1 / -1}.app-shell .leitstelle .dfr-video-pane[data-lsl][data-compact] .dfr-video-pane__stage[data-layout=single] .dfr-video-pane__tile{aspect-ratio:auto;height:150px}.app-shell .leitstelle .dfr-video-pane[data-lsl][data-compact] .dfr-video-pane__stage:not([data-layout=single]) .dfr-video-pane__tile{aspect-ratio:auto;height:110px}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tile>.live-stream-window[data-embedded]{position:absolute;inset:0;height:100%;background:var(--bg-base, #111214)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .live-stream-window[data-embedded] :is(.live-stream-window__head,.live-stream-window__ident-badge,.live-video__head,.live-video__status,.live-video__ident){display:none}.app-shell .leitstelle .dfr-video-pane[data-lsl] .live-stream-window[data-embedded] .live-stream-window__body{height:100%;gap:0;padding:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .live-stream-window[data-embedded] .live-video{border:0;border-radius:0;background:transparent}.app-shell .leitstelle .dfr-video-pane[data-lsl] .live-stream-window[data-embedded] .live-video__statusbar{position:absolute;right:6px;bottom:6px;z-index:3;padding:2px 6px;background:#111214c7;border:0;border-radius:3px;pointer-events:none}.app-shell .leitstelle .dfr-video-pane[data-lsl] .live-stream-window[data-embedded] .live-video__frame-age{font:11px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .live-stream-window[data-embedded] .live-stream-window__controls[data-reduced]{position:absolute;left:6px;bottom:6px;z-index:4;min-height:0;padding:0;background:transparent;border:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__overlay{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 12px);padding:2px 6px;font:500 11px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);background:#111214c7;border-radius:3px;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__overlay[data-pos=top-left]{top:6px;left:6px}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__overlay[data-pos=top-right]{top:6px;right:6px;color:var(--text-secondary)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__state{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:0;font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__state[data-state=live]{color:var(--text-primary)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__state[data-state=live]:before{background:var(--lsl-live)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__overlay-label{overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__empty{flex:1 1 auto;padding:16px;gap:6px;background:var(--bg-base, #111214)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__empty p{font-size:12px}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__parallel-assigned{display:flex;align-items:center;justify-content:center;padding:0;gap:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__parallel-assigned>small{max-width:85%;font-size:11px;line-height:1.35;text-align:center;color:var(--text-muted)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__parallel-assigned .dfr-flight-ribbon{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;gap:8px;min-height:0;margin:0;padding:3px 6px;font-size:11px;background:#111214c7;border:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__parallel-assigned .dfr-flight-ribbon>:not(.dfr-flight-ribbon__primary-value){display:none}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__videowand-hinweis{grid-column:1 / -1;margin:0 10px;padding:6px 8px;font-size:12px;color:var(--text-secondary);border:1px dashed var(--lsl-line-strong);border-radius:3px}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__werkzeugbereich{position:relative;z-index:20;margin:0;padding:0;border:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__werkzeuge{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-height:0;margin:0;padding:6px 10px;background:transparent;border:0;border-bottom:1px solid var(--lsl-line)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__optik{display:inline-flex;border:1px solid var(--lsl-line-strong);border-radius:3px}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tool{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:34px;padding:0 8px;font:500 12px var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid var(--lsl-line-strong);border-radius:3px;cursor:pointer}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__optik .dfr-video-pane__tool{border:0;border-radius:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__optik .dfr-video-pane__tool+.dfr-video-pane__tool{border-left:1px solid var(--lsl-line-strong)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tool[aria-pressed=true]{color:var(--text-primary);background:var(--lsl-active);box-shadow:inset 0 0 0 1px var(--lsl-selected)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tool[aria-expanded=true]{color:var(--text-primary);background:var(--lsl-active);border-color:var(--lsl-selected)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tool[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;border-style:dashed}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__optik .dfr-video-pane__tool[aria-disabled=true]{border-top-style:none;border-right-style:none;border-bottom-style:none}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__zaehler{font-size:11px;font-variant-numeric:tabular-nums}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__werkzeug-abstand{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tool--modus span{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__werkzeug-hinweis{margin:0;padding:4px 10px;font-size:11px;line-height:1.35;color:var(--text-muted);border-bottom:1px solid var(--lsl-line)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__flugmodus{position:absolute;top:100%;right:10px;left:10px;z-index:30;display:grid;gap:8px;margin:4px 0 0;padding:10px;color:var(--text-primary);background:var(--lsl-raised);border:1px solid var(--lsl-line-strong);border-radius:4px;box-shadow:0 12px 28px #00000073;outline:none}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__flugmodus>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__flugmodus>header strong{display:block;font:600 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-label, #92969e)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__flugmodus-laufend{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:var(--text-secondary)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__punkt{width:7px;height:7px;border-radius:50%;background:var(--lsl-running)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__flugmodus-schliessen{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--text-secondary);background:transparent;border:1px solid var(--lsl-line-strong);border-radius:3px;cursor:pointer}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__moduswahl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__moduswahl button{display:grid;justify-items:start;gap:2px;min-height:56px;padding:6px 8px;text-align:left;color:var(--text-secondary);background:var(--lsl-surface);border:1px solid var(--lsl-line);border-radius:4px;cursor:pointer;opacity:1}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__moduswahl button[aria-pressed=true]{color:var(--text-primary);border-color:var(--lsl-selected)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__moduswahl strong{font-size:12px;color:inherit}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__moduswahl small{font-size:11px;color:var(--text-muted)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__feinsteuerung{display:grid;gap:6px;margin:0;padding:8px 0 0;border-top:1px solid var(--lsl-line)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__feinsteuerung>[role=group]{display:flex;flex-wrap:wrap;gap:4px}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__feinsteuerung>[role=group] button{min-width:34px;min-height:34px;padding:0 8px;font-size:11px;color:var(--text-muted);background:transparent;border:1px dashed var(--lsl-line-strong);border-radius:3px;cursor:not-allowed}.app-shell .leitstelle .dfr-video-pane[data-lsl] :is(.dfr-video-pane__feinsteuerung>span,.dfr-video-pane__flugmodus-sperre,.dfr-video-pane__flugmodus-satz){margin:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__flugmodus-satz{color:var(--text-secondary)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__sekundaer{justify-self:start;width:auto;min-height:32px;padding:0 10px;font:500 12px var(--font-sans);color:var(--text-primary);background:transparent;border:1px solid var(--lsl-line-strong);border-radius:3px;cursor:pointer}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__modus-start{min-height:36px;font:600 13px var(--font-sans);color:#fff;background:var(--role-primary, #2b5f9e);border:1px solid var(--role-primary-border, #4a7ab5);border-radius:3px}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__modus-start:disabled{cursor:not-allowed;opacity:.55}.app-shell .leitstelle .leitstelle__col--right:has(.dfr-video-pane[data-lsl][data-mode-open]) .einsatz-lage{opacity:.4;pointer-events:none}.app-shell .leitstelle .dfr-video-pane[data-lsl]>.dfr-flight-ribbon{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;border-bottom:1px solid var(--lsl-line)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__foot{display:flex;padding:6px 10px 8px;background:transparent;border:0}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__actions{display:flex;align-items:center;gap:8px;width:100%}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__fokus{min-height:32px;padding:0 12px;font:500 12px var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid var(--lsl-line-strong);border-radius:3px;cursor:pointer}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__fokus:disabled{cursor:not-allowed;color:var(--text-muted);border-style:dashed}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__fokus-sperre{font-size:11px;color:var(--text-muted)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl]{display:grid;gap:8px;margin:8px 10px;padding:10px 12px;color:var(--text-primary);background:var(--role-warn-fill, #1c1916);border:1px solid var(--role-warn-border, #8a7050);border-radius:4px}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__lage{display:grid;gap:7px;margin:0;padding:0;border:0;background:transparent}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__lage+.einsatz-ausnahme__lage{padding-top:8px;border-top:1px solid var(--role-warn-border, #8a7050)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__kopf{display:flex;align-items:center;gap:7px;margin:0}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__kopf strong{flex:1 1 auto;font-size:13px;font-weight:600;color:var(--text-primary)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__punkt{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--role-warn, #c8823f)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__zeit{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__zeit b{font-size:14px;color:var(--text-primary)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] :is(.einsatz-ausnahme__satz,.einsatz-ausnahme__grenze){margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__grenze{color:var(--text-muted)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__sperre{font-size:11px;color:var(--text-muted)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__aktionen{display:flex;flex-wrap:wrap;gap:6px;margin:0}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__aktionen button{min-height:32px;padding:0 10px;font:500 12px var(--font-sans);color:var(--text-primary);background:transparent;border:1px solid var(--border-strong, #3a3d43);border-radius:3px;cursor:pointer}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__aktionen button:disabled{color:var(--text-muted);border-style:dashed;cursor:not-allowed}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__akkuverteilung{display:grid;gap:4px}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__akkubalken{display:flex;height:10px;overflow:hidden;background:var(--bg-base, #111214);border:1px solid var(--border-strong, #3a3d43);border-radius:2px}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__akkubalken>span{flex:0 0 auto;height:100%;border:0}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__akkubalken>[data-segment=rest]{background:var(--text-muted)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__akkubalken>[data-segment=reserve]{background:repeating-linear-gradient(-45deg,var(--text-muted) 0 3px,transparent 3px 6px)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__akkubalken>[data-segment=rueckweg]{background:var(--role-selected-border, #4a7ab5)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__akkubalken>[data-segment=frei]{background:var(--role-running, #7fae97)}.app-shell .leitstelle .einsatz-ausnahme[data-lsl] .einsatz-ausnahme__akku-legende{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.app-shell .leitstelle .dfr-video-pane[data-lsl] .dfr-video-pane__tile>.einsatz-ausnahme--video-overlay[data-lsl]{position:absolute;inset:auto 6px 6px;z-index:5;margin:0;padding:8px 10px;gap:5px;background:#1c1916f0}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__tabs{display:flex;align-items:stretch;gap:2px;padding:0 10px;border-bottom:1px solid var(--border-subtle, #292b2f)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__tabs button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;font:500 13px var(--font-sans);color:var(--text-secondary);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__tabs button[aria-selected=true]{color:var(--text-primary);background:transparent;border-bottom-color:var(--role-selected-border, #4a7ab5)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__tabs button[data-lage-tab=protokoll]{margin-left:auto;font-size:11px;color:var(--text-muted)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__zaehler{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__body{padding:8px 10px 12px;font-size:12px}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__abschnitt h3{margin:0 0 6px;font:600 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-label, #92969e)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__abschnitt h3 span{margin-left:4px;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;color:var(--text-muted)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__markieren{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__markieren button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 6px;font:500 12px var(--font-sans);color:var(--text-muted);background:transparent;border:1px dashed var(--border-strong, #3a3d43);border-radius:3px;cursor:not-allowed}.app-shell .leitstelle .einsatz-lage[data-lsl] :is(.einsatz-lage__sperre,.einsatz-lage__leer,.einsatz-lage__hinweis){margin:6px 0 0;font-size:11px;line-height:1.4;color:var(--text-muted)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__kraefte li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:30px}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__app{width:8px;height:8px;border:1px solid var(--text-muted);border-radius:50%}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__livebild{font-size:11px;color:var(--text-muted)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__protokoll{display:grid;gap:2px;margin:0;padding:0;list-style:none}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__protokoll li{display:flex;flex-wrap:wrap;gap:4px 8px;padding:5px 0;font-size:12px;border-bottom:1px solid var(--border-subtle, #292b2f)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__protokoll li>span{font-variant-numeric:tabular-nums;color:var(--text-muted)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__protokoll small{font-size:11px;color:var(--text-muted)}.app-shell .leitstelle .einsatz-abschluss[data-lsl]{display:grid;gap:10px;padding:10px 12px;background:var(--bg-panel, #18191b)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] .einsatz-abschluss__statuszeile{margin:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.app-shell .leitstelle .einsatz-abschluss[data-lsl]>header{padding:0;font:600 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-label, #92969e)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] ol{padding:0}.app-shell .leitstelle .einsatz-abschluss[data-lsl] ol{display:grid;gap:6px;margin:0}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:4px 10px;margin:0;padding:10px 11px;border:1px solid var(--border-subtle, #292b2f);border-radius:4px;background:transparent;color:var(--text-secondary)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li:before{display:none;content:none}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li>span{display:inline-flex;grid-row:1 / span 2;grid-column:1;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-strong, #3a3d43);border-radius:50%;color:var(--text-muted);font:700 11px/1 var(--font-sans)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li>div:not(.einsatz-abschluss__actions){grid-column:2;min-width:0}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li>:is(button,.einsatz-abschluss__actions){grid-row:1 / span 2;grid-column:3;align-self:start}.app-shell .leitstelle .einsatz-abschluss[data-lsl] .einsatz-abschluss__actions{display:flex;flex-direction:column;gap:6px}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li :is(button){min-height:36px;padding:0 12px;white-space:nowrap}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li strong{color:var(--text-secondary);font:600 13px/1.3 var(--font-sans)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li p{margin:3px 0 0;color:var(--text-muted);font:400 12px/1.4 var(--font-sans)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li[data-complete]{border-color:#3f4a45;background:#1d1f22}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li[data-complete]>span{border-color:var(--role-running, #7fae97);background:var(--role-running, #7fae97);color:#0b0c0e}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li[data-complete] strong,.app-shell .leitstelle .einsatz-abschluss[data-lsl] li[data-aktuell] strong{color:var(--text-primary)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li[data-aktuell]{border-color:var(--role-selected-border, #4a7ab5);background:var(--bg-active, #242730)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] li[data-aktuell]>span{border-color:var(--role-selected-border, #4a7ab5);background:var(--role-primary, #2b5f9e);color:#fff}.app-shell .leitstelle .einsatz-abschluss[data-lsl] p{font-size:12px}.app-shell .leitstelle .einsatz-abschluss[data-lsl] :is(button,select){min-height:32px;padding:0 10px;font:500 12px var(--font-sans);color:var(--text-primary);background:transparent;border:1px solid var(--border-strong, #3a3d43);border-radius:3px;cursor:pointer}.app-shell .leitstelle .einsatz-abschluss[data-lsl] :is(button,select):disabled{color:var(--text-muted);border-style:dashed;cursor:not-allowed}.app-shell .leitstelle .einsatz-abschluss[data-lsl] button.einsatz-abschluss__haupt{color:#fff;background:var(--role-primary, #2b5f9e);border:1px solid var(--role-primary-border, #4a7ab5)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] button.einsatz-abschluss__haupt:disabled{opacity:.55}.app-shell .leitstelle .einsatz-abschluss[data-lsl] .einsatz-abschluss__handover{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 10px;border:1px solid var(--border-subtle, #292b2f);border-radius:4px}.app-shell .leitstelle .einsatz-abschluss[data-lsl] .einsatz-abschluss__handover select{width:100%;margin-top:6px}.app-shell .leitstelle .einsatz-abschluss[data-lsl] .einsatz-abschluss__trotz{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--role-warn-border, #8a7050);border-radius:4px;background:var(--role-warn-fill, #1c1916)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] .einsatz-abschluss__trotz strong{color:var(--role-warn, #c8823f)}.app-shell .leitstelle .einsatz-abschluss[data-lsl] .einsatz-abschluss__trotz label{display:grid;gap:4px}.app-shell .leitstelle .einsatz-abschluss[data-lsl] .einsatz-abschluss__trotz textarea{width:100%;resize:vertical;font:inherit}.app-shell .leitstelle .einsatz-abschluss[data-lsl] .einsatz-abschluss__verlassen{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell .leitstelle .einsatz-abschluss[data-lsl] :is(.einsatz-abschluss__sperre,.einsatz-abschluss__zaehler){font-size:11px;color:var(--text-muted)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__markieren button:not(:disabled){color:var(--text-primary);border-style:solid;cursor:pointer}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__markieren button:not(:disabled):hover{background:var(--bg-elevated)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__markieren button[aria-pressed=true]{border-color:var(--role-selected-border, #4a7ab5);background:var(--bg-active, #242730)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__bezeichnung{display:grid;gap:3px;margin:0 0 6px;font-size:11px;color:var(--text-label)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__bezeichnung input{min-height:32px;padding:0 8px;border:1px solid var(--border-strong, #3a3d43);border-radius:3px;background:var(--bg-base);color:var(--text-primary);font:400 12.5px var(--font-sans)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__raute{flex:0 0 auto;color:var(--text-muted)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__raute[data-ton=gefahr]{color:var(--role-warn, #c8823f)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__raute[data-ton=logistik]{color:var(--role-selected-border, #4a7ab5)}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__raute[data-ton=ortsmarke]{color:var(--geo-markierung-ortsmarke, rgb(150, 120, 200))}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__sn{white-space:nowrap}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__markierung-zeile{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--text-muted);overflow-wrap:anywhere}.app-shell .leitstelle .einsatz-lage[data-lsl] .einsatz-lage__markierungen li:has(.einsatz-lage__markierung-zeile,.markierung-bild__vorschau,.markierung-bild__status){align-items:start;padding:6px 0}.gebiet-workspace{--gebiet-accent: var(--accent);--gebiet-card: var(--bg-panel);--gebiet-line: var(--border-strong);--gebiet-muted: var(--text-secondary);color:var(--text-primary);padding:20px;min-width:0;background:var(--bg-base)}.gebiet-header,.gebiet-studio-bar,.gebiet-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gebiet-header{margin-bottom:18px}.gebiet-eyebrow{font-size:10px;letter-spacing:.13em;color:var(--gebiet-muted)}.gebiet-search,.gebiet-area-select{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--gebiet-muted)}.gebiet-workspace input,.gebiet-workspace select{background:var(--bg-base);color:inherit;border:1px solid var(--gebiet-line);border-radius:8px;padding:9px 11px;min-width:0;font:inherit}.gebiet-search input{width:200px}.gebiet-workspace button{background:var(--gebiet-card);color:inherit;border:1px solid var(--gebiet-line);border-radius:9px;padding:9px 12px;font:inherit;cursor:pointer}.gebiet-workspace button:hover:not(:disabled){border-color:var(--gebiet-accent);background:var(--bg-elevated)}.gebiet-workspace button:focus-visible,.gebiet-workspace input:focus-visible,.gebiet-workspace select:focus-visible{outline:2px solid var(--gebiet-accent);outline-offset:2px}.gebiet-workspace button:disabled{opacity:.4;cursor:default}.gebiet-workspace .gebiet-primary{background:var(--accent-dim);color:var(--text-primary);border-color:var(--accent)}.gebiet-studio{border:1px solid var(--gebiet-line);border-radius:16px;overflow:hidden;background:var(--gebiet-card)}.gebiet-studio-bar{justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--gebiet-line)}.gebiet-badge{font-size:11px;border:1px solid var(--gebiet-line);padding:4px 8px;border-radius:20px;margin-left:12px;color:var(--gebiet-muted)}.gebiet-badge.is-dirty{color:var(--status-warn);border-color:var(--status-warn)}.gebiet-canvas-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:400px;height:calc(100dvh - 235px);max-height:1000px}.gebiet-canvas{position:relative;min-width:0;min-height:400px;overflow:hidden}.gebiet-canvas>.planning-map{height:100%}.gebiet-tools{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;gap:5px;padding:7px;background:var(--bg-glass-strong);border:1px solid var(--gebiet-line);border-radius:13px;box-shadow:0 8px 24px var(--bg-base);z-index:5}.gebiet-tools button{display:flex;align-items:center;gap:9px;text-align:left;font-size:22px;border-color:transparent;padding:7px 10px}.gebiet-tools button span{font-size:11px}.gebiet-tools button[aria-pressed=true]{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.gebiet-tools hr{width:100%;border:0;border-top:1px solid var(--gebiet-line);margin:3px 0}.gebiet-map-legend{position:absolute;bottom:16px;left:16px;z-index:5;padding:11px 14px;border:1px solid var(--gebiet-line);border-radius:11px;background:var(--bg-glass-strong);box-shadow:0 6px 20px var(--bg-base);font-size:11px;display:flex;flex-direction:column;gap:8px}.gebiet-map-legend label{display:flex;align-items:center;gap:7px}.gebiet-map-legend input{accent-color:var(--gebiet-accent)}.gebiet-swatch{display:inline-block;width:18px;height:7px;border-radius:3px}.gebiet-swatch.area{border:1px dashed var(--status-focus);background:var(--accent-glow)}.gebiet-swatch.corridors{background:var(--accent-glow);border:1px solid var(--status-focus)}.gebiet-swatch.targets{background:var(--status-warn);border-radius:50%;width:8px;height:8px}.gebiet-map-hint{position:absolute;bottom:16px;left:210px;right:16px;z-index:5;background:var(--bg-glass-strong);border:1px solid var(--gebiet-line);border-radius:12px;padding:12px 16px;font-size:12px;box-shadow:0 6px 20px var(--bg-base)}.gebiet-map-hint>div{display:flex;gap:8px;margin-top:8px}.gebiet-inspector{border-left:1px solid var(--gebiet-line);overflow:auto;padding:18px;background:var(--gebiet-card)}.gebiet-object-search{display:flex;flex-direction:column;gap:7px;color:var(--gebiet-muted);font-size:11px}.gebiet-inspector-heading{margin-top:23px}.gebiet-inspector-heading>span{color:var(--gebiet-accent);font-size:10px;letter-spacing:.12em}.gebiet-inspector-heading h3{margin:6px 0 18px;font-size:21px}.gebiet-properties{padding:0;margin:0;border:0;display:flex;flex-direction:column;gap:14px;min-width:0}.gebiet-properties label{display:flex;flex-direction:column;gap:7px;font-size:12px}.gebiet-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gebiet-properties details{border-top:1px solid var(--gebiet-line);padding-top:13px}.gebiet-properties details>label{margin-top:12px}.gebiet-properties summary{cursor:pointer;font-size:12px}.gebiet-muted{font-size:11px;color:var(--gebiet-muted);line-height:1.6;margin:0}.gebiet-workspace .gebiet-danger{color:var(--status-alert);margin-top:8px}.gebiet-inspector-links{display:flex;flex-direction:column;gap:7px;margin-top:22px;padding-top:16px;border-top:1px solid var(--gebiet-line)}.gebiet-inspector-links button{text-align:left;font-size:12px}.gebiet-qualification{margin-top:20px}.gebiet-package-targets{padding-left:22px;margin:0}.gebiet-package-targets li{padding:8px 0;border-bottom:1px solid var(--gebiet-line);font-size:12px}.gebiet-package-targets li span{display:block;margin-bottom:7px}.gebiet-package-targets button{padding:4px 8px;margin-right:4px}.gebiet-slot-card{padding:12px;border:1px solid var(--gebiet-line);border-radius:9px;display:flex;flex-direction:column;gap:12px}.gebiet-error{white-space:pre-line;padding:12px 16px;margin:10px 0;background:var(--bg-elevated);color:var(--status-alert);border:1px solid var(--status-alert);border-radius:9px}.gebiet-search-results{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gebiet-read-map{height:380px;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border-strong)}.gebiet-read-map>.planning-map{height:100%}@media(max-width:950px){.gebiet-canvas-layout{grid-template-columns:minmax(0,1fr) 280px}.gebiet-workspace{padding:10px}.gebiet-search input{width:160px}.gebiet-map-hint{left:16px;bottom:145px}.gebiet-tools button span{display:none}}@media(max-width:700px){.gebiet-canvas-layout{grid-template-columns:1fr;height:auto;max-height:none}.gebiet-canvas{min-height:540px;height:65vh}.gebiet-inspector{border-left:0;border-top:1px solid var(--gebiet-line);max-height:450px}.gebiet-header{gap:8px}.gebiet-search{flex:1}.gebiet-search input{width:100%}.gebiet-area-select{flex:1}.gebiet-studio-bar{gap:12px}.gebiet-studio-bar>.gebiet-actions{width:100%}}.gebiet-tabs{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--gebiet-line);overflow:auto}.gebiet-tabs button{border-color:transparent;white-space:nowrap;font-size:12px;display:flex;align-items:center;gap:8px}.gebiet-tabs button span{font-size:19px;color:var(--gebiet-muted)}.gebiet-tabs button[aria-current=page]{background:var(--accent-dim);border-color:var(--accent)}.gebiet-canvas-layout{grid-template-columns:240px minmax(0,1fr) 320px;height:calc(100dvh - 285px);min-height:560px}.gebiet-object-library{display:flex;flex-direction:column;gap:14px;padding:16px 12px;overflow:auto;border-right:1px solid var(--gebiet-line);background:var(--bg-panel);min-width:0}.gebiet-library-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.gebiet-library-title h3{font-size:13px;margin:0}.gebiet-library-title>span{font-size:10px;white-space:nowrap;color:var(--gebiet-muted)}.gebiet-object-list{display:flex;flex-direction:column;gap:5px}.gebiet-object-list button{text-align:left;display:flex;align-items:center;gap:10px;padding:10px;min-width:0;border-color:transparent}.gebiet-object-list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim)}.gebiet-object-list button>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:12px}.gebiet-object-list small{display:block;color:var(--gebiet-muted);font-size:10px;margin-top:4px}.gebiet-object-icon{font-size:23px;color:var(--status-focus)}.gebiet-object-icon.zone{color:var(--status-alert)}.gebiet-object-icon.target,.gebiet-object-icon.package{color:var(--status-warn)}.gebiet-subtabs{display:flex;gap:6px}.gebiet-subtabs button{flex:1;font-size:11px;padding:7px}.gebiet-subtabs button[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent)}.gebiet-viewport-toggle{display:flex;flex-direction:row!important;gap:8px;align-items:center;font-size:11px;color:var(--gebiet-muted)}.gebiet-viewport-toggle input{accent-color:var(--accent)}.gebiet-filters{font-size:11px;color:var(--gebiet-muted)}.gebiet-filters summary{cursor:pointer;padding:5px 0}.gebiet-filters label{display:flex;flex-direction:column;gap:5px;margin-top:9px}.gebiet-overview-stats{border:1px solid var(--gebiet-line);border-radius:10px;padding:12px;background:var(--bg-base);font-size:12px}.gebiet-overview-stats p{margin-top:7px}.gebiet-pagination{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:auto}.gebiet-zone-import{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--gebiet-line);padding-top:14px}.gebiet-import-button{display:flex;flex-direction:column;gap:8px;font-size:12px}.gebiet-import-button input{padding:6px;width:100%;font-size:10px}.gebiet-swatch.zones{background:color-mix(in srgb,var(--status-alert) 20%,transparent);border:1px dashed var(--status-alert)}.gebiet-hidden{display:none}.gebiet-empty-selection{padding:24px 4px}.gebiet-empty-selection>span{display:block;font-size:44px;color:var(--accent);margin-bottom:18px}.gebiet-empty-selection h3{font-size:21px}.gebiet-empty-selection p{color:var(--gebiet-muted);font-size:12px;line-height:1.7}.gebiet-empty-selection button{display:block;width:100%;text-align:left;margin-top:9px;font-size:11px;color:var(--status-warn)}.gebiet-routecheck{display:flex;flex-direction:column;gap:14px}.gebiet-routecheck header{display:flex;justify-content:space-between;align-items:center}.gebiet-routecheck h3{margin:5px 0 0;font-size:22px}.gebiet-routecheck label{display:flex;flex-direction:column;gap:7px;font-size:12px}.gebiet-route-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gebiet-route-points button{display:flex;flex-direction:column;text-align:left;gap:6px;padding:10px}.gebiet-route-points b{font-size:12px}.gebiet-route-points span{font-size:10px;color:var(--gebiet-muted)}.gebiet-route-points button[aria-pressed=true],.gebiet-route-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim)}.gebiet-route-card{display:flex;flex-direction:column;gap:8px;text-align:left}.gebiet-route-card strong{font-size:12px}.gebiet-route-card span{font-size:16px}.gebiet-route-card small{font-size:10px;color:var(--gebiet-muted);overflow-wrap:anywhere}.gebiet-route-card.is-stale{opacity:.6}.gebiet-stale{color:var(--status-warn);font-size:12px;border:1px solid var(--status-warn);border-radius:8px;padding:10px}.gebiet-review{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.gebiet-review-card{width:min(640px,100%);max-height:85dvh;overflow:auto;border:1px solid var(--gebiet-line);border-radius:18px;background:var(--bg-panel);box-shadow:0 24px 80px var(--bg-base);padding:24px;display:flex;flex-direction:column;gap:16px}.gebiet-review-card h3{margin:0;font-size:23px}.gebiet-review-card>p{font-size:12px;line-height:1.6}.gebiet-review-card>label{display:flex;flex-direction:column;gap:7px;font-size:12px}.gebiet-review-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gebiet-review-counts span{display:flex;flex-direction:column;gap:6px;font-size:11px;background:var(--bg-base);border-radius:10px;padding:16px}.gebiet-review-counts b{font-size:28px;color:var(--accent)}.gebiet-review-issue{text-align:left;color:var(--status-warn)!important;font-size:12px!important}.gebiet-import-candidates{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:8px}.gebiet-import-candidates label{display:flex;gap:9px;font-size:12px;padding:10px;border:1px solid var(--gebiet-line);border-radius:8px}.gebiet-import-candidates small{display:block;font-size:10px;color:var(--gebiet-muted);margin-top:5px}@media(max-width:1200px){.gebiet-canvas-layout{grid-template-columns:200px minmax(0,1fr) 280px}.gebiet-tools{left:12px;top:12px}.gebiet-tools button span{display:none}.gebiet-map-hint{left:16px;bottom:150px}}@media(max-width:900px){.gebiet-canvas-layout{grid-template-columns:180px minmax(0,1fr);height:auto;max-height:none}.gebiet-canvas{height:65vh;min-height:540px}.gebiet-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--gebiet-line);max-height:440px}}@media(max-width:600px){.gebiet-canvas-layout{grid-template-columns:1fr}.gebiet-object-library{max-height:260px;border-right:0;border-bottom:1px solid var(--gebiet-line)}.gebiet-object-list{display:grid;grid-template-columns:1fr 1fr}.gebiet-tabs{padding:6px}.gebiet-tabs button{padding:8px}.gebiet-map-hint{left:12px;right:12px}.gebiet-review{padding:12px}}.gebiet-overlap{position:absolute;z-index:7;top:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:7px;background:var(--bg-panel);padding:16px;border:1px solid var(--gebiet-line);border-radius:12px;max-width:320px;font-size:12px;box-shadow:0 12px 40px var(--bg-base)}.gebiet-overlap button{text-align:left;font-size:12px}.gebiet-external-status{position:absolute;top:12px;right:12px;max-width:300px;padding:9px 12px;margin:0;background:var(--bg-glass-strong);border:1px solid var(--gebiet-line);border-radius:8px;z-index:5;font-size:10px}.gebiet-import-map{flex-shrink:0;height:220px;border:1px solid var(--gebiet-line);border-radius:12px;overflow:hidden}.gebiet-corridor-import-list{max-height:220px;overflow-y:auto;flex-shrink:0}.gebiet-import-map .planning-map{height:100%}.gebiet-point-tools{display:grid;gap:4px;border-top:1px solid var(--border-color, #343a43);padding-top:6px;max-width:180px}.gebiet-point-tools small{font-size:11px;line-height:1.5;color:#aab4c3;padding:4px}.gebiet-inspector-links a,.gebiet-object-library>a{display:block;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;text-decoration:none}.gebiet-inspector-links a:hover,.gebiet-object-library>a:hover{background:var(--bg-elevated)}.ebenen-konflikte{margin:8px 0;font-size:12px}.ebenen-konflikte ul{margin:4px 0 0;padding-left:18px}.ebenen-konflikte li[data-geltung=sperrt],.ebenen-konflikte li[data-geltung=koordination],.ebenen-konflikt[data-geltung=sperrt],.ebenen-konflikt[data-geltung=koordination]{color:var(--status-alert)}.ebenen-konflikte li[data-geltung=hinweis],.ebenen-konflikt[data-geltung=hinweis]{color:var(--status-warn)}.ebenen-konflikt{display:block}.height-basis{display:grid;gap:.8rem;font-size:.8rem;line-height:1.5}.height-basis h3,.height-basis h4,.height-basis p{margin:0}.height-basis h3{font-size:.95rem}.height-basis h4{font-size:.82rem}.height-basis label,.height-basis form{display:grid;gap:.4rem}.height-basis select,.height-basis input{width:100%;min-width:0;font:inherit}.height-basis__explanation,.height-basis__source,.height-basis__missing,.height-basis__confirm{display:grid;gap:.5rem;padding:.7rem;border:1px solid var(--border-color, #343d49);border-radius:8px}.height-basis__explanation{border-left:3px solid var(--accent-color, #579dff)}.height-basis__status{color:var(--text-muted, #b1bccb);font-size:.75rem}.height-basis__links,.height-basis__actions{display:flex;gap:.5rem;flex-wrap:wrap}.height-basis a{color:var(--accent-color, #79b3ff);text-underline-offset:.15em}.height-basis ul{margin:0;padding-left:1.1rem}.height-basis button{font:inherit;white-space:normal}.height-basis__confirm{border-color:var(--warning-color, #e0a442)}.height-basis summary{cursor:pointer;font-weight:600}.height-basis details[open]{display:grid;gap:.6rem}.height-basis details[open]>*+*{margin-top:.6rem}.recon-preview{margin:16px 0;padding-top:14px;border-top:1px solid #ffffff18;color:#e5edf8}.recon-preview__heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.recon-preview__heading>span{font-size:10px;letter-spacing:.1em;color:#80b9ff}.recon-preview__heading small{font-size:10px;color:#a7b2c3}.recon-preview__tabs{display:flex;gap:5px;flex-wrap:wrap}.recon-preview .recon-preview__tabs button{flex:1;padding:7px 8px;font-size:11px;line-height:1.2;border-radius:7px;border:1px solid #ffffff29;background:#16202e;color:#d7e5f8;white-space:nowrap}.recon-preview .recon-preview__tabs button[aria-pressed=true]{background:#224c7f;border-color:#68abff}.recon-preview__scene{margin:10px 0;border-radius:12px;border:1px solid #528bd435;background:radial-gradient(ellipse at 50% 10%,#203c5c,#101a29 75%);overflow:hidden}.recon-preview__scene svg{display:block;width:100%}.recon-preview__orbit{display:flex;justify-content:space-between;margin-top:7px}.recon-preview .recon-preview__orbit button{padding:5px 7px;font-size:10px;color:#a9c9f0;background:transparent;border:0}.recon-preview__scene text{fill:#c0d0e5;font-size:10px}.recon-preview__ground{fill:#20394f;stroke:#426682;stroke-width:1}.recon-preview__cone{fill:#55b5ff35;stroke:#70c9ff;stroke-width:1.2}.recon-preview__footprint{fill:#53e9c42b;stroke:#67e5c4;stroke-width:1.4}.recon-preview__observation{fill:#ffc25730;stroke:#f8c765;stroke-width:1.3;stroke-dasharray:3 2}.recon-preview__profile summary{font-size:11px;color:#b6c5d9;cursor:pointer}.recon-preview .recon-preview__legacy{font-size:11px;padding:7px 8px;width:100%}.recon-preview__axis{stroke:#70c9ff;stroke-dasharray:4 3}.recon-preview__height{stroke:#c6d3e6;stroke-dasharray:2 3}.recon-preview__target{fill:#e6ac34;stroke:#ffdb85}.recon-preview__aircraft{fill:#dce8fa;stroke:#b4daff;stroke-width:2}.recon-preview__empty{min-height:165px;padding:20px 14px;text-align:center;display:grid;justify-items:center;align-content:center;gap:9px}.recon-preview__empty>span{color:#80b9ff;font-size:28px}.recon-preview__empty strong{font-size:13px}.recon-preview__empty p,.recon-preview__note{font-size:11px;line-height:1.55;color:#aab8cd}.recon-preview__metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;color:#abbcd1}.recon-preview__metrics strong{display:block;font-size:14px;color:#f0f5fc;margin-top:4px}.recon-preview__warning{font-size:11px;line-height:1.5;border-left:2px solid #ecb851;padding-left:9px;color:#ffd99a}.recon-preview fieldset{border:0;margin:14px 0;padding:0;min-width:0}.recon-preview legend{font-size:12px;margin-bottom:9px}.recon-preview label{display:block;font-size:11px;color:#d6e1f0}.recon-preview .recon-preview__direction input[type=range]{display:block;width:100%;accent-color:#64a9ff;margin:8px 0 13px;padding:0}.recon-preview__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.recon-preview__fields input{display:block;width:100%;box-sizing:border-box;margin-top:5px}.vorflug-seite{display:flex;flex-direction:column;gap:.875rem}.vorflug-seite__kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.vorflug-seite__stand{margin:0;color:var(--text-secondary);font-size:.8125rem}.vorflug-seite__geltung{margin:0;padding:.5rem .75rem;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-panel);color:var(--text-secondary);font-size:.8125rem}.vorflug-seite__erfolg{margin:0;color:var(--status-ok, var(--text-primary));font-size:.8125rem}.vorflug-fehler{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--live-text, var(--role-error));font-size:.8125rem}.vorflug-pflicht{display:inline-block;padding:.0625rem .4375rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.vorflug-pflicht[data-pflicht=ja]{border-color:color-mix(in srgb,var(--status-warn, var(--accent)) 60%,var(--bg-panel));color:var(--status-warn, var(--accent))}.vorflug-pflicht[data-pflicht=nein]{color:var(--text-secondary)}.vorflug-tabelle--editor input[type=text]{width:100%;min-width:9rem;padding:.375rem .5rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:.8125rem}.vorflug-tabelle--editor input[type=text]:focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.vorflug-editor{display:flex;flex-direction:column;gap:.75rem}.vorflug-editor__titel{margin:0;font-size:.9375rem;font-weight:500}.vorflug-editor__kontrolle{display:flex;align-items:center;gap:.375rem;white-space:nowrap;font-size:.8125rem}.vorflug-editor__reihenfolge{white-space:nowrap}.vorflug-editor__reihenfolge .team-knopf+.team-knopf{margin-left:.25rem}.vorflug-editor__hinweis{margin:0;color:var(--text-secondary);font-size:.75rem}.vorflug-editor__meldung{margin:0;color:var(--live-text, var(--role-error));font-size:.8125rem}.vorflug-editor__meldung[data-konflikt]{color:var(--status-warn, var(--accent))}.vorflug-editor__knoepfe{display:flex;flex-wrap:wrap;gap:.5rem}.vorflug-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vorflug-dialog{width:440px;z-index:1}.vorflug-dialog__overlay{z-index:90}.vorflug-dialog__liste{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.vorflug-dialog__punkt label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.vorflug-dialog__punkt input{margin-top:.2rem}.vorflug-dialog__text{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem}.vorflug-dialog__beschreibung{flex-basis:100%;color:var(--text-secondary);font-size:.75rem}.vorflug-dialog__fehler{margin:0;color:var(--live-text, var(--role-error));font-size:.8125rem}.profil-karten{display:flex;flex-direction:column;gap:.75rem}.profil-karte{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-panel)}.profil-karte--fehlt{border-style:dashed;border-color:color-mix(in srgb,var(--status-warn) 55%,var(--border-subtle))}.profil-karte__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.profil-karte__symbol{display:inline-flex;padding:.375rem;border-radius:6px;background:var(--accent-glow);color:var(--accent)}.profil-karte__titel{display:flex;flex:1 1 auto;align-items:baseline;gap:.5rem;min-width:0}.profil-karte__titel strong{font-size:.9375rem;font-weight:500}.profil-karte__schluessel{color:var(--text-muted);font-size:.75rem}.profil-karte__flotte{padding:.0625rem .5rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);font-size:.6875rem}.profil-karte__flotte[data-in-flotte]{border-color:color-mix(in srgb,var(--status-active) 50%,var(--border-subtle));color:var(--status-active)}.profil-karte__warnung{margin:0;color:var(--status-warn);font-size:.8125rem}.profil-karte__inhalt{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(18rem,1.2fr);gap:1rem;align-items:start}@media(max-width:900px){.profil-karte__inhalt{grid-template-columns:1fr}}.profil-karte__vorschau{display:flex;flex-direction:column;gap:.5rem}.profil-karte__leer{margin:0;color:var(--text-muted);font-size:.75rem}.profil-werte{display:grid;gap:.25rem;margin:0}.profil-werte__eintrag{display:flex;justify-content:space-between;gap:.75rem;padding:.25rem 0;border-bottom:1px solid var(--border-subtle);font-size:.8125rem}.profil-werte__eintrag dt{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.profil-werte__eintrag dd{margin:0;font-variant-numeric:tabular-nums}.profil-skizze{margin:0}.profil-skizze__svg{display:block;width:100%;max-width:28rem;height:auto}.profil-skizze__kontingenz{fill:color-mix(in srgb,var(--status-warn) 18%,transparent);stroke:var(--status-warn);stroke-width:1}.profil-skizze__korridor{fill:var(--accent)}.profil-skizze__drohne{fill:var(--bg-base);stroke:var(--text-primary);stroke-width:1.2}.profil-skizze__lot{stroke:var(--status-warn);stroke-width:.75;stroke-dasharray:3 3;opacity:.6}.profil-skizze__bruch,.profil-skizze__boden,.profil-skizze__mass,.profil-skizze__leiste{stroke:var(--text-secondary);stroke-width:1;fill:none}.profil-skizze__leiste{stroke-width:2}.profil-skizze__fussabdruck{fill:color-mix(in srgb,var(--status-warn) 22%,transparent)}.profil-skizze__puffer{stroke:var(--status-alert);stroke-width:.75}.profil-skizze__schraffur{stroke:var(--status-alert);stroke-width:1.5}.profil-skizze__text{fill:var(--text-secondary);font-size:10px}.profil-skizze__text--leise{fill:var(--text-muted)}.profil-skizze__legende{display:flex;flex-wrap:wrap;gap:.25rem .875rem;color:var(--text-secondary);font-size:.75rem}.profil-skizze__legende span:before{content:"";display:inline-block;width:.625rem;height:.625rem;margin-right:.375rem;border-radius:2px;vertical-align:-.0625rem}.profil-skizze__legende [data-teil=korridor]:before{background:var(--accent)}.profil-skizze__legende [data-teil=kontingenz]:before{background:color-mix(in srgb,var(--status-warn) 40%,transparent);border:1px solid var(--status-warn)}.profil-skizze__legende [data-teil=puffer]:before{background:repeating-linear-gradient(45deg,var(--status-alert) 0 2px,transparent 2px 4px)}.profil-reichweite{display:flex;flex-direction:column;gap:.375rem}.profil-reichweite__balken{display:flex;overflow:hidden;height:.5rem;border-radius:999px;background:var(--bg-base)}.profil-reichweite__nutzbar{background:var(--status-active)}.profil-reichweite__reserve{background:repeating-linear-gradient(45deg,var(--status-warn) 0 3px,transparent 3px 6px)}.profil-reichweite__text{margin:0;font-size:.8125rem}.profil-reichweite__hinweis{color:var(--text-muted);font-size:.75rem}.profil-formular{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.625rem .875rem}.profil-formular__feld{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.profil-formular__feld--breit{grid-column:1 / -1}.profil-formular__label{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.profil-formular__eingabe{display:flex;align-items:center;gap:.375rem}.profil-formular input,.profil-hinzufuegen input,.profil-hinzufuegen select{width:100%;min-width:0;padding:.375rem .5rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:.8125rem}.profil-formular input[aria-invalid=true]{border-color:var(--status-alert)}.profil-formular input:focus-visible,.profil-hinzufuegen input:focus-visible,.profil-hinzufuegen select:focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.profil-formular__einheit{min-width:2rem;color:var(--text-muted);font-size:.75rem}.profil-formular__hinweis{color:var(--text-muted);font-size:.6875rem}.profil-formular__fehler{grid-column:1 / -1;margin:0;color:var(--status-alert);font-size:.8125rem}.profil-editor{display:flex;flex-direction:column;gap:.75rem}.profil-hinzufuegen{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.625rem}.profil-hinzufuegen .profil-formular__feld{min-width:14rem}.profil-verlauf{color:var(--text-secondary);font-size:.8125rem}.profil-verlauf summary{cursor:pointer}.profil-verlauf__liste{margin:.5rem 0 0;padding-left:1.25rem}.profil-karte__wetter{display:grid;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.profil-karte__wetter>h3{margin:0;font-size:.8125rem;font-weight:600}.profil-werte--wetter{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));column-gap:1.25rem}.profil-karte__hinweis{margin:0;color:var(--status-warn);font-size:.8125rem}.profil-vorschlag{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-secondary)}.recon-results__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:16px}.recon-results__item{padding:14px;border:1px solid #ffffff21;border-radius:10px;background:#1020334a;overflow:hidden}.recon-results__item h4{margin-top:0}.recon-results__item p{font-size:12px;line-height:1.5}.recon-results__item strong{color:#98cefa;font-size:11px}.recon-results__state{padding:7px 9px;background:#ffffff0a;border-radius:6px;border-left:2px solid #6ba6e8}.recon-results__state[data-state=ungeklaert],.recon-results__state[data-state=aufnahmefenster_verpasst]{border-left-color:#ecc05f}.recon-results__state[data-state=fehlgeschlagen]{border-left-color:#f27474}.recon-results__state[data-state=bild_verfuegbar]{border-left-color:#53cfa8}.recon-results__item img,.recon-results__item video{display:block;width:100%;border-radius:7px;background:#060e17;margin-top:12px}.einsatzroute{display:grid;gap:.6rem;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.einsatzroute p{margin:0}.einsatzroute__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.einsatzroute__marke{margin-left:auto;padding:.15rem .55rem;border:1px solid var(--warn-border);border-radius:999px;color:var(--status-warn);font-size:var(--fs-xs)}.einsatzroute__drohne small,.einsatzroute__hinweis{color:var(--text-secondary)}.einsatzroute__hinweis{font-size:var(--fs-xs)}.einsatzroute__grund,.einsatzroute__gesperrt{color:var(--status-warn)}.einsatzroute__gesperrt ul{margin:.3rem 0 0;padding-left:1.1rem}.einsatzroute__wahl{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;border:0}.einsatzroute__wahl>legend{margin-bottom:.4rem;font-size:var(--fs-xs);color:var(--text-secondary)}.einsatzroute__wahl>button,.einsatzroute__neu{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);text-align:left;cursor:pointer}.einsatzroute__wahl>button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--bg-elevated)}.einsatzroute__wahl>button>small{color:var(--text-secondary);white-space:nowrap}.einsatzroute__neu{justify-self:start}.einsatzroute__linie dl{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 .5rem}.einsatzroute__linie dt{font-size:var(--fs-xs);color:var(--text-secondary)}.einsatzroute__linie dd{margin:0;font-variant-numeric:tabular-nums}.einsatzroute__pruefungen{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;font-size:var(--fs-xs)}.einsatzroute__pruefungen>li{display:flex;gap:.5rem}.einsatzroute__pruefungen>li>span{flex:none;width:5.5rem;font-weight:600}.einsatzroute__pruefungen>li[data-zustand=geprueft]>span{color:var(--status-active)}.einsatzroute__pruefungen>li[data-zustand=hinweis]>span,.einsatzroute__pruefungen>li[data-zustand=ungeklaert]>span{color:var(--status-warn)}.einsatzroute__wetter{display:grid;gap:.4rem;margin:0 0 .6rem;padding:.55rem .7rem;border:1px solid var(--border-subtle);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-base)}.einsatzroute__wetter[data-zustand=geprueft]{border-left-color:var(--status-active)}.einsatzroute__wetter[data-zustand=hinweis]{border-left-color:var(--status-warn)}.einsatzroute__wetter-kopf{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.einsatzroute__wetter-kopf>span{font-size:var(--fs-xs);font-weight:600}.einsatzroute__wetter[data-zustand=geprueft] .einsatzroute__wetter-kopf>span{color:var(--status-active)}.einsatzroute__wetter[data-zustand=hinweis] .einsatzroute__wetter-kopf>span{color:var(--status-warn)}.einsatzroute__wetter dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.35rem 1rem;margin:0}.einsatzroute__wetter dt{font-size:var(--fs-xs);color:var(--text-secondary)}.einsatzroute__wetter dd{margin:0;font-variant-numeric:tabular-nums}.einsatzroute__wetter dd>small{display:block;font-size:var(--fs-xs);color:var(--text-secondary)}.einsatzroute__wetter dl>div[data-ueber=true] dd{color:var(--status-warn);font-weight:600}.einsatzroute__wetter-gruende{margin:0;padding-left:1.1rem;color:var(--status-warn);font-size:var(--fs-xs)}.einsatzroute__wetter-quelle{font-size:var(--fs-xs);color:var(--text-secondary)}.einsatzroute__warnungen{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;font-size:var(--fs-xs)}.einsatzroute__warnungen>li{display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline}.einsatzroute__warnungen>li>strong{color:var(--status-warn)}.einsatzroute__warnungen>li>small,.einsatzroute__warnungen>li>span{color:var(--text-secondary)}.einsatzroute__simulation{display:grid;gap:.3rem}.einsatzroute__simulation>button{justify-self:start;min-height:2.75rem;padding:.5rem .9rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-weight:600;cursor:pointer}.einsatzroute__simulation>small{font-size:var(--fs-xs);color:var(--text-secondary)}.einsatzroute__simulation>p{margin:0;color:var(--status-warn)}.gelaende-profil{display:grid;gap:.3rem;margin:0;padding:.5rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.gelaende-profil figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:var(--fs-xs)}.gelaende-profil figcaption small,.gelaende-profil__quelle,.gelaende-profil__legende{color:var(--text-secondary);font-size:var(--fs-xs)}.gelaende-profil svg{width:100%;height:7rem}.gelaende-profil__boden{fill:color-mix(in srgb,#a0825c 45%,transparent)}.gelaende-profil__oberflaeche{fill:none;stroke:var(--text-secondary);stroke-width:1.2;vector-effect:non-scaling-stroke}.gelaende-profil__gefordert{fill:none;stroke:var(--status-warn);stroke-width:1.2;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.gelaende-profil__band{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.gelaende-profil__kante{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.gelaende-profil__eng{stroke:var(--text-primary);stroke-width:2;vector-effect:non-scaling-stroke}.gelaende-profil__schraffur{stroke:var(--status-warn);stroke-width:2;stroke-opacity:.5}.gelaende-profil__legende{display:flex;flex-wrap:wrap;gap:.25rem .8rem}.gelaende-profil__legende>span:before{content:"";display:inline-block;width:.9rem;margin-right:.3rem;vertical-align:middle;border-top:2px solid currentcolor}.gelaende-profil__legende>[data-legende=boden]:before{height:.5rem;border:0;background:color-mix(in srgb,#a0825c 45%,transparent)}.gelaende-profil__legende>[data-legende=gefordert]:before{border-top:2px dashed var(--status-warn)}.gelaende-profil__legende>[data-legende=kante]:before{height:.5rem;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.gelaende-profil__legende>[data-legende=luecke]:before{border-top-color:var(--status-warn)}.gelaende-profil__eng-text{font-size:var(--fs-xs)}.flugbefugnis-plakette{display:inline-flex;align-items:center;gap:5px;max-width:190px;min-width:0;padding:3px 7px;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.flugbefugnis-plakette__text{overflow:hidden;text-overflow:ellipsis}.flugbefugnis-plakette[data-ton=ok]{border-color:color-mix(in srgb,var(--role-ok, var(--status-active)) 45%,var(--bg-panel));color:var(--dock-ink-online, var(--role-ok))}.flugbefugnis-plakette[data-ton=unbekannt]{border-color:color-mix(in srgb,var(--role-error, var(--status-alert)) 45%,var(--bg-panel));color:var(--live-text, var(--role-error))}@media(max-width:1100px){.flugbefugnis-plakette__text{display:none}}.flugbefugnis-hinweis{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-panel);color:var(--text-secondary);font-size:12px}.flugbefugnis-hinweis strong{color:var(--text-bright, var(--text-primary));font-weight:600}.flugbefugnis-hinweis[data-ton=ok]{border-color:color-mix(in srgb,var(--role-ok, var(--status-active)) 40%,var(--bg-panel))}.flugbefugnis-hinweis[data-ton=ok] strong{color:var(--dock-ink-online, var(--role-ok))}.flugbefugnis-hinweis[data-ton=unbekannt]{border-color:color-mix(in srgb,var(--role-error, var(--status-alert)) 40%,var(--bg-panel));background:color-mix(in srgb,var(--role-error, var(--status-alert)) 6%,var(--bg-panel))}.flugbefugnis-hinweis[data-ton=unbekannt] strong{color:var(--live-text, var(--role-error))}.rueckkehr{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rueckkehr__knopf{padding:7px 14px;color:var(--warn-bright);font-weight:600;background:transparent;border:1px solid var(--status-warn);border-radius:3px;font-size:12.5px}.rueckkehr__knopf:disabled{color:var(--text-muted);border-color:var(--border-subtle)}.rueckkehr__bestaetigung{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--warn-border);border-radius:3px}.rueckkehr__bestaetigung p{flex:1 1 100%;margin:0;font-size:12.5px}.rueckkehr__bestaetigung button:not(.rueckkehr__knopf){padding:7px 13px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:12.5px}.rueckkehr__status{margin:0;font-size:12.5px}.rueckkehr__status[data-tone=ok] strong{color:var(--status-active)}.rueckkehr__status[data-tone=warn] strong{color:var(--warn-bright)}.rueckkehr__status[data-tone=alert] strong{color:var(--alert-bright)}.rueckkehr__grund{flex:1 1 100%;margin:0;color:var(--text-muted);font-size:12px}.rueckkehr__meldung{flex:1 1 100%;margin:0;color:var(--text-secondary);font-size:12px}.rueckkehr__art{flex:0 0 auto;padding:2px 6px;border:1px solid color-mix(in srgb,var(--status-warn) 42%,transparent);border-radius:var(--radius-md);color:var(--status-warn);font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.einsatz-missionen{display:grid;gap:7px;margin:0;padding:8px;list-style:none}.einsatz-missionen__eintrag{display:grid;gap:7px;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.einsatz-missionen__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--text-primary);font-size:12px}.einsatz-missionen__kopf strong{overflow-wrap:anywhere}.einsatz-missionen__simulationsbadge,.einsatz-missionen__modus-unbekannt{flex:0 0 auto;padding:2px 6px;border:1px solid color-mix(in srgb,var(--status-warn) 42%,transparent);border-radius:var(--radius-md);color:var(--status-warn);font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.einsatz-missionen__modus-unbekannt{border-color:var(--border-strong);color:var(--text-muted)}.einsatz-missionen__ausfuehrungsart[data-ausfuehrungsart=geraetesimulation]{color:var(--status-warn)}.einsatz-missionen__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--text-secondary);font-family:var(--font-daten);font-size:10px}.einsatz-missionen__oeffnen,.einsatz-missionen__fehler button{justify-self:start;min-height:30px;padding:6px 9px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--accent-bright);font:600 11px/1.2 var(--font-sans);text-decoration:none;cursor:pointer}.einsatz-missionen__oeffnen:hover,.einsatz-missionen__oeffnen:focus-visible,.einsatz-missionen__fehler button:hover,.einsatz-missionen__fehler button:focus-visible{background:var(--accent-glow);outline:none}.einsatz-missionen__status,.einsatz-missionen__fehler{margin:0;padding:8px 9px;color:var(--text-secondary);font-size:11px}.einsatz-missionen__fehler{display:grid;gap:7px}.einsatz-missionen__fehler p{margin:0}.markierung-bild__status{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.markierung-bild__status[data-zustand=fehler]{color:var(--role-warn, #c8823f)}.markierung-bild__laden{display:block;margin-top:6px;padding:0 6px;width:96px;max-width:100%;aspect-ratio:16 / 9;font-size:10px;line-height:1.2;color:var(--text-muted);background:var(--bg-base, #0c0d0f);border:1px dashed var(--border-strong, #3a3d43);border-radius:3px;cursor:pointer}.markierung-bild__erneut{padding:0;font:inherit;color:var(--text-primary, inherit);text-decoration:underline;background:none;border:0;cursor:pointer}.markierung-bild__vorschau{display:block;margin-top:6px;padding:0;width:96px;max-width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-base, #0c0d0f);border:1px solid var(--border-strong, #3a3d43);border-radius:3px;cursor:zoom-in}.markierung-bild__vorschau:hover,.markierung-bild__vorschau:focus-visible{border-color:var(--role-selected-border, #4a7ab5)}.markierung-bild__vorschau img{display:block;width:100%;height:100%;object-fit:cover}.markierung-bild__overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);background:var(--glass-overlay)}.markierung-bild__dialog{display:flex;flex-direction:column;gap:8px;margin:0;width:min(960px,100%);max-height:92vh;padding:12px;color:var(--text-primary);background:var(--bg-glass-strong);border:1px solid var(--border-strong, #3a3d43);border-radius:3px;box-shadow:var(--shadow-panel)}.markierung-bild__dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.markierung-bild__dialog h2{margin:0;font:600 13px var(--font-sans)}.markierung-bild__dialog header button{min-height:30px;padding:0 10px;font:500 12px var(--font-sans);color:var(--text-primary);background:transparent;border:1px solid var(--border-strong, #3a3d43);border-radius:3px;cursor:pointer}.markierung-bild__dialog img{display:block;min-height:0;max-width:100%;max-height:calc(92vh - 96px);margin:0 auto;object-fit:contain}.markierung-bild__dialog figcaption{font-size:12px;color:var(--text-muted)}.markierung-bild__dialog figcaption strong{font-weight:600;color:var(--text-secondary, #a9adb5)}.zustandsfolge{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:2px 6px;margin:0;padding:0;list-style:none;font-size:11.5px}.zustandsfolge__schritt{color:var(--text-muted)}.zustandsfolge__schritt+.zustandsfolge__schritt:before{content:"→";margin-right:6px;color:var(--text-muted)}.zustandsfolge__schritt[data-stand=erreicht]{color:var(--text-secondary)}.zustandsfolge__schritt[data-stand=aktuell]{color:var(--warn-bright);font-weight:600}.zustandsfolge__schritt[data-stand=abweichung]{color:var(--alert-bright);font-weight:600}.zustandsfolge__stand{color:inherit;font-weight:400;opacity:.8}.app-shell__main--height-slots{overflow:auto}.height-slots-nav{flex-shrink:0;gap:4px;padding:0 28px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.app-shell__main--height-slots .height-slots-nav{position:sticky;top:0;z-index:2}.height-slots-nav a{flex-shrink:0;padding:14px 14px 12px;border-bottom:2px solid transparent;color:var(--text-muted);font-size:14px;text-decoration:none;white-space:nowrap}.height-slots-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text-primary);font-weight:600}.height-slots-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media(max-width:700px){.height-slots-nav{padding-inline:12px}.height-slots-nav a{padding-inline:10px;font-size:12px}}.mission-simulation{display:grid;place-items:start center;min-height:100%;padding:var(--space-6)}.mission-simulation__panel{width:min(62rem,100%);display:grid;gap:var(--space-4);padding:var(--space-5);color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.mission-simulation__header,.mission-simulation__state,.mission-simulation__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mission-simulation__header{justify-content:space-between}.mission-simulation__header h1{margin:0;font-size:var(--fs-xl)}.mission-simulation__eyebrow{margin:0 0 var(--space-1);color:var(--text-muted);font-family:var(--font-daten);font-size:var(--fs-xs);text-transform:uppercase}.mission-simulation__notice,.mission-simulation__result{margin:0;color:var(--text-secondary)}.mission-simulation__state>div{display:grid;gap:var(--space-1);min-width:8rem;padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm)}.mission-simulation__state span,.mission-simulation__bindings dt{color:var(--text-muted);font-family:var(--font-daten);font-size:var(--fs-xs);text-transform:uppercase}.mission-simulation__state strong{font-family:var(--font-daten)}.mission-simulation__progress{height:.5rem;overflow:hidden;background:var(--border-strong);border-radius:var(--radius-sm)}.mission-simulation__progress span{display:block;height:100%;background:var(--accent);transition:width var(--dur-base) var(--ease-out)}.mission-simulation__button{padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.mission-simulation__button:hover:not(:disabled){border-color:var(--accent-dim)}.mission-simulation__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mission-simulation__button:disabled{color:var(--text-muted);cursor:not-allowed}.mission-simulation__bindings{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3);margin:0}.mission-simulation__bindings>div{min-width:0}.mission-simulation__bindings dt{margin-bottom:var(--space-1)}.mission-simulation__bindings dd{margin:0;overflow-wrap:anywhere;color:var(--text-secondary)}.mission-simulation__reply{padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm)}.mission-simulation__reply p{margin:0}.mission-simulation__reply p+p{margin-top:var(--space-2)}.planung.mission-workspace{--mission-primaer: #2b4c7e;--mission-auswahl: #1b1f26;--mission-trenner: #222326;--mission-karte: #0e1318;--mission-punkt: #4f8df7;--mission-schwebend: rgba(16, 17, 19, .94);display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-items:stretch;justify-content:stretch;box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:0;overflow:auto;color:var(--text-primary);background:var(--bg-base);font-size:13px}.mission-workspace .sr-only,.mission-workspace legend,.mission-editor__formular>fieldset>legend+p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mission-workspace button{font-family:inherit;cursor:pointer}.mission-workspace button:disabled{cursor:not-allowed}.mission-workspace :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.mission-workspace__header{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:24px;row-gap:8px;min-height:120px;padding:22px 32px 18px;border-bottom:1px solid var(--border-subtle)}.mission-workspace__pfad{grid-column:1 / -1}.mission-workspace__pfad ol{display:flex;gap:4px;margin:0;padding:0;list-style:none;font-size:11.5px}.mission-workspace__header-text{display:grid;gap:5px;min-width:0}.mission-workspace__header h1{margin:0;font-size:25.6px;font-weight:600;letter-spacing:.02em}.mission-workspace__header-text p{margin:0;color:var(--text-secondary);font-size:13.6px}.mission-workspace__header-actions{display:flex;align-self:end;align-items:center;gap:8px}.mission-workspace__header-actions>button,.mission-workspace__editor-actions button{box-sizing:border-box;min-height:35px;padding:8px 14px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:13px}.mission-workspace__header-actions>.mission-workspace__primary-action,.mission-editor__primaer:not(:disabled){padding-inline:16px;color:var(--text-primary)!important;font-weight:600;background:var(--mission-primaer)!important;border-color:var(--accent)!important}.mission-workspace__header-actions button:disabled,.mission-workspace__editor-actions button:disabled{color:var(--text-muted);border-color:var(--border-subtle)}.mission-workspace__overflow{position:relative}.mission-workspace__overflow summary{display:grid;place-items:center;width:32px;min-height:35px;color:var(--text-muted);border-radius:3px;cursor:pointer;list-style:none}.mission-workspace__overflow summary::-webkit-details-marker{display:none}.mission-workspace__overflow>div{position:absolute;z-index:8;top:calc(100% + 4px);right:0;display:grid;min-width:14rem;padding:4px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--shadow-panel)}.mission-workspace__overflow button{padding:8px 10px;color:var(--text-secondary);text-align:left;background:transparent;border:0;font-size:13px}.mission-workspace__overflow button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated)}.mission-workspace__content{min-width:0;min-height:0;margin:0;padding:0;border:0}.mission-workspace__content>p{margin:0;padding:12px 32px;color:var(--text-secondary);font-size:13px}.mission-workspace__desktop{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:100%}.mission-workspace__catalog{min-width:0;border-right:1px solid var(--border-subtle)}.mission-workspace__filters{display:grid;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.mission-workspace__search{box-sizing:border-box;display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px}.mission-workspace__search:before{content:"";flex:0 0 auto;width:8px;height:8px;margin:0 3px 3px 1px;border:1.5px solid var(--text-muted);border-radius:50%;box-shadow:4px 4px 0 -2.5px var(--text-muted)}.mission-workspace__search input{flex:1 1 auto;min-width:0;padding:9px 0;color:var(--text-primary);background:transparent;border:0;outline:0;font:inherit;font-size:13.5px}.mission-workspace__search input::-webkit-search-cancel-button{display:none}.mission-workspace__search button{padding:2px 6px;color:var(--text-muted);background:transparent;border:0}.mission-workspace__status-tabs{display:flex;align-items:center;gap:6px}.mission-workspace__status-tabs button{padding:4px 10px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:3px;font-size:12px}.mission-workspace__status-tabs button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-strong)}.mission-workspace__status-tabs button:disabled{opacity:.55}.mission-workspace__status-tabs>span{margin-left:auto;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.mission-workspace__scope-note{margin:0;padding:12px 20px;color:var(--text-secondary);font-size:12.5px;border-bottom:1px solid var(--border-subtle)}.mission-workspace__group h3{margin:0;padding:10px 20px 6px;color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mission-workspace__group+.mission-workspace__group h3{padding-top:14px}.mission-workspace__list{display:grid}.mission-workspace__mission{box-sizing:border-box;display:grid;gap:6px;width:100%;padding:13px 20px;color:var(--text-primary);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--mission-trenner);border-left:2px solid transparent}.mission-workspace__mission:hover{background:var(--bg-panel)}.mission-workspace__mission[aria-current=true]{background:var(--mission-auswahl);border-left-color:var(--accent)}.mission-workspace__mission-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mission-workspace__mission-heading>strong{min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mission-workspace__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mission-workspace__status:before{content:"";width:6px;height:6px;background:var(--text-muted);border-radius:50%}.mission-workspace__status[data-tone=running]{color:var(--status-active)}.mission-workspace__status[data-tone=running]:before{background:var(--status-active)}.mission-workspace__status[data-tone=warn]{color:var(--warn-bright)}.mission-workspace__status[data-tone=warn]:before{background:var(--status-warn)}.mission-workspace__status[data-tone=alert]{color:var(--status-alert)}.mission-workspace__status[data-tone=alert]:before{background:var(--status-alert)}.mission-workspace__status[data-tone=muted]{color:var(--text-muted)}.mission-workspace__status[data-tone=muted]:before{background:var(--border-strong)}.mission-workspace__mission-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.mission-workspace__mission-meta span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.mission-workspace__mission-meta i{font-style:normal}.mission-workspace__search-context{color:var(--text-secondary);font-size:11.5px}.mission-workspace mark{padding:0 1px;color:var(--bg-deep);background:var(--accent-bright);border-radius:2px}.mission-workspace__hidden-results{display:flex;align-items:center;gap:8px;padding:16px 20px;color:var(--text-muted);font-size:12.5px;border-top:1px solid var(--mission-trenner)}.mission-workspace__hidden-results button{margin-left:auto;padding:4px 10px;color:var(--accent-bright);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:12px}.mission-workspace__detail-pane{min-width:0}.mission-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.mission-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 8px;overflow:hidden;color:var(--text-secondary);font-size:11.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px}.mission-tag--mehr{color:var(--text-muted)}.mission-tag button{padding:0 2px;color:var(--text-muted);background:transparent;border:0;font-size:13px;line-height:1}.mission-tag button:hover{color:var(--text-primary)}.mission-tag--filter,.mission-tag--vorschlag{cursor:pointer;font:inherit;font-size:11.5px}.mission-tag--filter small{color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.mission-tag--filter[aria-pressed=true]{color:var(--bg-deep);font-weight:600;background:var(--accent);border-color:var(--accent)}.mission-tag--filter[aria-pressed=true] small{color:var(--bg-deep)}.mission-tag--vorschlag{color:var(--text-muted);border-style:dashed}.mission-tag--vorschlag:hover{color:var(--text-primary)}.mission-workspace__tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-height:104px;overflow-y:auto}.mission-workspace__tag-filter>small{flex-basis:100%;color:var(--text-muted);font-size:11px}.mission-workspace__tag-reset{padding:1px 6px;color:var(--text-muted);background:transparent;border:0;font-size:11.5px;text-decoration:underline}.mission-tags--zeile{margin-top:2px}.mission-workspace__row{position:relative}.mission-workspace__row-action{position:absolute;right:20px;bottom:10px;padding:3px 10px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px;font-size:11.5px}.mission-workspace__row-action:hover:not(:disabled){color:var(--text-primary)}.mission-workspace__row-action:disabled{opacity:.55}.mission-meta{display:grid;gap:8px;padding:12px 32px;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.mission-meta__archiv{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-strong);border-left:3px solid var(--status-warn);border-radius:3px}.mission-meta__archiv strong{color:var(--text-primary)}.mission-meta__archiv .admin-btn{margin-left:auto}.mission-meta__schlagworte{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.mission-meta__label{padding-top:2px;color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mission-meta__leer{color:var(--text-muted)}.mission-meta__link{padding:0 2px;color:var(--text-secondary);background:transparent;border:0;font-size:12px;text-decoration:underline}.mission-meta__link:disabled{opacity:.55}.mission-meta__edit{display:grid;flex:1 1 320px;gap:8px;min-width:0}.mission-meta__eingabe{display:flex;gap:6px}.mission-meta__eingabe input{flex:1 1 auto;min-width:0;padding:6px 8px;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px;font:inherit;font-size:13px}.mission-meta__eingabe button{padding:6px 12px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px;font-size:12.5px}.mission-meta__vorschlaege,.mission-meta__aktionen,.mission-meta__archivieren{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.mission-meta__fehler,.mission-meta__hinweis{margin:0;font-size:12px}.mission-meta__fehler{color:var(--status-alert)}.mission-meta__hinweis{color:var(--text-muted)}.mission-workspace__eingefroren{min-width:0;margin:0;padding:0;border:0}.mission-editor__map-layers{position:absolute;z-index:4;top:112px;left:16px;box-sizing:border-box;width:min(300px,calc(100% - 32px));max-height:calc(100% - 200px);overflow:auto;color:var(--text-secondary);background:var(--mission-schwebend);border:1px solid var(--border-subtle);border-radius:3px;font-size:12.5px}.mission-editor__map-layers>summary{padding:7px 11px;cursor:pointer}.mission-editor__map-layers-aktionen{display:flex;gap:6px;padding:0 11px 6px}.mission-editor__map-layers-aktionen button{padding:3px 9px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px;font-size:12px}.mission-editor__map-layers-aktionen button:disabled{opacity:.55}.mission-editor__map-layers ul{margin:0;padding:0 11px 8px;list-style:none}.mission-editor__map-layers li{display:grid;gap:1px;padding:3px 0}.mission-editor__map-layers label{display:flex;align-items:center;gap:7px}.mission-editor__map-layers input[type=checkbox]{accent-color:var(--accent)}.mission-editor__map-layers-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-editor__map-layers small{padding-left:22px;color:var(--text-muted);font-size:11px}.mission-workspace__empty-detail{display:grid;place-content:center;justify-items:center;min-height:10rem;padding:24px;color:var(--text-secondary);text-align:center;font-size:13px}.mission-workspace__empty-detail h2,.mission-workspace__empty-detail p{margin:0 0 8px}.mission-workspace__empty-detail h2{color:var(--text-primary);font-size:16px}.mission-workspace__eyebrow{color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mission-detail{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px 32px 28px;font-size:13px}.mission-detail__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mission-detail__kopf>div:first-child{display:grid;gap:4px;min-width:0}.mission-detail__kopf h2{margin:0;font-size:19px;font-weight:600}.mission-detail__kopf p{margin:0;color:var(--text-muted);font-size:12.5px}.mission-detail__aktionen,.mission-detail__steuerung{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mission-detail__aktionen{flex:0 0 auto}.mission-detail__aktionen button,.mission-detail__steuerung button,.mission-detail__vorbereiten button,.mission-detail__primaer{padding:7px 13px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:12.5px}.mission-detail__steuerung button{padding-inline:14px}.mission-detail__steuerung button:not(:disabled):not([data-aktion=abbrechen]){color:var(--text-primary);font-weight:500;background:var(--bg-elevated)}:is(.mission-detail__aktionen,.mission-detail__steuerung,.mission-detail__vorbereiten) button:disabled{color:var(--text-muted);border-color:var(--border-subtle)}.mission-detail__warnaktion,.mission-detail__steuerung button[data-aktion=abbrechen]:not(:disabled){color:var(--warn-bright)!important;border-color:var(--status-warn)!important}.mission-detail__primaer:not(:disabled){justify-self:start;color:var(--text-primary);font-weight:600;background:var(--mission-primaer);border-color:var(--accent)}.mission-detail__verweis{padding:5px 10px;color:var(--accent-bright);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:12px;text-decoration:none}.mission-detail__hinweise,.mission-editor__hinweise{display:grid;gap:6px;color:var(--text-secondary);font-size:12.5px}.mission-detail__hinweise p,.mission-editor__hinweise p{margin:0;padding:9px 12px;background:var(--bg-panel);border-left:3px solid var(--border-strong)}.mission-detail__hinweise [role=alert],.mission-editor__hinweise [role=alert]{color:var(--text-primary);border-left-color:var(--status-warn)}.mission-editor__notice{display:grid;gap:6px;padding:10px 12px;background:var(--bg-panel);border-left:3px solid var(--status-warn)}.mission-editor__notice p{padding:0;background:none;border:0}.mission-detail__zustand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:3px;overflow:hidden}.mission-detail__zustand>div{display:grid;gap:3px;min-width:0;padding:12px 14px;background:var(--bg-panel)}.mission-detail__zustand dt{color:var(--text-label);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.mission-detail__zustand dd{margin:0;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mission-detail__zustand dd[data-tone=running],.mission-detail__zustand dd[data-tone=ok]{color:var(--status-active)}.mission-detail__zustand dd[data-tone=warn]{color:var(--warn-bright)}.mission-detail__zustand dd[data-tone=alert]{color:var(--status-alert)}.mission-detail__zustand dd[data-tone=muted]{color:var(--text-muted);font-weight:500}.mission-detail__karte{min-width:0;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:3px;overflow:hidden}.mission-detail__karte-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.mission-detail__karte-kopf>div{display:flex;align-items:baseline;gap:10px;min-width:0}.mission-detail__karte-kopf h3{margin:0;font-size:14px;font-weight:600}.mission-detail__karte-kopf span{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.mission-detail__aktualisieren{padding:2px 8px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:3px;font-size:11.5px}.mission-detail__karte-koerper{display:grid;gap:10px;padding:14px 16px}.mission-detail__karte-koerper [role=alert]{margin:0;color:var(--warn-bright);font-size:12.5px}.mission-detail__steuerung .mission-detail__notiz{margin-left:auto}.mission-detail__notiz,.mission-detail__leer{margin:0;color:var(--text-muted);font-size:12.5px}.mission-detail__leer{padding:16px}.mission-detail__vorbereiten{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}.mission-detail__vorbereiten label{color:var(--text-label);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.mission-detail__vorbereiten select{min-height:32px;padding:5px 8px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;font:inherit;font-size:12.5px}.mission-workspace__preview{margin:0}.mission-workspace__preview-map,.mission-workspace__preview-map .map-view{height:250px;min-height:250px;background:var(--mission-karte)}.mission-workspace__preview-map :is(.map-control-stack,.map-coordinates,.map-legend,.maplibregl-ctrl-scale,.maplibregl-ctrl-attrib,.mapboxgl-ctrl-scale,.mapboxgl-ctrl-attrib,.ol-scale-line,.ol-attribution){display:none}.mission-detail__plan{color:var(--text-secondary);font-size:12.5px}.mission-detail__plan summary{padding:4px 0;color:var(--text-secondary);cursor:pointer}.mission-detail__plan>*:not(summary){margin-top:8px}.mission-detail__plan details{padding-left:12px}.mission-workspace__form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px}.mission-workspace__form input,.mission-workspace__form select{min-width:0;max-width:100%;padding:6px 8px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;font:inherit}.mission-workspace__form .admin-btn{padding:6px 12px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px}.mission-workspace__result{display:flex;flex-wrap:wrap;gap:8px 24px}.mission-workspace__result dt{color:var(--text-label);font-size:11px}.mission-workspace__result dd{margin:2px 0;color:var(--text-primary)}.planung.mission-workspace--editor{grid-template-rows:minmax(0,1fr);overflow:hidden}.mission-workspace--editor>.mission-workspace__header,.mission-workspace--editor .mission-workspace__catalog{display:none}.mission-workspace--editor .mission-workspace__desktop{display:block;height:100%}.mission-workspace--editor .mission-workspace__detail-pane,.mission-workspace--editor .mission-workspace__content{height:100%}.mission-editor{display:flex;flex-direction:column;height:100%;min-height:0}.mission-editor__formular{flex:1 1 auto;display:flex;min-width:0;min-height:0;margin:0}.mission-editor__formular>fieldset{flex:1 1 auto;display:flex;min-width:0;min-height:0;margin:0;padding:0;border:0}.mission-workspace__editor-heading{box-sizing:border-box;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:96px;padding:18px 28px 16px;border-bottom:1px solid var(--border-subtle)}.mission-workspace__editor-heading nav{display:flex;align-items:center;gap:4px;margin-bottom:6px;color:var(--text-secondary);font-size:11.5px}.mission-workspace__editor-heading nav>span[aria-hidden=true]{color:var(--text-muted)}.mission-workspace__editor-heading nav strong{color:var(--text-primary);font-weight:400}.mission-workspace__editor-identity,.mission-workspace__editor-actions{display:flex;align-items:center;gap:8px}.mission-workspace__editor-identity{gap:12px}.mission-workspace__editor-identity input,.mission-workspace__editor-identity select{box-sizing:border-box;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;font:inherit}.mission-workspace__editor-identity input{width:362px;min-height:39px;padding:6px 10px;font-size:20px;font-weight:600;letter-spacing:.02em}.mission-workspace__editor-identity select{max-width:22rem;min-height:35px;padding:7px 10px;font-size:13px}.mission-workspace__editor-identity select:disabled{opacity:1}.mission-editor__hinweise{padding:10px 28px;border-bottom:1px solid var(--border-subtle)}.mission-editor__ausfuehrung{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 28px;color:var(--text-secondary);background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);font-size:12.5px}.mission-editor__ausfuehrung strong{color:var(--text-primary);font-weight:600}.mission-editor__ausfuehrung>p{margin:0}.mission-editor__ausfuehrung .mission-detail__steuerung{flex:1 1 auto}.mission-editor__map-layout{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;min-width:0;min-height:34rem}.mission-editor__map{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--mission-karte)}.mission-editor__map-canvas,.mission-editor__map-canvas .map-view{height:100%;min-height:28rem}.mission-editor__map-canvas :is(.map-legend,.map-coordinates){display:none}.mission-editor__map-canvas :is(.maplibregl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-left){bottom:66px}.mission-editor__map-toolbar,.mission-editor__new-height,.mission-editor__map-hint{position:absolute;z-index:4;left:16px;box-sizing:border-box;display:flex;align-items:center;background:var(--mission-schwebend);border:1px solid var(--border-strong);border-radius:3px}.mission-editor__map-toolbar{top:16px;gap:2px;padding:3px}.mission-editor__map-toolbar button{padding:7px 11px;color:var(--text-secondary);background:transparent;border:0;border-radius:2px;font-size:12.5px}.mission-editor__map-toolbar button[aria-pressed=true]{color:var(--bg-deep);font-weight:600;background:var(--accent)}.mission-editor__map-toolbar button:disabled{color:var(--text-muted)}.mission-editor__map-toolbar button[aria-pressed=true]:disabled{font-weight:400;background:var(--bg-elevated)}.mission-editor__toolbar-trenner{align-self:center;width:1px;height:20px;margin-inline:4px;background:var(--border-strong)}.mission-editor__new-height{top:64px;gap:10px;padding:7px 11px;border-color:var(--border-subtle);font-size:12.5px}.mission-editor__new-height-titel{color:var(--text-label);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.mission-editor__new-height label{display:flex;align-items:center;gap:6px}.mission-editor__new-height input{box-sizing:border-box;width:66px;height:24px;padding:3px 6px;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px;font:inherit}.mission-editor__height-limit{color:var(--text-muted)}.mission-editor__height-limit[data-bekannt]{color:var(--status-active)}.mission-editor__map-hint{bottom:30px;max-width:calc(100% - 96px);margin:0;padding:6px 11px;color:var(--text-secondary);border-color:var(--border-subtle);font-size:12.5px}.mission-editor__map-tools{min-width:0;min-height:0;overflow:auto;background:var(--bg-base);border-left:1px solid var(--border-subtle)}.mission-editor__map-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.mission-editor__map-metrics>div{display:grid;align-content:start;gap:2px;min-width:0;padding:11px 14px;background:var(--bg-base)}.mission-editor__map-metrics dt{color:var(--text-label);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.mission-editor__map-metrics dd{display:grid;margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.mission-editor__map-metrics small{color:var(--text-muted);font-size:10.5px;font-weight:400;line-height:1.3}.mission-editor__waypoint-summary{border-bottom:1px solid var(--border-subtle)}.mission-editor__rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.mission-editor__rail-heading h3,.mission-editor__start-summary h3{margin:0;font-size:14px;font-weight:600}.mission-editor__rail-heading span{color:var(--text-muted);font-size:12px}.mission-editor__rail-heading h3{margin-right:auto}.mission-editor__plan-source{margin:0;padding:8px 16px;color:var(--text-secondary);font-size:12px;border-bottom:1px solid var(--mission-trenner)}.mission-editor__rail-point{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-height:39px;padding:4px 16px 4px 12px;border-bottom:1px solid var(--mission-trenner);border-left:2px solid transparent}.mission-editor__rail-point[data-selected]{background:var(--mission-auswahl);border-left-color:var(--accent)}.mission-editor__rail-point-index{display:flex;align-items:center;gap:10px;min-height:30px;padding:0 2px;background:transparent;border:0;border-radius:3px;cursor:grab}.mission-editor__griff{color:#4a4d53;font-size:13px}.mission-editor__nummer{display:grid;place-items:center;width:20px;height:20px;color:var(--bg-deep);background:var(--mission-punkt);border-radius:50%;font-size:11px;font-weight:700}.mission-editor__rail-point[data-selected] .mission-editor__nummer{background:var(--accent-bright)}.mission-editor__rail-point[data-selected] .mission-editor__griff{color:var(--text-muted)}.mission-editor__rail-point[data-unvollstaendig] .mission-editor__nummer{color:var(--text-muted);background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.mission-editor__rail-point-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 58px;align-items:center;gap:2px;min-width:0}.mission-editor__rail-point-fields i{color:var(--text-muted);font-size:12.5px;font-style:normal}.mission-editor__rail-point label>span,.mission-editor__rail-fields label.sr-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mission-editor__rail-point-fields input{box-sizing:border-box;width:100%;min-width:0;height:28px;padding:3px 4px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:3px;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.mission-editor__rail-point-fields input::-webkit-outer-spin-button,.mission-editor__rail-point-fields input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.mission-editor__rail-point-fields input:hover,.mission-editor__rail-point-fields input:focus{background:var(--bg-panel);border-color:var(--border-strong)}.mission-editor__rail-point-fields input:invalid:not(:placeholder-shown){border-color:var(--status-warn)}.mission-editor__rail-point[data-selected] .mission-editor__rail-point-fields input{color:var(--text-primary)}.mission-editor__rail-point-hoehe{display:flex;align-items:center;gap:2px}.mission-editor__rail-point-hoehe label{min-width:0}.mission-editor__rail-point-hoehe input{color:var(--text-primary);text-align:right}.mission-editor__rail-point-hoehe b{color:var(--text-primary);font-size:12.5px;font-weight:400}.mission-editor__rail-point-actions{grid-column:1 / -1;display:flex;gap:6px;padding:4px 0 6px}.mission-editor__rail-point-actions button{flex:1 1 auto;padding:5px 9px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:12px}.mission-editor__rail-point-actions button[aria-pressed=true]{color:var(--accent-bright);border-color:var(--accent)}.mission-editor__warnaktion:not(:disabled){flex:0 0 auto!important;color:var(--warn-bright)!important;border-color:var(--status-warn)!important}.mission-editor__rail-point-actions button:disabled{color:var(--text-muted);border-color:var(--border-subtle)}.mission-editor__anfuegen{display:block;box-sizing:border-box;width:calc(100% - 32px);margin:12px 16px;padding:8px 0;color:var(--accent-bright);background:transparent;border:1px dashed var(--border-strong);border-radius:3px;font-size:12.5px}.mission-editor__anfuegen[aria-pressed=true]{border-color:var(--accent)}.mission-editor__start-summary{border-bottom:1px solid var(--border-subtle)}.mission-editor__start-summary h3{padding:12px 16px;border-bottom:1px solid var(--mission-trenner)}.mission-editor__rail-fields{display:grid;gap:11px;padding:13px 16px 0}.mission-editor__rail-fields label{display:grid;gap:5px}.mission-editor__rail-fields label>span{color:var(--text-label);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.mission-editor__rail-fields input,.mission-editor__rail-fields select{box-sizing:border-box;width:100%;min-height:35px;padding:7px 8px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;font:inherit;font-size:13px}.mission-editor__dock-start,.mission-editor__rail-warning{margin:0;padding:10px 16px 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.mission-editor__start-summary>:last-child{padding-bottom:13px}.mission-editor__check{position:relative;padding:13px 16px 13px 32px;color:var(--text-secondary);background:var(--bg-panel);border-left:3px solid var(--border-strong);font-size:12.5px;line-height:1.5}.mission-editor__check:before{content:"";position:absolute;top:19px;left:16px;width:7px;height:7px;background:var(--text-muted);border-radius:50%}.mission-editor__check p{margin:0}.mission-editor__check strong{color:var(--text-primary);font-weight:600}.mission-editor__check[data-verdict=traegt]{border-left-color:var(--status-active)}.mission-editor__check[data-verdict=traegt]:before{background:var(--status-active)}.mission-editor__check[data-verdict=traegt] strong{color:var(--status-active)}.mission-editor__check[data-verdict=traegt_nicht]{background:#1c1916;border-left-color:var(--status-warn)}.mission-editor__check[data-verdict=traegt_nicht]:before{background:var(--status-warn)}.mission-editor__check[data-verdict=traegt_nicht] strong{color:var(--warn-bright)}.mission-editor__check-scope{margin-top:6px!important;color:var(--text-muted);font-size:12px}.mission-editor__sperrgrund{margin:0;padding:11px 16px;color:var(--text-secondary);font-size:12px;line-height:1.45;border-top:1px solid var(--border-subtle)}.mission-editor__sperrgrund strong{color:var(--text-primary);font-weight:600}@media(max-width:1100px){.mission-workspace__desktop,.mission-editor__map-layout,.mission-workspace__header{grid-template-columns:1fr}.mission-workspace__header-actions{align-self:start}.mission-workspace__editor-heading,.mission-workspace__editor-identity{align-items:stretch;flex-direction:column}.mission-workspace__editor-identity input{width:100%}.mission-detail__zustand{grid-template-columns:repeat(2,minmax(0,1fr))}}.mission-workspace__read-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 24px}.mission-workspace__read-error p{margin:0}.mission-workspace__mission strong,.mission-workspace__empty-detail{overflow-wrap:anywhere}@media(max-width:900px){.mission-workspace__header{padding:16px}.mission-workspace__header-actions{flex-wrap:wrap}.mission-workspace__catalog{border-right:0;border-bottom:1px solid var(--border-subtle)}.mission-workspace__status-tabs{flex-wrap:wrap}.mission-workspace__detail-pane{max-width:100%}}.flight-settings{display:grid;gap:1rem;min-width:0;margin-bottom:1.5rem}.flight-settings>header{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.flight-settings h2{margin:0;font-size:1.25rem}.flight-settings header p,.flight-settings__reference,.flight-settings details{color:var(--text-secondary);font-size:.85rem}.flight-settings__groups{display:grid;gap:1.25rem}.flight-settings__groups>section{display:grid;gap:.65rem}.flight-settings__groups>section>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.flight-settings__groups>section>header h3{margin:0;font-size:1rem}.flight-settings__groups>section>header span{color:var(--text-secondary);font-size:.8rem;text-align:right}.flight-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.flight-settings__card{border:1px solid var(--border-subtle);border-radius:10px;min-width:0;overflow:hidden}.flight-settings h3{font-size:1rem;margin:0 0 .6rem}.flight-settings__current{margin:.4rem 0 1rem;font-size:.875rem}.flight-settings__unavailable{color:var(--text-secondary);border-style:dashed;display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.85rem}.flight-settings__editor>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;color:var(--text-primary)}.flight-settings__editor>summary::marker{color:var(--text-secondary)}.flight-settings__editor>summary strong{text-align:right}.flight-settings__editor-body{display:grid;gap:.8rem;padding:0 1rem 1rem;border-top:1px solid var(--border-subtle)}.flight-settings__editor-body>:first-child{margin-top:.8rem}.flight-settings fieldset{margin:0;padding:0;border:0;display:grid;gap:.8rem;min-width:0}.flight-settings label{display:grid;gap:.4rem;font-size:.85rem}.flight-settings input[type=number],.flight-settings select{background:var(--dock-surface);color:inherit;max-width:100%;min-width:0;padding:.5rem;border:1px solid var(--border-subtle);border-radius:6px}.flight-settings .flight-settings__check{display:flex;align-items:center;gap:.5rem}.flight-settings small{color:var(--text-secondary)}.flight-settings__confirmation{padding:1rem;border:1px solid #bd913c;border-radius:10px}.flight-settings__confirmation button{margin:.4rem .5rem 0 0}.flight-settings details{overflow-wrap:anywhere}@media(max-width:740px){.flight-settings__grid{grid-template-columns:1fr}.flight-settings__groups>section>header{display:grid;gap:.2rem}.flight-settings__groups>section>header span{text-align:left}}.fm-frame .flight-settings{gap:0;margin-bottom:0;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:3px}.fm-frame .flight-settings>header{align-items:center;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.fm-frame .flight-settings h2{font-size:14px;font-weight:600}.fm-frame .flight-settings>header p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.fm-frame .flight-settings>:not(header){margin:0;padding:12px 14px 0}.fm-frame .flight-settings>:last-child{padding-bottom:14px}.fm-frame .flight-settings>[role=alert]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 14px 0;padding:10px 14px;color:var(--warn-bright);font-size:12.5px;background:var(--fm-warn-fill);border-left:3px solid var(--status-warn);border-radius:3px}.fm-frame .flight-settings>[role=alert] p{margin:0}.fm-frame .flight-settings__groups>section>header h3{font-size:13px;font-weight:600}.fm-frame .flight-settings__groups>section>header span{color:var(--text-muted);font-size:12px}.fm-frame .flight-settings__grid{gap:1px;overflow:hidden;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:3px}.fm-frame .flight-settings__card{background:var(--bg-panel);border:0;border-radius:0}.fm-frame .flight-settings__unavailable{padding:9px 14px;font-size:12.5px}.fm-frame .flight-settings__unavailable strong,.fm-frame .flight-settings__unavailable b{font-weight:400}.fm-frame .flight-settings__confirmation{border-radius:3px}.fm-frame .flight-settings__grid>:last-child:nth-child(odd){grid-column:1 / -1}.fm-frame .flight-settings__unavailable span{color:var(--text-muted)}.dock-standort__text{margin:0;padding:12px 14px;color:var(--text-secondary);font-size:13px}.dock-standort__meldung{margin:0;padding:10px 14px;border-top:1px solid var(--border-subtle);font-size:13px}.dock-standort__meldung[data-art=fehler]{color:var(--status-warn)}.dock-standort__startoption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:0;padding:10px 14px;color:var(--text-muted);font-size:12.5px;line-height:1.5;border-top:1px solid var(--border-subtle)}.dock-standort__startoption>span:first-child{flex:1 1 24rem;min-width:0}.dock-standort__koordinate{color:var(--text-secondary);font-variant-numeric:tabular-nums}.dock-standort__form{padding:12px 14px;border-top:1px solid var(--border-subtle)}.dock-standort__form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;margin:0;padding:0;border:0}.dock-standort__form label{display:grid;align-content:start;gap:5px;min-width:0;color:var(--text-secondary);font-size:12.5px}.dock-standort__form input[type=text],.dock-standort__form select{min-width:0;max-width:100%;padding:7px 9px;color:var(--text-primary);font:inherit;font-size:13px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:3px}.dock-standort__form input[type=text]:focus-visible,.dock-standort__form select:focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.dock-standort__form small{color:var(--text-muted)}.dock-standort__form .dock-standort__check{display:flex;grid-column:1 / -1;align-items:flex-start;gap:8px;color:var(--text-primary);line-height:1.4}.dock-standort__actions{display:flex;grid-column:1 / -1;gap:8px}@media(max-width:720px){.dock-standort__form fieldset{grid-template-columns:minmax(0,1fr)}}.fleet-management.dock-management{--dock-surface: var(--bg-elevated, #131d2c);min-width:0}.dock-management .seite-kopf__beschreibung,.dock-management .fm-stand,.dock-management .fm-readings,.dock-management .fm-offers__meta{font-variant-numeric:tabular-nums}.dock-management .fm-stand{display:inline-block;min-width:10ch;text-align:right;white-space:nowrap}.fm-offers{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:12px 14px;list-style:none}.fm-offers__item{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.fm-offers__meta{color:var(--text-muted);font-size:11.5px;line-height:1.4}.fm-offers__meta[data-tone=warn]{color:var(--warn-bright)}.fm-frame .fm-offers .dock-betrieb__workflow{padding:0;background:none;border:0}.fm-frame .fm-offers .admin-btn,.fm-frame .dock-standort__startoption .admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;color:var(--text-primary);font:inherit;font-size:12.5px;line-height:1.4;text-decoration:none;cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px}.fm-frame .fm-offers .admin-btn:hover:not(:disabled),.fm-frame .dock-standort__startoption .admin-btn:hover:not(:disabled){border-color:var(--text-muted)}.fm-frame .fm-offers .admin-btn:disabled,.fm-frame .dock-standort__startoption .admin-btn:disabled{color:var(--fm-disabled);cursor:not-allowed;background:transparent;border-color:var(--border-subtle)}.fm-frame .fm-offers .dock-betrieb__workflow-status{margin:0;color:var(--text-secondary);font-size:12px}.fm-offers__item:has([role=group]){flex:1 1 100%}.fm-offers [role=group]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px}.fm-offers [role=group] p{flex:1 1 100%;margin:0;font-size:12.5px}.fm-unavailable{border-top:1px solid var(--border-subtle)}.fm-unavailable>summary{padding:9px 14px;color:var(--text-muted);font-size:12.5px;cursor:pointer}.fm-unavailable>summary:hover{color:var(--text-secondary)}.fm-unavailable>ul{display:grid;gap:5px;margin:0;padding:0 14px 11px;list-style:none}.fm-unavailable>ul>li{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--text-secondary);font-size:12.5px}.fm-unavailable>ul>li>small{color:var(--text-muted);font-size:11.5px}.fm-readings{margin:0;padding:10px 14px;color:var(--text-secondary);font-size:12.5px;line-height:1.5;border-bottom:1px solid var(--fm-divider)}.fm-readings:last-child{border-bottom:0}.fm-tab--ruhig .fm-card__head+.fm-unavailable{border-top:0}.device-product-image{display:flex;align-items:center;justify-content:center;min-width:0}.device-product-image>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.dock-management__badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-secondary);font-size:.76rem;line-height:1.3}.dock-management__badge[data-state=online]{color:#82dac2;border-color:#285b54;background:#173831}.dock-management__badge[data-state=offline]{color:#ffc29d;border-color:#71402d;background:#3a231c}.dock-management .dock-management__primary{background:var(--role-primary, #2b5f9e);border-color:var(--role-primary-border, #4a7ab5);color:#fff}.dock-management .dock-management__primary:disabled{opacity:.45}.dock-management .admin-btn:disabled,.dock-management select:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.dock-observation--compact{padding:12px 16px;border:1px solid var(--border-subtle);border-radius:14px;font-size:.85rem}.dock-observation--compact>p{margin:4px 0}.dock-observation--compact .dock-observation__values{display:flex;flex-wrap:wrap;gap:8px 24px}.fleet-management__directory{display:grid;gap:16px;min-width:0}.fleet-management__directory-head h2,.fleet-management__unit-section h3{margin:0}.fleet-management__directory-head p{margin:4px 0 0;color:var(--text-secondary)}.fleet-management__directory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.fleet-management__directory-metrics>div{display:grid;gap:6px;min-width:0;padding:14px 16px;background:var(--bg-elevated)}.fleet-management__device-primary{align-items:center;justify-content:space-between}.fleet-management__device-menu{position:relative}.fleet-management__device-menu>summary{padding:.45rem .7rem;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);list-style:none}.fleet-management__device-menu>summary::-webkit-details-marker{display:none}.fleet-management__device-menu>div{position:absolute;z-index:30;inset-block-start:calc(100% + .3rem);inset-inline-end:0;display:grid;width:max-content;min-width:12rem;padding:.3rem;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.fleet-management__device-menu a{padding:.5rem .65rem;color:var(--text-secondary);text-decoration:none}.fleet-management__device-menu a:is(:hover,:focus-visible){color:var(--text-primary);background:var(--bg-elevated);outline:none}.fleet-management__directory-metrics>div+div{border-left:1px solid var(--border-subtle)}.fleet-management__directory-metrics dt,.fleet-management__unit-columns{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fleet-management__directory-metrics dd{margin:0;color:var(--text-primary);font-size:1.35rem;font-weight:700}.fleet-management__directory-metrics dd small{color:var(--text-secondary);font-size:.8rem;font-weight:400}.fleet-management__directory-metrics>div>small{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.fleet-management__directory-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fleet-management__directory-filters{display:flex;gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-elevated)}.fleet-management__directory-filters button{min-height:32px;padding:5px 10px;color:var(--text-secondary);background:transparent;border:0;border-radius:4px;font:inherit;font-size:.82rem;cursor:pointer}.fleet-management__directory-filters button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-active, #242730);box-shadow:inset 0 0 0 1px var(--role-selected-border, #4a7ab5)}.fleet-management__directory-search{display:flex;min-width:min(100%,260px);margin-left:auto}.fleet-management__directory-search input{width:100%;min-height:36px;padding:7px 10px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:3px;font:inherit}.fleet-management__unit-section{display:grid;gap:8px}.fleet-management__device-card>.fleet-management__device-image{grid-column:2;grid-row:1 / span 5;align-self:center;width:7rem;height:5.5rem}.fleet-management__unit-columns,.fleet-management__unit-device{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(138px,.8fr) minmax(160px,1fr) minmax(120px,.7fr) auto;align-items:center;gap:16px}.fleet-management__unit-columns{padding:0 16px 2px}.fleet-management__unit{overflow:visible;border:1px solid var(--border-subtle);border-left:3px solid #76614b;border-radius:4px;background:var(--bg-elevated)}.fleet-management__unit[data-ready]{border-left-color:#51b58c}.fleet-management__unit-device{min-width:0;padding:12px 16px}.fleet-management__unit-device+.fleet-management__unit-device{border-top:1px solid var(--border-subtle)}.fleet-management__unit-device[data-nested]{padding-left:42px;background:color-mix(in srgb,var(--bg-elevated) 85%,#000)}.fleet-management__unit-identity{display:grid;min-width:0;gap:2px}.fleet-management__unit-identity strong,.fleet-management__unit-identity small,.fleet-management__unit-health{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-management__unit-identity small,.fleet-management__unit-state,.fleet-management__unit-unbound,.fleet-management__unit-no-action{color:var(--text-secondary);font-size:.78rem}.fleet-management__unit-connection{display:grid;justify-items:start;gap:2px}.fleet-management__unit-connection small{color:var(--text-secondary);font-size:.76rem}.fleet-management__unit-health{min-width:0}.fleet-management__unit-battery{color:var(--text-secondary);font-size:.78rem}.fleet-management__unit-battery[data-freshness=current]{color:var(--text-primary);font-family:var(--font-daten);font-weight:600}.fleet-management__unit-actions{display:flex;align-items:center;justify-content:end;gap:6px}.fleet-management__unit-actions .admin-btn{white-space:nowrap}.fleet-management__unit-overflow{position:relative}.fleet-management__unit-overflow>summary{display:grid;place-items:center;width:34px;min-height:34px;padding:0;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:3px;cursor:pointer;font-size:1.2rem;list-style:none}.fleet-management__unit-overflow>summary::-webkit-details-marker{display:none}.fleet-management__unit-overflow>div{position:absolute;z-index:4;right:0;top:calc(100% + 5px);display:grid;min-width:195px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-elevated);box-shadow:0 8px 22px #00000059}.fleet-management__unit-overflow a{padding:9px 11px;color:var(--text-primary);font-size:.84rem;text-decoration:none}.fleet-management__unit-overflow a:hover,.fleet-management__unit-overflow a:focus-visible{background:var(--bg-active, #242730)}.fleet-management__unit-state,.fleet-management__unit-unbound{margin:0;padding:8px 16px 10px;border-top:1px solid var(--border-subtle)}.fleet-management__directory-empty{margin:0;padding:16px;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:4px}.fleet-management__device-warning{font-size:.85rem;color:var(--text-secondary)}.fleet-management__device-warning[data-severity=critical]{color:#ffa7a7}.fleet-management__device-warning[data-severity=warning]{color:#f4cf83}@media(max-width:840px){.fleet-management__directory-metrics{grid-template-columns:1fr}.fleet-management__directory-metrics>div+div{border-top:1px solid var(--border-subtle);border-left:0}.fleet-management__directory-search{width:100%;margin-left:0}.fleet-management__unit-columns{display:none}.fleet-management__unit-device{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.fleet-management__unit-health{grid-column:1 / -1}.fleet-management__unit-actions{grid-column:2;grid-row:1 / span 2}.fleet-management__unit-battery{grid-column:1}}.dock-management details>summary{cursor:pointer;color:var(--text-secondary);font-size:.85rem;padding:8px 0}.dock-management .dock-management__observations{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.dock-management__aircraft-status{min-width:0;display:grid;gap:12px}.dock-management__power-notice{display:grid;gap:5px;padding:14px 18px;border:1px solid #665237;border-radius:14px;background:#302a20;color:#ead7b7}.dock-management__power-notice span{font-size:.85rem;line-height:1.5}.dock-management .dock-observation__heading{margin-bottom:12px}.dock-management .dock-observation__heading p{margin:0}.dock-management .dock-observation__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));align-items:start;gap:14px}.dock-management .dock-observation__card{border:1px solid var(--border-subtle);border-radius:4px;padding:16px;background:var(--dock-surface);min-width:0}.dock-management .dock-observation__card h3{font-size:.92rem;margin:0 0 5px}.dock-management .dock-observation__freshness{color:var(--text-secondary);font-size:.74rem;margin:0 0 13px}.dock-management .dock-observation__field{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:9px 0;gap:12px}.dock-management .dock-observation__field dt{font-size:.81rem;color:var(--text-secondary)}.dock-management .dock-observation__field dd{font-size:.89rem;text-align:right;font-weight:600}.dock-management .dock-observation__field[data-freshness=unknown] dd{font-weight:400;color:var(--text-secondary)}.dock-management .dock-observation__health{margin-top:14px}.dock-management .dock-observation__health ul{list-style:none;padding:0;margin:0}.dock-management .dock-observation__health li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:12px 0;border-top:1px solid var(--border-subtle)}.dock-management .dock-observation__health li strong{color:#efc37b}.dock-management .dock-observation__health li details{grid-column:2}.dock-management [aria-label="Zugeordnete Drohnen"]{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.dock-management [aria-label="Zugeordnete Drohnen"] li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}.dock-management__linked .seite-karte__koerper{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.dock-management__linked .seite-karte__koerper>details{order:3;flex-basis:100%}.dock-management__linked [aria-label="Zugeordnete Drohnen"]{margin:0 auto 0 0}.dock-management__linked .flotte-geraet__arbeitsbereiche{margin:0}.dock-management .dock-betrieb__workflow-liste{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.dock-management .dock-betrieb__activity-journal{display:grid;gap:10px}.dock-management .dock-betrieb__operationen li{gap:5px;padding:11px 13px}.dock-management .dock-betrieb__operationen li>div{align-items:baseline}.dock-management .dock-betrieb__operationen li>div>time{flex:0 0 auto;color:var(--text-secondary);font-size:.75rem}.dock-management .dock-betrieb__operationen .dock-tasks__outcome{margin:0;font-size:.86rem}.dock-management .dock-betrieb__operationen .dock-tasks__reason{margin:0}.dock-management .dock-betrieb__activity-archive{padding-top:2px;border-top:1px solid var(--border-subtle)}.dock-management .dock-betrieb__activity-archive>summary{padding:10px 0 4px}.dock-management .dock-betrieb__activity-archive[open]>summary{margin-bottom:8px}.dock-management .dock-betrieb__angebot{display:grid;grid-template-columns:minmax(12rem,1.5fr) minmax(11rem,1fr) minmax(9rem,.8fr) minmax(10rem,auto);gap:12px;align-items:center;background:var(--dock-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:16px;min-width:0}.dock-management .dock-betrieb__offer-intent,.dock-management .dock-betrieb__offer-preconditions,.dock-management .dock-betrieb__offer-approval{min-width:0}.dock-management .dock-betrieb__offer-preconditions,.dock-management .dock-betrieb__offer-approval{display:grid;gap:3px}.dock-management .dock-betrieb__offer-column-label{color:var(--text-secondary);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.dock-management .dock-betrieb__offer-preconditions small{color:var(--status-warn)}.dock-management .dock-betrieb__angebot>:is(.dock-betrieb__warnliste,.dock-betrieb__angebotsdetails){grid-column:1 / -1}.dock-management .dock-betrieb__angebot>.dock-betrieb__workflow{justify-self:end}.dock-management .dock-betrieb__offer-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.dock-management .dock-betrieb__offer-heading h5{margin:0;font-size:.95rem}.dock-management .dock-betrieb__angebot p{font-size:.85rem}@media(max-width:70rem){.dock-management .dock-betrieb__angebot{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-management .dock-betrieb__angebot>.dock-betrieb__workflow{justify-self:start}}@media(max-width:42rem){.dock-management__device-switcher{grid-template-columns:1fr}.dock-management .dock-betrieb__angebot{grid-template-columns:minmax(0,1fr)}.dock-management .dock-betrieb__angebot>:is(.dock-betrieb__warnliste,.dock-betrieb__angebotsdetails){grid-column:1}}.dock-management .dock-betrieb__firmware-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0;list-style:none}.dock-management .dock-betrieb__firmware-liste li{display:grid;gap:8px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--dock-surface);padding:16px}.dock-management .dock-betrieb__firmware-liste span{color:var(--text-secondary);font-size:.8rem}.dock-management .dock-betrieb__firmware-liste strong{font-size:1.1rem;overflow-wrap:anywhere}.dock-management .dock-video__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:20px;align-items:start}.dock-management .dock-video__screen{min-width:0}.dock-management .dock-video__viewport{aspect-ratio:16 / 9;background:#070d16;border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}.dock-management .dock-video__viewport>*{width:100%;height:100%}.dock-management .dock-video__placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;box-sizing:border-box;color:var(--text-secondary)}.dock-management .dock-video__placeholder>span{font-size:3rem;font-weight:200;color:#9bb5d0}.dock-management .dock-video__placeholder p{font-size:.83rem}.dock-management .dock-video__controls{display:grid;gap:12px;border:1px solid var(--border-subtle);border-radius:14px;padding:16px;background:var(--dock-surface);min-width:0}.dock-management .dock-video__controls p{font-size:.82rem;line-height:1.5;margin:0}.dock-management .dock-video__controls .dock-betrieb__actions{display:grid;gap:9px}.dock-management .dock-video__controls label{display:grid;gap:8px;min-width:0}.dock-management .dock-video__controls select{width:100%;min-width:0;max-width:100%}.dock-management .dock-video__intro{color:var(--text-secondary);font-size:.86rem}@media(max-width:1050px){.dock-management .dock-video__workspace{grid-template-columns:minmax(0,1fr)}.dock-management .dock-video__controls{grid-row:2}.dock-management .dock-video__screen{grid-row:1}}@media(max-width:760px){.dock-workspace__mode{grid-template-columns:1fr;gap:9px;padding:12px}.dock-workspace__mode .admin-btn{justify-self:start}.dock-workspace__areas>summary{display:grid;gap:3px}.dock-management__identity{padding:12px;gap:10px}.dock-management__identity>.admin-btn{flex:1;text-align:center;justify-content:center}.dock-management .dock-observation__health li{grid-template-columns:minmax(0,1fr)}.dock-management .dock-observation__health li details{grid-column:1}}.aircraft-overview__source{color:var(--color-text-secondary);font-size:.76rem;margin-block:.7rem 0}.aircraft-overview__heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.aircraft-overview__heading>div>p{color:var(--text-secondary);font-size:.8rem}.aircraft-overview .dock-management__badge[data-state=healthy]{border-color:#285b54;color:var(--color-success, #5ed0ae)}.aircraft-overview .dock-management__badge[data-state=degraded]{border-color:#665237;color:#efc37b}.aircraft-overview .dock-management__badge[data-state=unhealthy]{border-color:#71402d;color:#f29a76}.dock-management .aircraft-overview__dashboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))}.aircraft-overview__dashboard .admin-btn{width:100%;justify-content:center;margin-top:10px;box-sizing:border-box}.aircraft-overview__dashboard details{margin-top:8px;color:var(--text-secondary);font-size:.8rem}.aircraft-overview__dashboard .dock-observation__health{margin-top:0}.aircraft-overview__dashboard .dock-observation__health>p{margin-block:10px 0}.aircraft-overview__accessories{display:grid;gap:8px;padding:0;margin:10px 0 0;list-style:none}.aircraft-overview__accessories>li{display:grid;gap:3px;padding:10px;border:1px solid var(--border-subtle);border-radius:4px}.aircraft-overview__accessories>li>span{color:var(--text-secondary);font-size:.78rem}.aircraft-overview__technical{color:var(--text-secondary);font-size:.82rem}.aircraft-overview__technical>summary{margin-top:2px}.aircraft-overview__assignment{padding-block:.75rem}.aircraft-overview .dock-observation__field dd,.payload-workbench select{overflow-wrap:anywhere;max-width:100%}.dock-management .payload-workbench{padding:20px;margin-block:16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--dock-surface);font-size:.9rem;line-height:1.5}.dock-management .payload-workbench label{display:inline-grid;vertical-align:top;gap:6px;margin:8px 12px 8px 0;min-width:min(240px,100%);max-width:100%}.dock-management .payload-workbench :is(select,input,textarea){min-height:38px;max-width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-elevated);color:var(--text-primary);font:inherit}.dock-management .payload-workbench :is(select,input,textarea):focus-visible{outline:2px solid var(--accent-primary, #3b82cd);outline-offset:2px}.dock-management .payload-workbench fieldset{min-width:0;margin-block:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:4px}.dock-management .payload-workbench .admin-btn{margin:4px 6px 4px 0}.flight-zones .seite-karte__koerper{display:grid;gap:16px}.flight-zones__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.flight-zones__summary>div{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--dock-surface)}.flight-zones__summary span,.flight-zones__licenses li div span,.flight-zones__observed,.flight-zones__map figcaption{color:var(--text-secondary);font-size:.78rem}.flight-zones__actions{display:flex;flex-wrap:wrap;gap:8px}.flight-zones__receipt{margin:0;padding:10px 12px;border-left:3px solid var(--accent-primary, #3b82cd);background:color-mix(in srgb,var(--accent-primary, #3b82cd) 10%,transparent)}.flight-zones__content{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:16px}.flight-zones__map{display:grid;place-content:center;min-height:190px;margin:0;padding:12px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:4px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-primary, #3b82cd) 8%,var(--dock-surface)),var(--dock-surface))}.flight-zones__map svg{width:100%;min-width:220px;max-height:180px}.flight-zones__grid{fill:none;stroke:var(--border-subtle);stroke-width:.7}.flight-zones__map :is(circle,polygon){fill:color-mix(in srgb,#e09f3e 34%,transparent);stroke:#e09f3e;stroke-width:2}.flight-zones__map :is(circle,polygon)[data-enabled=true]{fill:color-mix(in srgb,#39c79b 30%,transparent);stroke:#39c79b}.flight-zones__map--empty{align-content:center;gap:6px;color:var(--text-secondary);text-align:center}.flight-zones__licenses h3{margin:0 0 10px}.flight-zones__licenses ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.flight-zones__licenses li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--dock-surface)}.flight-zones__licenses li div{display:grid;gap:4px;min-width:0}.flight-zones__observed{margin:8px 0 0}.flight-zones__location{display:flex;flex-wrap:wrap;gap:8px}.flight-zones__location span{padding:6px 9px;border:1px solid var(--border-subtle);border-radius:999px}.flight-zones__location span[data-inside=true]{border-color:#e09f3e}.flight-zones__dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#000000ad}.flight-zones__dialog{width:min(520px,100%);padding:22px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);box-shadow:0 24px 80px #0006}.flight-zones__dialog h3{margin-top:0}.flight-zones__dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:800px){.flight-zones__content{grid-template-columns:1fr}.flight-zones__licenses li{grid-template-columns:minmax(0,1fr) auto}.flight-zones__licenses li .admin-btn{grid-column:1 / -1}}.payload-workbench__recovery{margin-block:12px;padding-block:10px;border-block:1px solid var(--border-subtle)}.app-shell:has(.dock-management) .seite-inhalt{padding:0}.fleet-management__directory{padding:12px 16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-panel)}.fleet-management__directory>h2{margin:0;font-size:1rem}.fleet-management__directory>p{margin:.25rem 0 .75rem;color:var(--text-secondary);font-size:.76rem}.fleet-management__directory>section>h3{margin:.75rem 0 .35rem;color:var(--text-secondary);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.fleet-management__device-grid{grid-template-columns:1fr;gap:0}.fleet-management__device-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:10px 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.fleet-management__device-card>:not(.fleet-management__device-primary){grid-column:1}.fleet-management__device-card>.fleet-management__device-primary{grid-column:1 / -1;margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--border-subtle)}.dock-management__journal{display:grid;gap:8px}.fm-frame .dock-management__journal .dock-betrieb{position:relative;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:3px}.fm-frame .dock-management__journal .dock-betrieb__liste{order:1}.fm-frame .dock-management__journal .dock-betrieb__dock{display:flex;flex-direction:column;gap:0;padding:0;background:none;border:0;border-radius:0}.fm-frame .dock-management__journal .dock-betrieb__gruppen{order:1;gap:0}.fm-frame .dock-management__journal .dock-betrieb__gruppe{padding:0;background:none;border:0;border-radius:0}.fm-frame .dock-management__journal .dock-betrieb__gruppen-kopf{padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.fm-frame .dock-management__journal .dock-betrieb__gruppen-kopf h4{margin:0;font-size:14px;font-weight:600}.fm-frame .dock-management__journal .dock-betrieb__gruppen-kopf span{color:var(--text-muted);font-size:12px}.fm-frame .dock-management__journal .dock-betrieb__leer{margin:0;padding:12px 14px;color:var(--text-muted);font-size:12.5px}.fm-frame .dock-management__journal .dock-betrieb__meta{order:2;margin:0;padding:13px 220px 13px 14px;color:var(--text-muted);font-size:12px;border-top:1px solid var(--border-subtle)}.fm-frame .dock-management__journal .dock-management__refresh{position:absolute;right:14px;bottom:7px;display:flex;margin:0;padding:0}.fm-frame .dock-management__journal .dock-management__refresh .admin-btn{padding:5px 11px;color:var(--text-secondary);font-size:12.5px;font-weight:400;background:transparent;border:1px solid var(--border-strong);border-radius:3px}.fm-offers__item:has([role=dialog]){flex:1 1 100%}.fm-force-close{display:flex;flex-direction:column;gap:8px;padding:10px 12px;font-size:12.5px;background:var(--bg-elevated);border:1px solid var(--status-warn);border-radius:3px}.fm-force-close p{margin:0}.fm-force-close__title{font-weight:600}.fm-force-close__warning,.fm-force-close__error{color:var(--warn-bright)}.fm-force-close__checklist{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}.fm-force-close__checklist legend{margin-bottom:4px;font-weight:600}.fm-force-close__checklist label,.fm-force-close__reason{display:flex;gap:8px;align-items:flex-start}.fm-force-close__reason{flex-direction:column;gap:4px}.fm-force-close__reason textarea{width:100%;max-width:100%;box-sizing:border-box;color:var(--text-primary);font:inherit;background:transparent;border:1px solid var(--border-strong);border-radius:3px}.fm-force-close__buttons{display:flex;flex-wrap:wrap;gap:8px}.firmware-import{padding:1rem;border:1px solid var(--border-subtle, #30353a);border-radius:.75rem}.firmware-import .dock-betrieb__actions{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.firmware-import label{display:grid;gap:.4rem;min-width:0}.firmware-import input{max-width:100%}.firmware-import dd{margin-inline-start:0;overflow-wrap:anywhere}.firmware-import code{white-space:normal}.firmware-import table{width:100%;margin-top:1rem;border-collapse:collapse;table-layout:fixed}.firmware-import th,.firmware-import td{padding:.6rem .4rem;text-align:start;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--border-subtle, #30353a)}.firmware-import th:last-child{width:44%}.firmware-import summary{margin-top:.5rem}.height-slots{--slots-surface: #171a1f;--slots-raised: #1b1e24;--slots-border: #2a2e36;--slots-muted: #9aa0a6;--slots-accent: #6f9fe0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:24px 28px 40px;width:100%;box-sizing:border-box;color:#e8eaed;background:#121418;flex-shrink:0}.height-slots button,.height-slots input{font:inherit}.height-slots button:focus-visible,.height-slots input:focus-visible,.height-slots summary:focus-visible{outline:2px solid var(--slots-accent);outline-offset:3px}.height-slots h1,.height-slots h2,.height-slots p{margin:0}.height-slots p{line-height:1.5;color:var(--slots-muted)}.height-slots__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.height-slots__library{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px;align-self:start;max-height:calc(100vh - 130px);min-height:0}.height-slots__draft-toggle{display:flex;align-items:center;gap:8px;color:var(--slots-muted);font-size:12px}.height-slots__draft-toggle input{accent-color:var(--slots-accent)}.height-slots__search{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--slots-border);background:var(--slots-raised);border-radius:8px;color:var(--slots-muted)}.height-slots__search input{min-width:0;width:100%;padding:0;border:0;background:transparent;color:#e8eaed;font-size:13px}.height-slots__search input::placeholder{color:var(--slots-muted)}.height-slots__search-count{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.height-slots__region-list{display:flex;flex-direction:column;gap:18px;overflow:auto;padding:3px 4px 4px}.height-slots__region-group{display:grid;gap:5px}.height-slots__group-label{display:flex;justify-content:space-between;gap:8px;color:var(--slots-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0 4px 3px}.height-slots__region-choice{display:grid;gap:8px;padding:10px 12px;text-align:left;border:1px solid transparent;border-radius:8px;background:var(--slots-surface);color:#e8eaed;cursor:pointer;min-width:0}.height-slots__region-choice:hover{border-color:#454c58;background:#20242c}.height-slots__region-choice[aria-pressed=true]{background:#1d2839;border-color:#48678f}.height-slots__region-name{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.height-slots__region-name strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.height-slots__region-name>span{white-space:nowrap;font-size:11px;color:var(--slots-muted)}.height-slots__mini-bands{display:flex;gap:3px;height:5px}.height-slots__mini-bands>span{flex:1;border-radius:2px;background:#636c7c}.height-slots__region-meta,.height-slots__library-note{font-size:10px;color:var(--slots-muted)}.height-slots__empty-search{padding:8px 4px;font-size:13px}.height-slots__content{display:flex;flex-direction:column;gap:16px;min-width:0}.height-slots__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.height-slots h1{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:5px 0;overflow-wrap:anywhere}.height-slots__header p{font-size:13px}.height-slots__eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--slots-muted)}.height-slots__toolbar,.height-slots__reference{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.height-slots__reference{padding:3px;border-radius:7px;background:var(--slots-raised);border:1px solid var(--slots-border);font-size:12px;gap:3px}.height-slots__reference>span{padding:6px 9px;color:#dce8fa;background:#2b3545;border-radius:5px;overflow-wrap:anywhere}.height-slots__reference button{border:0;padding:6px 9px;color:var(--slots-muted);background:transparent;cursor:not-allowed;font-size:12px}.height-slots__refresh{padding:9px 14px;border-radius:7px;color:#e8eaed;border:1px solid var(--slots-border);background:var(--slots-raised);cursor:pointer;font-size:13px!important}.height-slots__refresh:hover{background:#252b35}.height-slots__read-status{color:var(--slots-muted);font-size:12px}.height-slots .height-slots__notice,.height-slots__read-status[role=alert]{color:#e8b66b;font-size:13px}.height-slots__summary{display:flex;gap:8px 18px;flex-wrap:wrap;padding:0 2px}.height-slots__summary-item{display:inline-flex;align-items:center;gap:6px;font-size:12px}.height-slots__summary-item strong{font-variant-numeric:tabular-nums}.height-slots__empty{padding:28px 22px;background:var(--slots-surface);border:1px solid var(--slots-border);border-radius:12px;font-size:14px}.height-slots__diagram-card,.height-slots__details{background:var(--slots-surface);border:1px solid #262a31;border-radius:12px;overflow:hidden}.height-slots__diagram-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px 8px}.height-slots h2{font-size:13px;font-weight:500;color:#c9ced6}.height-slots__diagram-heading>span,.height-slots__diagram-note{font-size:11px;color:var(--slots-muted)}.height-slots__diagram-note{padding:4px 20px 8px}.height-slots__profile{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:stretch;background:linear-gradient(#1a2030,#171a1f)}.height-slots__profile+.height-slots__profile{border-top:1px solid var(--slots-border)}.height-slots__plot{min-width:0}.height-slots__diagram{display:block;width:100%;height:auto;color:var(--slots-muted)}.height-slots__axis-title{fill:#a8afba;font-size:13px;letter-spacing:.06em}.height-slots__grid{stroke:#fff;stroke-opacity:.07}.height-slots__tick{fill:var(--slots-muted);font-size:13px;font-variant-numeric:tabular-nums}.height-slots__band{cursor:pointer;opacity:.66}.height-slots__band[data-selected=true],.height-slots__band:hover{opacity:1}.height-slots__plane-label{fill:currentColor;font-size:14px;font-weight:500;paint-order:stroke;stroke:#171a1f;stroke-width:3px;font-variant-numeric:tabular-nums}.height-slots__diagram-caption{fill:var(--slots-muted);font-size:12px}.height-slots__slot-list{display:grid;gap:8px;padding:8px 16px 16px 0;min-width:0}.height-slots__profile[data-aligned=true] .height-slots__slot-list{position:relative;display:block;padding:0 20px 0 0}.height-slots__profile[data-aligned=true] .height-slots__list-label{position:absolute;top:18px}.height-slots__profile[data-aligned=true] .height-slots__slot-choice{position:absolute;left:0;right:20px;transform:translateY(-50%);border-color:color-mix(in srgb,currentColor 45%,transparent)}.height-slots__compare-control{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--slots-muted)}.height-slots__compare-control select{background:var(--slots-raised);color:#e8eaed;border:1px solid var(--slots-border);border-radius:7px;padding:9px 12px;max-width:220px;font:inherit}.height-slots__comparison-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.height-slots__comparison-pair>div+div{border-left:1px dashed #657080}.height-slots__comparison-pair header{display:grid;gap:5px;padding:16px 20px 0;font-size:13px}.height-slots__comparison-pair header span{color:var(--slots-muted);font-size:11px}.height-slots__comparison-empty{padding:28px 20px;font-size:12px}.height-slots__list-label{font-size:10px;line-height:1.5;color:var(--slots-muted);overflow-wrap:anywhere}.height-slots__slot-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 12px;min-width:0;background:#1b2029;border:1px solid #363f4d;border-radius:7px;cursor:pointer;text-align:left}.height-slots__slot-choice:hover,.height-slots__slot-choice[aria-pressed=true]{border-color:currentColor;background:#222a35}.height-slots__choice-height{display:flex;align-items:center;gap:6px;font-size:12px}.height-slots__choice-height strong{font-size:15px;font-variant-numeric:tabular-nums}.height-slots__choice-state{font-size:11px;align-self:center}.height-slots__choice-band{grid-column:1 / -1;color:var(--slots-muted);font-size:10px}.height-slots__ground-gap{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#13161b;border-top:1px dashed #343b46;color:var(--slots-muted);font-size:11px;line-height:1.5}.height-slots__ground-gap svg{flex-shrink:0}.height-slots__ground-gap strong{color:#c9ced6;font-weight:500}.height-slots__detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 20px}.height-slots__detail-height{display:flex;align-items:baseline;gap:6px}.height-slots__detail-height strong{font-size:34px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.height-slots__detail-height span{font-size:12px;color:var(--slots-muted)}.height-slots__detail-basis p{font-size:12px;overflow-wrap:anywhere}.height-slots__detail-basis p:first-child{color:#c9ced6;margin-bottom:4px}.height-slots__state{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#1f242c;font-size:12px;font-weight:600;line-height:1.4}.height-slots__swatch{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor}.height-slots__state--frei{color:#68d9ad}.height-slots__state--reserviert{color:#8db6f3}.height-slots__state--belegt{color:#ecba70}.height-slots__state--ungeklaert{color:#a8adb8}.height-slots__state--gesperrt{color:#eb8e91}.height-slots__detail-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:14px 20px 16px;border-top:1px solid #262a31}.height-slots__detail-data>div,.height-slots__source-gaps>div{display:grid;gap:5px}.height-slots__detail-data span,.height-slots__source-gaps span{color:var(--slots-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.height-slots__detail-data strong,.height-slots__source-gaps strong{font-size:12px;font-weight:500;color:#c9ced6}.height-slots__detail-data p,.height-slots__source-gaps p{font-size:11px}.height-slots__source-gaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:4px}.height-slots__legend{display:flex;flex-wrap:wrap;gap:12px 20px;padding:0 4px;margin:0;list-style:none;font-size:11px;color:var(--slots-muted)}.height-slots__legend li{display:inline-flex;align-items:center;gap:6px}.height-slots__separation-swatch{width:10px;height:10px;border:1px solid #59616c;border-radius:2px;background:#272d36}.height-slots__footnote,.height-slots__zones{font-size:11px;color:var(--slots-muted);line-height:1.5;padding:0 4px}.height-slots summary{cursor:pointer;width:fit-content}.height-slots details p{margin-top:8px;overflow-wrap:anywhere}.height-slots__zones ul{display:grid;gap:10px;padding:0;list-style:none}.height-slots__zones li{display:grid;gap:4px;padding:12px;border:1px solid var(--slots-border);border-radius:7px;overflow-wrap:anywhere}@media(max-width:1400px){.height-slots__profile[data-aligned=true] .height-slots__slot-list{display:grid;padding:8px 16px 16px 0}.height-slots__profile[data-aligned=true] .height-slots__slot-choice,.height-slots__profile[data-aligned=true] .height-slots__list-label{position:static;transform:none}}@media(max-width:1200px){.height-slots{grid-template-columns:215px minmax(0,1fr);gap:18px;padding:20px}.height-slots__profile{grid-template-columns:minmax(0,1fr) 190px}.height-slots__detail-head{gap:14px}.height-slots__detail-height strong{font-size:28px}}@media(max-width:1000px){.height-slots__profile{grid-template-columns:minmax(0,1fr)}.height-slots__slot-list{padding:4px 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.height-slots__profile[data-aligned=true] .height-slots__slot-list{display:grid;padding:4px 16px 16px}.height-slots__profile[data-aligned=true] .height-slots__slot-choice,.height-slots__profile[data-aligned=true] .height-slots__list-label{position:static;transform:none}.height-slots__list-label{grid-column:1 / -1}.height-slots__detail-head{grid-template-columns:auto minmax(0,1fr)}.height-slots__state{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.height-slots__comparison-pair{grid-template-columns:minmax(0,1fr)}.height-slots__comparison-pair>div{min-width:0;overflow-x:auto}.height-slots__comparison-pair>div+div{border-left:0;border-top:1px dashed #657080}.height-slots{grid-template-columns:minmax(0,1fr);padding:16px}.height-slots__library{position:static;max-height:none}.height-slots__region-list{max-height:230px}.height-slots__region-group{grid-template-columns:repeat(2,minmax(0,1fr))}.height-slots__group-label{grid-column:1 / -1}.height-slots__library-note{display:none}.height-slots__source-gaps{gap:12px}}@media(max-width:480px){.height-slots{padding:12px;gap:16px}.height-slots__header{align-items:flex-start}.height-slots h1{font-size:23px}.height-slots__detail-head{grid-template-columns:minmax(0,1fr);padding:16px;gap:10px}.height-slots__detail-data,.height-slots__source-gaps{grid-template-columns:minmax(0,1fr)}.height-slots__detail-data{padding:16px;gap:14px}.height-slots__source-gaps{gap:16px}.height-slots__region-group{grid-template-columns:minmax(0,1fr)}.height-slots__diagram-heading{padding:14px 16px 8px}.height-slots__diagram{min-width:480px}.height-slots__plot{overflow-x:auto}.height-slots__slot-list{grid-template-columns:minmax(0,1fr)}}.height-slot-editor{display:grid;gap:14px;padding:18px;margin:18px 0;background:var(--slots-surface);border:1px solid var(--slots-border);border-radius:12px}.height-slot-editor header,.height-slot-editor__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.height-slot-editor header>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.height-slot-editor h2{font-size:17px}.height-slot-editor h3{font-size:14px}.height-slot-editor p{font-size:12px}.height-slot-editor fieldset{min-width:0;border:1px solid var(--slots-border);border-radius:10px;padding:14px;display:grid;gap:10px}.height-slot-editor legend{font-size:13px;font-weight:600;padding:0 6px}.height-slot-editor label{display:grid;gap:5px;font-size:12px;color:var(--slots-muted)}.height-slot-editor input,.height-slot-editor select{background:#121418;color:#e8eaed;border:1px solid var(--slots-border);border-radius:6px;padding:7px 9px;width:100%;box-sizing:border-box;font:inherit}.height-slot-editor button{padding:7px 11px;border:1px solid var(--slots-border);border-radius:7px;background:var(--slots-raised);color:#e8eaed;font-size:12px}.height-slot-editor button[aria-pressed=true]{border-color:var(--slots-accent);background:#25364c}.height-slot-editor button:disabled{opacity:.5;cursor:not-allowed}.height-slot-editor__actions input{max-width:90px}.height-slot-editor__tuning{display:grid;grid-template-columns:minmax(160px,1fr) minmax(250px,2fr);gap:14px}.height-slot-editor__tuning>div{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}.height-slot-editor ol{max-height:220px;overflow:auto;font-size:12px;padding-left:22px}.height-slot-editor li{padding:5px 0}.height-slot-editor [role=alert]{color:#ffb0a7}.height-slot-editor__setup{display:grid;gap:10px}@media(max-width:900px){.height-slot-editor__tuning{grid-template-columns:1fr}}.height-slots__authoring{display:grid;gap:16px;min-width:0}.height-slots__authoring>button{grid-row:1;justify-self:start}.height-slots__authoring:has(>.height-slot-editor){grid-template-columns:minmax(240px,1fr) minmax(330px,1fr);align-items:start}.height-slots__authoring>.height-slot-editor{margin:0}.height-slots__authoring:has(>.height-slot-editor) .height-slots__diagram-card{position:sticky;top:12px}.height-slots__authoring:has(>.height-slot-editor) .height-slots__profile{grid-template-columns:1fr}.height-slots__authoring:has(>.height-slot-editor) .height-slots__slot-list{display:none}.height-slot-editor__tuning{grid-template-columns:1fr}.height-slot-editor__tuning>div{flex-direction:row;flex-wrap:wrap;max-height:120px}.height-slot-editor__tuning>div button{flex:1 0 100px}@media(max-width:1000px){.height-slots__authoring:has(>.height-slot-editor){grid-template-columns:1fr}.height-slots__authoring:has(>.height-slot-editor) .height-slots__diagram-card{position:static}}.height-slots__pending{padding:16px;margin-bottom:16px;border:1px solid var(--border-color, #343b45);border-radius:12px;background:var(--surface-color, #171c24)}.height-slots__pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;list-style:none;padding:0;margin:12px 0 0}.height-slots__pending-grid li{display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed var(--border-color, #343b45);border-radius:8px}.height-slots__pending-number{color:var(--color-text-muted, #aab6c6);font-size:20px}.height-slots__pending-grid li div{display:grid;gap:4px;font-size:12px}.height-slots__pending-grid li div>span{color:var(--color-text-muted, #aab6c6)}.plattform-luftraum{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0}.plattform-luftraum__kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.plattform-luftraum__kopf h2{margin:4px 0}.plattform-luftraum__ebene{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.plattform-luftraum__raster{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px}@media(max-width:760px){.plattform-luftraum__raster{grid-template-columns:minmax(0,1fr)}}.plattform-luftraum__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plattform-luftraum__liste button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-primary)}.plattform-luftraum__liste button[aria-pressed=true]{border-color:var(--accent);background:var(--bg-elevated)}.plattform-luftraum__detail{display:flex;flex-direction:column;gap:10px;min-width:0}.plattform-luftraum__detail small{font-weight:400;color:var(--text-secondary)}.plattform-luftraum__fakten{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0}.plattform-luftraum__fakten dt{color:var(--text-secondary)}.plattform-luftraum__fakten dd{margin:0}.plattform-luftraum__tabelle-rahmen{overflow-x:auto}.plattform-luftraum__geltung{border-collapse:collapse;min-width:640px;width:100%}.plattform-luftraum__geltung th,.plattform-luftraum__geltung td{border-bottom:1px solid var(--border-subtle);padding:6px 8px;text-align:left;font-size:13px}.plattform-geltung--sperrt{color:var(--status-alert)}.plattform-geltung--koordination{color:var(--status-warn)}.plattform-geltung--hinweis{color:var(--accent)}.plattform-geltung--gilt_nicht{color:var(--text-secondary)}.plattform-luftraum__freigaben{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plattform-luftraum__freigaben li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.plattform-luftraum__formular{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.plattform-luftraum__formular label{display:flex;flex-direction:column;gap:4px;min-width:180px}.luftraum-geltung{display:flex;flex-wrap:wrap;gap:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 8px}.luftraum-geltung label,.luftraum-grund{display:flex;flex-direction:column;gap:2px;font-size:12px}.plattform-geltung--offen{color:var(--text-secondary);font-style:italic}.plattform-luftraum__bestaetigung{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.plattform-luftraum__bestaetigung label{display:flex;flex-direction:column;gap:2px;font-size:12px}.plattform-luftraum .gebiet-danger{border-color:var(--status-alert);color:var(--status-alert)}.team-seite__raster{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1 1 auto}.team-seite__raster[data-bereich-offen]{grid-template-columns:minmax(0,1fr) minmax(18rem,22.5rem)}@media(max-width:64rem){.team-seite__raster[data-bereich-offen]{grid-template-columns:minmax(0,1fr)}}.team-suche{display:flex;align-items:center;gap:.5rem;width:15rem;padding:.4375rem .625rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-panel);color:var(--text-label, var(--text-secondary));font-size:.75rem}.team-suche input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:none}.team-suche:focus-within{border-color:var(--role-selected-border, var(--accent))}.team-hinweis{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .875rem;border:1px solid var(--role-warn-border, var(--status-warn));border-radius:3px;background:var(--role-warn-fill, var(--bg-panel));color:var(--text-bright, var(--text-primary));font-size:.8125rem}.team-hinweis[data-art=fehler]{border-color:color-mix(in srgb,var(--role-error, var(--status-alert)) 45%,var(--bg-panel));background:color-mix(in srgb,var(--role-error, var(--status-alert)) 8%,var(--bg-panel))}.team-meldung{margin:0;padding:.5rem .875rem;border-left:3px solid var(--role-selected-border, var(--accent));background:var(--bg-panel);color:var(--text-primary);font-size:.8125rem}.team-leer{margin:0;padding:1rem .875rem;color:var(--text-secondary);font-size:.8125rem}.team-fuss{margin:0;color:var(--text-muted);font-size:.75rem}.team-tabelle__rahmen{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-panel)}.team-tabelle{width:100%;min-width:47.5rem;border-collapse:collapse;font-size:.8125rem}.team-tabelle th,.team-tabelle td{padding:.625rem .875rem;border-bottom:1px solid var(--bg-elevated);text-align:left;vertical-align:middle}.team-tabelle thead th{border-bottom-color:var(--border-subtle);color:var(--text-label, var(--text-secondary));font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.team-tabelle tbody th{color:var(--text-primary);font-weight:500}.team-tabelle tbody tr:last-child>*{border-bottom:0}.team-tabelle tbody tr[data-gewaehlt]>*{background:var(--bg-active, var(--bg-elevated))}.team-tabelle__leise{color:var(--text-secondary)}.team-tabelle__zahl{font-variant-numeric:tabular-nums}.team-tabelle__zusatz{display:block;margin-top:.125rem;color:var(--text-label, var(--text-secondary));font-size:.6875rem;font-weight:400}.team-status{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.team-status[data-ton=ok]{color:var(--dock-ink-online, var(--role-ok))}.team-status[data-ton=warnung]{color:var(--role-warn, var(--status-warn))}.team-status[data-ton=unbekannt]{color:var(--live-text, var(--role-error))}.team-knopf{padding:.3125rem .625rem;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-bright, var(--text-primary));font:inherit;font-size:.75rem;cursor:pointer}.team-knopf:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.team-knopf[data-art=eintragen]{border-color:var(--role-selected-border, var(--accent));color:var(--accent-bright, var(--accent))}.team-knopf[data-art=widerrufen],.team-knopf[data-art=gefahr]{border-color:color-mix(in srgb,var(--role-error, var(--status-alert)) 40%,var(--bg-panel));color:var(--live-text, var(--role-error))}.team-knopf[data-art=primaer]{border-color:var(--role-primary-border, var(--accent));background:var(--role-primary, var(--accent-dim));color:var(--text-primary)}.team-knopf[data-art=gefahr]{background:color-mix(in srgb,var(--role-error, var(--status-alert)) 12%,var(--bg-panel))}.team-knopf:disabled{border-color:var(--border-strong);background:transparent;color:var(--text-muted);cursor:not-allowed}.team-bereich__knoepfe .team-knopf{padding:.5625rem 1rem;font-size:.8125rem}.team-aktion{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.team-aktion__grund{max-width:16rem;color:var(--text-label, var(--text-secondary));font-size:.6875rem}.team-bereich{display:flex;flex-direction:column;gap:.875rem;min-width:0;padding:1.125rem;overflow:auto;border-left:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text-primary)}@media(max-width:64rem){.team-bereich{border-top:1px solid var(--border-subtle);border-left:0}}.team-bereich__kopf{display:flex;flex-direction:column;gap:.25rem}.team-bereich__oberzeile{color:var(--text-label, var(--text-secondary));font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.team-bereich__titel{margin:0;font-size:1.0625rem;font-weight:600}.team-bereich__titel:focus{outline:none}.team-bereich__unterzeile,.team-bereich__text{margin:0;color:var(--text-secondary);font-size:.75rem}.team-bereich__klein{margin:0;color:var(--text-label, var(--text-secondary));font-size:.6875rem}.team-bereich__hinweis{margin:0;padding:.5rem .625rem;border:1px solid var(--role-warn-border, var(--status-warn));border-radius:3px;background:var(--role-warn-fill, var(--bg-panel));font-size:.75rem}.team-bereich__fehler{margin:0;padding:.5rem .625rem;border:1px solid color-mix(in srgb,var(--role-error, var(--status-alert)) 45%,var(--bg-panel));border-radius:3px;color:var(--live-text, var(--role-error));font-size:.75rem}.team-bereich__formular{display:flex;flex:1;flex-direction:column;gap:.875rem}.team-bereich__arten{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:0}.team-bereich__arten legend{margin-bottom:.375rem;color:var(--text-label, var(--text-secondary));font-size:.75rem}.team-art{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border-strong);border-radius:3px;font-size:.8125rem;cursor:pointer}.team-art[data-gewaehlt]{border-color:var(--role-selected-border, var(--accent));background:var(--bg-active, var(--bg-elevated))}.team-art input{margin-top:.125rem}.team-art__zusatz{display:block;color:var(--text-label, var(--text-secondary));font-size:.6875rem}.team-feld{display:flex;flex-direction:column;gap:.25rem;color:var(--text-label, var(--text-secondary));font-size:.75rem}.team-feld input{padding:.5rem .625rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:.8125rem;color-scheme:dark}.team-feld input:focus-visible{border-color:var(--role-selected-border, var(--accent));outline:none}.team-bereich__daten{display:grid;grid-template-columns:auto 1fr;gap:.375rem .75rem;margin:0;font-size:.8125rem}.team-bereich__daten dt{color:var(--text-label, var(--text-secondary))}.team-bereich__daten dd{margin:0}.team-bereich__knoepfe{display:flex;gap:.5rem;margin-top:auto}.team-kopfaktionen{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.nutzerakte__kennzeichen{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;color:var(--text-label, var(--text-secondary))}.nutzerakte__chip{padding:1px 8px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-bright, var(--text-primary))}.nutzerakte__chip[data-art=ok]{border-color:color-mix(in srgb,var(--role-ok, var(--status-active)) 40%,var(--bg-panel));color:var(--dock-ink-online, var(--role-ok))}.nutzerakte__chip[data-art=warnung]{border-color:var(--role-warn-border, var(--status-warn));color:var(--role-warn, var(--status-warn))}.nutzerakte__initialen{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--role-primary, var(--accent-dim));color:var(--text-primary);font-weight:600}.nutzerakte__kopfaktionen{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.nutzerakte__kopfaktionen .team-knopf,.nutzerakte__knoepfe .team-knopf{padding:.5rem .875rem;font-size:.8125rem}.nutzerakte__aktion{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.nutzerakte__grund{max-width:18rem;color:var(--role-warn, var(--status-warn));font-size:.6875rem}.nutzerakte__hinweis{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5625rem .75rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-panel);color:var(--text-secondary);font-size:.8125rem}.nutzerakte__hinweis[data-art=warnung]{border-color:var(--role-warn-border, var(--status-warn));background:var(--role-warn-fill, var(--bg-panel));color:var(--role-warn, var(--status-warn))}.nutzerakte__hinweis[data-art=ok]{border-color:color-mix(in srgb,var(--role-ok, var(--status-active)) 40%,var(--bg-panel));color:var(--dock-ink-online, var(--role-ok))}.nutzerakte__hinweis[data-art=info]{border-color:var(--role-selected-border, var(--accent));color:var(--accent-bright, var(--accent))}.nutzerakte__hinweis[data-art=fehler]{border-color:color-mix(in srgb,var(--role-error, var(--status-alert)) 45%,var(--bg-panel));color:var(--live-text, var(--role-error))}.nutzerakte__konflikt{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--role-warn-border, var(--status-warn));border-radius:3px;background:var(--role-warn-fill, var(--bg-panel));font-size:.8125rem}.nutzerakte__konflikt ul{margin:0;padding-left:1.125rem}.nutzerakte__raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}@media(max-width:64rem){.nutzerakte__raster{grid-template-columns:minmax(0,1fr)}}.nutzerakte__karte{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:.875rem 1rem;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-panel);color:var(--text-primary)}.nutzerakte__karte--breit{grid-column:1 / -1}.nutzerakte__karte .team-bereich{border:1px solid var(--border-subtle);border-radius:3px}.nutzerakte__kartentitel{margin:0;font-size:.9375rem;font-weight:600}.nutzerakte__daten{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.4375rem .75rem;margin:0;font-size:.8125rem}.nutzerakte__daten dt{color:var(--text-label, var(--text-secondary))}.nutzerakte__daten dd{margin:0;overflow-wrap:anywhere}.nutzerakte__leise{color:var(--text-secondary);font-size:.75rem}.nutzerakte__ok{color:var(--dock-ink-online, var(--role-ok))}.nutzerakte__warnung{color:var(--role-warn, var(--status-warn))}.nutzerakte__felder{display:flex;flex-direction:column;gap:.625rem}.nutzerakte__felder input:disabled{opacity:.6}.nutzerakte__rollen{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.nutzerakte__rolle{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem}.nutzerakte__rolle[data-gesperrt]{opacity:.6}.nutzerakte__rolle input{margin-top:.1875rem}.nutzerakte__rolle code{color:var(--text-muted);font-size:.6875rem}.nutzerakte__haken{font-size:1rem;line-height:1;color:var(--text-muted)}.nutzerakte__haken[data-an]{color:var(--accent-bright, var(--accent))}.nutzerakte__rollentext{display:flex;flex-direction:column;gap:2px}.nutzerakte__befugnis{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.8125rem}.nutzerakte__befugnis .nutzerakte__aktion{margin-left:auto}.nutzerakte__verlauf{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-left:1.125rem;color:var(--text-secondary);font-size:.75rem}.nutzerakte__kontoaktionen{display:flex;flex-direction:column;gap:.375rem}.nutzerakte__protokoll{width:100%;border-collapse:collapse;font-size:.75rem}.nutzerakte__protokoll th{padding:.375rem .5rem;border-bottom:1px solid var(--border-subtle);color:var(--text-label, var(--text-secondary));font-size:.625rem;font-weight:500;letter-spacing:.08em;text-align:left;text-transform:uppercase}.nutzerakte__protokoll td{padding:.375rem .5rem;border-bottom:1px solid var(--bg-elevated);vertical-align:top}.nutzerakte__protokoll tr[data-auffaellig] td:last-child{color:var(--role-warn, var(--status-warn))}.nutzerakte__knoepfe{display:flex;flex-wrap:wrap;gap:.5rem}.nutzer-dialog__hintergrund{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.nutzer-dialog{display:flex;flex-direction:column;gap:.75rem;width:min(32rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.125rem;border:1px solid var(--role-selected-border, var(--accent));border-radius:6px;background:var(--bg-panel);color:var(--text-primary)}.nutzer-dialog__titel{margin:0;font-size:1.0625rem;font-weight:600}.nutzer-dialog__formular{display:flex;flex-direction:column;gap:.75rem}.nutzer-dialog__zeile{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.nutzer-dialog__organisation{padding:.5rem .625rem;border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-secondary);font-size:.75rem}.nutzer-dialog__organisation strong{color:var(--text-primary)}.nutzer-rolle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.nutzer-rolle[data-gesperrt]{opacity:.55}.nutzer-rolle__grund{color:var(--role-warn, var(--status-warn));font-size:.6875rem}.team-feld textarea{padding:.5rem .625rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:.8125rem;resize:vertical}.team-name-link{color:inherit;text-decoration:none}.team-name-link:hover,.team-name-link:focus-visible{color:var(--accent-bright, var(--accent));text-decoration:underline}.nutzerakte .seite-kopf__titelzeile{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.875rem}.nutzer-passwort{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--role-warn-border, var(--status-warn));border-radius:3px;background:var(--role-warn-fill, var(--bg-panel));font-size:.8125rem}.nutzer-passwort__titel{margin:0;color:var(--role-warn, var(--status-warn));font-weight:600}.nutzer-passwort__zeile{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:var(--text-primary)}.nutzer-passwort__wert{padding:.25rem .5rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-base, var(--bg-panel));color:var(--text-bright, var(--text-primary));font-family:var(--font-mono, ui-monospace, monospace);font-size:.9375rem;letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.nutzer-passwort__hinweis{margin:0;color:var(--text-secondary)}.nutzer-passwort__bestaetigung{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.8125rem}.zweiter-faktor[data-zustand=configured]{color:var(--dock-ink-online, var(--role-ok))}.zweiter-faktor[data-zustand=pending]{color:var(--role-warn, var(--status-warn))}.zweiter-faktor[data-zustand=missing],.zweiter-faktor[data-zustand=unknown]{color:var(--live-text, var(--role-error))}.zweiter-faktor[data-zustand=exception]{color:var(--text-secondary)}.zweiter-faktor__zuruecksetzen{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-strong);border-radius:3px;font-size:.8125rem}.profil-menu{flex:0 1 auto;min-width:0}.profil-menu__knopf{display:flex;align-items:center;gap:8px;min-width:0;max-width:260px;min-height:40px;padding:4px 10px;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.2;text-align:left;cursor:pointer;background:transparent;border:1px solid var(--glass-hairline);border-radius:var(--radius-sm)}.profil-menu__knopf:hover,.profil-menu__knopf[aria-expanded=true]{background:var(--bg-elevated);border-color:var(--border-strong)}.profil-menu__knopf[data-ton=warnung]{border-color:color-mix(in srgb,var(--status-warn) 55%,var(--bg-command))}.profil-menu__knopf[data-ton=unbekannt]{border-color:color-mix(in srgb,var(--status-alert) 55%,var(--bg-command))}.profil-menu__knopf:focus-visible,.profil-menu__aktion:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profil-menu__symbol{display:none;flex:0 0 auto;color:var(--text-secondary)}.profil-menu__text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.profil-menu__oben{max-width:100%;overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profil-menu__oben[data-ton=warnung]{color:var(--status-warn)}.profil-menu__oben[data-ton=unbekannt]{color:var(--live-text)}.profil-menu__name{display:flex;align-items:baseline;gap:6px;max-width:100%;min-width:0}.profil-menu__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profil-menu__pfeil{flex:0 0 auto;color:var(--text-secondary);font-size:10px}.profil-menu__panel{position:absolute;top:calc(100% + 4px);right:26px;z-index:80;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:360px;max-width:calc(100vw - 24px);padding:14px;color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;line-height:1.4;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.profil-menu__panel:focus{outline:none}.profil-menu__panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profil-menu__titel{margin:0;color:var(--text-primary);font-size:15px;font-weight:600;overflow-wrap:anywhere}.profil-menu__liste{display:flex;flex-direction:column;gap:6px;margin:0}.profil-menu__eintrag{display:grid;grid-template-columns:minmax(84px,1fr) minmax(0,2.2fr);gap:8px;padding:7px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.profil-menu__eintrag dt{color:var(--text-secondary)}.profil-menu__eintrag dd{display:flex;flex-direction:column;gap:2px;margin:0;color:var(--text-primary);overflow-wrap:anywhere}.profil-menu__befugnis-kopf{font-weight:600}.profil-menu__eintrag[data-ton=ok] .profil-menu__befugnis-kopf{color:var(--dock-ink-online)}.profil-menu__eintrag[data-ton=warnung] .profil-menu__befugnis-kopf,.profil-menu__hinweis[data-ton=warnung]{color:var(--status-warn)}.profil-menu__eintrag[data-ton=unbekannt] .profil-menu__befugnis-kopf{color:var(--live-text)}.profil-menu__detail,.profil-menu__hinweis{color:var(--text-primary)}.profil-menu__quelle{margin-top:2px;color:var(--text-secondary);font-size:11px}.profil-menu__aktionen{display:flex;flex-wrap:wrap;gap:6px}.profil-menu__aktion{min-height:36px;padding:6px 10px;color:var(--text-primary);font-family:var(--font-sans);font-size:12px;cursor:pointer;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.profil-menu__aktion:hover{background:var(--bg-elevated)}.profil-menu__fuss{margin:0;color:var(--text-secondary);font-size:11px}@media(max-width:1180px){.profil-menu__knopf{max-width:190px}.profil-menu__panel{right:16px}}@media(max-width:980px){.profil-menu__oben{display:none}}@media(max-width:820px){.profil-menu__knopf{min-width:44px;justify-content:center;padding-inline:8px}.profil-menu__symbol{display:block}.profil-menu__name-text{display:none}}@media(max-width:620px){.profil-menu__panel{right:10px;max-width:calc(100vw - 20px)}}.glocke{flex:0 0 auto}.glocke__knopf{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:40px;padding:4px 10px;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;line-height:1.2;cursor:pointer;background:transparent;border:1px solid var(--glass-hairline);border-radius:var(--radius-sm)}.glocke__knopf[data-neu]{color:var(--text-primary)}.glocke__knopf:hover,.glocke__knopf[aria-expanded=true]{background:var(--bg-elevated);border-color:var(--border-strong)}.glocke__knopf[data-kritisch]{color:var(--live-text);border-color:color-mix(in srgb,var(--status-alert) 70%,var(--bg-command))}.glocke__knopf:focus-visible,.glocke__aktion:focus-visible,.glocke__chip:focus-visible,.glocke__zeile--sprung:focus-visible,.glocke__bereich:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glocke__symbol{flex:0 0 auto}.glocke__zahl{font-weight:600;font-variant-numeric:tabular-nums}.glocke__trenner{color:var(--text-secondary)}.glocke__kritisch{display:inline-flex;align-items:baseline;gap:4px;font-weight:600;white-space:nowrap}.glocke__kritisch-zeichen{display:none;font-size:11px}.glocke__panel{position:absolute;top:calc(100% + 4px);right:26px;z-index:80;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;width:400px;max-width:calc(100vw - 24px);max-height:calc(100vh - 92px);padding:14px;color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;line-height:1.4;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.glocke__panel:focus{outline:none}.glocke__panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glocke__titelzeile{display:flex;align-items:center;justify-content:space-between;gap:8px}.glocke__titel{margin:0;color:var(--text-primary);font-size:15px;font-weight:600}.glocke__geltung{margin:0;font-size:11px}.glocke__aktion{min-height:32px;padding:4px 10px;color:var(--text-primary);font-family:var(--font-sans);font-size:12px;cursor:pointer;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.glocke__aktion:hover:not(:disabled){background:var(--bg-elevated)}.glocke__aktion:disabled{color:var(--text-secondary);cursor:default;opacity:.7}.glocke__filter{display:flex;flex-wrap:wrap;gap:4px}.glocke__chip{display:inline-flex;align-items:baseline;gap:6px;min-height:32px;padding:4px 10px;color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;cursor:pointer;background:transparent;border:1px solid var(--glass-hairline);border-radius:var(--radius-sm)}.glocke__chip:hover{background:var(--bg-elevated)}.glocke__chip[aria-pressed=true]{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-strong);box-shadow:inset 0 -2px 0 var(--accent)}.glocke__chip-zahl{font-variant-numeric:tabular-nums}.glocke__bereich{min-height:0;max-height:340px;overflow-y:auto}.glocke__liste{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.glocke__leer{margin:0;padding:12px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.glocke__eintrag{--art-farbe: var(--text-secondary);--art-text: var(--text-secondary);background:var(--bg-elevated);border-left:3px solid var(--art-farbe);border-radius:var(--radius-sm)}.glocke__eintrag[data-art=kritisch],.glocke__eintrag[data-art=fehler]{--art-farbe: var(--status-alert);--art-text: var(--live-text)}.glocke__eintrag[data-art=warnung]{--art-farbe: var(--status-warn);--art-text: var(--status-warn)}.glocke__eintrag[data-art=erfolg]{--art-farbe: var(--dock-ink-online);--art-text: var(--dock-ink-online)}.glocke__eintrag[data-zustand=beendet],.glocke__eintrag[data-zustand=unbeobachtet]{border-left-style:dashed}.glocke__zeile{display:flex;flex-direction:column;gap:2px;box-sizing:border-box;width:100%;padding:8px 10px;color:var(--text-secondary);font:inherit;text-align:left;background:transparent;border:0}.glocke__zeile--sprung{cursor:pointer}.glocke__zeile--sprung:hover{background:var(--bg-panel)}.glocke__kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.glocke__art{color:var(--art-text);font-weight:600}.glocke__marke{padding:0 5px;font-size:10px;font-weight:600;letter-spacing:.04em;border:1px solid currentcolor;border-radius:var(--radius-sm)}.glocke__marke--sim{color:var(--status-warn)}.glocke__marke--neu{color:var(--accent)}.glocke__zeit{margin-left:auto;font-variant-numeric:tabular-nums}.glocke__text{color:var(--text-primary);overflow-wrap:anywhere}.glocke__eintrag[data-gelesen=false] .glocke__text{font-weight:600}.glocke__detail,.glocke__meta{overflow-wrap:anywhere}.glocke__meta{font-size:11px}.glocke__sprung{color:var(--accent);font-size:11px}.glocke__quellen{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--glass-hairline)}.glocke__quellen-titel{margin:0;color:var(--text-primary);font-size:12px;font-weight:600}.glocke__quellen-liste{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;font-size:11px;list-style:none}.glocke__quellen-liste strong{color:var(--text-primary);font-weight:600}.glocke__fuss{margin:0;font-size:11px}@media(max-width:1180px){.glocke__panel{right:16px}}@media(max-width:820px){.glocke__knopf{padding-inline:8px}.glocke__trenner{display:none}.glocke__kritisch-zeichen{display:inline}.glocke__kritisch-text{display:none}}@media(max-width:620px){.glocke__panel{right:10px;max-width:calc(100vw - 20px)}}.ops{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);overflow-y:auto;height:100%;color:var(--text-primary);font-family:var(--font-sans)}.ops__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ops__title{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.ops__subtitle{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ops__head-status{display:flex;align-items:center;gap:var(--space-3)}.ops-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-glass);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-normal)}.ops__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);align-items:start}.ops-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.ops-panel--fleet{grid-column:1 / -1}.ops-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ops-panel__title{margin:0;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.ops-panel__count{font-family:var(--font-daten);font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.ops-fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.ops-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.ops-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ops-card__title{margin:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-tight)}.ops-card__total{font-family:var(--font-daten);font-size:var(--fs-md);font-weight:600;color:var(--text-secondary)}.ops-counts{display:flex;gap:var(--space-3)}.ops-count{display:flex;flex-direction:column;gap:2px;min-width:3.2rem}.ops-count__num{font-family:var(--font-daten);font-size:var(--fs-lg);font-weight:600;line-height:1}.ops-count__label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.ops-count--online .ops-count__num{color:var(--status-active)}.ops-count--stale .ops-count__num{color:var(--status-stale)}.ops-count--offline .ops-count__num{color:var(--flight-offline)}.ops-count--unknown .ops-count__num{color:var(--status-stale)}.ops-device-list,.ops-list,.ops-conn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ops-device{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs)}.ops-device__name{font-family:var(--font-daten);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-device__flight{color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-normal);font-size:var(--fs-2xs)}.ops-device__batt{font-family:var(--font-daten);color:var(--text-secondary);min-width:3rem;text-align:right}.ops-dot-label{display:inline-flex;align-items:center;gap:var(--space-1)}.ops-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ops-dot-label__text{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-normal);color:var(--text-secondary)}.ops-list__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs)}.ops-list__name{font-family:var(--font-daten);color:var(--text-primary);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-list__meta{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-normal)}.ops-tag{padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-normal);color:var(--text-secondary)}.ops-conn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle)}.ops-conn__name{font-size:var(--fs-xs);color:var(--text-secondary)}.ops-conn__stale{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border-strong)}.ops-conn__stale-value{font-family:var(--font-daten);font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.ops-empty{margin:0;padding:var(--space-2) 0;font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.ops-device--report{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ops-device--report .ops-device__name{white-space:normal;overflow:visible;overflow-wrap:anywhere}.ops-device--report small{display:block;color:var(--text-secondary);font-size:11px}.ops-device__health{grid-column:1}.ops-device--report .ops-device__batt{align-self:end}.flugbuch-liste,.flugbuch-geraet{display:flex;flex-direction:column;gap:.75rem}.flugbuch-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.75rem}.flugbuch-feld{display:flex;flex-direction:column;gap:.25rem;color:var(--text-label, var(--text-secondary));font-size:.75rem}.flugbuch-feld input{min-width:10rem;padding:.3125rem .5rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:.8125rem}.flugbuch-status{margin:0;color:var(--text-secondary);font-size:.8125rem}.flugbuch-hinweis{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding:.5rem .875rem;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-panel);color:var(--text-primary);font-size:.8125rem}.flugbuch-hinweis[data-art=fehler]{border-color:color-mix(in srgb,var(--role-error, var(--status-alert)) 45%,var(--bg-panel));background:color-mix(in srgb,var(--role-error, var(--status-alert)) 8%,var(--bg-panel))}.flugbuch-hinweis[data-art=simulation]{border-color:var(--status-warn)}.flugbuch-tabelle__rahmen{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-panel)}.flugbuch-tabelle{width:100%;min-width:46rem;border-collapse:collapse;font-size:.8125rem}.flugbuch-tabelle th,.flugbuch-tabelle td{padding:.5rem .75rem;border-bottom:1px solid var(--bg-elevated);text-align:left;vertical-align:middle}.flugbuch-tabelle thead th{border-bottom-color:var(--border-subtle);color:var(--text-label, var(--text-secondary));font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.flugbuch-tabelle tbody th{color:var(--text-primary);font-weight:500}.flugbuch-tabelle tbody tr:last-child>*{border-bottom:0}.flugbuch-tabelle tbody tr[data-gewaehlt]>*{background:var(--bg-active, var(--bg-elevated))}.flugbuch-tabelle td[data-ende=unbekannt]{color:var(--role-warn, var(--status-warn))}.flugbuch-tabelle__leise{color:var(--text-secondary);overflow-wrap:anywhere}.flugbuch-tabelle__zahl{font-variant-numeric:tabular-nums}.flugbuch-tabelle__zusatz{display:block;margin-top:.125rem;color:var(--text-label, var(--text-secondary));font-size:.6875rem}.flugbuch-zeilenknopf{padding:0;border:0;background:none;color:var(--accent-bright, var(--accent));font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.flugbuch-zeilenknopf:focus-visible,.flugbuch-knopf:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.flugbuch-knopf{align-self:flex-start;padding:.3125rem .625rem;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-bright, var(--text-primary));font:inherit;font-size:.75rem;cursor:pointer}.flugbuch-knopf[data-art=primaer]{border-color:var(--role-primary-border, var(--accent))}.flugbuch-knopf:disabled{cursor:default;opacity:.6}.flugbuch-marke{display:inline-block;margin-right:.375rem;padding:.0625rem .375rem;border:1px solid var(--border-strong);border-radius:2px;color:var(--text-secondary);font-size:.6875rem;letter-spacing:.04em}.flugbuch-marke[data-art=simulation]{margin-left:.375rem;border-color:var(--status-warn);color:var(--status-warn)}.flugbuch-detail{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-panel)}.flugbuch-detail__kopf{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.flugbuch-detail__titel{margin:0;color:var(--text-bright, var(--text-primary));font-size:.9375rem;font-weight:500}.flugbuch-detail__abschnitt{margin:.5rem 0 0;color:var(--text-label, var(--text-secondary));font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.flugbuch-kennzahlen{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem 1rem;margin:0}.flugbuch-kennzahlen dt{color:var(--text-label, var(--text-secondary));font-size:.6875rem}.flugbuch-kennzahlen dd{margin:.125rem 0 0;color:var(--text-primary);font-size:.8125rem;overflow-wrap:anywhere}.flotte-liste{--fl-ok: var(--status-active);--fl-offline: var(--status-stale);--fl-warn: var(--status-warn);--fl-spalten: minmax(0, 1fr) 200px 160px 96px 110px;display:flex;flex-direction:column;gap:0;min-height:0;padding:0}.app-shell:has(.flotte-liste) .seite-inhalt{padding:0}.app-shell:has(.flotte-liste--hauptbestand) .seite-inhalt{gap:0}.app-shell:has(.flotte-liste--hauptbestand) .seite-inhalt>.seite-kopf{box-sizing:border-box;height:97px;min-height:97px;padding:22px 32px 18px;border-bottom:1px solid var(--border-subtle)}.app-shell:has(.flotte-liste:not(.flotte-liste--hauptbestand)) .seite-inhalt>:not(.flotte-liste){padding-inline:32px}.app-shell:has(.flotte-liste--hauptbestand) .topbar__teilnahme{display:none}.flotte-liste__registryzeit{color:var(--text-muted);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.flotte-liste__bestand{background:transparent;border:0;border-radius:0}.flotte-liste__bestand:not(.flotte-liste__bestand--simulation)>.seite-karte__kopf{display:none}.flotte-liste__bestand>.seite-karte__koerper{display:flex;flex-direction:column;gap:0;padding:0}.flotte-liste__lage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.flotte-liste__lageblock{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 20px;background:var(--bg-base)}.flotte-liste__lageblock:first-child{padding-inline:32px 20px}.flotte-liste__lageblock>span:first-child{color:var(--text-label);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.flotte-liste__lageblock strong{display:flex;align-items:baseline;gap:8px;color:var(--text-primary);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600}.flotte-liste__lageblock[data-state=complete] strong,.flotte-liste__lageblock[data-state=remote] strong{color:var(--fl-ok)}.flotte-liste__lageblock[data-state=unknown] strong{color:var(--text-muted);font-size:14px}.flotte-liste__lageblock strong small{color:var(--text-secondary);font-size:13px;font-weight:400}.flotte-liste__lageblock p{margin:0;color:var(--text-muted);font-size:12.5px}.flotte-liste__warnungen{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;font-size:13px}.flotte-liste__warnungen>li{display:flex;align-items:center;gap:7px;color:var(--fl-warn)}.flotte-liste__warnungen>li[data-lage=offline]{color:var(--fl-offline)}.flotte-liste__warnungen>li[data-lage=mehr]{color:var(--text-muted);font-size:12px}.flotte-liste__warnpunkt{flex:0 0 7px;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}.flotte-liste__warnungen>li[data-lage=offline] .flotte-liste__warnpunkt{background:currentColor}.flotte-filter{padding:14px 32px;border-bottom:1px solid var(--border-subtle)}.flotte-filter__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.flotte-filter__auswahl{display:inline-flex;gap:2px;padding:2px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px}.flotte-filter__auswahl>button{display:inline-flex;align-items:baseline;gap:3px;padding:5px 12px;color:var(--text-secondary);background:transparent;border:0;border-radius:2px;cursor:pointer;font:inherit;font-size:12.5px}.flotte-filter__auswahl>button strong{font-variant-numeric:tabular-nums;font-weight:400}.flotte-filter__auswahl>button[aria-pressed=true]{color:var(--bg-deep);background:var(--accent);font-weight:600}.flotte-filter__auswahl>button:focus-visible,.flotte-filter__suche:focus-within{outline:2px solid var(--accent);outline-offset:2px}.flotte-filter__suche{display:flex;align-items:center;gap:8px;width:280px;min-width:260px;margin-inline-start:auto;padding-inline:9px;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px}.flotte-filter__suche svg{flex:0 0 auto}.flotte-filter__suche input{flex:1 1 auto;min-width:0;padding:7px 0;color:var(--text-primary);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.flotte-tabelle__gruppenname,.flotte-tabelle__gruppe th{margin:18px 32px 0;padding:0;color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-align:start;text-transform:uppercase}.flotte-tabelle{display:block;width:auto;margin:12px 32px 0;color:var(--text-primary);border:0;border-collapse:separate;border-spacing:0;font-size:13px}.flotte-tabelle :is(thead,tbody){display:block}.flotte-tabelle tr{display:grid;grid-template-columns:var(--fl-spalten);column-gap:12px;align-items:center}.flotte-tabelle :is(th,td){min-width:0;padding:0;border:0;font-weight:400;text-align:start}.flotte-tabelle thead tr{padding:0 16px 2px}.flotte-tabelle thead th{color:var(--text-label);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.flotte-tabelle :is(th,td):nth-child(n+4){text-align:end}.flotte-tabelle__gruppe{display:block}.flotte-tabelle__gruppe th{display:block;margin:18px 0 0}.flotte-tabelle tbody>tr[data-unit-state]{--fl-kante: var(--fl-warn);background:var(--bg-panel);border-inline-start:2px solid var(--fl-kante);border-inline-end:1px solid var(--border-subtle)}.flotte-tabelle tbody>tr[data-unit-state=complete]{--fl-kante: var(--fl-ok)}.flotte-tabelle tbody>tr[data-unit-state=offline]{--fl-kante: var(--fl-offline)}.flotte-tabelle tbody>tr[data-unit-start]{margin-top:12px;border-top:1px solid var(--border-subtle);border-start-end-radius:3px;border-start-start-radius:3px}.flotte-tabelle tbody>tr[data-unit-end]{border-bottom:1px solid var(--border-subtle);border-end-end-radius:3px;border-end-start-radius:3px}.flotte-tabelle tbody>tr[data-unit-state]:not([data-unit-end]){border-bottom:1px solid var(--bg-elevated)}.flotte-tabelle__zeile{padding:11px 16px}.flotte-tabelle__zeile[data-bindungsrolle=kind]{padding:10px 16px 10px 40px}.flotte-tabelle__satz>td{grid-column:1 / -1;padding:11px 16px 11px 54px;color:var(--text-muted);font-size:12.5px;text-align:start}.flotte-tabelle__fehlend>td{color:var(--fl-warn)}.flotte-tabelle__leergruppe{margin-top:12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-inline-start:2px solid var(--fl-offline);border-radius:3px}.flotte-tabelle__leergruppe>td{grid-column:1 / -1;padding:11px 16px 11px 54px;color:var(--text-muted);font-size:12.5px;text-align:start}.flotte-tabelle__kennung{display:flex;align-items:center;gap:11px}.flotte-tabelle__einzug{flex:0 0 14px;width:14px;height:1px;background:var(--border-strong)}.flotte-tabelle__symbol{display:inline-flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-secondary)}.flotte-tabelle__symbol[data-kind=dock]{flex-basis:28px;width:28px;height:28px;background:#0d121ee6;border:1.5px solid var(--fl-ok);border-radius:6px;color:#6ee7b7;font-size:12px;font-weight:700}.flotte-tabelle__symbol[data-kind=dock][data-zustand=offline]{border-color:#64748b;color:var(--fl-offline)}.flotte-tabelle__symbol[data-kind=dock][data-zustand=unbekannt]{border-color:var(--fl-warn);color:var(--fl-warn)}.flotte-tabelle__symbol[data-kind=aircraft]{flex-basis:22px;width:22px;height:22px;color:#4f8df7}.flotte-tabelle__symbol[data-kind=aircraft]:is([data-zustand=offline],[data-zustand=unbekannt]){color:var(--text-muted)}.flotte-tabelle__identitaet{display:block;min-width:0}.flotte-tabelle__oeffnen{display:block;max-width:100%;padding:0;color:var(--text-primary);background:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;line-height:1.3;text-align:start;overflow-wrap:anywhere;white-space:normal}.flotte-tabelle__zeile[data-bindungsrolle=kind] .flotte-tabelle__oeffnen{font-size:13.6px}.flotte-tabelle__oeffnen:hover{color:var(--accent-bright)}.flotte-tabelle__oeffnen:focus-visible,.flotte-tabelle__cockpit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flotte-tabelle__sn{display:block;margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.flotte-tabelle__typ{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.flotte-tabelle__verbindung{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px}.flotte-tabelle__verbindung .flotte-zustand{flex:none}.flotte-tabelle .flotte-zustand{gap:7px;font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none}.flotte-tabelle__alter{color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.flotte-tabelle .flotte-gesundheit-block{gap:1px}.flotte-tabelle .flotte-gesundheit{font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none}.flotte-tabelle .flotte-gesundheit[data-gesundheit=unbekannt]{color:var(--text-muted)}.flotte-tabelle .flotte-gesundheit[data-gesundheit=unbekannt] .flotte-gesundheit__marke{display:none}.flotte-tabelle .flotte-gesundheit__alter{color:var(--text-muted);font-size:11.5px}.flotte-tabelle .flotte-gesundheit__alter[data-quelle=fehlt]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.flotte-tabelle__akku{color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.flotte-tabelle__akkuquelle{color:var(--text-muted);font-size:11.5px;font-weight:400}.flotte-tabelle__akku[data-niedrig]{color:var(--fl-warn)}.flotte-tabelle .flotte-leer{display:block;color:var(--text-muted);font-size:12.5px;font-style:normal;line-height:1.3}.flotte-tabelle__aktion{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px}.flotte-tabelle__einheitsstatus{color:var(--text-secondary);font-size:12.5px;line-height:1.3;text-align:end}.flotte-tabelle__einheitsstatus[data-state=complete]{color:var(--fl-ok)}.flotte-tabelle__einheitsstatus[data-state=offline]{color:var(--fl-offline)}.flotte-tabelle__einheitsstatus[data-state=unclear]{color:var(--fl-warn)}.flotte-tabelle__cockpit{padding:5px 12px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:3px;cursor:pointer;font:inherit;font-size:12.5px}.flotte-tabelle__cockpit:hover{border-color:var(--accent-dim)}.flotte-liste__quellen{margin:20px 32px 28px}.flotte-liste__quellen>summary{color:var(--text-secondary);cursor:pointer;font-size:12.5px}.flotte-liste__quellenkoerper{margin-top:10px;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:3px}.flotte-liste__quellenkoerper>p{margin:0 0 7px;color:var(--text-muted);font-size:12.5px;line-height:1.5}.flotte-liste__quellenkoerper>p:first-child:not(:last-child){color:var(--text-secondary)}.flotte-liste__quellenkoerper>p:last-child{margin-bottom:0}.flotte-liste__quellenhinweis{margin:8px 32px 0;padding:8px 16px;border:1px solid var(--border-subtle);border-radius:3px}@media(max-width:58rem){.flotte-tabelle thead{display:none}.flotte-tabelle .flotte-tabelle__zeile{grid-template-columns:minmax(0,1fr);gap:10px}.flotte-tabelle .flotte-tabelle__zeile>[data-label]:before{display:block;margin-block-end:4px;color:var(--text-label);font-size:11px;content:attr(data-label)}.flotte-tabelle__verbindung{display:block}.flotte-tabelle__verbindung>span{margin-inline-end:7px}.flotte-tabelle .flotte-tabelle__zeile>td,.flotte-tabelle__einheitsstatus{text-align:start}.flotte-tabelle__aktion{justify-content:flex-start}.flotte-tabelle__sn{overflow:visible}}@media(max-width:48rem){.flotte-liste__lage{grid-template-columns:1fr}.flotte-filter{padding-inline:12px}}.diagnose>.seite-karte__koerper{display:flex;flex-direction:column;gap:var(--space-3)}.diagnose__filter{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.diagnose__filter label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--text-secondary)}.diagnose__filter select{max-width:100%;padding:var(--space-1) var(--space-2);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-xs)}.diagnose__ansicht{display:inline-flex;gap:0}.diagnose__ansicht button{padding:var(--space-1) var(--space-3);color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-strong);font:inherit;font-size:var(--fs-xs);cursor:pointer}.diagnose__ansicht button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.diagnose__ansicht button:last-child{border-inline-start:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.diagnose__ansicht button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--accent)}.diagnose__tabelle-rahmen{overflow-x:auto}.diagnose__tabelle{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 var(--space-1);font-size:var(--fs-xs)}.diagnose__tabelle th{padding:var(--space-1) var(--space-2);text-align:start;font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.diagnose__tabelle td{padding:var(--space-2);vertical-align:baseline;color:var(--text-primary);background:var(--bg-panel)}.diagnose__tabelle td:first-child{border-inline-start:3px solid var(--border-strong);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.diagnose__tabelle td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.diagnose__tabelle tr[data-stufe=critical] td:first-child{border-inline-start-color:var(--status-alert)}.diagnose__tabelle tr[data-stufe=warning] td:first-child,.diagnose__tabelle tr[data-stufe=notice] td:first-child{border-inline-start-color:var(--status-warn)}.diagnose__tabelle tr[data-stufe=critical] .diagnose__stufe{color:var(--status-alert);font-weight:600}.diagnose__tabelle tr[data-stufe=warning] .diagnose__stufe{color:var(--status-warn);font-weight:600}.diagnose__tabelle tr[data-zustand=beendet] td{color:var(--text-secondary)}.diagnose__tabelle td[data-quelle=fehlt]{color:var(--text-secondary);font-style:italic}.diagnose__zeit,.diagnose__code{font-family:var(--font-daten);white-space:nowrap}.diagnose__leise{display:block;font-size:var(--fs-2xs);color:var(--text-secondary)}.diagnose__leer,.diagnose__hinweis{margin:0;font-size:var(--fs-xs);color:var(--text-secondary)}.diagnose__leer{font-style:italic}.diagnose__warnung{margin:0;font-size:var(--fs-xs);color:var(--status-warn)}.diagnose__quellen{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none;font-size:var(--fs-2xs);color:var(--text-secondary)}.diagnose__quellen li{display:flex;flex-wrap:wrap;gap:var(--space-2)}.diagnose__quellen small[data-quelle=fehlt]{color:var(--status-warn)}.diagnose__lesehilfe{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary)}.diagnose__lesehilfe>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.diagnose__lesehilfe>div[data-einordnung=vor_dem_flug]{border-color:var(--status-alert)}.diagnose__lesehilfe>div[data-einordnung=vor_naechstem_flug]{border-color:var(--status-warn)}.diagnose__lesehilfe strong{color:var(--text-primary);font-weight:600}.cockpit-video-hud{position:absolute;inset:0;z-index:5;pointer-events:none;color:var(--text-primary);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px var(--bg-primary)}.cockpit-video-hud__compass{position:absolute;top:14px;left:50%;transform:translate(-50%);width:min(240px,40%);text-align:center}.cockpit-video-hud__compass-ticks{display:flex;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 30%,transparent);padding-bottom:5px}.cockpit-video-hud__compass-ticks span{position:relative;font-size:10px}.cockpit-video-hud__compass-ticks span:after{content:"";position:absolute;height:4px;width:1px;background:currentColor;bottom:-5px;left:50%;opacity:.5}.cockpit-video-hud__heading{display:inline-block;padding:3px 7px;background:color-mix(in srgb,var(--bg-primary) 45%,transparent);border-radius:3px}.cockpit-video-hud__detections{position:absolute;top:92px;right:16px;display:flex;gap:10px;align-items:center}.cockpit-video-hud__detections span{display:flex;gap:4px;align-items:center}.cockpit-video-hud__detections svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}.cockpit-video-hud__altitude{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:11px;align-items:flex-end;padding-right:6px;border-right:1px solid color-mix(in srgb,var(--text-primary) 30%,transparent)}.cockpit-video-hud__altitude>span:not(.cockpit-video-hud__datum){position:relative}.cockpit-video-hud__altitude>span:not(.cockpit-video-hud__datum):after{content:"";position:absolute;right:-7px;top:50%;width:4px;height:1px;background:currentColor}.cockpit-video-hud__altitude [data-current]{padding:3px 6px;background:color-mix(in srgb,var(--bg-primary) 45%,transparent);border-radius:3px}.cockpit-video-hud__datum{font-size:9px;opacity:.8}.cockpit-video-hud__laser{position:absolute;top:calc(50% + 38px);left:50%;transform:translate(-50%)}@media(max-width:600px){.cockpit-video-hud__compass{width:140px}.cockpit-video-hud__detections{right:8px;gap:6px}.cockpit-video-hud__altitude{right:8px}}.cockpit-video-hud__gimbal{position:absolute;right:16px;top:14px;display:flex;align-items:center;gap:6px}.cockpit-video-hud__gimbal [role=img]{display:flex;flex-direction:column;align-items:center}.cockpit-video-hud__gimbal [role=img] svg{width:54px;height:48px;fill:none;stroke:currentColor;stroke-width:1.1}.cockpit-video-hud__gimbal span{font-size:10px}.cockpit-video-hud__reset{pointer-events:auto;width:28px;height:28px;display:grid;place-items:center;color:inherit;background:color-mix(in srgb,var(--bg-primary) 45%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-chip);cursor:pointer}.cockpit-video-hud__reset svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}.cockpit-video-hud__reset:disabled{opacity:.45;cursor:default}.cockpit-video-hud__reset:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.cockpit-video-hud__gimbal{right:8px}}.cockpit-zonen-warnung{position:absolute;z-index:6;left:50%;transform:translate(-50%);max-width:min(520px,calc(100% - 24px));display:flex;flex-direction:column;gap:2px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);color:var(--text-primary);font-size:var(--fs-xs);text-align:center;pointer-events:none}.cockpit-zonen-warnung[data-variante=video]{top:64px}.cockpit-zonen-warnung[data-variante=karte]{top:10px;z-index:8}.cockpit-zonen-warnung strong{font-weight:600}.cockpit-zonen-warnung span{color:var(--text-secondary)}.cockpit-zonen-warnung[data-stufe=kritisch]{border-color:var(--status-alert);background:color-mix(in srgb,var(--status-alert) 28%,var(--bg-glass))}.cockpit-zonen-warnung[data-stufe=warnung]{border-color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 22%,var(--bg-glass))}.cockpit-zonen-warnung[data-stufe=unbekannt]{border-style:dashed;border-color:var(--border-subtle)}.cockpit-zonen-warnung[data-variante=video][data-stufe=unbekannt]{padding:3px 8px;font-size:var(--fs-2xs)}.cockpit-zonen-warnung__weitere[data-stufe=kritisch]{color:var(--status-alert);font-weight:600}.cockpit-zonen-warnung__weitere[data-stufe=warnung]{color:var(--status-warn);font-weight:600}.cockpit-zonen-warnung__weitere[data-stufe=unbekannt]{align-self:center;padding:0 6px;border:1px dashed var(--border-subtle);border-radius:var(--radius-chip)}.cockpit-zonen-warnung .cockpit-zonen-warnung__umfang{color:var(--text-muted);font-size:var(--fs-2xs)}.cockpit-zonen-warnung__sim{margin-right:6px;padding:0 4px;border:1px solid currentColor;border-radius:var(--radius-chip);font-size:var(--fs-2xs)}.cockpit-video-zonen{position:absolute;z-index:4;overflow:hidden;pointer-events:none}.cockpit-video-zonen__flaechen{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.cockpit-video-zonen__flaechen path[data-art=sperrzone]{fill:var(--geo-nofly-fill);stroke:var(--geo-nofly-line);stroke-width:2;stroke-dasharray:8 5}.cockpit-video-zonen__flaechen path[data-art=betriebsgebiet]{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:3 4}.cockpit-video-zonen__name{position:absolute;transform:translate(-50%,-50%);padding:1px 6px;border-radius:var(--radius-chip);background:var(--bg-glass);color:var(--text-primary);font-size:var(--fs-2xs);white-space:nowrap}.cockpit-video-zonen__name[data-art=sperrzone]{border:1px solid var(--geo-nofly-line)}.cockpit-video-zonen__name[data-art=betriebsgebiet]{border:1px dashed var(--accent)}.cockpit-video-zonen__ziel{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-11px,-11px);color:var(--text-primary);font-size:var(--fs-2xs);text-shadow:0 1px 3px var(--bg-primary);white-space:nowrap}.cockpit-video-zonen__ziel>span{width:18px;height:18px;border:2px solid var(--status-warn);border-radius:50%}.cockpit-video-zonen__hinweis{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:2px 8px;border-radius:var(--radius-chip);background:var(--bg-glass);color:var(--text-secondary);font-size:var(--fs-2xs)}.cockpit-video-zonen__ungeprueft{color:var(--status-warn);font-weight:600}.cockpit-video-ziel__meldung{position:absolute;z-index:8;bottom:92px;left:12px;max-width:min(420px,calc(100% - 24px));display:flex;gap:8px;align-items:flex-start;padding:6px 10px;border:1px solid var(--status-warn);border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--text-primary);font-size:var(--fs-xs)}.cockpit-video-ziel__meldung button{flex:none;padding:0 6px;border:1px solid var(--border-strong);border-radius:var(--radius-chip);background:transparent;color:inherit;cursor:pointer}.cockpit-deck__ziel-herkunft,.cockpit-deck__ziel-zone{margin:6px 0 0;font-size:var(--fs-xs);color:var(--text-secondary)}.cockpit-deck__ziel-zone[data-stufe=warnung]{color:var(--status-warn)}.cockpit-latenz{position:relative}.cockpit-latenz>summary{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-chip);color:var(--text-secondary);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;cursor:pointer;list-style:none}.cockpit-latenz>summary::-webkit-details-marker{display:none}.cockpit-latenz>summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.cockpit-latenz__liste{position:absolute;z-index:40;right:0;top:calc(100% + 4px);width:min(340px,80vw);margin:0;padding:8px 10px;display:grid;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);box-shadow:var(--shadow-panel);font-size:var(--fs-xs)}.cockpit-latenz__liste div{display:grid;gap:1px}.cockpit-latenz__liste dt{color:var(--text-secondary)}.cockpit-latenz__liste dd{margin:0;display:grid}.cockpit-latenz__liste dd span{color:var(--text-muted);font-size:var(--fs-2xs)}.cockpit-latenz__liste div[data-unbekannt] strong{color:var(--text-muted);font-weight:500}.flight-data{display:grid;gap:14px;min-width:0;color:var(--text-primary)}.flight-data__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.flight-data__head h3{margin:0;font-size:15px;font-weight:500}.flight-data__head>span{font-size:11px;color:var(--text-secondary)}.flight-data__head>[data-freshness=veraltet]{color:var(--status-warn)}.flight-data__energy{padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-panel)}.flight-data__battery-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.flight-data__battery-head strong{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.flight-data__battery-track{height:6px;position:relative;margin:10px 0 15px;background:var(--border-subtle);border-radius:9px}.flight-data__battery-fill{display:block;height:100%;border-radius:inherit;background:var(--status-active)}.flight-data__energy[data-level=low] .flight-data__battery-fill{background:var(--status-warn)}.flight-data__energy[data-level=critical] .flight-data__battery-fill{background:var(--status-alert)}.flight-data__return-marker,.flight-data__landing-marker{position:absolute;top:-3px;width:2px;height:12px;background:var(--status-warn);transform:translate(-50%)}.flight-data__landing-marker{background:var(--status-alert)}.flight-data__battery-band{position:absolute;height:100%;background:var(--status-active)}.flight-data__battery-band[data-band=landing]{border-radius:9px 0 0 9px;background:var(--status-alert)}.flight-data__battery-band[data-band=return]{background:var(--status-warn)}.flight-data__energy-legend dt:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:2px;background:var(--status-warn)}.flight-data__energy-legend[data-band=landing] dt:before{background:var(--status-alert)}.flight-data__energy-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.flight-data dt{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.4}.flight-data dd{margin:4px 0 0;font-size:14px;font-weight:450;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.flight-data__energy-warning{display:block;margin-top:10px;font-size:12px;color:var(--status-warn)}.flight-data__energy[data-level=critical] .flight-data__energy-warning{color:var(--status-alert)}.flight-data__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.flight-data__metric{position:relative;padding:12px 10px 12px 36px;border:1px solid var(--border-subtle);border-radius:10px;min-width:0}.flight-data__icon{position:absolute;left:10px;top:13px;color:var(--text-secondary);opacity:.8}.flight-data__metric[data-tone=unknown] dd{font-size:12px;color:var(--text-secondary)}.flight-data__metric[data-tone=warning] dd{color:var(--status-warn)}.flight-data__identity{font-size:10px;color:var(--text-secondary);overflow-wrap:anywhere;opacity:.7}@media(max-width:380px){.flight-data__energy-values{grid-template-columns:1fr}}.flight-data__connection{margin:-8px 0 0;font-size:11px;color:var(--text-secondary)}.cockpit-vision-assist{position:fixed;inset:0;z-index:80;pointer-events:none}.cockpit-vision-assist .live-stream-window,.cockpit-vision-assist__unavailable{pointer-events:auto}.cockpit-vision-assist .live-stream-window__chips,.cockpit-vision-assist .live-stream-window__status{display:none}.cockpit-vision-assist__unavailable{position:absolute;top:48px;right:16px;width:min(340px,calc(100% - 32px));padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-panel)}.cockpit-vision-assist__unavailable header{display:flex;align-items:center;justify-content:space-between;font-weight:500}.cockpit-vision-assist__unavailable button{min-width:32px;min-height:32px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.cockpit-vision-assist__unavailable button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cockpit-vision-assist__symbol{display:block;margin:14px auto 8px;width:fit-content;font-size:28px;opacity:.5}.cockpit-vision-assist__unavailable p{margin:8px 0;text-align:center;font-size:13px;line-height:1.5}:root{--bg-base: #0a0e14;--bg-panel: #111722;--bg-elevated: #1a2230;--bg-glass: rgba(17, 23, 34, .72);--bg-glass-strong: rgba(17, 23, 34, .92);--border-subtle: #1f2a3a;--border-strong: #2c3a4f;--text-primary: #e8f0f8;--text-secondary: #8a9bb0;--text-muted: #5e7287;--accent: #34e0e8;--accent-dim: #1c9aa1;--accent-glow: rgba(52, 224, 232, .16);--accent-glow-strong: rgba(52, 224, 232, .32);--status-active: #34d399;--status-active-glow-lo: rgba(52, 211, 153, .14);--status-active-glow-hi: rgba(52, 211, 153, .3);--status-stale: #94a3b8;--status-warn: #fb923c;--status-alert: #f87171;--status-protocol: #8b5cf6;--status-search: #f472b6;--incident-category-neutral: #a8b4c2;--status-focus: #4f8df7;--status-selected: #34e0e8;--org-feuerwehr: #f87171;--org-polizei: #4f8df7;--org-rettung: #fb923c;--flight-inflight: #4f8df7;--flight-ready: #34d399;--flight-charging: #fb923c;--flight-offline: #64748b;--flight-stroke: #eaf2ff;--flight-fill-quiet: color-mix(in srgb, currentColor 42%, var(--bg-base));--marker-offline-opacity: .75;--live-dot: #f87171;--live-text: #fca5a5;--live-bg: rgba(13, 18, 30, .85);--live-border: rgba(248, 113, 113, .4);--flight-pulse-inflight: rgba(79, 141, 247, .28);--fov-cone: #34d399;--sensor-wide: #4cb2ff;--sensor-thermal: #fb923c;--sensor-tele: #22d3ee;--marker-ground: rgba(234, 242, 255, .85);--marker-ground-ring: rgba(10, 14, 20, .85);--marker-stalk: rgba(234, 242, 255, .7);--marker-stalk-fade: rgba(234, 242, 255, .1);--marker-vector: rgba(127, 176, 255, .9);--marker-vector-fade: rgba(127, 176, 255, 0);--marker-shadow: rgba(2, 6, 14, .85);--marker-shadow-link: rgba(148, 163, 184, .3);--marker-column: rgba(79, 141, 247, .32);--marker-column-fade: rgba(79, 141, 247, .03);--marker-column-cap: rgba(79, 141, 247, .14);--marker-column-ring: rgba(127, 176, 255, .4);--height-band-low: rgb(52, 211, 153);--height-band-mid: rgb(251, 191, 36);--height-band-high: rgb(248, 113, 113);--dock-fill: rgba(13, 18, 30, .9);--dock-ink-online: #6ee7b7;--dock-ink-selected: #7fb0ff;--dock-ink-offline: #94a3b8;--dock-glow-online: rgba(52, 211, 153, .45);--dock-glow-selected: rgba(79, 141, 247, .5);--traffic-neutral: #cbd5e1;--traffic-unknown: #94a3b8;--traffic-pulse-caution: rgba(251, 146, 60, .45);--traffic-pulse-warning: rgba(248, 113, 113, .5);--pin-fill: #1a2334;--geo-route-line: rgb(79, 141, 247);--geo-traffic-trail: rgb(241, 245, 249);--geo-traffic-projection: rgb(230, 237, 246);--geo-traffic-uncertainty: rgb(230, 179, 87);--geo-corridor-line: rgb(79, 141, 247);--geo-contingency-line: rgba(127, 176, 255, .72);--geo-cuas-current: rgb(251, 146, 60);--geo-cuas-observer: rgb(90, 156, 248);--geo-cuas-history: rgb(148, 160, 177);--geo-cuas-halo: rgb(19, 32, 46);--geo-route-casing: rgba(10, 14, 20, .6);--geo-waypoint-fill: rgba(10, 14, 20, .85);--geo-waypoint-stroke: rgba(52, 224, 232, .85);--geo-waypoint-numbered-fill: rgb(79, 141, 247);--geo-waypoint-numbered-stroke: rgb(234, 242, 255);--geo-waypoint-numbered-text: rgb(12, 13, 15);--geo-nofly-line: rgb(248, 113, 113);--geo-nofly-fill: rgba(248, 113, 113, .22);--geo-warn-line: rgb(251, 146, 60);--geo-warn-fill: rgba(251, 146, 60, .08);--geo-target-core: rgb(248, 113, 113);--geo-target-ring: rgb(248, 113, 113);--geo-target-halo: rgba(248, 113, 113, .4);--geo-trail-line: rgb(79, 141, 247);--geo-curtain-fill: rgb(127, 176, 255);--geo-orbit-line: rgb(127, 176, 255);--geo-geofence-line: rgb(248, 113, 113);--geo-geofence-fill: rgba(248, 113, 113, .08);--geo-geofence-wall: rgb(248, 113, 113);--geo-search-flown: rgb(52, 211, 153);--geo-search-open: rgb(148, 163, 184);--geo-search-coverage: rgba(52, 211, 153, .22);--geo-spiral-ring: rgb(52, 211, 153);--geo-spiral-core: rgb(248, 113, 113);--geo-spiral-stroke: rgb(234, 242, 255);--geo-corridor-tube: rgb(79, 141, 247);--geo-contingency-tube: rgb(127, 176, 255);--geo-ground-risk-fill: rgba(251, 146, 60, .05);--geo-ground-risk-line: rgba(251, 146, 60, .62);--geo-rc-link: rgb(34, 211, 238);--geo-laser-line: rgb(255, 77, 77);--geo-footprint-fill: rgba(127, 176, 255, .14);--geo-footprint-line: rgba(191, 215, 255, .5);--geo-cinematic-space: rgb(10, 15, 30);--geo-cinematic-horizon: rgb(27, 41, 66);--geo-cinematic-high: rgb(32, 54, 92);--geo-markierung-gefahr: rgb(200, 130, 63);--geo-markierung-gefahr-fill: rgba(200, 130, 63, .08);--geo-markierung-logistik: rgb(74, 122, 181);--geo-markierung-logistik-fill: rgba(74, 122, 181, .08);--geo-markierung-ortsmarke: rgb(150, 120, 200);--geo-markierung-entwurf: rgb(156, 163, 175);--geo-markierung-entwurf-fill: rgba(156, 163, 175, .06);--geo-markierung-casing: rgba(10, 14, 20, .85);--geo-markierung-label: rgb(234, 242, 255);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-daten: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tracking-tight: .02em;--tracking-normal: .04em;--tracking-wide: .08em;--tracking-hud: .18em;--tracking-caps: .12em;--fs-2xs: .6rem;--fs-xs: .72rem;--fs-sm: .85rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.6rem;--shadow-panel: 0 2px 16px rgba(0, 0, 0, .5);--glow-accent: 0 0 0 1px var(--accent-border);--blur-glass: 10px;--hud-rim: inset 0 0 0 1px var(--border-strong);--hud-accent-line: var(--accent-dim);--glow-marker-active-lo: 0 0 0 1px var(--status-active), 0 0 3px var(--status-active-glow-lo);--glow-marker-active-hi: 0 0 0 1px var(--status-active), 0 0 7px var(--status-active-glow-hi);--glow-marker-selected-lo: 0 0 0 1px rgba(10, 14, 20, .9), 0 0 0 2px var(--status-selected), 0 0 3px var(--accent-glow);--glow-marker-selected-hi: 0 0 0 1px rgba(10, 14, 20, .9), 0 0 0 2px var(--status-selected), 0 0 9px var(--accent-glow-strong);--marker-text-halo: 0 0 2px rgba(10, 14, 20, .9), 0 1px 1px rgba(10, 14, 20, .7);--dur-fast: .12s;--dur-base: .24s;--dur-slow: .48s;--dur-pulse: 2.2s;--dur-pulse-selected: 2.6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--bg-command: #05080f;--bg-deep: #04070d;--bg-scene: linear-gradient(180deg, #090d13 0%, #06090e 100%);--bg-map: radial-gradient(120% 120% at 60% 30%, #101720 0%, #070b11 70%);--glass-panel: rgba(14, 19, 27, .84);--glass-overlay: rgba(7, 10, 15, .84);--glass-border: rgba(148, 163, 184, .16);--glass-border-soft: rgba(148, 163, 184, .1);--glass-hairline: rgba(148, 163, 184, .18);--blur-panel: 18px;--blur-overlay: 12px;--text-bright: #c9d6e5;--text-label: #7e92aa;--text-dim: #6e8098;--text-faint: #5a6b80;--accent-bright: #9bf3f7;--accent-fill-soft: rgba(52, 224, 232, .035);--accent-fill: rgba(52, 224, 232, .07);--accent-border: rgba(52, 224, 232, .24);--accent-shadow: 0 0 0 1px var(--accent-border);--active-border: color-mix(in srgb, var(--status-active) 30%, transparent);--warn-border: color-mix(in srgb, var(--status-warn) 30%, transparent);--warn-bright: #f4c07a;--alert-bright: #ff8a8a;--alert-fill: color-mix(in srgb, var(--status-alert) 12%, transparent);--alert-border: color-mix(in srgb, var(--status-alert) 32%, transparent);--alert-shadow: 0 0 10px var(--status-alert);--cta-gradient: var(--accent);--cta-shadow: 0 8px 18px rgba(0, 0, 0, .3);--radius-panel: 14px;--radius-card: 10px;--radius-chip: 8px}.environmental-map-canvas{position:absolute;inset:0;z-index:8;pointer-events:none}.environment-panel{position:absolute;z-index:34;top:16px;right:18px;width:min(340px,calc(100% - 36px));color:#e8f4f6;border:1px solid rgba(109,153,166,.28);border-radius:10px;background:linear-gradient(145deg,#0a1b22f7,#051118f6),#051219f5;box-shadow:0 22px 58px #00000075,0 0 0 1px #2adbe00b inset;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);overflow:hidden}.environment-switches{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 8px;background:#030f16b8;border-bottom:1px solid rgba(102,153,169,.17)}.environment-switches button,.environment-altitudes button{border:0;color:#8ca8b2;background:transparent;cursor:pointer;font:inherit}.environment-switches button{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 8px;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.environment-switches__label{display:inline-flex;align-items:center;gap:6px}.environment-switches__label i{color:#2ddfe5;font-size:18px;font-style:normal;line-height:1}.environment-switches .environment-switches__toggle{color:#6f8c96;font-size:10px;letter-spacing:.08em}.environment-switches button[aria-pressed=true]{color:#e8feff;background:linear-gradient(180deg,#20a5b114,#124c561f);box-shadow:inset 0 -2px #2ddfe5}.environment-switches button[aria-pressed=true] .environment-switches__toggle{color:#55eee6}.environment-panel section{padding:16px 17px 17px;border-top:1px solid rgba(148,163,184,.14)}.environment-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.environment-title strong{color:#d8f7fb;font-size:15px;letter-spacing:.045em;text-transform:uppercase}.environment-title small{color:#4de4db;font-size:9px;font-weight:800;letter-spacing:.09em}.environment-altitudes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:14px;padding:0;overflow:hidden;border:1px solid rgba(132,163,176,.3);border-radius:5px;background:#020c126b}.environment-altitudes button{min-height:34px;padding:7px;border-right:1px solid rgba(132,163,176,.2);border-radius:0;font-size:12px}.environment-altitudes button:last-child{border-right:0}.environment-altitudes button[aria-pressed=true]{color:#031c27;background:linear-gradient(180deg,#61d2ff,#3ea9ea);font-weight:800}.environment-metric{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid rgba(56,199,211,.16);border-radius:4px;background:linear-gradient(90deg,#11333dd1,#0c232c7a)}.environment-metric b{font-size:20px;letter-spacing:-.025em}.environment-metric span,.environment-meta{color:#8fa9b2;font-size:11px}.environment-meta{margin:9px 0 0;line-height:1.45}.environment-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.environment-details__badge{flex:0 0 auto;color:#54e8df;font-size:9px;font-weight:800;letter-spacing:.08em}.wind-sources{display:grid;gap:4px;margin:9px 0 0;font-size:10px}.wind-sources div{display:flex;justify-content:space-between;gap:12px}.wind-sources dt{color:#91aab4}.wind-sources dd{margin:0;color:#d7e7ec;text-align:right}.wind-quality{margin-top:11px;padding:10px 11px;border:1px solid rgba(89,203,215,.2);border-radius:6px;background:#05161da3}.wind-quality[data-kind=simulation]{border-color:#fba62c52;background:#371f0747}.wind-quality__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wind-quality__heading strong{color:#75e9e1;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.wind-quality[data-kind=simulation] .wind-quality__heading strong{color:#fbbf57}.wind-quality__heading span,.wind-quality p{color:#8fa9b2;font-size:10px}.wind-quality__facts{display:grid;gap:4px;margin:8px 0 0;font-size:10px}.wind-quality__facts div{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.6fr);gap:10px}.wind-quality__facts dt{color:#78939e}.wind-quality__facts dd{margin:0;color:#d7e7ec;text-align:right}.wind-quality p{margin:8px 0 0;line-height:1.45}.environment-error{color:#fda4af;font-size:11px;line-height:1.45}.wind-legend{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center;gap:5px;margin-top:11px;color:#829aa4;font-size:9px}.wind-legend i{height:3px;border-radius:3px;background:#67e8f9}.wind-legend i:nth-of-type(2){background:#38bdf8}.wind-legend i:nth-of-type(3){background:#facc15}.acoustic-legend{display:grid;gap:7px;padding:0;margin:12px 0;list-style:none;color:#b9cbd2;font-size:11px}.acoustic-legend li{display:flex;align-items:center;gap:8px}.acoustic-legend i{width:11px;height:11px;border-radius:50%;border:1px solid rgba(240,175,44,.54);background:#d8901538}.acoustic-legend i[data-zone=possible]{border-color:#24e1e5a3;border-style:dashed;background:#00d0d517}.acoustic-legend i[data-zone=marginal]{border-color:#4886f37a;background:#2456b426}.acoustic-intensity{display:grid;gap:6px;margin:12px 0 2px;padding:10px 11px;border:1px solid rgba(77,143,164,.25);border-radius:5px;background:#030f165c}.acoustic-intensity>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bdd0d6;font-size:10px}.acoustic-intensity b{font-weight:600}.acoustic-intensity output{color:#55e6e2;font-variant-numeric:tabular-nums}.acoustic-intensity input{width:100%;margin:0;accent-color:#35d9de}.acoustic-intensity small{color:#78939d;font-size:9px}.acoustic-wind-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin:7px 0 2px;padding:9px 11px;color:#bdd0d6;border:1px solid rgba(77,143,164,.25);border-radius:5px;background:#030f165c;cursor:pointer;font:inherit;text-align:left}.acoustic-wind-toggle>span{display:grid;gap:2px}.acoustic-wind-toggle b{font-size:10px;font-weight:600}.acoustic-wind-toggle small{color:#78939d;font-size:9px}.acoustic-wind-toggle strong{color:#55e6e2;font-size:9px;letter-spacing:.08em}.acoustic-wind-toggle[aria-pressed=false] strong{color:#78939d}.acoustic-warning{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid rgba(234,147,28,.68);border-radius:5px;background:linear-gradient(90deg,#70400c33,#36251014)}.acoustic-warning strong{color:#f4a72e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.acoustic-warning span{color:#c9bca3;font-size:10px;line-height:1.45}@media(prefers-reduced-motion:reduce){.environmental-map-canvas{transition:none!important}}[class*=__coord],[class*=__value],[class*=__wert],[class*=__counts],[class*=__badge],[class*=__id],[class*=__sn],[class*=__telemetry],[class*=__tile-value],[class*=__akku],[class*=__alter]{font-variant-numeric:tabular-nums}:root{--geo-planning-area-line: rgb(138, 155, 176);--geo-planning-alternative-line: rgb(94, 114, 135);--geo-planning-corridor-line: rgb(79, 141, 247);--geo-planning-photo-line: rgb(251, 146, 60);--geo-planning-selected-line: rgb(52, 224, 232);--geo-planning-ink: rgb(10, 14, 20);--geo-planning-area-fill: rgba(148, 163, 184, .035);--geo-planning-corridor-fill: rgba(79, 141, 247, .15);--geo-planning-photo-fill: rgba(251, 146, 60, .12)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2")}@keyframes looma-fade-in{0%{opacity:0}to{opacity:1}}@keyframes looma-slide-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes looma-slide-in-right{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes looma-glow-in{0%{opacity:0;box-shadow:0 0 0 1px transparent}to{opacity:1;box-shadow:var(--glow-accent)}}@keyframes looma-marker-pulse{0%,to{box-shadow:var(--glow-marker-active-lo)}50%{box-shadow:var(--glow-marker-active-hi)}}@keyframes looma-marker-selected-glow{0%,to{box-shadow:var(--glow-marker-selected-lo)}50%{box-shadow:var(--glow-marker-selected-hi)}}@keyframes lmPing{0%{opacity:.55;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.8)}}@keyframes lmLiveBlink{0%,to{opacity:1}50%{opacity:.35}}.motion-fade{animation:looma-fade-in var(--dur-base) var(--ease-out) both}.motion-slide-up{animation:looma-slide-in-up var(--dur-base) var(--ease-out) both}.motion-slide-right{animation:looma-slide-in-right var(--dur-base) var(--ease-out) both}.motion-glow-in{animation:looma-glow-in var(--dur-base) var(--ease-out) both}.looma-device-marker--active{animation:looma-marker-pulse var(--dur-pulse) var(--ease-in-out) infinite}.looma-device-marker--selected{animation:looma-marker-selected-glow var(--dur-pulse-selected) var(--ease-in-out) infinite}.auth-login-button,.auth-logout-button,.map-layers__item,.map-layers__item input,.map-attribution a{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.looma-device-marker--active{animation:none!important;box-shadow:var(--glow-marker-active-lo)}.looma-device-marker--selected{animation:none!important;box-shadow:var(--glow-marker-selected-lo)}.looma-device-marker__pulse{animation:none!important;opacity:0!important}.looma-device-marker__live:before{animation:none!important;opacity:1!important}.looma-device-marker__stalk,.looma-device-marker__arrow,.looma-device-marker__pulse,.looma-device-marker__ring{transition:none!important}}:root{--sym-own: var(--accent);--sym-ready: var(--status-active);--sym-unknown: #ffb454;--sym-threat: var(--status-alert);--sym-neutral: var(--text-secondary);--sym-ew: #c9a8ff;--sym-nav: #ffd24d;--sym-blue: #5fb3f0}.looma-sym--selected{box-shadow:var(--glow-marker-selected-lo)}.looma-sym--stale{opacity:.5}@keyframes looma-sym-pulse{0%,to{box-shadow:0 0 0 1px var(--sym-pulse, var(--sym-threat)),0 0 4px color-mix(in srgb,var(--sym-pulse, var(--sym-threat)) 30%,transparent)}50%{box-shadow:0 0 0 1px var(--sym-pulse, var(--sym-threat)),0 0 14px color-mix(in srgb,var(--sym-pulse, var(--sym-threat)) 60%,transparent)}}.looma-sym--pulse{animation:looma-sym-pulse var(--dur-pulse) var(--ease-in-out) infinite}@media(prefers-reduced-motion:reduce){.looma-sym--pulse{animation:none!important;box-shadow:0 0 0 1px var(--sym-pulse, var(--sym-threat)),0 0 4px color-mix(in srgb,var(--sym-pulse, var(--sym-threat)) 30%,transparent)}}.marker-palette{position:absolute;left:var(--space-2);bottom:var(--space-2);z-index:2;display:flex;flex-direction:column;gap:var(--space-3);width:15rem;max-width:calc(100% - 2 * var(--space-2));max-height:calc(100% - 2 * var(--space-2));padding:var(--space-3);overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-panel),var(--hud-rim);color:var(--text-primary)}.marker-palette:before,.marker-palette:after{content:"";position:absolute;top:-1px;width:10px;height:10px;pointer-events:none;border-top:1px solid var(--accent-dim)}.marker-palette:before{left:-1px;border-left:1px solid var(--accent-dim);border-top-left-radius:var(--radius-md)}.marker-palette:after{right:-1px;border-right:1px solid var(--accent-dim);border-top-right-radius:var(--radius-md)}.marker-palette__head{display:flex;align-items:center;justify-content:space-between}.marker-palette__legend{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.marker-palette__group{display:flex;flex-direction:column;gap:var(--space-2)}.marker-palette__group-label{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--text-muted)}.marker-palette__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.marker-palette__tile{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;text-align:left;color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.marker-palette__tile:hover{color:var(--text-primary);border-color:var(--accent-dim);background:var(--bg-elevated)}.marker-palette__tile[aria-checked=true]{color:var(--text-primary);border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--accent-glow)}.marker-palette__tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.marker-palette__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.marker-palette__tile-label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;line-height:1.25;letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.marker-palette__suggestion{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px dashed var(--accent-dim);border-radius:var(--radius-sm);background:var(--bg-base)}.marker-palette__suggestion[data-state=dismissed]{opacity:.6}.marker-palette__suggestion-head{display:flex;align-items:center;gap:var(--space-2)}.marker-palette__suggestion-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.marker-palette__suggestion-tag{align-self:flex-start;padding:1px var(--space-1);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--radius-sm)}.marker-palette__suggestion-name{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;color:var(--text-secondary);overflow-wrap:anywhere}.marker-palette__suggestion-actions{display:flex;gap:var(--space-2)}.marker-palette__suggestion-btn{flex:1 1 0;padding:var(--space-1) var(--space-2);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-normal);cursor:pointer;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.marker-palette__suggestion-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.marker-palette__suggestion-btn--confirm:hover{color:var(--status-active);border-color:var(--status-active)}.marker-palette__suggestion-btn--dismiss:hover{color:var(--status-alert);border-color:var(--status-alert)}.marker-palette__suggestion-result{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-normal);color:var(--text-muted)}.looma-device-marker{display:flex;align-items:center;gap:4px}.looma-device-marker[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.looma-device-marker[role=button][data-icon-kind=aircraft]:focus-visible,.looma-device-marker[role=button][data-icon-kind=dock]:focus-visible{outline:none}.looma-device-marker[role=button][data-icon-kind=aircraft]:focus-visible:after{content:"";position:absolute;left:0;bottom:calc(var(--marker-glyph-center) - var(--marker-focus-size) / 2);margin-left:calc(var(--marker-focus-size) / -2);box-sizing:border-box;width:var(--marker-focus-size);height:var(--marker-focus-size);border:2px solid var(--accent);border-radius:50%;pointer-events:none;z-index:1}.looma-device-marker[role=button][data-icon-kind=dock]:focus-visible:after{content:"";position:absolute;left:0;bottom:calc(var(--dock-focus-size) / -2);margin-left:calc(var(--dock-focus-size) / -2);box-sizing:border-box;width:var(--dock-focus-size);height:var(--dock-focus-size);border:2px solid var(--accent);border-radius:var(--dock-ring-radius);pointer-events:auto;z-index:1}.looma-fleet-cluster{box-sizing:border-box;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--status-selected);border-radius:50%;background:var(--bg-glass-strong);color:var(--status-selected);box-shadow:var(--shadow-panel),var(--hud-rim);font:700 var(--fs-sm) / 1 var(--font-daten);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.looma-fleet-cluster__count{display:block;min-width:2ch;text-align:center}.looma-device-marker__icon svg{width:100%;height:100%;display:block}.looma-device-marker[data-icon-kind=rc]{width:32px;height:32px;padding:0!important;justify-content:center;gap:0;border-radius:var(--radius-card)!important}.looma-device-marker[data-icon-kind=rc]>.looma-device-marker__icon{width:20px!important;height:20px!important}.looma-device-marker[data-icon-kind=rc]>.looma-device-marker__label,.looma-device-marker[data-icon-kind=rc]>.looma-device-marker__meta{display:none!important}.looma-device-marker[data-icon-kind=rc]:after{content:attr(data-details);position:absolute;left:0;bottom:calc(100% + 8px);box-sizing:border-box;width:max-content;max-width:240px;padding:8px 10px;white-space:normal;text-align:left;line-height:1.45;color:var(--text-primary);background:var(--bg-glass-strong);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);pointer-events:none;opacity:0;visibility:hidden}.looma-device-marker[data-icon-kind=rc]:hover:after,.looma-device-marker[data-icon-kind=rc]:focus-visible:after{opacity:1;visibility:visible}.looma-device-marker__chip{display:inline-flex;align-items:center;padding:0 3px;border-radius:var(--radius-sm);background:#0a0e148c;color:var(--text-secondary);font:600 var(--fs-xs) / 1 var(--font-daten);letter-spacing:var(--tracking-tight);text-shadow:none}.looma-device-marker__chip--alt:after{content:attr(data-alt)}.looma-device-marker__chip--batt:after{content:attr(data-battery)}.looma-device-marker__chip--batt[data-battery-level=low]{color:var(--status-warn)}.looma-device-marker__chip--batt[data-battery-level=critical]{color:var(--status-alert)}.looma-device-marker[data-icon-kind=aircraft]{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;width:0;height:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-shadow:none;overflow:visible;--marker-arrow-size: 20px;--marker-ring-size: 28px;--marker-focus-size: calc(var(--marker-arrow-size) + 8px);--marker-pulse-size: 20px;--marker-ground-size: 7px;--marker-stalk-width: 2px;--marker-glyph-gap: 3px;--marker-stack-offset: 7px;--marker-cone-size: 128px;--marker-vector-width: 2.5px;--marker-shadow-w: 18px;--marker-shadow-h: 7px;--marker-shadow-blur: 2px;--marker-column-width: 16px;--marker-column-cap-h: 5px;--marker-band-size: 26px;--marker-band-width: 2px;--marker-glyph-center: calc( var(--stalk-px, 0px) + var(--marker-glyph-gap) + var(--marker-arrow-size) / 2 );--marker-cone-bottom: calc(var(--marker-glyph-center) - var(--marker-cone-size) / 2);--marker-cone-left: calc(var(--marker-cone-size) / -2)}.looma-device-marker[data-icon-kind=aircraft]:before{content:"";flex:0 0 auto;width:0;height:var(--marker-stack-offset)}.looma-device-marker[data-icon-kind=aircraft]>.looma-device-marker__callsign,.looma-device-marker[data-icon-kind=aircraft]>.looma-device-marker__live,.looma-device-marker[data-icon-kind=aircraft]>.looma-device-marker__telemetry,.looma-device-marker[data-icon-kind=aircraft]>.looma-device-marker__meta{flex:0 0 auto;width:max-content}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=heading-ring]{--marker-arrow-size: 24px}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__icon,.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__meta{display:none!important}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__ground{position:absolute;left:0;bottom:calc(var(--marker-ground-size) / -2);margin-left:calc(var(--marker-ground-size) / -2);display:block;width:var(--marker-ground-size);height:var(--marker-ground-size);border-radius:50%;background:var(--marker-ground);box-shadow:0 0 0 1px var(--marker-ground-ring)}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__stalk{position:absolute;left:0;bottom:0;margin-left:calc(var(--marker-stalk-width) / -2);display:block;width:var(--marker-stalk-width);height:calc(var(--stalk-px, 0px) + var(--marker-glyph-gap));background:linear-gradient(to top,var(--marker-stalk),var(--marker-stalk-fade));pointer-events:none;transition:height var(--dur-base) var(--ease-out)}.looma-device-marker[data-icon-kind=aircraft][data-air-height] .looma-device-marker__stalk{transition:none}.looma-device-marker[data-icon-kind=aircraft][data-air-height=lifted] .looma-device-marker__stalk{background:var(--marker-stalk)}.looma-device-marker__air-height{display:none}.looma-device-marker[data-icon-kind=aircraft][data-air-height] .looma-device-marker__air-height{position:absolute;left:8px;bottom:calc(var(--stalk-px, 0px) / 2 - 7px);display:block;width:max-content;padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg-glass-strong);border:1px solid var(--border-subtle);font:600 var(--fs-xs) / 1.3 var(--font-daten);letter-spacing:var(--tracking-tight);color:var(--text-secondary);pointer-events:none;white-space:nowrap}.looma-device-marker[data-icon-kind=aircraft][data-air-height] .looma-device-marker__air-height:after{content:attr(data-label)}.looma-device-marker[data-icon-kind=aircraft][data-air-height=unknown] .looma-device-marker__air-height{left:10px;bottom:10px;border-style:dashed}.looma-device-marker[data-icon-kind=aircraft][data-lod=far] .looma-device-marker__air-height,.looma-device-marker[data-icon-kind=aircraft][data-show-25d=off] .looma-device-marker__air-height,.looma-device-marker[data-icon-kind=aircraft][data-stalk=off] .looma-device-marker__stalk{display:none}.looma-device-marker[data-icon-kind=aircraft][data-height-band=low]{--marker-band-color: var(--height-band-low)}.looma-device-marker[data-icon-kind=aircraft][data-height-band=mid]{--marker-band-color: var(--height-band-mid)}.looma-device-marker[data-icon-kind=aircraft][data-height-band=high]{--marker-band-color: var(--height-band-high)}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__shadow,.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__column,.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__band{display:none}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__shadow{position:absolute;left:0;bottom:calc(var(--marker-shadow-h) / -2);margin-left:calc(var(--marker-shadow-w) / -2);width:var(--marker-shadow-w);height:var(--marker-shadow-h);border-radius:50%;background:var(--marker-shadow);filter:blur(var(--marker-shadow-blur));pointer-events:none}.looma-device-marker[data-icon-kind=aircraft][data-height-mode=shadow] .looma-device-marker__shadow{display:block}.looma-device-marker[data-icon-kind=aircraft][data-height-mode=shadow] .looma-device-marker__ground{display:none}.looma-device-marker[data-icon-kind=aircraft][data-height-mode=shadow] .looma-device-marker__stalk{width:1px;margin-left:-.5px;background:repeating-linear-gradient(to top,var(--marker-shadow-link) 0 2px,transparent 2px 7px)}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__column{position:absolute;left:0;bottom:0;margin-left:calc(var(--marker-column-width) / -2);width:var(--marker-column-width);height:calc(var(--stalk-px, 0px) + var(--marker-glyph-gap));background:linear-gradient(to top,var(--marker-column),var(--marker-column-fade));pointer-events:none;transition:height var(--dur-base) var(--ease-out)}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__column:before{content:"";position:absolute;left:50%;bottom:calc(var(--marker-column-cap-h) / -2);margin-left:calc(var(--marker-column-width) / -2);width:var(--marker-column-width);height:var(--marker-column-cap-h);border-radius:50%;background:var(--marker-column-cap);box-shadow:0 0 0 1px var(--marker-column-ring)}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__column:after{content:"";position:absolute;left:50%;top:calc(var(--marker-column-cap-h) / -2);margin-left:calc(var(--marker-column-width) / -2);width:var(--marker-column-width);height:var(--marker-column-cap-h);border-radius:50%;background:var(--marker-column-cap);box-shadow:0 0 0 1px var(--marker-column-ring)}.looma-device-marker[data-icon-kind=aircraft][data-height-mode=column] .looma-device-marker__column{display:block}.looma-device-marker[data-icon-kind=aircraft][data-height-mode=column] .looma-device-marker__ground,.looma-device-marker[data-icon-kind=aircraft][data-height-mode=column] .looma-device-marker__stalk{display:none}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__band{position:absolute;left:0;bottom:calc(var(--marker-glyph-center) - var(--marker-band-size) / 2);margin-left:calc(var(--marker-band-size) / -2);width:var(--marker-band-size);height:var(--marker-band-size);border:var(--marker-band-width) solid var(--marker-band-color, transparent);border-radius:50%;pointer-events:none}.looma-device-marker[data-icon-kind=aircraft][data-height-mode=color-band][data-height-band] .looma-device-marker__band{display:block}.looma-device-marker[data-icon-kind=aircraft][data-height-mode=color-band] .looma-device-marker__stalk{background:linear-gradient(to top,var(--marker-band-color, var(--marker-stalk)),var(--marker-stalk-fade))}.looma-device-marker[data-icon-kind=aircraft][data-height-mode=color-band] .looma-device-marker__ground{background:var(--marker-band-color, var(--marker-ground))}.looma-device-marker__arrow{position:absolute;left:0;bottom:calc(var(--marker-glyph-center) - var(--marker-arrow-size) / 2);margin-left:calc(var(--marker-arrow-size) / -2);display:block;width:var(--marker-arrow-size, 20px);height:var(--marker-arrow-size, 20px);line-height:0;transform-origin:50% 50%;transition:transform var(--dur-base) var(--ease-out);filter:drop-shadow(0 1px 2px rgba(10,14,20,.7))}.looma-device-marker[data-flight-state=ready] .looma-device-marker__glyph-body,.looma-device-marker[data-flight-state=charging] .looma-device-marker__glyph-body,.looma-device-marker[data-flight-state=offline] .looma-device-marker__glyph-body{fill:var(--flight-fill-quiet);stroke:currentColor}.looma-device-marker[data-flight-state=offline] .looma-device-marker__arrow{opacity:var(--marker-offline-opacity)}.looma-device-marker__pulse{position:absolute;left:0;bottom:calc(var(--marker-glyph-center) - var(--marker-pulse-size) / 2);margin-left:calc(var(--marker-pulse-size) / -2);width:var(--marker-pulse-size);height:var(--marker-pulse-size);border-radius:50%;background:var(--flight-pulse-inflight);opacity:0;pointer-events:none}.looma-device-marker[data-flight-state=in-flight] .looma-device-marker__pulse{animation:lmPing var(--dur-pulse) var(--ease-in-out) infinite}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__callsign{padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg-glass-strong);color:var(--text-primary);font:700 var(--fs-xs) / 1.2 var(--font-daten);letter-spacing:var(--tracking-normal);text-shadow:var(--marker-text-halo);border:1px solid var(--border-strong)}.looma-device-marker__telemetry{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 5px;border-radius:var(--radius-sm);background:var(--bg-glass-strong);border:1px solid var(--border-subtle);font:600 var(--fs-xs) / 1 var(--font-daten);letter-spacing:var(--tracking-tight);color:var(--text-secondary)}.looma-device-marker__telemetry-item{display:block;white-space:nowrap}.looma-device-marker__telemetry-item--alt:before{content:"ALT ";color:var(--text-muted)}.looma-device-marker__telemetry-item--alt:after{content:attr(data-alt)}.looma-device-marker__telemetry-item--spd:before{content:"SPD ";color:var(--text-muted)}.looma-device-marker__telemetry-item--spd:after{content:attr(data-spd)}.looma-device-marker__telemetry-item--batt:before{content:"AKK ";color:var(--text-muted)}.looma-device-marker__telemetry-item--batt:after{content:attr(data-batt)}.looma-device-marker__telemetry-item--batt[data-battery-level=low]:after{color:var(--status-warn)}.looma-device-marker__telemetry-item--batt[data-battery-level=critical]:after{color:var(--status-alert)}.looma-device-marker__live{display:none;align-items:center;gap:3px;padding:0 4px;border-radius:var(--radius-sm);background:var(--live-bg);border:1px solid var(--live-border);font:700 var(--fs-xs) / 1.3 var(--font-daten);letter-spacing:var(--tracking-wide);color:var(--live-text)}.looma-device-marker[data-live=on] .looma-device-marker__live{display:inline-flex}.looma-device-marker__live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--live-dot);animation:lmLiveBlink 1.4s var(--ease-in-out) infinite}.looma-device-marker__live:after{content:"LIVE"}.looma-device-marker__ring{position:absolute;left:0;bottom:calc(var(--marker-glyph-center) - var(--marker-ring-size) / 2);margin-left:calc(var(--marker-ring-size) / -2);width:var(--marker-ring-size);height:var(--marker-ring-size);border-radius:50%;box-shadow:0 0 0 2px var(--status-selected),0 0 10px var(--accent-glow);opacity:0;pointer-events:none}.looma-device-marker--selected .looma-device-marker__ring{opacity:1}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__telemetry{display:none}.looma-device-marker[data-icon-kind=aircraft][data-lod=near] .looma-device-marker__telemetry{display:flex}.looma-device-marker[data-icon-kind=aircraft][data-lod=far] .looma-device-marker__callsign{display:none}.looma-device-marker[data-icon-kind=aircraft][data-lod=far]{--stalk-px: 0px !important}.looma-device-marker[data-icon-kind=aircraft][data-lod=far] .looma-device-marker__stalk,.looma-device-marker[data-icon-kind=aircraft][data-lod=far] .looma-device-marker__ground,.looma-device-marker[data-icon-kind=aircraft][data-lod=far] .looma-device-marker__shadow,.looma-device-marker[data-icon-kind=aircraft][data-lod=far] .looma-device-marker__column,.looma-device-marker[data-icon-kind=aircraft][data-lod=far] .looma-device-marker__band{display:none}.looma-device-marker[data-icon-kind=aircraft] .looma-device-marker__cone{display:none;position:absolute;left:0;bottom:var(--marker-cone-bottom);width:var(--marker-cone-size)!important;height:var(--marker-cone-size)!important;margin-left:var(--marker-cone-left);z-index:-1;pointer-events:none}.looma-device-marker[data-icon-kind=aircraft][data-cone=on]:not([data-lod=far]):not([data-gimbal-fov=on]) .looma-device-marker__cone{display:block}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=arrow-chip][data-lod=far] .looma-device-marker__callsign{display:block}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=arrow-chip] .looma-device-marker__meta{display:inline-flex!important}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=arrow-chip] .looma-device-marker__meta .looma-device-marker__chip--alt{display:none}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute]{--marker-arrow-size: 22px;--marker-ring-size: 30px}.looma-device-marker__vector{position:absolute;left:0;bottom:var(--marker-glyph-center);margin-left:calc(var(--marker-vector-width) / -2);display:none;width:var(--marker-vector-width);height:var(--vector-px, 0px);transform-origin:50% 100%;background:linear-gradient(to top,var(--marker-vector),var(--marker-vector-fade));pointer-events:none;transition:height var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute][data-vector=on]:not([data-lod=far]) .looma-device-marker__vector{display:block}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute] .looma-device-marker__arrow{filter:none}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute] .looma-device-marker__pulse{display:none}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute] .looma-device-marker__callsign,.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute] .looma-device-marker__telemetry,.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute] .looma-device-marker__live{border-radius:2px}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute] .looma-device-marker__ring{border-radius:0}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute][data-lod=near] .looma-device-marker__telemetry{display:grid;grid-template-columns:auto auto;gap:1px 8px;justify-items:start}.looma-device-marker__telemetry-item--hdg{display:none}.looma-device-marker[data-icon-kind=aircraft][data-marker-style=raute] .looma-device-marker__telemetry-item--hdg{display:block}.looma-device-marker__telemetry-item--hdg:before{content:"HDG ";color:var(--text-muted)}.looma-device-marker__telemetry-item--hdg:after{content:attr(data-hdg)}.looma-device-marker[data-icon-kind=aircraft][data-show-cone=off] .looma-device-marker__cone{display:none!important}.looma-device-marker[data-icon-kind=aircraft][data-show-25d=off]{--stalk-px: 0px !important}.looma-device-marker[data-icon-kind=aircraft][data-show-25d=off] .looma-device-marker__stalk,.looma-device-marker[data-icon-kind=aircraft][data-show-25d=off] .looma-device-marker__ground,.looma-device-marker[data-icon-kind=aircraft][data-show-25d=off] .looma-device-marker__shadow,.looma-device-marker[data-icon-kind=aircraft][data-show-25d=off] .looma-device-marker__column,.looma-device-marker[data-icon-kind=aircraft][data-show-25d=off] .looma-device-marker__band,.looma-device-marker[data-icon-kind=aircraft][data-show-details=off] .looma-device-marker__callsign,.looma-device-marker[data-icon-kind=aircraft][data-show-details=off] .looma-device-marker__telemetry,.looma-device-marker[data-icon-kind=aircraft][data-show-details=off] .looma-device-marker__meta,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__arrow,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__ring,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__pulse,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__stalk,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__shadow,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__column,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__band,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__cone,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__vector,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__live,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__telemetry,.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__meta{display:none!important}.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__ground{display:block!important;background:var(--marker-ground);box-shadow:0 0 0 1px var(--marker-ground-ring),0 0 0 3px var(--bg-glass-strong)}.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__callsign{display:block!important;color:var(--text-secondary);border-style:dashed}.looma-device-marker[data-icon-kind=aircraft][data-world-air=on] .looma-device-marker__callsign:before{content:"BODEN · ";color:var(--text-muted)}.looma-world-air-billboard{position:absolute;left:0;top:0;z-index:6;width:42px;height:42px;margin:-21px 0 0 -21px;contain:layout paint;pointer-events:none;-webkit-user-select:none;user-select:none}.looma-world-air-billboard[hidden],.looma-world-air-billboard:not([data-ready=on]){display:none!important}.looma-world-air-billboard.looma-device-marker--active,.looma-world-air-billboard.looma-device-marker--selected{animation:none;box-shadow:none}.looma-world-air-billboard>.looma-world-air-billboard__glyph{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;line-height:0;transform-origin:50% 50%;filter:drop-shadow(0 0 2px var(--bg-canvas)) drop-shadow(0 2px 5px rgba(10,14,20,.82));transition:transform var(--dur-base) var(--ease-out)}.looma-world-air-billboard[data-flight-state=ready] .looma-device-marker__glyph-body,.looma-world-air-billboard[data-flight-state=charging] .looma-device-marker__glyph-body,.looma-world-air-billboard[data-flight-state=offline] .looma-device-marker__glyph-body{fill:var(--flight-fill-quiet);stroke:currentColor}.looma-world-air-billboard[data-flight-state=offline]>.looma-world-air-billboard__glyph{opacity:var(--marker-offline-opacity)}.looma-world-air-billboard.looma-device-marker--selected>.looma-world-air-billboard__glyph{filter:drop-shadow(0 0 2px var(--bg-canvas)) drop-shadow(0 0 7px var(--accent-glow))}.looma-device-marker[data-icon-kind=dock]{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;width:0;height:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-shadow:none;overflow:visible;--dock-size: 32px;--dock-radius: 8px;--dock-border: 2px;--dock-ring-size: 40px;--dock-ring-radius: 11px;--dock-focus-size: calc(var(--dock-ring-size) + 4px);--dock-stack-offset: calc(var(--dock-focus-size) / 2 + 4px)}.looma-device-marker[role=button][data-icon-kind=dock]:after{content:"";position:absolute;left:0;bottom:calc(var(--dock-focus-size) / -2);margin-left:calc(var(--dock-focus-size) / -2);box-sizing:border-box;width:var(--dock-focus-size);height:var(--dock-focus-size);border-radius:var(--dock-ring-radius);pointer-events:auto}.looma-device-marker[data-icon-kind=dock]:before{content:"";flex:0 0 auto;width:0;height:var(--dock-stack-offset)}.looma-device-marker[data-icon-kind=dock]>.looma-device-marker__callsign,.looma-device-marker[data-icon-kind=dock]>.looma-device-marker__dock-status{flex:0 0 auto;width:max-content}.looma-device-marker[data-icon-kind=dock] .looma-device-marker__icon,.looma-device-marker[data-icon-kind=dock] .looma-device-marker__meta{display:none!important}.looma-device-marker[data-icon-kind=dock] .looma-device-marker__dock{position:absolute;left:0;bottom:calc(var(--dock-size) / -2);margin-left:calc(var(--dock-size) / -2);display:flex;align-items:center;justify-content:center;width:var(--dock-size);height:var(--dock-size);border:var(--dock-border) solid currentColor;border-radius:var(--dock-radius);background:var(--dock-fill);box-shadow:0 0 12px var(--dock-glow-online);filter:drop-shadow(0 1px 2px rgba(10,14,20,.7));transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.looma-device-marker[data-icon-kind=dock] .looma-device-marker__dock:after{content:"H";color:var(--dock-ink, currentColor);font:700 var(--fs-lg) / 1 var(--font-sans);letter-spacing:0}.looma-device-marker[data-icon-kind=dock][data-dock-status=offline] .looma-device-marker__dock{border-style:dashed;box-shadow:none;opacity:var(--marker-offline-opacity)}.looma-device-marker[data-icon-kind=dock].looma-device-marker--selected .looma-device-marker__dock{border-style:solid;box-shadow:0 0 16px var(--dock-glow-selected);opacity:1}.looma-device-marker[data-icon-kind=dock] .looma-device-marker__dock-ring{position:absolute;left:0;bottom:calc(var(--dock-ring-size) / -2);margin-left:calc(var(--dock-ring-size) / -2);width:var(--dock-ring-size);height:var(--dock-ring-size);border:2px solid var(--status-focus);border-radius:var(--dock-ring-radius);opacity:0;pointer-events:none}.looma-device-marker[data-icon-kind=dock].looma-device-marker--selected .looma-device-marker__dock-ring{opacity:.5;animation:lmPing var(--dur-pulse-selected) var(--ease-in-out) infinite}.looma-device-marker[data-icon-kind=dock] .looma-device-marker__callsign{padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg-glass-strong);color:var(--text-primary);font:700 var(--fs-xs) / 1.2 var(--font-daten);letter-spacing:var(--tracking-normal);text-shadow:var(--marker-text-halo);border:1px solid var(--border-strong)}.looma-device-marker[data-icon-kind=dock] .looma-device-marker__dock-status{display:block;padding:0 4px;border-radius:var(--radius-sm);background:var(--bg-glass-strong);border:1px solid var(--border-subtle);color:var(--text-secondary);font:600 var(--fs-2xs) / 1.4 var(--font-daten);letter-spacing:var(--tracking-wide);white-space:nowrap}.looma-device-marker[data-icon-kind=dock] .looma-device-marker__dock-status:after{content:attr(data-dock-status-text)}.looma-device-marker[data-icon-kind=dock][data-lod=far] .looma-device-marker__callsign,.looma-device-marker[data-icon-kind=dock][data-lod=far] .looma-device-marker__dock-status{display:none}.looma-traffic-marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;box-sizing:border-box;width:0;height:0;padding:0;border:0;background:transparent;overflow:visible;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;transition:color var(--dur-fast) var(--ease-out);--traffic-glyph-size: 22px;--traffic-pulse-size: 30px;--traffic-stack-offset: calc(var(--traffic-glyph-size) / 2 + 4px);--traffic-glyph-center: 0px;--traffic-ground-size: 7px;--traffic-stalk-width: 2px;--traffic-glyph-gap: 3px;--traffic-shadow-w: 18px;--traffic-shadow-h: 7px;--traffic-shadow-blur: 2px;--traffic-column-width: 16px;--traffic-column-cap-h: 5px}.looma-traffic-marker[data-inspectable=true]{pointer-events:auto;cursor:pointer}.looma-traffic-marker[data-inspectable=true] .looma-traffic-marker__icon{pointer-events:auto}.looma-traffic-marker[data-inspectable=true] .looma-traffic-marker__icon:before{content:"";position:absolute;inset:-10px}.looma-traffic-marker[data-selected=true] .looma-traffic-marker__icon:after,.looma-traffic-marker[data-inspectable=true]:focus-visible .looma-traffic-marker__icon:after{content:"";position:absolute;width:38px;height:38px;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid var(--accent, #66c5f5);border-radius:50%;background:#66c5f512;box-shadow:0 0 0 5px #66c5f51a;pointer-events:none}.looma-traffic-marker[data-inspectable=true]:focus-visible{outline:none}.looma-traffic-marker[data-show-25d=on][data-stalk=on]{--traffic-glyph-center: calc( var(--stalk-px, 0px) + var(--traffic-glyph-gap) + var(--traffic-glyph-size) / 2 )}.looma-traffic-marker:before{content:"";flex:0 0 auto;width:0;height:var(--traffic-stack-offset)}.looma-traffic-marker>.looma-traffic-marker__label,.looma-traffic-marker>.looma-traffic-marker__meta,.looma-traffic-marker>.looma-traffic-marker__caption{flex:0 0 auto;width:max-content}.looma-traffic-marker__track{position:absolute;left:0;top:calc(var(--traffic-glyph-center) * -1);width:1px;height:1px;overflow:visible;pointer-events:none;z-index:-1}.looma-traffic-marker__icon{position:absolute;left:0;bottom:calc(var(--traffic-glyph-center) - var(--traffic-glyph-size) / 2);margin-left:calc(var(--traffic-glyph-size) / -2);display:block;width:var(--traffic-glyph-size);height:var(--traffic-glyph-size);line-height:0;transform-origin:50% 50%;transition:transform var(--dur-base) var(--ease-out);filter:drop-shadow(0 1px 2px rgba(10,14,20,.85))}.looma-traffic-marker__ground,.looma-traffic-marker__stalk,.looma-traffic-marker__shadow,.looma-traffic-marker__column{display:none;pointer-events:none}.looma-traffic-marker[data-show-25d=on][data-stalk=on][data-height-mode=stalk] .looma-traffic-marker__ground,.looma-traffic-marker[data-show-25d=on][data-stalk=on][data-height-mode=column] .looma-traffic-marker__ground{display:block;position:absolute;left:0;bottom:calc(var(--traffic-ground-size) / -2);margin-left:calc(var(--traffic-ground-size) / -2);width:var(--traffic-ground-size);height:var(--traffic-ground-size);border-radius:50%;background:transparent;border:1px solid currentColor}.looma-traffic-marker[data-show-25d=on][data-stalk=on][data-height-mode=column] .looma-traffic-marker__ground{display:none}.looma-traffic-marker[data-show-25d=on][data-stalk=on][data-height-mode=stalk] .looma-traffic-marker__stalk{display:block;position:absolute;left:0;bottom:0;margin-left:calc(var(--traffic-stalk-width) / -2);width:var(--traffic-stalk-width);height:calc(var(--stalk-px, 0px) + var(--traffic-glyph-gap));background:repeating-linear-gradient(to top,currentColor 0 3px,transparent 3px 6px);opacity:.75;transition:height var(--dur-base) var(--ease-out)}.looma-traffic-marker[data-show-25d=on][data-stalk=on][data-height-mode=shadow] .looma-traffic-marker__shadow{display:block;position:absolute;left:0;bottom:calc(var(--traffic-shadow-h) / -2);margin-left:calc(var(--traffic-shadow-w) / -2);width:var(--traffic-shadow-w);height:var(--traffic-shadow-h);border-radius:50%;background:var(--marker-shadow);filter:blur(var(--traffic-shadow-blur))}.looma-traffic-marker[data-show-25d=on][data-stalk=on][data-height-mode=shadow] .looma-traffic-marker__stalk{display:block;position:absolute;left:0;bottom:0;margin-left:-.5px;width:1px;height:calc(var(--stalk-px, 0px) + var(--traffic-glyph-gap));background:repeating-linear-gradient(to top,var(--marker-shadow-link) 0 2px,transparent 2px 7px);transition:height var(--dur-base) var(--ease-out)}.looma-traffic-marker[data-show-25d=on][data-stalk=on][data-height-mode=column] .looma-traffic-marker__column{display:block;position:absolute;left:0;bottom:0;margin-left:calc(var(--traffic-column-width) / -2);width:var(--traffic-column-width);height:calc(var(--stalk-px, 0px) + var(--traffic-glyph-gap));background:linear-gradient(to top,var(--marker-column),var(--marker-column-fade));transition:height var(--dur-base) var(--ease-out)}.looma-traffic-marker[data-show-25d=on][data-stalk=on][data-height-mode=column] .looma-traffic-marker__column:before{content:"";position:absolute;left:50%;bottom:calc(var(--traffic-column-cap-h) / -2);margin-left:calc(var(--traffic-column-width) / -2);width:var(--traffic-column-width);height:var(--traffic-column-cap-h);border-radius:50%;background:transparent;border:1px solid currentColor}.looma-traffic-marker[data-show-25d=on][data-stalk=on][data-height-mode=column] .looma-traffic-marker__column:after{content:"";position:absolute;left:50%;top:calc(var(--traffic-column-cap-h) / -2);margin-left:calc(var(--traffic-column-width) / -2);width:var(--traffic-column-width);height:var(--traffic-column-cap-h);border-radius:50%;background:transparent;border:1px solid currentColor}.looma-traffic-marker__icon svg{width:100%;height:100%;display:block}.looma-traffic-marker__icon svg,.looma-traffic-marker__icon svg *{fill:none;stroke:currentColor}.looma-traffic-marker__pulse{position:absolute;left:0;bottom:calc(var(--traffic-glyph-center) - var(--traffic-pulse-size) / 2);margin-left:calc(var(--traffic-pulse-size) / -2);width:var(--traffic-pulse-size);height:var(--traffic-pulse-size);border-radius:50%;background:var(--traffic-pulse-caution);opacity:0;pointer-events:none}.looma-traffic-marker[data-conflict=on] .looma-traffic-marker__pulse{opacity:1;animation:lmPing var(--dur-pulse) var(--ease-in-out) infinite}.looma-traffic-marker[data-warning-level=warning] .looma-traffic-marker__pulse{background:var(--traffic-pulse-warning)}.looma-traffic-marker__label{display:block;padding:0 4px;border-radius:var(--radius-sm);background:var(--bg-glass-strong);border:1px solid currentColor;color:currentColor;font:600 var(--fs-2xs) / 1.4 var(--font-daten);letter-spacing:var(--tracking-tight);text-shadow:var(--marker-text-halo)}.looma-traffic-marker[data-traffic-category=drone] .looma-traffic-marker__label{border-style:dashed}.looma-traffic-marker__meta{display:flex;align-items:center;justify-content:center;gap:3px}.looma-traffic-marker__chip{display:inline-flex;align-items:center;padding:0 3px;border-radius:var(--radius-sm);background:#0a0e148c;color:var(--text-secondary);font:600 var(--fs-xs) / 1 var(--font-daten);letter-spacing:var(--tracking-tight);text-shadow:none}.looma-traffic-marker__chip--alt:after{content:attr(data-alt)}.looma-traffic-marker__chip--dist:after{content:attr(data-dist)}.looma-traffic-marker__chip--cpa{border:1px solid currentColor;color:currentColor;letter-spacing:var(--tracking-wide)}.looma-traffic-marker__chip--cpa:after{content:attr(data-cpa)}.looma-traffic-marker[data-warning-level=caution] .looma-traffic-marker__chip{color:var(--status-warn)}.looma-traffic-marker[data-warning-level=warning] .looma-traffic-marker__chip{color:var(--status-alert)}.looma-traffic-marker[data-traffic-delayed=true][data-conflict=off] .looma-traffic-marker__icon,.looma-traffic-marker[data-traffic-delayed=true][data-conflict=off] .looma-traffic-marker__label{opacity:.55}.looma-traffic-marker[data-traffic-delayed=true]:after{content:attr(data-traffic-age);display:block;flex:none;width:max-content;margin-top:2px;padding:1px 4px;border-radius:3px;color:var(--status-warn);background:var(--bg-panel);font:10px/1.3 var(--font-daten, monospace);pointer-events:none}.map-view[data-traffic-labels=selected] .looma-traffic-marker:not([data-selected=true]) :is(.looma-traffic-marker__label,.looma-traffic-marker__meta){display:none}@media(max-width:960px){.map-view .looma-traffic-marker:not([data-selected=true]) :is(.looma-traffic-marker__label,.looma-traffic-marker__meta){display:none}}.looma-traffic-marker__sandbox{color:var(--status-warn);border-color:currentColor;font-weight:700}.looma-traffic-marker__proximity{display:none;position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;border:2px solid var(--status-warn);background:transparent;box-sizing:border-box;pointer-events:none}.looma-traffic-marker[data-proximity-level] .looma-traffic-marker__proximity{display:block}.looma-traffic-marker[data-proximity-level=alarm] .looma-traffic-marker__proximity{border-color:var(--status-alert)}.looma-traffic-marker[data-proximity-level=alarm][data-proximity-acknowledged=false] .looma-traffic-marker__proximity{animation:traffic-alert-blink 1s steps(1) infinite}.looma-traffic-marker[data-traffic-simulation=true] .looma-traffic-marker__proximity{border-style:dashed}.looma-traffic-marker[data-traffic-simulation=true]:before{content:"SIM";color:var(--sym-nav);font-size:9px;position:absolute;top:-26px;left:14px}@media(prefers-reduced-motion:reduce){.looma-traffic-marker__proximity{animation:none!important}}.looma-traffic-marker[data-proximity-acknowledged=true] .looma-traffic-marker__pulse{animation:none!important}.looma-traffic-marker[data-traffic-category=aircraft] .looma-traffic-marker__icon svg path{fill:currentColor;stroke-width:.65px}.looma-traffic-marker__caption{display:inline-flex;flex-direction:column;align-items:center;gap:0;padding:2px 4px;border-radius:3px;border:1px solid transparent;background:transparent;font:12px/1.25 var(--font-sans);text-shadow:var(--marker-text-halo)}.looma-traffic-marker__caption .looma-traffic-marker__label{border:0;padding:0;background:transparent;color:currentColor;font:700 12px/1.25 var(--font-sans);text-shadow:var(--marker-text-halo)}.looma-traffic-marker__caption .looma-traffic-marker__meta{gap:0}.looma-traffic-marker__caption .looma-traffic-marker__chip--alt{padding:0;background:transparent;color:currentColor;font:600 12px/1.25 var(--font-sans);font-variant-numeric:tabular-nums;text-shadow:var(--marker-text-halo)}.looma-traffic-marker__caption .looma-traffic-marker__chip--dist{display:none}.looma-traffic-marker[data-proximity-level] .looma-traffic-marker__caption,.looma-traffic-marker[data-conflict=on] .looma-traffic-marker__caption{border-color:currentColor;background:var(--bg-glass-strong)}.looma-traffic-marker[data-selected=true] .looma-traffic-marker__caption{font-weight:700}.looma-traffic-marker[data-traffic-category=aircraft]{--traffic-glyph-size: 28px}.looma-traffic-marker[data-traffic-category=aircraft][data-selected=true]{--traffic-glyph-size: 32px}.looma-traffic-marker[data-traffic-category=aircraft][data-conflict=off]:not([data-proximity-level]) :is(.looma-traffic-marker__icon,.looma-traffic-marker__caption){color:var(--geo-traffic-trail)}.looma-traffic-marker[data-traffic-category=aircraft][data-selected=true]:not(:focus-visible) .looma-traffic-marker__icon:after{border:0;background:transparent;box-shadow:none}.looma-traffic-marker[data-proximity-level] .looma-traffic-marker__label:before{content:"WARNUNG";display:inline-block;padding:0 4px;margin-right:5px;border-radius:2px;color:var(--bg-base);background:var(--status-warn);font:700 9.5px/1.3 var(--font-sans);letter-spacing:.08em}.looma-traffic-marker[data-proximity-level=alarm] .looma-traffic-marker__label:before{content:"ALARM";background:var(--status-alert)}.map-view[data-traffic-labels=selected] .looma-traffic-marker:not([data-selected=true]) .looma-traffic-marker__caption{display:none}@media(max-width:960px){.map-view .looma-traffic-marker:not([data-selected=true]) .looma-traffic-marker__caption{display:none}}.looma-incident-pin{position:absolute;width:0;height:0;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none;--pin-width: 30px;--pin-height: 38px;--pin-tip-x: 15px;--pin-tip-y: 37px;--pin-head-x: 15px;--pin-head-y: 14px;--pin-icon-size: 15px;--pin-caption-gap: 3px;--tri-size: 34px;--tri-base-y: 29px;--tri-center-up: 12.5px;--tri-icon-size: 13px;--tri-pulse-size: 46px;--callout-tail-w: 6px;--callout-tail-h: 7px;--callout-gap: 6px;--beacon-w: 26px;--beacon-h: 66px;--beacon-foot-x: 13px;--beacon-base-w: 34px;--beacon-base-h: 10px;--mast-w: 2px;--mast-h: 66px;--flag-icon-size: 12px;--dot-size: 8px;--disc-size: 38px;--disc-ring-inset: 7px;--disc-lift: 16px}.looma-incident-pin[role=button]>:is(.looma-incident-pin__caption,.looma-incident-pin__body,.looma-incident-pin__triangle,.looma-incident-pin__callout,.looma-incident-pin__beacon-label,.looma-incident-pin__banner,.looma-incident-pin__flag,.looma-incident-pin__disc,.looma-incident-pin__disc-label,.looma-incident-pin__dot){pointer-events:auto;cursor:pointer}.looma-incident-pin[role=button]:focus-visible>:is(.looma-incident-pin__body,.looma-incident-pin__triangle,.looma-incident-pin__callout,.looma-incident-pin__beacon-label,.looma-incident-pin__banner,.looma-incident-pin__flag,.looma-incident-pin__disc,.looma-incident-pin__dot){outline:2px solid var(--status-selected);outline-offset:3px}.looma-incident-pin__caption,.looma-incident-pin__body,.looma-incident-pin__triangle,.looma-incident-pin__pulse,.looma-incident-pin__callout,.looma-incident-pin__callout-tail,.looma-incident-pin__beacon,.looma-incident-pin__beacon-base,.looma-incident-pin__beacon-label,.looma-incident-pin__mast,.looma-incident-pin__banner,.looma-incident-pin__flag,.looma-incident-pin__disc,.looma-incident-pin__disc-label,.looma-incident-pin__dot{display:none}.looma-incident-pin__callout-prio:not([data-prio]),.looma-incident-pin__callout-meta:not([data-meta]),.looma-incident-pin__banner-number:not([data-number]),.looma-incident-pin__flag-number:not([data-number]){display:none}.looma-incident-pin__body{position:absolute;left:0;bottom:calc((var(--pin-height) - var(--pin-tip-y)) * -1);margin-left:calc(var(--pin-tip-x) * -1);width:var(--pin-width);height:var(--pin-height);line-height:0;filter:drop-shadow(0 1px 2px rgba(10,14,20,.7))}.looma-incident-pin__icon{position:absolute;left:calc(var(--pin-head-x) - var(--pin-icon-size) / 2);top:calc(var(--pin-head-y) - var(--pin-icon-size) / 2);display:block;width:var(--pin-icon-size);height:var(--pin-icon-size);line-height:0}.looma-incident-pin__icon svg,.looma-incident-pin__triangle-icon svg,.looma-incident-pin__flag-icon svg{width:100%;height:100%;display:block}.looma-incident-pin__caption{position:absolute;left:0;bottom:calc(var(--pin-tip-y) + var(--pin-caption-gap));transform:translate(-50%);white-space:nowrap;font:700 var(--fs-2xs) / 1.2 var(--font-daten);letter-spacing:var(--tracking-caps);color:currentColor;text-shadow:var(--marker-text-halo)}.looma-incident-pin__caption:after,.looma-incident-pin__callout-label:after,.looma-incident-pin__beacon-label:after,.looma-incident-pin__banner-label:after,.looma-incident-pin__flag-label:after,.looma-incident-pin__disc-label:after{content:attr(data-caption)}.looma-incident-pin__banner-number:after,.looma-incident-pin__flag-number:after,.looma-incident-pin__disc-number:after{content:attr(data-number)}.looma-incident-pin__callout-prio:after{content:attr(data-prio)}.looma-incident-pin__callout-meta:after{content:attr(data-meta)}[data-incident-style=pin] .looma-incident-pin__caption,[data-incident-style=pin] .looma-incident-pin__body{display:block}.looma-incident-pin__triangle{position:absolute;left:0;bottom:calc((var(--tri-size) - var(--tri-base-y)) * -1);margin-left:calc(var(--tri-size) / -2);width:var(--tri-size);height:var(--tri-size);line-height:0;color:currentColor;filter:drop-shadow(0 0 6px rgba(10,14,20,.75))}.looma-incident-pin__triangle-icon{position:absolute;left:calc(50% - var(--tri-icon-size) / 2);top:calc(var(--tri-base-y) - var(--tri-icon-size) - 2px);display:block;width:var(--tri-icon-size);height:var(--tri-icon-size);line-height:0;color:var(--pin-fill)}.looma-incident-pin__pulse{position:absolute;left:calc(var(--tri-pulse-size) / -2);bottom:calc(var(--tri-center-up) - var(--tri-pulse-size) / 2);width:var(--tri-pulse-size);height:var(--tri-pulse-size);border-radius:50%;border:1.5px dashed currentColor;opacity:.55;animation:lmPing var(--dur-pulse) var(--ease-in-out) infinite}[data-incident-style=triangle] .looma-incident-pin__triangle,[data-incident-style=triangle] .looma-incident-pin__pulse{display:block}.looma-incident-pin__callout{position:absolute;left:0;bottom:calc(var(--callout-gap) + var(--callout-tail-h));transform:translate(-50%);padding:4px 9px;white-space:nowrap;border:1px solid currentColor;border-radius:var(--radius-md);background:var(--pin-fill);box-shadow:0 4px 14px #00000080}.looma-incident-pin__callout-head{display:flex;align-items:center;gap:6px}.looma-incident-pin__callout-head:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:lmLiveBlink var(--dur-pulse) var(--ease-in-out) infinite}.looma-incident-pin__callout-label{font:700 var(--fs-2xs) / 1.2 var(--font-daten);letter-spacing:var(--tracking-caps);color:currentColor}.looma-incident-pin__callout-prio{padding:0 4px;border-radius:var(--radius-sm);background:currentColor;color:var(--pin-fill);font:700 var(--fs-2xs) / 1.5 var(--font-daten)}.looma-incident-pin__callout-meta{display:block;margin-top:3px;font:400 var(--fs-2xs) / 1.3 var(--font-daten);color:var(--text-muted)}.looma-incident-pin__callout-tail{position:absolute;left:calc(var(--callout-tail-w) * -1);bottom:var(--callout-gap);width:0;height:0;border-left:var(--callout-tail-w) solid transparent;border-right:var(--callout-tail-w) solid transparent;border-top:var(--callout-tail-h) solid currentColor}[data-incident-style=callout] .looma-incident-pin__callout,[data-incident-style=callout] .looma-incident-pin__callout-tail,[data-incident-style=callout] .looma-incident-pin__dot{display:block}.looma-incident-pin__beacon{position:absolute;left:0;bottom:0;margin-left:calc(var(--beacon-foot-x) * -1);width:var(--beacon-w);height:var(--beacon-h);line-height:0;color:currentColor}.looma-incident-pin__beacon-base{position:absolute;left:calc(var(--beacon-base-w) / -2);bottom:calc(var(--beacon-base-h) / -2);width:var(--beacon-base-w);height:var(--beacon-base-h);border-radius:50%;border:1px solid currentColor;background:currentColor;opacity:.35}.looma-incident-pin__beacon-label{position:absolute;left:8px;bottom:calc(var(--beacon-h) - 10px);white-space:nowrap;padding:2px 6px;border:1px solid currentColor;border-radius:var(--radius-sm);background:var(--pin-fill);font:700 var(--fs-2xs) / 1.2 var(--font-daten);letter-spacing:var(--tracking-caps);color:currentColor}[data-incident-style=beacon] .looma-incident-pin__beacon,[data-incident-style=beacon] .looma-incident-pin__beacon-base,[data-incident-style=beacon] .looma-incident-pin__beacon-label,[data-incident-style=beacon] .looma-incident-pin__dot{display:block}.looma-incident-pin__mast{position:absolute;left:calc(var(--mast-w) / -2);bottom:0;width:var(--mast-w);height:var(--mast-h);background:linear-gradient(to top,currentColor,color-mix(in srgb,currentColor 20%,transparent))}.looma-incident-pin__banner{position:absolute;left:0;bottom:calc(var(--mast-h) - 18px);white-space:nowrap;padding:4px 9px 4px 7px;border:1px solid currentColor;border-left:3px solid currentColor;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--pin-fill);font:700 var(--fs-2xs) / 1.2 var(--font-daten);letter-spacing:var(--tracking-caps);color:currentColor}.looma-incident-pin__banner-number,.looma-incident-pin__flag-number{margin-left:6px;color:var(--text-muted)}.looma-incident-pin__flag{position:absolute;left:0;bottom:calc(var(--mast-h) - 20px);align-items:stretch;overflow:hidden;border:1px solid currentColor;border-radius:0 var(--radius-md) var(--radius-md) 0}.looma-incident-pin__flag-icon{display:flex;align-items:center;justify-content:center;padding:3px 6px;background:currentColor;color:var(--pin-fill)}.looma-incident-pin__flag-icon svg{width:var(--flag-icon-size);height:var(--flag-icon-size)}.looma-incident-pin__flag-label{display:flex;align-items:center;padding:3px 8px;white-space:nowrap;background:var(--pin-fill);font:700 var(--fs-2xs) / 1.2 var(--font-daten);letter-spacing:var(--tracking-caps);color:currentColor}[data-incident-style=banner] .looma-incident-pin__mast,[data-incident-style=banner] .looma-incident-pin__banner,[data-incident-style=banner] .looma-incident-pin__dot,[data-incident-style=symbol-flag] .looma-incident-pin__mast,[data-incident-style=symbol-flag] .looma-incident-pin__dot{display:block}[data-incident-style=symbol-flag] .looma-incident-pin__flag{display:flex}.looma-incident-pin__disc{position:absolute;left:calc(var(--disc-size) / -2);bottom:var(--disc-lift);width:var(--disc-size);height:var(--disc-size);align-items:center;justify-content:center;border-radius:50%;border:2.5px solid currentColor;background:var(--pin-fill);box-shadow:0 0 12px currentColor}.looma-incident-pin__disc-ring{position:absolute;inset:calc(var(--disc-ring-inset) * -1);display:block;border-radius:50%;border:1.5px dashed currentColor;opacity:.4}.looma-incident-pin__disc-number{display:block;font:700 var(--fs-xs) / 1 var(--font-daten);color:var(--flight-stroke)}.looma-incident-pin__disc-label{position:absolute;left:0;bottom:calc(var(--disc-lift) + var(--disc-size) + var(--disc-ring-inset) + 4px);transform:translate(-50%);white-space:nowrap;padding:1px 6px;border:1px solid currentColor;border-radius:var(--radius-sm);background:var(--pin-fill);font:700 var(--fs-2xs) / 1.2 var(--font-daten);letter-spacing:var(--tracking-caps);color:currentColor}[data-incident-style=number-disc][data-has-number] .looma-incident-pin__disc{display:flex}[data-incident-style=number-disc][data-has-number] .looma-incident-pin__disc-label,[data-incident-style=number-disc] .looma-incident-pin__dot{display:block}.looma-incident-pin__dot{position:absolute;left:calc(var(--dot-size) / -2);bottom:calc(var(--dot-size) / -2);width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:currentColor;border:2px solid var(--flight-stroke);box-sizing:border-box;box-shadow:0 0 8px currentColor}.looma-incident-pin--neu-puls:after{content:"";position:absolute;left:-22px;bottom:-22px;width:44px;height:44px;border-radius:50%;border:2px solid currentColor;opacity:0;pointer-events:none;animation:looma-incident-neu-puls 1.6s var(--ease-in-out, ease-out) 1}@keyframes looma-incident-neu-puls{0%{opacity:.9;transform:scale(.35)}70%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.looma-einheit-marker{position:absolute;width:0;height:0;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none;--einheit-size: 26px;--einheit-radius: 7px;--einheit-lift: 7px;--einheit-glyph: 18px;--einheit-ground: 7px;--einheit-cone: 34px;--einheit-flag-gap: 5px}.looma-einheit-marker__ground{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:var(--einheit-ground);height:var(--einheit-ground);border-radius:50%;background:var(--marker-ground);box-shadow:0 0 0 1.5px var(--marker-ground-ring)}.looma-einheit-marker__tile{position:absolute;left:0;bottom:var(--einheit-lift);margin-left:calc(var(--einheit-size) / -2);box-sizing:border-box;width:var(--einheit-size);height:var(--einheit-size);border-radius:var(--einheit-radius);border:2px solid var(--flight-stroke);background:currentColor;filter:drop-shadow(0 1px 2px var(--marker-shadow))}.looma-einheit-marker__glyph{position:absolute;left:calc(50% - var(--einheit-glyph) / 2);top:calc(50% - var(--einheit-glyph) / 2);width:var(--einheit-glyph);height:var(--einheit-glyph);line-height:0}.looma-einheit-marker__cone{position:absolute;left:0;margin-left:calc(var(--einheit-cone) / -2);bottom:calc(var(--einheit-lift) + var(--einheit-size) / 2 - var(--einheit-cone) / 2);width:var(--einheit-cone);height:var(--einheit-cone);line-height:0;transform:rotate(var(--einheit-heading, 0deg));transform-origin:center;filter:drop-shadow(0 0 2px var(--marker-shadow));display:none}.looma-einheit-marker[data-has-heading] .looma-einheit-marker__cone{display:block}.looma-einheit-marker__flag{position:absolute;left:calc(var(--einheit-size) / 2 + var(--einheit-flag-gap));bottom:var(--einheit-lift);min-width:max-content}.looma-einheit-marker__callsign{display:block;padding:1px 5px;border-radius:var(--radius-chip);border-left:3px solid currentColor;background:color-mix(in srgb,var(--pin-fill) 88%,transparent);color:var(--flight-stroke);font:700 var(--fs-2xs) / 1.25 var(--font-daten);letter-spacing:var(--tracking-caps);white-space:nowrap;text-shadow:var(--marker-text-halo)}.looma-einheit-marker__callsign:after{content:attr(data-callsign)}.looma-einheit-marker__crew{display:block;margin-top:2px;padding:0 4px;color:currentColor;font:700 var(--fs-2xs) / 1.2 var(--font-daten);text-shadow:var(--marker-text-halo);white-space:nowrap}.looma-einheit-marker__crew:after{content:" " attr(data-crew)}.looma-einheit-marker__crew:not([data-crew]){display:none}.looma-einheit-marker[data-status=im_einsatz] .looma-einheit-marker__tile{border-width:3px;box-shadow:0 0 0 1px var(--marker-ground-ring)}.looma-einheit-marker[data-status=nicht_verfuegbar]{opacity:var(--marker-offline-opacity)}.looma-einheit-marker[data-status=nicht_verfuegbar] .looma-einheit-marker__tile{border-style:dashed}.looma-camera-fov[data-selected=true] .looma-camera-fov__cone{opacity:1;filter:none}.looma-camera-fov[data-selected=false] .looma-camera-fov__cone{opacity:.34;filter:saturate(.68)}.looma-measure-target__ring svg{width:100%;height:100%;display:block}.looma-measure-target__aim{position:absolute;top:50%;left:50%;width:30px;height:30px;transform:translate(-50%,-50%);box-sizing:border-box;border:1.6px solid var(--sym-nav);border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,var(--sym-nav) 45%,transparent);pointer-events:none}.looma-measure-target__chip,.looma-thermal-alarm__label{display:inline-flex;align-items:center;padding:0 4px;border-radius:var(--radius-sm);background:var(--bg-glass-strong);font:600 var(--fs-xs) / 1.2 var(--font-daten);letter-spacing:var(--tracking-tight);white-space:nowrap;text-shadow:var(--marker-text-halo)}.looma-measure-target__chip{color:var(--sym-nav)}.looma-measure-target__chip:after{content:attr(data-label)}.looma-thermal-alarm__label{color:var(--sym-threat)}.looma-thermal-alarm__label:after{content:attr(data-temp)}.looma-camera-fov[data-approximate=true]:after{content:"≈";position:absolute;left:12px;top:8px;font-size:16px;font-weight:700;color:#ffc16b;text-shadow:0 1px 3px #000;pointer-events:none}.ki-hinweis{--ki-farbe: var(--text-primary);--ki-rest: 1;position:absolute;width:0;height:0;pointer-events:none}.ki-hinweis[data-klasse=person]{--ki-farbe: var(--accent)}.ki-hinweis[data-klasse=fahrzeug]{--ki-farbe: var(--warn-bright)}.ki-hinweis[data-klasse=boot]{--ki-farbe: var(--status-focus)}.ki-hinweis[data-aktuell=nein]{--ki-farbe: var(--status-stale)}.ki-hinweis__glyph{position:absolute;top:0;left:0;width:24px;height:24px;transform:translate(-50%,-50%);fill:var(--ki-farbe);stroke:var(--bg-elevated);stroke-width:1.4px;paint-order:stroke;pointer-events:auto;transition:fill .6s ease}.ki-hinweis[data-simulation=ja] .ki-hinweis__glyph{stroke:var(--status-warn);stroke-dasharray:2 1.5}.ki-hinweis__ablauf{display:none;position:absolute;top:14px;left:0;width:20px;height:3px;transform:translate(-50%);border-radius:2px;background:var(--bg-glass-strong);overflow:hidden}.ki-hinweis[data-aktuell=nein] .ki-hinweis__ablauf{display:block}.ki-hinweis__ablauf-rest{display:block;width:calc(var(--ki-rest) * 100%);height:100%;background:var(--ki-farbe);transition:width 1s linear}@media(prefers-reduced-motion:reduce){.ki-hinweis__glyph,.ki-hinweis__ablauf-rest{transition:none}}.timeline{position:absolute;left:50%;bottom:var(--space-2);transform:translate(-50%);z-index:2;display:flex;flex-direction:column;gap:var(--space-3);width:40rem;max-width:calc(100% - 2 * var(--space-2));padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-panel),var(--hud-rim);color:var(--text-primary)}.timeline:before,.timeline:after{content:"";position:absolute;top:-1px;width:10px;height:10px;pointer-events:none;border-top:1px solid var(--accent-dim)}.timeline:before{left:-1px;border-left:1px solid var(--accent-dim);border-top-left-radius:var(--radius-md)}.timeline:after{right:-1px;border-right:1px solid var(--accent-dim);border-top-right-radius:var(--radius-md)}.timeline__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.timeline__legend{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.timeline__phase{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--accent)}.timeline__track{position:relative;padding-top:var(--space-1)}.timeline__track:before{content:"";position:absolute;left:0;right:0;top:calc(var(--space-1) + 5px);height:2px;border-radius:var(--radius-sm);background:var(--border-strong)}.timeline__fill{position:absolute;left:0;top:calc(var(--space-1) + 5px);height:2px;border-radius:var(--radius-sm);background:var(--accent);box-shadow:none;transition:width var(--dur-base) var(--ease-out)}.timeline__nodes{position:relative;display:flex;justify-content:space-between;gap:var(--space-2);margin:0;padding:0;list-style:none}.timeline__node{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0}.timeline__dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),width var(--dur-fast) var(--ease-out),height var(--dur-fast) var(--ease-out)}.timeline__node[data-progress=past] .timeline__dot{background:var(--text-muted)}.timeline__node[data-progress=active] .timeline__dot{width:12px;height:12px;background:var(--accent);box-shadow:0 0 0 2px var(--bg-base),0 0 5px var(--accent-glow-strong)}.timeline__node[data-progress=upcoming] .timeline__dot{background:var(--border-strong)}.timeline__node-label{font-family:var(--font-daten);font-size:var(--fs-xs);line-height:1.2;letter-spacing:var(--tracking-tight);text-align:center;color:var(--text-muted);overflow-wrap:anywhere}.timeline__node[data-progress=past] .timeline__node-label{color:var(--text-secondary)}.timeline__node[data-progress=active] .timeline__node-label{color:var(--accent);font-weight:600}.timeline__controls{display:flex;justify-content:center;gap:var(--space-2)}.timeline__control{padding:var(--space-1) var(--space-3);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-normal);cursor:pointer;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.timeline__control:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-dim);background:var(--bg-elevated)}.timeline__control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline__control:disabled{opacity:.4;cursor:default}.confidence{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:var(--space-3);width:17rem;max-width:calc(100% - 2 * var(--space-2));max-height:calc(100% - 2 * var(--space-2));padding:var(--space-3);overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-panel),var(--hud-rim);color:var(--text-primary)}.confidence:before,.confidence:after{content:"";position:absolute;top:-1px;width:10px;height:10px;pointer-events:none;border-top:1px solid var(--border-strong)}.confidence:before{left:-1px;border-left:1px solid var(--border-strong);border-top-left-radius:var(--radius-md)}.confidence:after{right:-1px;border-right:1px solid var(--border-strong);border-top-right-radius:var(--radius-md)}.confidence__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.confidence__legend{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.confidence__level{padding:1px var(--space-2);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);border:1px solid currentColor;border-radius:var(--radius-sm)}.confidence__body{display:flex;align-items:center;gap:var(--space-3)}.confidence__ring{position:relative;flex:0 0 auto;width:64px;height:64px}.confidence__ring-svg{transform:rotate(-90deg)}.confidence__ring-track{stroke:var(--border-strong);stroke-width:5}.confidence__ring-value{stroke:currentColor;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray var(--dur-base) var(--ease-out)}.confidence__ring-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-daten);font-size:var(--fs-md);font-weight:600;color:currentColor}.confidence__criteria{flex:1 1 0;display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);margin:0;min-width:0}.confidence__criterion{display:contents}.confidence__criterion-label{font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-tight);color:var(--text-muted);overflow-wrap:anywhere}.confidence__criterion-value{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;text-align:right;white-space:nowrap}.confidence__cycle{padding:var(--space-1) var(--space-2);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-normal);cursor:pointer;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.confidence__cycle:hover{color:var(--text-primary);border-color:var(--accent-dim)}.confidence__cycle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-section-nav{display:flex;align-items:stretch;gap:var(--space-1);flex:0 0 auto;padding:var(--space-1) var(--space-4);background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);box-shadow:inset 0 -1px 0 0 var(--border-subtle)}.app-section-nav__item{padding:var(--space-1) var(--space-3);font-family:var(--font-daten);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.app-section-nav__item:hover{color:var(--text-primary);background:var(--bg-elevated)}.app-section-nav__item[aria-checked=true]{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent)}.app-section-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{position:relative;z-index:60;height:54px;flex:0 0 auto;display:flex;align-items:center;gap:var(--space-4);padding:0 22px;background:var(--glass-overlay);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border-bottom:1px solid var(--glass-border);color:var(--text-primary);min-width:0}.topbar__brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.topbar__wordmark{display:flex;align-items:center;gap:9px;line-height:1}.topbar__logo{display:block;height:16px;width:auto;flex:0 0 auto}.topbar__produkt{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--brand-accent, var(--status-focus))}.topbar__subtitle{margin-top:3px;font-family:var(--font-daten);font-size:9px;letter-spacing:.22em;color:var(--text-faint)}.topbar__divider{width:1px;height:26px;flex:0 0 auto;background:var(--glass-hairline)}.topbar__sections{display:flex;align-items:center;gap:6px;flex:0 0 auto}.topbar__tab{padding:6px 12px;font-family:var(--font-daten);font-size:11.5px;font-weight:500;letter-spacing:var(--tracking-normal);cursor:pointer;color:var(--text-label);background:transparent;border:1px solid transparent;border-radius:var(--radius-chip);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.topbar__tab:hover{color:var(--text-bright);background:var(--bg-elevated)}.topbar__tab[aria-checked=true]{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent)}.topbar__workspace{display:inline-flex;align-items:stretch;flex:0 0 auto;padding:2px;border:1px solid var(--glass-border);border-radius:var(--radius-chip);background:#78bedc0a}.topbar__segment{padding:4px 11px;font-family:var(--font-daten);font-size:11px;font-weight:500;letter-spacing:var(--tracking-normal);cursor:pointer;color:var(--text-label);background:transparent;border:1px solid transparent;border-radius:6px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topbar__segment:hover{color:var(--text-bright)}.topbar__segment[aria-checked=true]{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent)}.topbar__meta{margin-left:auto;display:flex;align-items:center;gap:9px;min-width:0;flex:0 1 auto;font-family:var(--font-daten);font-size:11px;color:var(--text-label)}.topbar__focus{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-family:var(--font-daten);font-size:11px;font-weight:500;letter-spacing:var(--tracking-normal);cursor:pointer;color:var(--text-label);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-chip);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topbar__focus:hover{color:var(--text-bright);border-color:var(--border-strong)}.topbar__focus[aria-pressed=true]{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent)}.topbar__focus-icon{flex:0 0 auto}.topbar__sim{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 6px;font-family:var(--font-daten);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);cursor:pointer;color:var(--text-label);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-chip);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topbar__sim:hover{color:var(--text-bright);border-color:var(--accent-border)}.topbar__sim-track{position:relative;width:26px;height:14px;flex:0 0 auto;border-radius:7px;background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.topbar__sim-knob{position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--text-label);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.topbar__sim[data-active]{color:var(--status-warn);border-color:var(--status-warn)}.topbar__sim[data-active] .topbar__sim-track{background:#f2a33c2e;border-color:var(--status-warn)}.topbar__sim[data-active] .topbar__sim-knob{transform:translate(12px);background:var(--status-warn);box-shadow:none}.topbar__sim:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar__status{display:inline-flex;align-items:center;gap:7px;color:var(--text-label)}.topbar__status-dot{width:7px;height:7px;border-radius:50%;background:var(--status-active);box-shadow:none}.topbar__status[data-sim]{color:var(--status-warn)}.topbar__status[data-sim] .topbar__status-dot{background:var(--status-warn);box-shadow:none}.topbar__clock{color:var(--text-label);font-variant-numeric:tabular-nums}.topbar__place{color:var(--text-secondary)}@media(max-width:1660px){.topbar{gap:10px;padding-inline:14px}.topbar__tab{padding-inline:9px}.topbar__segment{padding-inline:8px}.topbar__place,.topbar__clock,.topbar__meta>.topbar__divider{display:none}}@media(max-width:1260px){.topbar__subtitle,.topbar__status,.topbar__produkt{display:none}}@media(max-width:980px){.topbar{height:auto;min-height:54px;flex-wrap:wrap;padding-block:7px}.topbar>.topbar__divider,.topbar__wordmark{display:none}.topbar__sections{min-width:0;flex:1 1 auto;overflow-x:auto}.topbar>.topbar__workspace{order:4}.topbar__meta{margin-left:0}}.topbar__tab:focus-visible,.topbar__segment:focus-visible,.topbar__focus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1180px){.topbar{gap:var(--space-3);padding:0 var(--space-3)}.topbar__subtitle,.topbar__place{display:none}}.sim-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-family:var(--font-daten);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--status-warn);background:#f2a33c1a;border:1px solid var(--status-warn);border-radius:var(--radius-chip);white-space:nowrap}.sim-badge__dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--status-warn);box-shadow:0 0 6px var(--status-warn)}.sim-badge__note{color:var(--status-warn);opacity:.85;font-weight:500;text-transform:none;letter-spacing:var(--tracking-normal)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);min-height:180px;color:var(--text-secondary)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.empty-state__title{margin:0;font-family:var(--font-daten);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-normal);color:var(--text-bright)}.empty-state__hint{margin:0;max-width:42ch;font-family:var(--font-sans);font-size:var(--fs-xs);line-height:1.55;color:var(--text-muted)}.sim-banner{position:relative;z-index:55;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:8px var(--space-4);background:#f2a33c24;border-bottom:2px solid var(--status-warn);box-shadow:inset 0 1px #f2a33c59,0 2px 12px #f2a33c24;color:var(--warn-bright)}.sim-banner__dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--status-warn);box-shadow:0 0 8px var(--status-warn)}.sim-banner__text{display:inline-flex;align-items:baseline;gap:var(--space-2);flex:0 1 auto;min-width:0;font-family:var(--font-daten);font-size:var(--fs-sm);line-height:1.3}.sim-banner__label{flex:0 0 auto;padding:2px 9px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bg-deep);background:var(--status-warn);border-radius:var(--radius-chip)}.sim-banner__detail{color:var(--warn-bright);font-weight:500;letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-banner__exit{flex:0 0 auto;padding:5px 14px;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;color:var(--warn-bright);background:#f2a33c1f;border:1px solid var(--status-warn);border-radius:var(--radius-chip);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sim-banner__exit:hover{color:var(--bg-deep);background:var(--status-warn)}.sim-banner__exit:focus-visible{outline:2px solid var(--warn-bright);outline-offset:2px}@media(max-width:720px){.sim-banner__detail{display:none}}.topbar__tab,.app-section-nav__item{display:inline-flex;align-items:center;gap:6px}.topbar__preview,.app-section-nav__preview{padding:1px 5px;font-family:var(--font-daten);font-size:8.5px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);background:#78bedc0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);white-space:nowrap}.topbar--dfr{height:68px;min-height:68px;flex-wrap:nowrap;gap:22px;padding:0 26px;background:var(--bg-command);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--glass-hairline)}.topbar--dfr .topbar__brand{gap:10px}.topbar--dfr .topbar__wordmark{display:flex;max-width:none}.topbar--dfr .topbar__produkt{display:inline}.topbar__dfr-navigation{position:relative;align-self:stretch;display:flex;align-items:center;flex:0 0 auto}.topbar__dfr-summary{padding:10px 2px;list-style:none;color:var(--text-primary);font-family:var(--font-sans);font-size:16px;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.topbar__dfr-summary::-webkit-details-marker{display:none}.topbar__dfr-summary:hover,.topbar__dfr-navigation[open]>.topbar__dfr-summary{color:var(--text-bright);border-bottom-color:var(--status-focus)}.topbar__dfr-summary:focus-visible{outline:2px solid var(--status-focus);outline-offset:4px}.topbar__dfr-menu{position:absolute;top:calc(100% - 1px);left:0;z-index:80;width:270px;padding:12px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.topbar__dfr-menu-label{display:block;margin:4px 4px 7px;color:var(--text-muted);font-family:var(--font-sans);font-size:11px;font-weight:500}.topbar--dfr .topbar__dfr-menu .topbar__sections,.topbar--dfr .topbar__dfr-menu .topbar__workspace{display:grid;gap:2px;width:100%;padding:0;overflow:visible;background:transparent;border:0}.topbar--dfr .topbar__dfr-menu .topbar__workspace{margin-bottom:8px}.topbar--dfr .topbar__dfr-menu .topbar__tab,.topbar--dfr .topbar__dfr-menu .topbar__segment{justify-content:space-between;width:100%;padding:8px 9px;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;letter-spacing:0;text-align:left;border-radius:var(--radius-sm)}.topbar--dfr .topbar__dfr-menu .topbar__tab[aria-checked=true],.topbar--dfr .topbar__dfr-menu .topbar__segment[aria-checked=true]{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 2px 0 0 var(--status-focus)}.topbar__dfr-focus{justify-content:center;width:100%;margin-top:2px;border-radius:var(--radius-sm)}.topbar__dfr-context{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;font-weight:500;text-align:center;text-overflow:ellipsis;white-space:nowrap}.topbar--dfr .topbar__meta{display:flex;gap:14px;flex:0 0 auto;margin-left:0;font-family:var(--font-sans)}.topbar--dfr .topbar__sim{min-height:32px;padding:6px 11px;color:var(--status-active);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:var(--tracking-normal);border-color:var(--active-border);border-radius:var(--radius-sm)}.topbar--dfr .topbar__sim[data-active]{color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 9%,transparent);border-color:var(--status-warn)}.topbar--dfr .topbar__clock{display:inline;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;font-variant-numeric:tabular-nums}.topbar--dfr+.sim-banner{min-height:32px;gap:8px;padding:5px 16px;font-family:var(--font-sans);background:var(--bg-elevated);border-bottom-width:1px;box-shadow:none}.topbar--dfr+.sim-banner .sim-banner__dot{width:7px;height:7px;box-shadow:none}.topbar--dfr+.sim-banner .sim-banner__text,.topbar--dfr+.sim-banner .sim-banner__exit{font-family:var(--font-sans)}@media(max-width:1180px){.topbar--dfr{gap:14px;padding-inline:16px}.topbar--dfr .topbar__logo{height:14px}.topbar__dfr-context{display:none}.topbar--dfr .topbar__meta{margin-left:auto}}@media(max-width:820px){.topbar--dfr .topbar__produkt,.topbar--dfr .topbar__clock{display:none}.topbar--dfr .topbar__meta>.topbar__divider{display:none}}@media(max-width:620px){.topbar--dfr{gap:10px;padding-inline:10px}.topbar--dfr>.topbar__divider,.topbar--dfr .topbar__wordmark{display:none}.topbar__dfr-summary{font-size:14px}.topbar--dfr .topbar__meta{gap:7px;margin-left:auto}.topbar__dfr-menu{width:min(270px,calc(100vw - 20px))}}.topbar__teilnahme{display:inline-flex;align-items:center;gap:8px;margin-left:10px;font-family:var(--font-daten);font-size:11px}.topbar__teilnahme-oeffnen{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;cursor:pointer;color:var(--text-label);background:var(--accent-glow);border:1px solid var(--glass-border);border-radius:var(--radius-chip);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.topbar__teilnahme-oeffnen:hover{border-color:var(--accent-dim)}.topbar__teilnahme-punkt{width:7px;height:7px;border-radius:50%;background:var(--status-active)}.topbar__teilnahme[data-frische=verfallen] .topbar__teilnahme-punkt{background:var(--status-warn)}.topbar__teilnahme[data-frische=unbekannt] .topbar__teilnahme-punkt{background:var(--status-stale)}.topbar__teilnahme-label{font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:10px;color:var(--text-label)}.topbar__teilnahme-nummer{font-weight:700;color:var(--accent)}.topbar__teilnahme-sim{padding:1px 5px;font-size:10px;font-weight:700;letter-spacing:var(--tracking-wide);color:var(--status-warn);border:1px solid var(--status-warn);border-radius:var(--radius-chip)}.topbar__teilnahme-seit{color:var(--text-label)}.topbar__teilnahme-frische{font-weight:600;color:var(--status-warn)}.topbar__teilnahme[data-frische=unbekannt] .topbar__teilnahme-frische{color:var(--status-stale)}.topbar__teilnahme[data-frische=wird_bestaetigt] .topbar__teilnahme-punkt{background:var(--status-stale)}.topbar__teilnahme[data-frische=wird_bestaetigt] .topbar__teilnahme-frische{font-weight:400;color:var(--text-label)}.topbar__teilnahme-verlassen,.topbar__teilnahme-ja,.topbar__teilnahme-abbrechen{padding:4px 9px;font-family:var(--font-daten);font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);cursor:pointer;color:var(--text-label);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-chip);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topbar__teilnahme-verlassen:hover,.topbar__teilnahme-abbrechen:hover{border-color:var(--status-warn);color:var(--status-warn)}.topbar__teilnahme-bestaetigung{display:inline-flex;align-items:center;gap:6px}.topbar__teilnahme-frage{font-weight:600;color:var(--status-warn)}.topbar__teilnahme-ja{border-color:var(--status-warn);color:var(--status-warn)}.topbar__teilnahme-ja:hover{border-color:var(--status-alert);color:var(--status-alert)}.topbar__teilnahme-fehler{color:var(--status-alert)}.topbar__teilnahme[data-spalte-eingeklappt]{border-color:var(--role-selected-border, #4a7ab5);box-shadow:inset 0 0 0 1px var(--role-selected-border, #4a7ab5)}.topbar__teilnahme-aufklappen{margin-left:2px;color:var(--text-primary);font-size:15px;line-height:1}@media(max-width:820px){.topbar--dfr .topbar__teilnahme{position:relative;min-width:0;margin-left:0;flex:1 1 auto;gap:6px}.topbar--dfr .topbar__teilnahme-oeffnen{min-width:0;flex-wrap:wrap;gap:4px 6px;padding-inline:6px}.topbar--dfr .topbar__teilnahme-nummer,.topbar--dfr .topbar__teilnahme-seit{white-space:nowrap}.topbar--dfr .topbar__teilnahme-verlassen{flex-shrink:0}.topbar--dfr .topbar__teilnahme-bestaetigung{position:absolute;top:calc(100% + 8px);right:0;z-index:1;width:max-content;max-width:min(340px,calc(100vw - 32px));flex-wrap:wrap;padding:12px;background:var(--bg-panel);border:1px solid var(--status-warn);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.topbar--dfr .topbar__teilnahme-frage{flex-basis:100%}}@media(max-width:620px){.topbar--dfr .topbar__teilnahme-oeffnen{display:flex;flex-wrap:nowrap;overflow:hidden;gap:4px}.topbar--dfr .topbar__teilnahme-punkt{flex:none}.topbar--dfr .topbar__teilnahme-label,.topbar--dfr .topbar__teilnahme-seit{display:none}.topbar--dfr .topbar__teilnahme-nummer{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar--dfr .topbar__teilnahme-frische{flex:none;font-size:9px}}.neue-version-hinweis{position:fixed;bottom:16px;left:50%;z-index:90;display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 32px));padding:10px 14px;transform:translate(-50%);font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--status-warn);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.neue-version-hinweis__neu-laden{flex-shrink:0;padding:4px 10px;cursor:pointer;font:inherit;font-weight:600;color:var(--status-warn);background:transparent;border:1px solid var(--status-warn);border-radius:var(--radius-sm)}.neue-version-hinweis__neu-laden:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.admin-empty{min-height:320px;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel)}.admin-btn{font-family:var(--font-daten);font-size:.6875rem;font-weight:500;letter-spacing:var(--tracking-tight);color:var(--text-bright);background:transparent;border:1px solid var(--accent-border);border-radius:var(--radius-chip);padding:.5625rem .875rem;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.admin-btn:hover{background:var(--accent-fill-soft);border-color:var(--accent-dim)}.admin-btn--cta{color:var(--bg-deep);font-weight:600;background:var(--accent);border-color:transparent;padding:.5625rem 1rem}.admin-btn--cta:hover{background:var(--accent-bright);border-color:transparent}.admin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-grid{display:grid;gap:.875rem}.admin-grid--cards{grid-template-columns:repeat(3,1fr)}.admin-grid--docks,.admin-grid--integrations{grid-template-columns:repeat(2,1fr)}@media(max-width:60rem){.admin-grid--cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.admin-grid--cards,.admin-grid--docks,.admin-grid--integrations{grid-template-columns:1fr}}.admin-card{display:flex;flex-direction:column;gap:.875rem;padding:1rem;background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-panel)}.admin-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-card__ident{display:flex;align-items:center;gap:.625rem;min-width:0}.admin-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.125rem;height:2.125rem;color:var(--accent);background:var(--accent-fill);border-radius:var(--radius-chip)}.admin-card__ident-text{min-width:0}.admin-card__id{margin:0;font-family:var(--font-daten);font-size:.8125rem;font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-primary);overflow-wrap:anywhere}.admin-card__sub{margin:.125rem 0 0;font-family:var(--font-daten);font-size:.59375rem;letter-spacing:var(--tracking-tight);color:var(--text-label)}.admin-card__status{align-self:flex-start;flex:0 0 auto;padding:.1875rem .5rem;font-family:var(--font-daten);font-size:.5625rem;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid currentColor;border-radius:var(--radius-md);white-space:nowrap}.admin-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:.5625rem .75rem}.admin-card__field{min-width:0;font-family:var(--font-daten);font-size:.625rem;letter-spacing:var(--tracking-tight);white-space:normal;overflow-wrap:anywhere}.admin-card__key{color:var(--text-secondary)}.admin-card__value{color:var(--text-bright);font-variant-numeric:tabular-nums}.admin-dock{display:flex;align-items:center;gap:1rem;padding:1.0625rem;background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-panel)}.admin-dock__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;color:var(--status-active);background:var(--status-active-glow-lo);border-radius:var(--radius-card)}.admin-dock__body{flex:1 1 auto;min-width:0}.admin-dock__name{margin:0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-primary);overflow-wrap:anywhere}.admin-dock__addr{margin:.25rem 0 0;font-family:var(--font-daten);font-size:.625rem;letter-spacing:var(--tracking-tight);color:var(--text-label)}.admin-dock__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex:0 0 auto;text-align:right}.admin-dock__meta .admin-card__status{color:var(--status-active);border:none;padding:0;font-weight:500}.admin-dock__slots{margin:0;font-family:var(--font-daten);font-size:.625rem;letter-spacing:var(--tracking-tight);color:var(--text-secondary)}.admin-airspace{display:grid;grid-template-columns:1fr 20rem;gap:1rem;align-items:start}@media(max-width:52rem){.admin-airspace{grid-template-columns:1fr}}.admin-list{background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-panel);overflow:hidden}.admin-list__legend{margin:0;padding:.8125rem 1rem;border-bottom:1px solid var(--glass-border-soft);font-family:var(--font-daten);font-size:.625rem;font-weight:500;letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--text-label)}.admin-list__row{display:flex;align-items:center;gap:.8125rem;padding:.8125rem 1rem;border-bottom:1px solid rgba(120,200,230,.05)}.admin-list__row:last-child{border-bottom:none}.admin-airspace__row{color:inherit;text-decoration:none}.admin-airspace__row:hover{background:var(--accent-fill-soft)}.admin-airspace__notice{margin:0;padding:1rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.admin-list__swatch{flex:0 0 auto;width:.625rem;height:.625rem;border-radius:3px}.admin-list__body{flex:1 1 auto;min-width:0}.admin-list__name{display:block;margin:0;font-family:var(--font-sans);font-size:.8125rem;color:var(--text-primary);overflow-wrap:anywhere}.admin-list__meta{display:block;margin:.1875rem 0 0;font-family:var(--font-daten);font-size:.59375rem;letter-spacing:var(--tracking-tight);color:var(--text-label)}.admin-list__tag{flex:0 0 auto;font-family:var(--font-daten);font-size:.59375rem;font-weight:500;letter-spacing:var(--tracking-wide)}.admin-rules{padding:1rem;background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-panel)}.admin-rules .admin-list__legend{padding:0 0 .875rem;border-bottom:none}.admin-rules__list{display:flex;flex-direction:column;gap:.875rem}.admin-rules__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-rules__label{font-family:var(--font-sans);font-size:.78125rem;color:var(--text-primary)}.admin-rules__value{font-family:var(--font-daten);font-size:.8125rem;color:var(--accent);font-variant-numeric:tabular-nums}.admin-airspace__unknown{color:var(--status-warn)}.admin-airspace__source-note{margin:1rem 0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.admin-toggle{position:relative;flex:0 0 auto;width:1.875rem;height:1rem;border-radius:.5625rem;background:var(--accent)}.admin-toggle__knob{position:absolute;right:2px;top:2px;width:.75rem;height:.75rem;border-radius:50%;background:var(--bg-deep)}.admin-models{display:flex;flex-direction:column;gap:.75rem}.admin-model{display:flex;align-items:center;gap:1.125rem;padding:1rem;background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-panel)}.admin-model__ident{display:flex;align-items:center;gap:.6875rem;flex:0 0 auto;width:14.375rem;min-width:0}.admin-model__dot{flex:0 0 auto;width:.5625rem;height:.5625rem;border-radius:50%}.admin-model__ident-text{min-width:0}.admin-model__name{margin:0;font-family:var(--font-sans);font-size:.84375rem;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.admin-model__ver{margin:.1875rem 0 0;font-family:var(--font-daten);font-size:.59375rem;letter-spacing:var(--tracking-tight);color:var(--text-label)}.admin-model__bar{flex:1 1 auto;min-width:0}.admin-model__bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:.375rem;font-family:var(--font-daten);font-size:.625rem}.admin-model__bar-label{color:var(--text-secondary)}.admin-model__bar-value{color:var(--accent);font-variant-numeric:tabular-nums}.admin-model__track{height:.3125rem;border-radius:3px;background:#ffffff14;overflow:hidden}.admin-model__fill{height:100%;border-radius:3px}.admin-model__tag{flex:0 0 auto;font-family:var(--font-daten);font-size:.59375rem;font-weight:500;letter-spacing:var(--tracking-wide);border:1px solid currentColor;border-radius:var(--radius-md);padding:.25rem .5625rem;white-space:nowrap}@media(max-width:44rem){.admin-model{flex-wrap:wrap}.admin-model__ident{width:100%}}.admin-table{background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-panel);overflow:hidden}.admin-table__head,.admin-table__row{display:grid;grid-template-columns:1.4fr 1fr 1fr 6rem;align-items:center;gap:var(--space-3)}.admin-table__head{padding:.75rem 1.125rem;border-bottom:1px solid var(--glass-hairline);font-family:var(--font-daten);font-size:.59375rem;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-label)}.admin-table__row{padding:.8125rem 1.125rem;border-bottom:1px solid rgba(120,200,230,.05)}.admin-table__row:last-child{border-bottom:none}.admin-table__name{display:flex;align-items:center;gap:.6875rem;min-width:0;font-family:var(--font-sans);font-size:.8125rem;color:var(--text-primary)}.admin-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.875rem;height:1.875rem;border-radius:50%;font-family:var(--font-daten);font-size:.6875rem;font-weight:600;color:var(--bg-deep)}.admin-table__role{font-family:var(--font-daten);font-size:.6875rem;color:var(--text-bright)}.admin-table__area{font-family:var(--font-daten);font-size:.6875rem;color:var(--text-secondary)}.admin-table__state{display:flex;align-items:center;gap:.375rem;font-family:var(--font-daten);font-size:.59375rem;letter-spacing:var(--tracking-tight)}.admin-table__state-dot{flex:0 0 auto;width:.375rem;height:.375rem;border-radius:50%;background:currentColor}@media(max-width:40rem){.admin-table__head{display:none}.admin-table__row{grid-template-columns:1fr auto;row-gap:.25rem}}.admin-users-live{display:flex;flex-direction:column;gap:var(--space-4)}.admin-integration{display:flex;align-items:center;gap:.875rem;padding:1rem;background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-panel)}.admin-integration__abbr{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.625rem;height:2.625rem;border-radius:var(--radius-chip);background:#ffffff0a;font-family:var(--font-daten);font-size:.6875rem;color:var(--text-bright)}.admin-integration__body{flex:1 1 auto;min-width:0}.admin-integration__name{margin:0;font-family:var(--font-sans);font-size:.84375rem;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.admin-integration__type{margin:.1875rem 0 0;font-family:var(--font-daten);font-size:.59375rem;letter-spacing:var(--tracking-tight);color:var(--text-label)}.admin-integration__state{display:flex;align-items:center;gap:.4375rem;flex:0 0 auto;font-family:var(--font-daten);font-size:.59375rem;letter-spacing:var(--tracking-tight)}.admin-integration__dot{width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}.admin-build-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.admin-build-info>div{min-width:0;padding:.75rem;background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-chip)}.admin-build-info dt{color:var(--text-label);font-family:var(--font-daten);font-size:.625rem;letter-spacing:var(--tracking-tight)}.admin-build-info dd{margin:.35rem 0 0;overflow-wrap:anywhere;color:var(--text-bright);font-family:var(--font-daten);font-size:.75rem}@media(max-width:40rem){.admin-build-info{grid-template-columns:1fr}}.rc-content{display:flex;flex-direction:column;gap:1.25rem;max-width:46rem}.rc-section>.seite-karte__koerper{display:flex;flex-direction:column;gap:.75rem}.onboarding-status__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:40rem){.onboarding-status__toolbar{align-items:flex-start;flex-direction:column}}.rc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.rc-steps__item{display:flex;align-items:flex-start;gap:.625rem}.rc-steps__num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;font-family:var(--font-daten);font-size:.6875rem;font-weight:600;color:var(--accent);background:var(--accent-fill);border-radius:var(--radius-chip)}.rc-steps__text{font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.rc-start-hint{padding:.625rem .75rem;margin:0 0 .875rem;font-size:.8125rem;line-height:1.45;color:var(--text-primary);background:var(--bg-elevated);border-inline-start:3px solid var(--accent-dim);border-radius:var(--radius-sm)}.rc-creds{display:flex;flex-direction:column;gap:.625rem}.rc-field{display:grid;grid-template-columns:12rem 1fr auto;align-items:center;gap:.75rem}@media(max-width:40rem){.rc-field{grid-template-columns:1fr auto}.rc-field__label{grid-column:1 / -1}}.rc-field__label{font-family:var(--font-daten);font-size:.625rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-label)}.rc-field__value{font-family:var(--font-daten);font-size:.8125rem;color:var(--text-primary);overflow-wrap:anywhere}.rc-field__value--masked{letter-spacing:.15em;color:var(--text-faint)}.rc-field__value--secret{color:var(--accent)}.rc-field__copy{justify-self:end}.dock-onboarding-access__action{display:flex;justify-content:flex-start;padding-top:.875rem;margin-top:.875rem;border-top:1px solid var(--border-subtle)}.dock-onboarding-access__expiry{padding:.625rem .75rem;margin:0;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4}.dock-onboarding-access__expiry time{font-family:var(--font-daten)}.rc-note{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.rc-note--warn{color:var(--status-warn)}.rc-note--alert{color:var(--status-alert)}.rc-troubleshooting{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border:1px solid var(--status-alert);border-radius:var(--radius-sm)}.dji-platform-status{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-inline-start:3px solid var(--status-warn);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4}.dji-platform-status strong{color:var(--text-primary);font-size:.8125rem}.dji-platform-status[data-platform-state=connected]{border-inline-start-color:var(--status-active)}.dji-platform-status[data-platform-state=disconnected],.dji-platform-status[data-platform-state=error]{border-inline-start-color:var(--status-alert)}.dji-platform-status__time{color:var(--text-primary);font-family:var(--font-daten);font-size:.6875rem}.dji-platform-status__scope{padding-top:.25rem;color:var(--text-secondary);border-top:1px solid var(--border-subtle);font-size:.6875rem}.rc-status-groups{display:flex;flex-direction:column;gap:.875rem}.rc-status-group__legend{margin:0 0 .375rem;font-family:var(--font-daten);font-size:.5625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}.rc-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(12rem,1.5fr);align-items:start;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--glass-border-soft)}.rc-status-row:first-of-type{border-top:none}.rc-status-row__name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.rc-status-row__sn{font-family:var(--font-daten);font-size:.625rem;color:var(--text-label);overflow-wrap:anywhere}.rc-status-row__connection{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.rc-status-row__detail{font-size:.6875rem;line-height:1.35;color:var(--text-secondary)}@media(max-width:48rem){.rc-status-row{grid-template-columns:minmax(0,1fr) auto}.rc-status-row__connection{grid-column:1 / -1}}.rc-debug{display:flex;flex-direction:column;font-family:var(--font-daten);font-size:.6875rem}.rc-debug__head,.rc-debug__row{display:grid;grid-template-columns:1.6fr .9fr 1.2fr .9fr;gap:.75rem;padding:.4375rem 0;align-items:center}.rc-debug__head{color:var(--text-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--glass-border-soft)}.rc-debug__row{border-bottom:1px solid var(--glass-border-soft);color:var(--text-secondary);overflow-wrap:anywhere}.admin-page:not(.rc-page){display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.rc-sessions{display:grid;gap:1rem;margin-block-start:1rem}.rc-session,.rc-session__credentials{border:1px solid var(--border-subtle);border-radius:.75rem;padding:1rem;min-width:0}.rc-session__credentials{margin-block-start:1rem;background:var(--bg-panel)}.rc-session__heading,.rc-session__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.rc-session__heading{justify-content:space-between}.rc-session__heading h3{margin:0;overflow-wrap:anywhere}.rc-session__phase{font-size:.875rem;border:1px solid currentColor;border-radius:.5rem;padding:.35rem .55rem}.rc-session__phase[data-phase=revocation_pending],.rc-session__phase[data-phase=failed]{color:var(--status-warn)}.rc-session__details{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.5rem 1rem;font-size:.875rem}.rc-session__details dd{margin:0;overflow-wrap:anywhere}.rc-session__candidate{border-inline-start:3px solid var(--accent);padding-inline-start:1rem;margin-block:1rem}.rc-session__steps{padding-inline-start:1.5rem;line-height:1.7}.rc-session__actions{margin-block-start:.75rem}.flotte-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dock-connect{display:flex;flex-direction:column;gap:var(--space-4);max-width:52rem}.dock-connect__overview>.seite-karte__koerper,.dock-connect__evidence>.seite-karte__koerper{display:flex;flex-direction:column;gap:var(--space-3)}.dock-connect__intro,.dock-connect__scope,.dock-connect__empty,.dock-connect__target-note{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary)}.dock-connect__intro{color:var(--text-primary)}.dock-connect__result{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-inline-start:3px solid var(--status-warn);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.45}.dock-connect__result strong{color:var(--text-primary)}.dock-connect__result[data-state=connected]{border-inline-start-color:var(--status-active)}.dock-connect__result[data-state=bound]{border-inline-start-color:var(--border-strong)}.dock-connect__result[data-state=error],.dock-connect__result[data-state=disconnected]{border-inline-start-color:var(--status-alert)}.dock-connect__progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:0;margin:0;list-style:none;counter-reset:dock-progress}.dock-connect__progress li{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.4;counter-increment:dock-progress}.dock-connect__progress li:before{content:counter(dock-progress);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-chip);font-family:var(--font-daten)}.dock-connect__progress li[data-complete=true]{color:var(--text-primary);border-color:var(--status-active)}.dock-connect__progress li[data-complete=true]:before{content:"✓";color:var(--status-active);border-color:var(--status-active)}.dock-connect__scope{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.dock-connect__registry-note{padding-top:var(--space-2);margin:0;color:var(--text-secondary);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);line-height:1.45}.dock-access-status{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-inline-start:3px solid var(--status-warn);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.45}.dock-access-status[data-access-state=connected]{border-inline-start-color:var(--status-active)}.dock-access-status[data-access-state=failed],.dock-access-status[data-access-state=error]{border-inline-start-color:var(--status-alert)}.dock-access-status__summary,.dock-access-status__step-copy{display:flex;flex-direction:column;gap:var(--space-1)}.dock-access-status strong,.dock-access-status__next{color:var(--text-primary)}.dock-access-status__target{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.dock-access-status__target>div{min-width:0;padding:var(--space-2);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.dock-access-status__target dt{color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-2xs);text-transform:uppercase}.dock-access-status__target dd{margin:var(--space-1) 0 0;color:var(--text-primary);overflow-wrap:anywhere}.dock-access-status__target code{font-size:var(--fs-xs)}.dock-access-status__steps{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.dock-access-status__step{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-2);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.dock-access-status__step-copy small{color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-2xs)}.dock-access-status__pill{flex:0 0 auto;padding:var(--space-1) var(--space-2);color:var(--status-warn);border:1px solid currentColor;border-radius:var(--radius-chip);font-family:var(--font-daten);font-size:var(--fs-2xs);text-transform:uppercase}.dock-access-status__step[data-step-state=confirmed] .dock-access-status__pill{color:var(--status-active)}.dock-access-status__step[data-step-state=failed] .dock-access-status__pill{color:var(--status-alert)}.dock-access-status__step[data-step-state=stale] .dock-access-status__pill{color:var(--status-stale)}.dock-connect__targets,.dock-connect__aircraft{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.dock-connect__target{padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.dock-connect__target-row{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:var(--fs-sm)}.dock-connect__target-row>span:first-child{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.dock-connect__target-row code{color:var(--text-secondary);font-size:var(--fs-xs)}.dock-connect__target-actions{display:inline-flex;flex:0 0 auto;gap:var(--space-2);align-items:center}.dock-connect__cockpit-link{padding:var(--space-1) var(--space-2);color:var(--accent-bright);border:1px solid var(--accent-border);border-radius:var(--radius-chip);font-family:var(--font-daten);font-size:var(--fs-2xs);text-decoration:none;text-transform:uppercase}.dock-connect__cockpit-link:hover,.dock-connect__cockpit-link:focus-visible{color:var(--text-bright);background:var(--accent-fill)}.dock-connect__aircraft{padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--border-subtle)}.dock-connect__state{flex:0 0 auto;padding:var(--space-1) var(--space-2);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:var(--radius-chip);font-family:var(--font-daten);font-size:var(--fs-2xs);text-transform:uppercase}.dock-connect__state[data-state=online]{color:var(--status-active);border-color:var(--status-active)}.dock-connect__state[data-state=offline]{color:var(--status-stale)}@media(max-width:48rem){.dock-connect__progress,.dock-access-status__target{grid-template-columns:1fr}}.app-shell:has(.flotte-geraet--dock) .flotte-geraet>.seite-kopf,.app-shell:has(.flotte-geraet--dock) .flotte-geraet__panel,.app-shell:has(.flotte-geraet--aircraft) .flotte-geraet>.seite-kopf,.app-shell:has(.flotte-geraet--aircraft) .flotte-geraet__panel{padding-inline:28px}.dock-betrieb{margin-top:var(--space-4)}.dock-betrieb>.seite-karte__koerper{display:flex;flex-direction:column;gap:var(--space-3)}.dock-betrieb__quellenstatus,.dock-betrieb__hinweis,.dock-betrieb__leer,.dock-betrieb__meta,.dock-betrieb__workflow-status{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.dock-betrieb__quellenstatus{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--status-warn);background:var(--bg-elevated);border-radius:var(--radius-sm)}.dock-betrieb__quellenstatus[data-status=error]{border-inline-start-color:var(--status-alert)}.dock-betrieb__liste{display:flex;flex-direction:column;gap:var(--space-3)}.dock-betrieb__dock{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-card)}.dock-betrieb__dock--leer{border-style:dashed}.dock-betrieb__dock[data-freshness=stale]{border-inline-start:3px solid var(--status-warn)}.dock-betrieb__leer[data-source=stale]{color:var(--status-warn)}.dock-betrieb__dock-kopf,.dock-betrieb__gruppen-kopf,.dock-betrieb__komponente-kopf,.dock-betrieb__operationen li>div{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between}.dock-betrieb__dock-kopf h3,.dock-betrieb__gruppen-kopf h4,.dock-betrieb__komponente-kopf strong,.dock-betrieb__operationen strong{margin:0;color:var(--text-primary)}.dock-betrieb__dock-kopf h3{font-size:var(--fs-md)}.dock-betrieb__dock-kopf p,.dock-betrieb__gruppen-kopf>span,.dock-betrieb__operationen li>div>span{margin:0;color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-2xs)}.dock-betrieb__status{flex:0 0 auto;padding:var(--space-1) var(--space-2);color:var(--text-secondary);border:1px solid currentColor;border-radius:var(--radius-chip);font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dock-betrieb__status[data-status=healthy],.dock-betrieb__status[data-status=consistent],.dock-betrieb__status[data-status=planned],.dock-betrieb__status[data-status=inbetriebgenommen]{color:var(--status-active)}.dock-betrieb__status[data-status=degraded],.dock-betrieb__status[data-status=updating],.dock-betrieb__status[data-status=active],.dock-betrieb__status[data-status=wartung]{color:var(--status-warn)}.dock-betrieb__status[data-status=unhealthy],.dock-betrieb__status[data-status=mismatch],.dock-betrieb__status[data-status=overdue],.dock-betrieb__status[data-status=gesperrt],.dock-betrieb__status[data-status=widerrufen],.dock-betrieb__status[data-status=ausser_dienst]{color:var(--status-alert)}.dock-betrieb__gruppen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dock-betrieb__gruppe{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.dock-betrieb__gruppen-kopf h4{font-size:var(--fs-sm)}.dock-betrieb__komponenten,.dock-betrieb__firmware-liste,.dock-betrieb__warnliste,.dock-betrieb__operationen{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.dock-betrieb__komponente,.dock-betrieb__firmware-liste li,.dock-betrieb__warnliste li,.dock-betrieb__operationen li{padding:var(--space-2);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.dock-betrieb__komponente[data-health=unhealthy]{border-inline-start:3px solid var(--status-alert)}.dock-betrieb__komponente[data-health=degraded]{border-inline-start:3px solid var(--status-warn)}.dock-betrieb__werte,.dock-betrieb__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2);margin:0}.dock-betrieb__werte>div,.dock-betrieb__details>div{min-width:0}.dock-betrieb__werte dt,.dock-betrieb__details dt{color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-xs);text-transform:uppercase}.dock-betrieb__werte dd,.dock-betrieb__details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--fs-sm)}.dock-betrieb__werte dd[data-known=false]{color:var(--text-secondary);font-style:italic}.dock-betrieb__firmware-liste li{display:flex;gap:var(--space-2);justify-content:space-between;font-size:var(--fs-xs)}.dock-betrieb__firmware-liste span{color:var(--text-secondary)}.dock-betrieb__firmware-liste strong{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-daten)}.dock-betrieb__warnliste li{border-inline-start:3px solid var(--status-warn);color:var(--text-primary);font-family:var(--font-daten);font-size:var(--fs-xs);overflow-wrap:anywhere}.dock-betrieb__operationen li{display:flex;flex-direction:column;gap:var(--space-1)}.dock-betrieb__operation-ergebnis{margin:0;color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-2xs)}.dock-betrieb__operation-ergebnis[data-terminal=succeeded]{color:var(--status-active)}.dock-betrieb__operation-ergebnis[data-terminal=rejected],.dock-betrieb__operation-ergebnis[data-terminal=failed],.dock-betrieb__operation-ergebnis[data-terminal=timed_out]{color:var(--status-alert)}.dock-betrieb__workflow{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-panel)}.dock-betrieb__workflow-liste{display:flex;flex-direction:column;gap:var(--space-2)}.dock-betrieb__workflow-status{margin:0}.dock-betrieb__workflow-status[data-offer-state=ready],.dock-betrieb__workflow-status[data-offer-state=accepted]{color:var(--status-active)}.dock-betrieb__workflow-status[data-offer-state=error]{color:var(--status-alert)}.dock-betrieb__workflow-status[data-offer-state=expired]{color:var(--status-warn)}@media(max-width:56rem){.dock-betrieb__gruppen{grid-template-columns:1fr}}.dock-capability-center>.seite-karte__koerper,.dock-capability-center__groups,.dock-capability-center__cards,.dock-capability-center__card{display:flex;flex-direction:column}.dock-capability-center>.seite-karte__koerper,.dock-capability-center__groups{gap:var(--space-3)}.dock-capability-center__intro,.dock-capability-center__register,.dock-capability-center__notes,.dock-capability-center__closed,.dock-capability-center__unavailable,.dock-capability-center__group-head p{margin:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.dock-capability-center__intro{color:var(--text-primary);font-size:var(--fs-sm)}.dock-capability-center__register{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-inline-start:3px solid var(--status-warn);border-radius:var(--radius-sm)}.dock-capability-center__group{overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-card)}.dock-capability-center__group-head,.dock-capability-center__card-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;justify-content:space-between}.dock-capability-center__group-head>div,.dock-capability-center__group-head h3,.dock-capability-center__card-head h4{min-width:0;overflow-wrap:anywhere}.dock-capability-center__group-head h3,.dock-capability-center__card-head h4{margin:0;color:var(--text-primary)}.dock-capability-center__group-head h3{font-size:var(--fs-md)}.dock-capability-center__card-head h4{font-size:var(--fs-sm)}.dock-capability-center__group-head>span,.dock-capability-center__state{flex:0 0 auto;max-inline-size:100%;overflow-wrap:anywhere;color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dock-capability-center__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.dock-capability-center__card{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.dock-capability-center__card[data-activation=observe]{border-inline-start:3px solid var(--status-active)}.dock-capability-center__card[data-activation=hil-required],.dock-capability-center__card[data-activation=simulator-first]{border-inline-start:3px solid var(--status-warn)}.dock-capability-center__card[data-activation=forbidden-untyped]{border-inline-start:3px solid var(--status-alert)}.dock-capability-center__state[data-ui-disposition=partial],.dock-capability-center__state[data-activation=observe]{color:var(--status-active)}.dock-capability-center__state[data-ui-disposition=partial]{border-color:var(--status-active)}.dock-capability-center__state[data-ui-disposition=none-yet],.dock-capability-center__state[data-activation=hil-required],.dock-capability-center__state[data-activation=simulator-first],.dock-capability-center__unavailable{color:var(--status-warn)}.dock-capability-center__state[data-activation=forbidden-untyped],.dock-capability-center__closed{color:var(--status-alert)}.dock-capability-center__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2);margin:var(--space-2) 0 0}.dock-capability-center__facts>div{min-width:0}.dock-capability-center__facts dt{color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-2xs);text-transform:uppercase}.dock-capability-center__facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--fs-xs)}.dock-capability-center__route{align-self:flex-start;color:var(--accent);font-family:var(--font-daten);font-size:var(--fs-xs);text-decoration:none}.dock-capability-center__route:hover,.dock-capability-center__route:focus-visible{color:var(--text-primary);text-decoration:underline}@media(max-width:56rem){.fleet-management__workspace-nav ol,.dock-capability-center__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-capability-center__cards{grid-template-columns:1fr}}.flotte-zustand{display:inline-flex;gap:var(--space-1);align-items:center;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.flotte-zustand__punkt{width:7px;height:7px;background:currentColor;border-radius:50%}.flotte-zustand[data-zustand=online]{color:var(--status-active)}.flotte-zustand[data-zustand=offline]{color:var(--status-stale)}.flotte-zustand[data-zustand=ruht]{color:var(--text-secondary)}.flotte-zustand[data-zustand=unbekannt]{color:var(--status-warn)}.flotte-zustand[data-zustand=unbekannt] .flotte-zustand__punkt{background:transparent;border:1.5px solid currentColor}.flotte-gesundheit-block{display:flex;flex-direction:column;gap:var(--space-1)}.flotte-gesundheit{display:inline-flex;gap:var(--space-1);align-items:center;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.flotte-gesundheit__marke{width:7px;height:7px;background:currentColor;transform:rotate(45deg)}.flotte-gesundheit[data-gesundheit=einsatzbereit]{color:var(--status-active)}.flotte-gesundheit[data-gesundheit=eingeschraenkt]{color:var(--status-warn)}.flotte-gesundheit[data-gesundheit=nicht_einsatzbereit]{color:var(--status-alert)}.flotte-gesundheit[data-gesundheit=unbekannt]{color:var(--status-stale)}.flotte-gesundheit[data-gesundheit=unbekannt] .flotte-gesundheit__marke{background:transparent;border:1.5px solid currentColor}.flotte-gesundheit__grund,.flotte-gesundheit__alter{font-family:var(--font-daten);font-size:var(--fs-2xs);color:var(--text-secondary)}.flotte-zustandsflaeche{display:flex;flex-direction:column;gap:var(--space-4)}.flotte-zustandsflaeche__anzeigen{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-3)}.flotte-anzeige>.seite-karte__koerper{display:flex;flex-direction:column;gap:var(--space-2)}.flotte-anzeige__quelle{margin:0;font-size:var(--fs-2xs);color:var(--text-secondary)}.flotte-befunde>.seite-karte__koerper{display:flex;flex-direction:column;gap:var(--space-2)}.flotte-befunde__liste{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.flotte-befunde__leer{margin:0;font-size:var(--fs-xs);font-style:italic;color:var(--text-secondary)}.flotte-befund{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-panel);border:1px solid var(--border-subtle);border-inline-start:3px solid var(--border-strong);border-radius:var(--radius-sm)}.flotte-befund[data-stufe=critical]{border-inline-start-color:var(--status-alert)}.flotte-befund[data-stufe=warning],.flotte-befund[data-stufe=notice]{border-inline-start-color:var(--status-warn)}.flotte-befund__stufe{font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.flotte-befund__text{font-size:var(--fs-sm);color:var(--text-primary)}.flotte-befund__hinweis,.flotte-befund__meta{font-family:var(--font-daten);font-size:var(--fs-2xs);color:var(--text-secondary)}.flotte-leer{font-family:var(--font-sans);font-size:var(--fs-2xs);font-style:italic;color:var(--text-secondary)}.flotte-quellen{border-style:dashed;border-color:var(--border-strong)}.flotte-quellen__liste{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none}.flotte-quellen__feld{font-size:var(--fs-sm);color:var(--text-secondary)}.flotte-quellen__grund{margin-inline-start:var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary)}.flotte-geraet{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:0;min-width:0}.flotte-geraet__arbeitsbereiche{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.flotte-geraet__primaeraktion{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.flotte-geraet__mehr{position:relative}.flotte-geraet__mehr>summary{padding:var(--space-1) var(--space-3);color:var(--text-primary);cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);list-style:none}.flotte-geraet__mehr>summary::-webkit-details-marker{display:none}.flotte-geraet__mehr>ul{position:absolute;z-index:20;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;display:grid;min-width:15rem;padding:var(--space-1);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);margin:0;list-style:none}.flotte-geraet__mehr a{padding:var(--space-2);color:var(--text-secondary);text-decoration:none}.flotte-geraet__mehr a:is(:hover,:focus-visible){color:var(--text-primary);background:var(--bg-elevated);outline:none}.flotte-bindung{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.flotte-bindung li{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.flotte-bindung li>div{display:grid;gap:var(--space-1)}.flotte-bindung small{color:var(--text-secondary)}.flotte-bindung button{padding:var(--space-1) var(--space-2);color:var(--text-primary);cursor:pointer;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}@media(max-width:48rem){.flotte-bindung li{grid-template-columns:minmax(0,1fr) auto}}.flotte-geraet__arbeitsbereiche-mehr{position:relative}.flotte-geraet__arbeitsbereiche-mehr>summary{display:grid;place-items:center;width:34px;min-height:34px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:5px;cursor:pointer;font-size:1.2rem;list-style:none}.flotte-geraet__arbeitsbereiche-mehr>summary::-webkit-details-marker{display:none}.flotte-geraet__arbeitsbereiche-mehr>div{position:absolute;z-index:4;top:calc(100% + 5px);right:0;display:grid;min-width:210px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-elevated);box-shadow:0 8px 22px #00000059}.flotte-geraet__arbeitsbereiche-mehr a{padding:9px 11px;color:var(--text-primary);font-size:var(--fs-sm);text-decoration:none}.flotte-geraet__arbeitsbereiche-mehr a:hover,.flotte-geraet__arbeitsbereiche-mehr a:focus-visible{background:color-mix(in srgb,#205ea8 36%,var(--bg-elevated))}.dock-management .dock-betrieb__gruppen{grid-template-columns:minmax(0,1fr)}.dock-management .dock-betrieb__dock{border:0;padding:0}.dock-management__refresh{display:flex;justify-content:flex-end}.dock-management__observations{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.dock-observation__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.dock-observation__groups{display:grid;gap:var(--space-3)}.dock-observation__groups h3{margin-block:var(--space-2);font-size:var(--fs-sm)}.dock-observation__values{margin:0}.dock-observation__field{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1.5fr);gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--border-subtle)}.dock-observation__field dt{color:var(--text-secondary)}.dock-observation__field dd{margin:0;overflow-wrap:anywhere}.dock-observation__field small{display:block;color:var(--text-secondary);font-size:var(--fs-xs)}.dock-observation__field[data-freshness=unknown]>dd>span{color:var(--text-secondary)}.dock-management__assignment{margin-block:var(--space-4)}.flotte-bereich{min-width:0}.app-shell[data-design=command]:has(.flotte-bereich,.fleet-management){min-width:0}@media(max-width:48rem){.flotte-bereich,.admin-shell:has(.dock-management){grid-template-rows:auto minmax(0,1fr)}.flotte-bereich>.seite-unternav,.admin-shell:has(.dock-management)>.seite-unternav{padding-block:var(--space-2);overflow:visible}.flotte-bereich .seite-unternav__liste,.admin-shell:has(.dock-management) .seite-unternav__liste{flex-direction:row;flex-wrap:wrap}.admin-shell:has(.dock-management) .seite-unternav__fuss{display:none}.flotte-bereich>.seite-inhalt,.admin-shell:has(.dock-management)>.seite-inhalt{padding:var(--space-3)}.flotte-geraet{padding:0}}.flotte-geraet__zurueck{padding:var(--space-1) var(--space-3);margin-inline-start:auto;font-family:var(--font-daten);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.flotte-geraet__zurueck:hover{color:var(--text-primary);border-color:var(--border-strong)}.flotte-geraet__zurueck:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flotte-felder{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--space-3);margin:0}.flotte-feld{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.flotte-feld__label{font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.flotte-feld__wert{display:flex;flex-direction:column;gap:var(--space-1);margin:0;font-size:var(--fs-sm);color:var(--text-primary)}.flotte-feld__leer{margin:0;font-size:var(--fs-xs);font-style:italic;color:var(--text-secondary)}.flotte-feld__hinweis{font-size:var(--fs-2xs);color:var(--text-secondary)}.flotte-flughistorie>.seite-karte__koerper{display:flex;flex-direction:column;gap:var(--space-3)}.flotte-vorschau__hinweis{margin:0;font-size:var(--fs-xs);color:var(--text-secondary)}.flotte-vorschau__replay{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.flotte-vorschau__link{font-size:var(--fs-sm);color:var(--accent)}.flotte-vorschau__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-guide{display:grid;gap:var(--space-4);padding:var(--space-4)}.dock-guide__intro-layout,.dock-guide__dock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dock-guide__intro p,.dock-guide__timestamp,.dock-guide__dock p,.dock-guide__evidence p{margin:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.dock-guide__steps{display:grid;gap:var(--space-1);padding-inline-start:var(--space-4);margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.dock-guide__timestamp{margin-top:var(--space-3);font-family:var(--font-daten)}.dock-guide__proofs{display:grid;gap:var(--space-3)}.dock-guide__dock{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-panel)}.dock-guide__dock h3,.dock-guide__evidence h4{margin:0;color:var(--text-primary)}.dock-guide__dock h3{font-size:var(--fs-lg)}.dock-guide__eyebrow{margin-bottom:var(--space-1)!important;font-family:var(--font-daten);font-size:var(--fs-2xs)!important;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-label)!important}.dock-guide__overall,.dock-guide__state{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-hud)}.dock-guide__overall[data-state=connected],.dock-guide__evidence[data-state=connected] .dock-guide__state{color:var(--status-ok)}.dock-guide__overall[data-state=ambiguous],.dock-guide__evidence[data-state=ambiguous] .dock-guide__state,.dock-guide__evidence[data-state=stale] .dock-guide__state{color:var(--status-warn)}.dock-guide__evidence[data-state=checking] .dock-guide__state{color:var(--accent)}.dock-guide__evidence[data-state="failed/error"] .dock-guide__state{color:var(--status-alert)}.dock-guide__state-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.dock-guide__evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-2);padding:0;margin:var(--space-3) 0 0;list-style:none}.dock-guide__evidence{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-height:7.5rem;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.dock-guide__evidence h4{font-family:var(--font-sans);font-size:var(--fs-sm)}.dock-guide__empty{padding:var(--space-3);color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-card)}.dock-betrieb__auswahl{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.fleet-management__connection{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated)}.fleet-management__connection>summary{cursor:pointer;padding:var(--space-3);color:var(--text-primary);font-weight:600}.dock-betrieb__auswahl select{max-width:100%;padding:var(--space-2);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.dock-betrieb__firmware-auswahl>.dock-betrieb__auswahl{align-items:stretch;flex-direction:column}.dock-video .dock-betrieb__actions{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);margin-block:var(--space-3)}.dock-video .dock-betrieb__actions label{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-width:100%}.dock-video select{max-width:100%;padding:var(--space-2);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.dock-betrieb__auswahl span,.dock-betrieb__angebotsdetails{color:var(--text-secondary);font-size:var(--fs-sm)}.dock-betrieb__zuordnung{padding-block:var(--space-2);border-block:1px solid var(--border-subtle)}.dock-betrieb__zuordnung dd,.dock-betrieb__operationen dd,.dock-betrieb__angebot dd{overflow-wrap:anywhere}.dock-betrieb__angebot{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.dock-betrieb__angebotsdetails summary{cursor:pointer;padding-block:var(--space-2)}.dock-betrieb__pruefungen{padding-left:var(--space-4);margin-block:var(--space-2)}.dock-betrieb__pruefungen [data-state=missing],.dock-betrieb__pruefungen [data-state=stale],.dock-betrieb__pruefungen [data-state=denied]{color:var(--status-warn)}@media(max-width:48rem){.dock-guide__intro-layout,.dock-guide__dock-head{flex-direction:column}}.flotte-geraet__statusband span{color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-2xs);font-weight:650;letter-spacing:var(--tracking-caps);text-transform:uppercase}.flotte-geraet__statusband{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border-subtle);background:var(--bg-panel)}.flotte-geraet__overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-3);align-items:stretch}.flotte-geraet__overview-grid>.seite-karte{margin:0}.flotte-geraet__statusband>div{display:grid;gap:.24rem;min-width:0;padding:.78rem 1rem;border-inline-end:1px solid var(--border-subtle)}.flotte-geraet__statusband>div:last-child{border-inline-end:0}.flotte-geraet__statusband strong{overflow-wrap:anywhere;font-size:var(--fs-sm)}.flotte-geraet__statusband strong[data-state=online]{color:var(--status-active)}.flotte-geraet__statusband strong[data-state=offline]{color:var(--status-danger)}.flotte-geraet__statusband small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--fs-2xs)}@media(max-width:48rem){.flotte-geraet__statusband,.flotte-geraet__overview-grid{grid-template-columns:1fr}.flotte-geraet__statusband>div{border-inline-end:0;border-bottom:1px solid var(--border-subtle)}}.app-shell:has(.flotte-geraet) .app-sidebar{width:3.5rem}.app-shell:has(.flotte-geraet) .seite-inhalt{padding:0}.app-shell:has(.flotte-geraet) .app-sidebar__label,.app-shell:has(.flotte-geraet) .app-sidebar__preview,.app-shell:has(.flotte-geraet) .app-sidebar__group-label{display:none}.app-shell:has(.flotte-geraet) .app-sidebar__group+.app-sidebar__group{margin-top:var(--space-1);padding-top:var(--space-1)}.app-shell:has(.flotte-geraet) :is(.app-sidebar__item,.app-sidebar__collapse){justify-content:center;padding-inline:0}.flotte-geraet :is(.admin-btn,button),.flotte-geraet__mehr>summary{border-radius:3px}.flotte-geraet{gap:0;padding:0}.flotte-geraet>.seite-kopf{min-height:113px;box-sizing:border-box;padding:16px 28px;border-bottom:1px solid var(--border-subtle)}.flotte-geraet__product-image{display:flex;align-items:center;height:7rem;padding:.5rem 1.75rem;justify-content:flex-end;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 5%,transparent));border-bottom:1px solid var(--border-subtle)}.flotte-geraet__product-image>img{width:min(15rem,42vw);height:100%}.flotte-geraet__mode-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:3px;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flotte-geraet--dock>.seite-kopf .seite-kopf__titelzeile:before{display:inline-grid;flex:0 0 28px;width:28px;height:28px;place-items:center;color:var(--status-active);background:color-mix(in srgb,var(--status-active) 10%,var(--bg-base));border:1px solid var(--status-active);border-radius:3px;content:"H";font-size:.72rem;font-weight:700}.app-shell:has(.flotte-geraet--dock) .topbar__teilnahme,.app-shell:has(.flotte-geraet--aircraft) .topbar__teilnahme{display:none}.flotte-geraet__kopfaktionen,.flotte-geraet__arbeitsbereiche{display:flex;align-items:center;gap:8px}.flotte-geraet__kopfaktionen{flex-wrap:wrap;justify-content:flex-end}.flotte-geraet__kopfaktionen .flotte-geraet__zurueck{order:-1;margin-inline-start:0}.flotte-geraet__mehr>summary{min-width:34px;padding-inline:10px;text-align:center}.flotte-geraet__statusband{grid-template-columns:repeat(5,minmax(0,1fr));min-height:83px}.flotte-geraet__statusband>div{justify-content:center;padding:12px 28px}.flotte-geraet__statusband strong,.flotte-geraet__statusband .flotte-gesundheit{font-size:.9rem;text-transform:none}.flotte-geraet__statusband small{font-size:.7rem}.flotte-geraet>.seite-reiter{padding-inline:28px}.flotte-geraet__panel{padding:16px 28px 28px}.flotte-geraet__authority{display:flex;align-items:center;gap:16px;min-height:63px;padding:10px 28px;background:var(--bg-raised);border-bottom:1px solid var(--border-subtle)}.flotte-geraet__authority>strong{color:var(--text-secondary);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.flotte-geraet__authority>span{flex:0 0 auto;padding:4px 11px;color:var(--text-secondary);font-size:.78rem;font-weight:600;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px}.flotte-geraet__authority>p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.flotte-geraet__overview-grid{grid-template-columns:minmax(0,2.52fr) minmax(300px,1fr);gap:16px}.flotte-geraet__overview-main,.flotte-geraet__overview-side{display:flex;flex-direction:column;gap:16px;min-width:0}.flotte-geraet__overview-grid .seite-karte,.flotte-geraet__overview-grid .dock-observation__card,.flotte-geraet__overview-grid .flotte-feld,.flotte-bindung li{border-radius:3px}.flotte-geraet__overview-main>.dock-observation{min-height:390px}.flotte-geraet__overview-main .dock-observation__livebild{display:grid;gap:8px}.flotte-geraet__overview-main .dock-observation__livebild>h3{margin:0;color:var(--text-secondary);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.flotte-geraet__overview-main .dock-observation__video-placeholder{display:grid;min-height:190px;place-content:center;gap:6px;padding:20px;text-align:center;color:var(--text-secondary);background:linear-gradient(135deg,transparent 49.7%,var(--border-subtle) 50%,transparent 50.3%),linear-gradient(45deg,transparent 49.7%,var(--border-subtle) 50%,transparent 50.3%),var(--bg-base);border:1px solid var(--border-subtle);border-radius:3px}.flotte-geraet__overview-main .dock-observation__video-placeholder strong{color:var(--text-primary)}.flotte-geraet__overview-main .dock-observation__video-placeholder span{max-width:44ch;font-size:.8rem;line-height:1.45}.flotte-geraet__overview-main .dock-observation__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dock-observation__workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dock-observation__workspace-section{min-width:0;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-panel)}.dock-observation__workspace-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;border-bottom:1px solid var(--border-subtle)}.dock-observation__workspace-section>header h3{margin:0;font-size:.82rem}.dock-observation__workspace-section>header span{color:var(--text-secondary);font-size:.68rem;text-align:end}.dock-observation__workspace-section>p{margin:0;padding:10px 12px}.dock-observation__workspace-rows{margin:0}.dock-observation__workspace-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:7px 12px;border-bottom:1px solid var(--border-subtle)}.dock-observation__workspace-row:last-child{border-bottom:0}.dock-observation__workspace-row .dock-observation__field{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:12px;min-width:0}.dock-observation__workspace-row .dock-observation__field :is(dt,dd){margin:0}.dock-observation__workspace-row .dock-observation__field dt{color:var(--text-secondary);font-size:.72rem}.dock-observation__workspace-row .dock-observation__field dd{font-size:.78rem}.dock-observation__workspace-row>.admin-btn{min-width:104px;min-height:30px;border-radius:3px}.dock-observation__workspace[data-role=dock] .dock-observation__workspace-section:first-child,.dock-observation__workspace[data-role=aircraft] .dock-observation__workspace-section:first-child,.dock-observation__workspace-section--wide{grid-column:1 / -1}.flotte-geraet__aircraft-workplace>.dock-observation{background:transparent;border:0;border-radius:0}.flotte-geraet__aircraft-workplace>.dock-observation>.seite-karte__kopf,.flotte-geraet__aircraft-workplace .dock-observation__heading,.flotte-geraet__aircraft-workplace>.dock-observation>.seite-karte__koerper>.dock-observation__health{display:none}.flotte-geraet__aircraft-workplace>.dock-observation>.seite-karte__koerper{gap:0;padding:0}.dock-observation__workspace[data-role=aircraft]{grid-template-columns:minmax(0,1fr) 372px;gap:16px;align-items:start}.dock-observation__aircraft-main,.dock-observation__aircraft-side{display:flex;min-width:0;flex-direction:column;gap:16px}.dock-observation__workspace[data-role=aircraft] .dock-observation__livebild{overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:3px}.dock-observation__workspace[data-role=aircraft] .dock-observation__livebild:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;border:0;border-radius:0;background:#050910}.dock-observation__livebild:fullscreen .dock-observation__video{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.dock-observation__livebild:fullscreen .live-video__stage{flex:1 1 auto;min-height:0;aspect-ratio:auto}.dock-observation__workspace[data-role=aircraft] .dock-observation__livebild>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.dock-observation__workspace[data-role=aircraft] .dock-observation__livebild>header>div:first-child{display:flex;align-items:baseline;gap:10px}.dock-observation__workspace[data-role=aircraft] .dock-observation__livebild h3{margin:0;font-size:.875rem}.dock-observation__workspace[data-role=aircraft] .dock-observation__livebild header span{color:var(--text-secondary);font-size:.75rem}.dock-observation__sensorwahl{display:flex;gap:2px}.dock-observation__sensorwahl button{min-height:28px;padding:4px 12px;color:var(--text-secondary);font:inherit;font-size:.75rem;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px}.dock-observation__sensorwahl button[aria-pressed=true]{color:var(--bg-base);font-weight:600;background:var(--accent);border-color:var(--accent)}.dock-observation__workspace[data-role=aircraft] .dock-observation__video-placeholder{display:grid;min-height:330px;place-content:center;gap:7px;padding:24px;color:var(--text-secondary);text-align:center;background-color:#050910;background-image:radial-gradient(rgb(120 200 230 / 13%) 1px,transparent 1px);background-size:26px 26px}.dock-observation__workspace[data-role=aircraft] .dock-observation__video-placeholder strong{color:var(--text-primary);font-size:.82rem}.dock-observation__workspace[data-role=aircraft] .dock-observation__video-placeholder span{max-width:46ch;font-size:.75rem;line-height:1.55}.dock-observation__workspace[data-role=aircraft] .dock-observation__workspace-note{color:var(--text-secondary);font-size:.75rem;line-height:1.5;border-top:1px solid var(--border-subtle)}.dock-observation__aircraft-side>.seite-karte{margin:0;border-radius:3px}.flotte-geraet__dock-workplace>.dock-observation{background:transparent;border:0;border-radius:0}.flotte-geraet__dock-workplace>.dock-observation>.seite-karte__kopf,.flotte-geraet__dock-workplace .dock-observation__heading{display:none}.flotte-geraet__dock-workplace>.dock-observation>.seite-karte__koerper{gap:0;padding:0}.dock-observation__workspace[data-role=dock]{display:block}.dock-observation__mode{display:flex;align-items:center;gap:16px;min-height:63px;padding:10px 28px;border-bottom:1px solid var(--border-subtle)}.dock-observation__mode>strong{color:var(--text-secondary);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.dock-observation__mode-options{display:inline-flex;flex:0 0 auto;padding:2px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:3px}.dock-observation__mode-options>span{padding:6px 13px;color:var(--text-secondary);font-size:.78rem}.dock-observation__mode-options>span[data-active=true]{color:var(--bg-base);font-weight:600;background:var(--accent);border-radius:2px}.dock-observation__mode p{flex:1 1 auto;margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.dock-observation__mode em{color:var(--status-warn);font-style:normal}.dock-observation__workplace-columns{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:16px;align-items:start;padding:16px 28px 28px}.dock-observation__workplace-main,.dock-observation__workplace-side{display:flex;flex-direction:column;gap:16px;min-width:0}.dock-observation__dock-view .dock-observation__video-placeholder{display:grid;min-height:330px;place-content:center;gap:6px;padding:20px;color:var(--text-secondary);text-align:center;background:radial-gradient(color-mix(in srgb,var(--accent) 14%,transparent) 1px,transparent 1px),var(--bg-base);background-size:26px 26px;border-inline:0;border-radius:0}.dock-observation__dock-view>.dock-observation__video{min-height:330px;background:var(--bg-base)}.dock-observation__dock-view>.dock-observation__video>p{padding:8px 12px;margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.5;border-top:1px solid var(--border-subtle)}.dock-observation__dock-view .dock-observation__video-placeholder strong{color:var(--text-primary)}.dock-observation__dock-view .dock-observation__video-placeholder span{max-width:46ch;font-size:.78rem;line-height:1.5}.dock-observation__dock-view>header{align-items:center;min-height:54px}.dock-observation__dock-view-title,.dock-observation__dock-view-controls{display:flex;align-items:center;gap:8px;min-width:0}.dock-observation__dock-view-controls{margin-left:auto}.dock-observation__camera-switch{display:inline-flex;gap:2px;padding:2px;color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px}.dock-observation__dock-view .dock-observation__camera-switch>span{padding:4px 12px;font-size:.75rem}.dock-observation__dock-view-controls>button{min-height:28px;padding:4px 12px;color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px;font:inherit;font-size:.75rem}.dock-observation__dock-view>.dock-observation__workspace-note{color:var(--text-secondary);font-size:.75rem;line-height:1.5}@media(max-width:48rem){.dock-observation__dock-view>header{flex-wrap:wrap}.dock-observation__dock-view-controls{margin-left:0}}.dock-observation__management-link{align-self:flex-end;margin:10px 12px;padding:5px 12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:3px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.dock-observation__mechanic-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.dock-observation__mechanic-images>div{display:grid;min-height:196px;place-content:center;gap:6px;color:var(--text-secondary);text-align:center;background:linear-gradient(135deg,transparent 49.7%,var(--border-subtle) 50%,transparent 50.3%),linear-gradient(45deg,transparent 49.7%,var(--border-subtle) 50%,transparent 50.3%),var(--bg-base);border:1px solid var(--border-subtle);border-radius:3px}.dock-observation__mechanic-images>div[data-state=current]{background:radial-gradient(color-mix(in srgb,var(--status-active) 15%,transparent) 1px,transparent 1px),var(--bg-base);background-size:20px 20px;border-color:color-mix(in srgb,var(--status-active) 55%,var(--border-subtle))}.dock-observation__mechanic-images strong{color:var(--text-primary);font-size:.8rem}.dock-observation__mechanic-images span{font-size:.72rem}.dock-observation__mechanic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}.dock-observation__mechanic-status{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:3px}.dock-observation__mechanic-status>span{display:grid;width:25px;height:25px;place-items:center;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:50%;font-size:.67rem;font-weight:700}.dock-observation__mechanic-status>div{display:grid;gap:2px;min-width:0}.dock-observation__mechanic-status strong{font-size:.72rem}.dock-observation__mechanic-status small{color:var(--text-secondary);font-size:.65rem;line-height:1.35}.dock-observation__readiness-findings{margin:0 12px 10px;padding:9px 10px;color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--status-warn) 40%,var(--border-subtle));border-radius:3px;font-size:.7rem}.dock-observation__readiness-state{display:grid;grid-template-columns:8px minmax(0,1fr);align-content:start;column-gap:8px;row-gap:4px;min-height:102px;padding:14px 14px 12px;border-bottom:1px solid var(--border-subtle)}.dock-observation__readiness-state:before{grid-column:1;grid-row:1;width:7px;height:7px;margin-top:5px;border:1px solid var(--border-strong);border-radius:50%;content:""}.dock-observation__readiness-state strong,.dock-observation__readiness-state small{grid-column:2}.dock-observation__readiness-state strong{font-size:.78rem}.dock-observation__readiness-state small{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.dock-observation__readiness-findings>strong{display:block;margin-bottom:5px}.dock-observation__readiness-findings ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.dock-observation__readiness-findings li{display:grid;gap:1px}.dock-observation__readiness-summary{display:flex;align-items:center;gap:12px;padding:4px 12px 12px}.dock-observation__readiness-ring{display:grid;flex:0 0 82px;width:82px;height:82px;place-items:center;background:conic-gradient(var(--border-strong) 0 360deg);border-radius:50%}.dock-observation__readiness-ring:before{grid-area:1 / 1;width:66px;height:66px;content:"";background:var(--bg-panel);border-radius:50%}.dock-observation__readiness-ring>span{z-index:1;display:grid;grid-area:1 / 1;text-align:center}.dock-observation__readiness-ring strong{font-size:1rem}.dock-observation__readiness-ring small,.dock-observation__readiness-summary>div>small{color:var(--text-secondary);font-size:.65rem}.dock-observation__readiness-summary>div:last-child{display:grid;gap:3px}.dock-observation__readiness-summary>div:last-child strong{font-size:.78rem}.dock-observation__readiness-list{margin:0;padding:0 12px 8px;list-style:none}.dock-observation__readiness-list li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;border-top:1px solid var(--border-subtle)}.dock-observation__readiness-list li>span{width:8px;height:8px;border:1px solid var(--border-strong);border-radius:50%}.dock-observation__readiness-list strong,.dock-observation__readiness-list small{font-size:.67rem}.dock-observation__readiness-list small{color:var(--text-secondary)}.flotte-geraet__overview-side .flotte-bindung li{grid-template-columns:minmax(0,1fr) auto}.flotte-geraet__overview-side .flotte-bindung li>:nth-child(n+3){grid-column:1 / -1}.flotte-geraet__overview-side .flotte-felder{grid-template-columns:1fr;gap:6px}.flotte-geraet__overview-side .flotte-feld{padding:8px 10px}@media(max-width:80rem){.flotte-geraet>.seite-kopf,.flotte-geraet__panel{padding-inline:20px}.flotte-geraet__statusband>div{padding-inline:18px}}@media(max-width:64rem){.flotte-geraet__statusband{grid-template-columns:repeat(2,minmax(0,1fr))}.flotte-geraet__overview-grid,.dock-observation__workspace{grid-template-columns:1fr}.dock-observation__workspace[data-role] .dock-observation__workspace-section:first-child{grid-column:1}}@media(max-width:48rem){.flotte-geraet__statusband,.flotte-geraet__overview-main .dock-observation__groups{grid-template-columns:1fr}.flotte-geraet>.seite-kopf,.flotte-geraet__panel{padding-inline:12px}}.flotte-geraet__kopfzeile{display:flex;align-items:center;gap:18px;padding-inline-start:28px;border-bottom:1px solid var(--border-subtle)}.flotte-geraet__kopfzeile>.seite-kopf{flex:1 1 auto;min-width:0;padding:16px 28px 16px 0}.flotte-geraet__kopfbild{display:block;flex:0 0 120px;width:120px;height:76px;background:var(--bg-base, #111214);border:1px solid var(--border-subtle, #292b2f);border-radius:4px}.flotte-geraet__kopfbild>img{width:100%;height:100%;box-sizing:border-box;padding:4px;object-fit:contain}.flotte-geraet .seite-kopf__beschreibung{font-variant-numeric:tabular-nums}.flotte-geraet__mehr>summary{display:inline-grid;width:34px;min-width:34px;height:34px;place-items:center;padding:0;list-style:none}.flotte-geraet__mode-badge{font-size:11px}.flotte-geraet__primaeraktion{color:#fff;background:var(--role-primary, #2b5f9e);border-color:var(--role-primary-border, #4a7ab5)}.flotte-geraet--dock>.seite-kopf,.flotte-geraet--aircraft>.seite-kopf{position:relative;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:start;min-height:0;padding:20px 28px 16px}.flotte-geraet--dock>.seite-kopf .seite-kopf__zeile,.flotte-geraet--aircraft>.seite-kopf .seite-kopf__zeile{display:contents}.flotte-geraet--dock>.seite-kopf>.seite-pfad,.flotte-geraet--aircraft>.seite-kopf>.seite-pfad,.flotte-geraet--dock>.seite-kopf .seite-kopf__text,.flotte-geraet--aircraft>.seite-kopf .seite-kopf__text{grid-column:1}.flotte-geraet--dock>.seite-kopf .seite-kopf__aktionen,.flotte-geraet--aircraft>.seite-kopf .seite-kopf__aktionen{grid-column:2;grid-row:1 / span 2}.flotte-geraet--dock>.seite-kopf .seite-kopf__text,.flotte-geraet--aircraft>.seite-kopf .seite-kopf__text{gap:5px}.flotte-geraet--dock>.seite-kopf .seite-kopf__titelzeile,.flotte-geraet--aircraft>.seite-kopf .seite-kopf__titelzeile{flex-wrap:wrap;gap:6px 12px}.flotte-geraet--dock>.seite-kopf .seite-kopf__titel,.flotte-geraet--aircraft>.seite-kopf .seite-kopf__titel{font-size:25.6px;letter-spacing:.02em}.flotte-geraet--dock>.seite-kopf .seite-kopf__beschreibung,.flotte-geraet--aircraft>.seite-kopf .seite-kopf__beschreibung{font-size:13.6px;font-variant-numeric:tabular-nums}.flotte-geraet--dock>.seite-kopf .seite-kopf__titelzeile:before{flex:0 0 30px;width:30px;height:30px;color:#6ee7b7;background:#0d121ee6;border:2px solid var(--status-active);border-radius:7px;font-size:13px}.flotte-geraet--dock .flotte-geraet__mode-badge,.flotte-geraet--aircraft .flotte-geraet__mode-badge{min-height:0;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.06em}.flotte-geraet--dock .flotte-geraet__mode-badge[data-state=current]{color:var(--status-active);background:#34d3991a;border-color:#34d39966}.flotte-geraet--dock .flotte-geraet__mode-badge[data-ton=warn]{color:var(--status-warn);background:#fb923c1a;border-color:#fb923c66}.flotte-geraet--dock .flotte-geraet__mehr>summary,.flotte-geraet--aircraft .flotte-geraet__mehr>summary{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--text-secondary);background:transparent;border-color:var(--border-strong);font-size:15px}.flotte-geraet--dock .flotte-geraet__mehr>ul,.flotte-geraet--aircraft .flotte-geraet__mehr>ul{inset-block-start:calc(100% + 6px);min-width:0;width:230px;padding:5px;background:var(--bg-panel);border-color:var(--border-strong);border-radius:3px;box-shadow:none}.flotte-geraet__mehr-kopf{padding:6px 9px 4px;color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.flotte-geraet--dock .flotte-geraet__mehr a,.flotte-geraet--aircraft .flotte-geraet__mehr a{display:block;padding:7px 9px;font-size:13px}.flotte-geraet--aircraft>.seite-kopf .seite-kopf__titelzeile:before{flex:0 0 30px;width:30px;height:30px;background:#4f8df7;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 4 L19 20 L12 16 L5 20 Z'/%3E%3C/svg%3E") center / 24px 24px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 4 L19 20 L12 16 L5 20 Z'/%3E%3C/svg%3E") center / 24px 24px no-repeat}.flotte-geraet--aircraft .flotte-geraet__arbeitsbereiche :is(a.admin-btn,button.admin-btn){padding:8px 14px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:13px;text-decoration:none}.flotte-geraet--aircraft .flotte-geraet__arbeitsbereiche .flotte-geraet__primaeraktion{padding:8px 16px;color:var(--text-primary);background:#2b4c7e;border-color:var(--brand-accent);font-weight:600}.flotte-geraet__chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.flotte-geraet__chip{display:inline-flex;gap:6px;align-items:center;min-height:22px;padding:3px 8px;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:3px;font-size:11px;text-decoration:none}.flotte-geraet__chip[data-zustand=online]{color:var(--status-active);border-color:#34d39966}.flotte-geraet__chip[data-zustand=offline]{color:var(--status-stale)}.flotte-geraet__chip[data-zustand=unbekannt]{color:var(--status-warn)}.flotte-geraet__chip[data-zustand=unbekannt] .flotte-zustand__punkt{background:transparent;border:1.5px solid currentColor}.flotte-geraet__chip .flotte-zustand__punkt{flex:0 0 auto}a.flotte-geraet__chip:hover,a.flotte-geraet__chip:focus-visible{color:var(--text-primary);border-color:var(--brand-accent)}.flotte-geraet--dock .flotte-geraet__arbeitsbereiche :is(a.admin-btn,button.admin-btn){padding:8px 14px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:13px;text-decoration:none}.fleet-management{display:flex;flex-direction:column;gap:var(--space-4)}.fleet-management__workspace-nav ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:0;margin:0;list-style:none}.fleet-management__workspace-nav a{display:flex;gap:var(--space-2);align-items:flex-start;min-height:100%;padding:var(--space-3);color:var(--text-primary);text-decoration:none;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .12s ease,background .12s ease}.fleet-management__workspace-nav a:hover,.fleet-management__workspace-nav a:focus-visible{background:var(--bg-elevated);border-color:var(--accent)}.fleet-management__workspace-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fleet-management__workspace-nav a>span:last-child{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fleet-management__workspace-nav strong{font-size:var(--fs-sm);line-height:1.25}.fleet-management__workspace-nav small{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.35}.fleet-management__workspace-step{flex:0 0 auto;color:var(--accent);font-family:var(--font-daten);font-size:var(--fs-xs)}.fleet-management__guardrail{padding:var(--space-2) var(--space-3);margin:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45;background:var(--bg-elevated);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm)}.fleet-management__anchor,.fleet-management__secondary{scroll-margin-block-start:var(--space-6)}.fleet-management__secondary{display:flex;flex-direction:column;gap:var(--space-3)}.dock-capability-center{margin-top:0}.dock-capability-center__group{display:block;overflow:hidden;background:var(--bg-panel)}.dock-capability-center__unavailable{margin:0;color:var(--status-warn)}.dock-capability-center__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0}.dock-capability-center__summary>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.dock-capability-center__summary dt{color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dock-capability-center__summary dd{margin:0;color:var(--text-primary);font-family:var(--font-daten);font-size:var(--fs-lg)}.dock-capability-center__group-head{position:relative;padding:var(--space-3) calc(var(--space-5) + var(--space-2)) var(--space-3) var(--space-3);cursor:pointer;list-style:none}.dock-capability-center__group-head::-webkit-details-marker{display:none}.dock-capability-center__group-head:after{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);color:var(--text-secondary);content:"›";font-family:var(--font-daten);font-size:var(--fs-lg);transform:translateY(-50%) rotate(90deg);transition:transform .12s ease}.dock-capability-center__group[open]>.dock-capability-center__group-head:after{transform:translateY(-50%) rotate(-90deg)}.dock-capability-center__group-head:hover,.dock-capability-center__group-head:focus-visible{background:var(--bg-elevated)}.dock-capability-center__group-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dock-capability-center__cards{padding:0 var(--space-3) var(--space-3)}.dock-capability-center__states{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.dock-capability-center__state{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-chip)}.dock-capability-center__state[data-ui-disposition=partial]{color:var(--status-active);border-color:var(--status-active)}.dock-capability-center__state[data-ui-disposition=none-yet]{color:var(--status-warn)}.dock-capability-center__closed,.dock-capability-center__unavailable{padding:var(--space-2);background:var(--bg-panel);border-radius:var(--radius-sm)}.dock-capability-center__evidence{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.dock-capability-center__evidence>summary{color:var(--text-secondary);cursor:pointer;font-family:var(--font-daten);font-size:var(--fs-xs)}.dock-capability-center__evidence>summary:hover,.dock-capability-center__evidence>summary:focus-visible{color:var(--text-primary)}.dock-capability-center__facts{margin-top:var(--space-2)}@media(max-width:56rem){.fleet-management__workspace-nav ol,.dock-capability-center__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:36rem){.fleet-management__workspace-nav ol,.dock-capability-center__summary{grid-template-columns:1fr}}.debriefing-shell{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-height:0;padding:var(--space-4);background:var(--bg-scene);color:var(--text-primary);overflow:hidden}.debriefing-shell__sim{display:flex;justify-content:flex-start;flex:0 0 auto}.debriefing-shell--empty{align-items:center;justify-content:center;overflow:auto}.debriefing-empty{max-width:34rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel)}.debriefing-shell__grid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:minmax(0,1fr) 11.5rem;gap:var(--space-4);flex:1 1 auto;min-height:0}.debriefing-shell__left{grid-row:1 / span 2;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0}@media(max-width:68rem){.debriefing-shell{overflow:auto}.debriefing-shell__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.debriefing-shell__left{grid-row:auto}.debriefing-replay{min-height:22rem}}.debriefing-context{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto;padding:var(--space-2) var(--space-3);background:var(--glass-overlay);border:1px solid var(--glass-border);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay))}.debriefing-context__case{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-normal);text-transform:uppercase}.debriefing-context__case-id{color:var(--text-bright);font-weight:600}.debriefing-context__kind{color:var(--text-bright)}.debriefing-context__sep{color:var(--text-faint)}.debriefing-context__when{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-normal);color:var(--text-label)}.debriefing-context__export{margin-left:auto;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-normal);text-transform:uppercase;cursor:pointer;color:var(--accent);background:transparent;border:1px solid var(--accent-border);border-radius:var(--radius-chip);padding:var(--space-1) var(--space-3)}.debriefing-context__export:hover{background:var(--accent-fill);color:var(--accent-bright)}.debriefing-context__export:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.debriefing-panel__legend{margin:0;font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--text-label)}.debriefing-metrics,.debriefing-audit,.debriefing-replay,.debriefing-scrubber{background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.debriefing-metrics{flex:0 0 auto;padding:var(--space-4)}.debriefing-metrics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:var(--space-3) 0 0}.debriefing-metrics__item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.debriefing-metrics__value{margin:0;font-family:var(--font-daten);font-size:1.7rem;font-weight:600;line-height:1;letter-spacing:var(--tracking-tight);color:var(--text-bright)}.debriefing-metrics__label{font-family:var(--font-daten);font-size:.62rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-label)}.debriefing-audit{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.debriefing-audit__head{flex:0 0 auto;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border-soft)}.debriefing-audit__list{flex:1 1 auto;margin:0;padding:var(--space-1) var(--space-2);list-style:none;overflow-y:auto}.debriefing-audit__item{margin:0}.debriefing-audit__row{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-card)}.debriefing-audit__row:hover{background:#ffffff05}.debriefing-audit__select{flex:1 1 auto;display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);text-align:left;cursor:pointer;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-card)}.debriefing-audit__select:hover{color:var(--text-primary)}.debriefing-audit__select[aria-current=true]{color:var(--text-primary);border-color:var(--accent-border);background:var(--accent-fill-soft)}.debriefing-audit__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.debriefing-audit__time{flex:0 0 auto;width:3rem;font-family:var(--font-daten);font-size:var(--fs-xs);color:var(--text-label);padding-top:.15rem}.debriefing-audit__dot{flex:0 0 auto;width:.55rem;height:.55rem;margin-top:.3rem;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.debriefing-audit__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.debriefing-audit__label{font-size:var(--fs-sm);color:inherit;overflow-wrap:anywhere}.debriefing-audit__actor{font-family:var(--font-daten);font-size:.68rem;letter-spacing:var(--tracking-tight);color:var(--text-dim);overflow-wrap:anywhere}.debriefing-audit__review{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto;padding-right:var(--space-3)}.debriefing-audit__status{font-family:var(--font-daten);font-size:.62rem;font-weight:600;letter-spacing:var(--tracking-normal);text-transform:uppercase;color:currentColor;border:1px solid currentColor;border-radius:var(--radius-chip);padding:.1rem .4rem}.debriefing-audit__action{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:var(--fs-xs);cursor:pointer;color:var(--text-dim);background:var(--glass-overlay);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.debriefing-audit__action:hover{color:var(--text-primary);border-color:var(--accent-border)}.debriefing-audit__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.debriefing-audit__action[aria-pressed=true][data-action=confirm]{color:var(--status-active);border-color:var(--status-active)}.debriefing-audit__action[aria-pressed=true][data-action=reject]{color:var(--status-alert);border-color:var(--status-alert)}.debriefing-replay{position:relative;min-height:0;padding:0;overflow:hidden;background:var(--bg-map)}.debriefing-replay__stage{position:absolute;inset:0}.debriefing-replay__canvas{position:absolute;inset:0;width:100%;height:100%}.debriefing-replay__grid{stroke:#5aaac81a;stroke-width:1}.debriefing-replay__route-future{stroke:var(--text-faint);stroke-width:2.2;opacity:.4}.debriefing-replay__route-past{stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}.debriefing-replay__node-start{fill:var(--accent)}.debriefing-replay__node-detection{fill:var(--status-warn);filter:drop-shadow(0 0 6px rgba(242,163,60,.7))}.debriefing-replay__node-caption{fill:var(--warn-bright);font-family:var(--font-daten);font-size:12px;letter-spacing:.08em}.debriefing-replay__node-target{fill:var(--status-alert);filter:drop-shadow(0 0 6px rgba(255,90,90,.7))}.debriefing-replay__playhead{fill:var(--text-primary);stroke:var(--accent);stroke-width:1.6;filter:drop-shadow(0 0 8px var(--accent))}.debriefing-replay__playhead-stamp{fill:var(--text-primary);font-family:var(--font-daten);font-size:14px;font-weight:600}.debriefing-replay__badges{position:absolute;top:var(--space-3);left:var(--space-3);right:3.4rem;display:flex;flex-wrap:wrap;gap:var(--space-2)}.debriefing-replay__badge{font-family:var(--font-daten);font-size:.58rem;letter-spacing:var(--tracking-normal);text-transform:uppercase;white-space:nowrap;color:var(--text-bright);background:var(--glass-overlay);border:1px solid var(--glass-hairline);border-radius:var(--radius-chip);padding:.42rem .6rem}.debriefing-replay__badge--accent{color:var(--accent-bright);background:var(--accent-fill);border-color:var(--accent-border)}.debriefing-replay__speeds{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:1px;background:var(--glass-overlay);border:1px solid var(--glass-hairline);border-radius:var(--radius-chip);padding:var(--space-1)}.debriefing-replay__speed{font-family:var(--font-daten);font-size:.66rem;text-align:center;cursor:pointer;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);padding:.32rem .6rem}.debriefing-replay__speed:hover{color:var(--text-primary)}.debriefing-replay__speed[data-active=true]{color:var(--bg-deep);background:var(--accent);font-weight:600}.debriefing-replay__speed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.debriefing-scrubber{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4)}.debriefing-scrubber__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.debriefing-scrubber__transport{display:flex;align-items:center;gap:var(--space-3)}.debriefing-scrubber__play{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex:0 0 auto;font-size:.8rem;cursor:pointer;color:var(--bg-deep);background:var(--accent);border:none;border-radius:50%;box-shadow:var(--cta-shadow)}.debriefing-scrubber__play:hover{background:var(--accent-bright)}.debriefing-scrubber__play:disabled{color:var(--text-muted);background:var(--bg-elevated);box-shadow:none;cursor:not-allowed}.debriefing-scrubber__play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.debriefing-scrubber__clock{display:flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-daten);font-size:var(--fs-sm);color:var(--text-primary)}.debriefing-scrubber__clock-end{color:var(--text-faint)}.debriefing-scrubber__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none;font-family:var(--font-daten);font-size:.62rem;color:var(--text-secondary)}.debriefing-scrubber__legend-item{display:flex;align-items:center;gap:var(--space-1)}.debriefing-scrubber__legend-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.debriefing-scrubber__track-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.debriefing-scrubber__track{position:relative;height:2.5rem;background:#ffffff05;border:1px solid var(--glass-border-soft);border-radius:var(--radius-card);overflow:hidden}.debriefing-scrubber__fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent-fill-soft),var(--accent-fill));pointer-events:none}.debriefing-scrubber__marker{position:absolute;top:.55rem;transform:translate(-50%);width:3px;height:1.4rem;padding:0;cursor:pointer;background:currentColor;border:none;border-radius:2px;box-shadow:0 0 6px currentColor}.debriefing-scrubber__marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.debriefing-scrubber__playhead{position:absolute;top:-2px;bottom:-2px;width:2px;transform:translate(-50%);background:var(--text-primary);box-shadow:0 0 10px #e8f0f8b3;pointer-events:none}.debriefing-scrubber__playhead-knob{position:absolute;top:50%;left:50%;width:.85rem;height:.85rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--text-primary);box-shadow:0 0 10px #e8f0f899}.debriefing-scrubber__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.debriefing-scrubber__range:focus-visible{opacity:.001;outline:2px solid var(--accent);outline-offset:2px}.debriefing-scrubber__axis{display:flex;justify-content:space-between;font-family:var(--font-daten);font-size:.6rem;color:var(--text-dim)}.leitstelle{--dfr-panel-breite: min(380px, calc(100% - 12px) );position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:296px 1fr 348px;gap:14px;padding:14px;background:var(--bg-scene)}.leitstelle__col{display:flex;flex-direction:column;gap:14px;min-height:0}.leitstelle__col--center{min-width:0;position:relative}.command-panel{display:flex;flex-direction:column;background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--glass-border);border-radius:var(--radius-panel);overflow:hidden}.command-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:13px 15px 11px}.command-panel__label{font-family:var(--font-daten);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-label)}.command-panel__badge{font-family:var(--font-daten);font-size:11px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:20px;padding:2px 9px}.command-panel__empty{margin:0;padding:0 15px 15px;font-family:var(--font-daten);font-size:11px;line-height:1.5;color:var(--text-dim)}.einsatz-panel{flex:0 0 auto}.einsatz-panel__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:6px 16px 20px}.einsatz-panel__empty-icon{color:var(--text-faint);margin-bottom:2px}.einsatz-panel__empty-title{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-bright)}.einsatz-panel__empty-hint{margin:0;font-family:var(--font-daten);font-size:10px;line-height:1.55;color:var(--text-dim);max-width:15rem}.fleet-panel{flex:1 1 auto;min-height:0}.fleet-panel .command-panel__head{border-bottom:1px solid var(--glass-border-soft)}.fleet-panel__counts{display:flex;gap:var(--space-2);font-family:var(--font-daten);font-size:9px;letter-spacing:.08em}.fleet-panel__count{color:var(--text-label)}.fleet-panel__count--active{color:var(--text-secondary)}.fleet-panel__filters{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(68px,.72fr));gap:6px;padding:8px 10px 0}.fleet-panel__filters label{min-width:0;display:flex;flex-direction:column;gap:3px;font-family:var(--font-daten);font-size:8px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.fleet-panel__filters input,.fleet-panel__filters select{min-width:0;height:30px;padding:0 7px;font-family:var(--font-daten);font-size:9px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--glass-border-soft);border-radius:var(--radius-chip)}.fleet-panel__filters input:focus-visible,.fleet-panel__filters select:focus-visible,.fleet-panel__pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fleet-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:0;padding:10px;list-style:none}.fleet-panel__pagination{flex:0 0 auto;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;padding:0 10px 10px;font-family:var(--font-daten);font-size:8.5px;color:var(--text-label)}.fleet-panel__pagination output{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fleet-panel__pagination button{width:30px;height:28px;padding:0;cursor:pointer;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--glass-border-soft);border-radius:var(--radius-chip)}.fleet-panel__pagination button:disabled{cursor:default;color:var(--text-faint);opacity:.55}.fleet-panel__row-wrap{list-style:none}.fleet-panel__row{width:100%;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:9px;background:#ffffff05;border:1px solid var(--glass-border-soft);cursor:pointer;text-align:left;color:var(--text-bright);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fleet-panel__row:hover{border-color:var(--glass-hairline);background:#ffffff0a}.fleet-panel__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fleet-panel__row[data-selected=true]{background:var(--accent-fill-soft);border-color:var(--accent-border)}.fleet-panel__icon{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--text-label)}.fleet-panel__row[data-status=active] .fleet-panel__icon{background:#ffffff0a;color:var(--text-secondary)}.fleet-panel__row .fleet-panel__icon[data-kind=aircraft],.fleet-panel__row .fleet-panel__icon[data-kind=rc]{color:var(--text-secondary);background:#ffffff0a}.fleet-panel__row[data-status=stale] .fleet-panel__icon{color:var(--status-stale)}.fleet-panel__row[data-selected=true] .fleet-panel__icon{background:var(--accent-fill);color:var(--accent)}.fleet-panel__ident{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.fleet-panel__id{font-family:var(--font-daten);font-size:12px;font-weight:600;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-panel__row[data-selected=true] .fleet-panel__id{color:var(--text-primary)}.fleet-panel__coord{font-family:var(--font-daten);font-size:9.5px;letter-spacing:.02em;color:var(--text-label)}.fleet-panel__status{flex:0 0 auto;display:flex;align-items:center;gap:5px;font-family:var(--font-daten);font-size:10px;color:var(--text-dim)}.fleet-panel__status-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.fleet-panel__liveness{color:var(--text-label);font-size:9px}.fleet-panel__status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.fleet-panel__status[data-status=active]{color:var(--text-secondary)}.fleet-panel__status[data-status=active] .fleet-panel__status-dot{background:var(--status-active);box-shadow:none}.fleet-panel__status[data-status=stale]{color:var(--status-stale)}.fleet-panel__status[data-status=stale] .fleet-panel__status-dot{background:var(--status-stale)}.leitstelle__col--center .map-view{flex:1 1 auto;min-height:0;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);background:var(--bg-map)}.map-view--failed{display:flex;align-items:center;justify-content:center}.map-view__failed-text{font-family:var(--font-daten);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);color:var(--text-label)}.leitstelle .map-camera-controls{top:52px;left:14px}.leitstelle .timeline{left:14px;right:14px;bottom:14px;transform:none;width:auto;max-width:none;gap:10px;background:var(--glass-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));border-color:var(--glass-border);border-radius:13px;padding:13px 20px 15px;box-shadow:none}.leitstelle .timeline:before,.leitstelle .timeline:after{display:none}.leitstelle .timeline__legend{font-size:9.5px;letter-spacing:.2em;font-weight:500;color:var(--text-label)}.leitstelle .timeline__phase{font-size:9.5px;letter-spacing:.16em;font-weight:500;color:var(--text-secondary)}.leitstelle .timeline__track:before{background:var(--glass-hairline)}.leitstelle .timeline__node-label{font-size:9px;letter-spacing:.04em;color:var(--text-dim)}.leitstelle .timeline__controls{display:none}.leitstelle .map-layers{inset:auto 14px 128px auto;max-height:calc(100% - 188px);overflow-y:auto;overscroll-behavior:contain;transform:none;background:var(--glass-overlay);border-color:var(--glass-hairline);border-radius:11px}.leitstelle .map-toolbar{top:14px;left:auto;right:14px;z-index:4;gap:3px;padding:4px;background:var(--glass-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));border-color:var(--glass-hairline);border-radius:10px;box-shadow:var(--shadow-panel)}.leitstelle .map-toolbar__legend{display:none}.leitstelle .map-toolbar:before,.leitstelle .map-toolbar:after{display:none}.leitstelle .map-toolbar__tool{padding:5px 10px;font-size:10.5px;letter-spacing:.04em;color:var(--text-secondary);background:transparent;border-color:transparent;border-radius:7px}.leitstelle .map-toolbar__tool:hover:not(:disabled){color:var(--text-bright);background:#ffffff0d;border-color:transparent}.leitstelle .map-toolbar__tool[aria-checked=true]{color:var(--accent-bright);background:var(--accent-fill);border-color:var(--accent-border);box-shadow:none}.leitstelle .map-toolbar__tool:disabled{color:var(--text-faint);border-color:transparent;background:transparent}.leitstelle__col--right .confidence{position:static;transform:none;width:auto;max-width:none;max-height:none;flex:0 0 auto;gap:var(--space-3);padding:15px;background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border-color:var(--glass-border);border-radius:var(--radius-panel)}.confidence-wrap{display:flex;flex-direction:column;gap:var(--space-2);flex:0 0 auto}.confidence-wrap__sim{display:flex;justify-content:flex-start}.leitstelle__col--right .confidence--empty{padding:15px 15px 6px}.leitstelle__col--right .confidence--empty .empty-state{min-height:128px;padding:var(--space-3) var(--space-2) var(--space-4)}.leitstelle .timeline--empty .timeline__empty-text{margin:0;font-family:var(--font-sans);font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted);text-align:center}.detail-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:0 0 15px;background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--glass-border);border-radius:var(--radius-panel);overflow:hidden}.detail-panel__head{padding:13px 15px 0}.detail-panel__head-right{display:flex;align-items:center;gap:var(--space-2)}.detail-panel__deselect{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;cursor:pointer;color:var(--text-label);background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.detail-panel__deselect:hover{color:var(--text-bright);border-color:var(--glass-hairline)}.detail-panel__deselect:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-panel__status{font-family:var(--font-daten);font-size:10px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid currentColor;color:var(--text-dim)}.detail-panel__status[data-status=active]{color:var(--status-active)}.detail-panel__status[data-status=stale]{color:var(--status-stale)}.detail-panel__ident{display:flex;flex-direction:column;gap:2px;padding:0 15px}.detail-panel__name{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-primary)}.detail-panel__ident-id{font-family:var(--font-daten);font-size:10px;letter-spacing:.04em;color:var(--text-label)}.detail-panel__fields{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 15px}.detail-panel__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.detail-panel__key{font-family:var(--font-daten);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-label)}.detail-panel__value{margin:0;font-family:var(--font-daten);font-size:11.5px;color:var(--text-bright);text-align:right;overflow-wrap:anywhere}.detail-panel__presets{display:flex;flex-direction:column;gap:7px;padding:4px 15px 0}.detail-panel__presets-legend{margin:0;font-family:var(--font-daten);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-label)}.detail-panel__preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-panel__preset{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;background:#ffffff08;border:1px solid var(--glass-border);font-family:var(--font-sans);font-size:11.5px;color:var(--text-bright);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.detail-panel__preset:first-child{background:var(--accent-fill-soft);border-color:var(--accent-border);color:var(--accent-bright)}.detail-panel__preset:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-fill-soft)}.detail-panel__preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-panel__preset:disabled{opacity:.45;cursor:not-allowed}.detail-panel__preset-glyph{font-size:14px;line-height:1;color:var(--accent)}.detail-panel__cta-row{padding:4px 15px 0}.detail-panel__cta{width:100%;border:none;cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--bg-deep);background:var(--cta-gradient);border-radius:12px;padding:14px;box-shadow:var(--cta-shadow);transition:filter var(--dur-fast) var(--ease-out)}.detail-panel__cta:hover{filter:brightness(1.06)}.detail-panel__cta:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.detail-panel__hint{margin:0;padding:0 15px;font-family:var(--font-daten);font-size:9.5px;line-height:1.5;color:var(--text-dim)}.detail-panel__hint--goto{color:var(--text-faint)}.detail-panel--empty{padding-bottom:0}.detail-panel__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 16px 22px}.detail-panel__empty-icon{color:var(--text-faint);margin-bottom:2px}.detail-panel__empty-title{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-bright)}.detail-panel__empty-hint{margin:0;font-family:var(--font-daten);font-size:10px;line-height:1.55;color:var(--text-dim);max-width:15rem}@media(max-width:1180px){.leitstelle{grid-template-columns:1fr;grid-auto-rows:min-content;overflow-y:auto}.leitstelle__col--center .map-view{min-height:60vh}}.leitstelle:not([data-workspace=dfr]){transition:grid-template-columns var(--dur-base) var(--ease-out)}.leitstelle__col-tools{display:flex;justify-content:flex-end;flex:0 0 auto;margin-bottom:-6px}.leitstelle__col-tools--right{justify-content:flex-start}.leitstelle__collapse{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-family:var(--font-daten);font-size:14px;line-height:1;cursor:pointer;color:var(--text-label);background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-chip);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.leitstelle__collapse:hover{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-fill)}.leitstelle__handle{display:flex;align-items:center;justify-content:center;min-height:0;padding:0;cursor:pointer;color:var(--text-label);background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--glass-border);border-radius:var(--radius-panel);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.leitstelle__handle:hover{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-fill)}.leitstelle__handle-chevron{font-family:var(--font-daten);font-size:16px;line-height:1}.leitstelle__collapse:focus-visible,.leitstelle__handle:focus-visible,.map-overlay-close:focus-visible,.map-overlay-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-overlay-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-family:var(--font-daten);font-size:15px;line-height:1;cursor:pointer;color:var(--text-label);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.map-overlay-close:hover{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-fill)}.leitstelle .map-toolbar .map-overlay-close{margin-left:var(--space-1)}.leitstelle .timeline__collapse{margin-left:auto}.map-layers-close{position:absolute;top:auto;right:16px;bottom:48px;z-index:4;background:var(--glass-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));border-color:var(--glass-border)}.map-overlay-handle{position:absolute;z-index:3;padding:5px 10px;font-family:var(--font-daten);font-size:10px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;color:var(--text-label);background:var(--glass-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));border:1px solid var(--glass-hairline);border-radius:var(--radius-chip);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.map-overlay-handle:hover{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-fill)}.map-overlay-handle--toolbar{top:16px;left:16px}.map-overlay-handle--eta{left:14px;bottom:128px}.map-overlay-handle--timeline{left:50%;bottom:16px;transform:translate(-50%)}.map-overlay-handle--layers{top:auto;right:16px;bottom:48px}.drone-popup{--drone-popup-width: 420px;position:absolute;bottom:88px;left:max(16px,min(calc(var(--dfr-panel-breite) + 16px),calc(100% - var(--drone-popup-width) - 16px)));z-index:45;width:var(--drone-popup-width);max-width:calc(100% - 32px);max-height:calc(100% - 164px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--accent-border);border-radius:var(--radius-panel);box-shadow:0 24px 60px #00000080;overflow:hidden}.drone-popup__head{display:grid;grid-template-columns:38px minmax(0,1fr) auto 32px;min-width:0;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--glass-border-soft)}.drone-popup__icon{flex:none;width:38px;height:38px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-fill);border:1px solid var(--accent-border)}.drone-popup__ident{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.drone-popup__name{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.drone-popup__model{font-size:11.5px;color:var(--text-secondary);overflow-wrap:anywhere}.drone-popup__status{flex:none;font-family:var(--font-daten);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-chip);color:var(--status-stale);border:1px solid var(--glass-hairline)}.drone-popup__status[data-status=active]{color:var(--status-active);border-color:var(--active-border)}.drone-popup__status[data-status=stale]{color:var(--status-warn);border-color:var(--warn-border)}.drone-popup__close{grid-column:4;width:32px;height:32px;display:grid;place-items:center;flex:none;cursor:pointer;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--glass-hairline);border-radius:var(--radius-chip);font-size:17px;line-height:1;padding:2px 4px;transition:color var(--dur-fast) var(--ease-out)}.drone-popup__close:hover{color:var(--text-primary)}.drone-popup__body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);overflow-y:auto}.drone-popup__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.drone-popup__tile{background:var(--glass-overlay);border:1px solid var(--glass-border-soft);border-radius:var(--radius-card);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.drone-popup__tile-key{font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.drone-popup__tile-value{font-family:var(--font-daten);font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;color:var(--text-primary)}.drone-popup__tile-value--muted{color:var(--text-dim)}.drone-popup__tile-value[data-battery-level=low]{color:var(--status-warn)}.drone-popup__tile-value[data-battery-level=critical]{color:var(--status-alert)}.drone-popup__battery{height:5px;border-radius:var(--radius-sm);background:var(--glass-hairline);overflow:hidden}.drone-popup__battery-fill{display:block;height:100%;border-radius:var(--radius-sm);background:var(--status-active);transition:width var(--dur-base) var(--ease-out)}.drone-popup__battery-fill[data-battery-level=low]{background:var(--status-warn)}.drone-popup__battery-fill[data-battery-level=critical]{background:var(--status-alert)}.drone-popup__stream-cta{display:flex;align-items:center;gap:var(--space-3);padding:11px 14px;cursor:pointer;text-align:left;color:var(--accent-bright);background:var(--accent-fill);border:1px solid var(--accent-border);border-radius:var(--radius-card);transition:background-color var(--dur-fast) var(--ease-out)}.drone-popup__rc-video .dockansicht__rahmen{height:auto;min-height:180px;aspect-ratio:16 / 9}.drone-popup__rc-video .dockansicht__leer{padding:var(--space-3)}.drone-popup__stream-cta:hover{background:var(--accent-glow)}.drone-popup__stream-icon{flex:none;width:34px;height:34px;border-radius:var(--radius-chip);display:flex;align-items:center;justify-content:center;color:var(--accent-bright);background:var(--accent-fill)}.drone-popup__stream-text{display:flex;flex-direction:column;gap:1px;min-width:0}.drone-popup__stream-title{font-size:13px;font-weight:700}.drone-popup__stream-sub{font-size:11px;color:var(--accent-bright);opacity:.72}.drone-popup__actions{min-height:58px;background:var(--bg-glass-strong);padding:var(--space-2) var(--space-4) var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--glass-border-soft)}.drone-popup__rueckkehr-status,.drone-popup__rueckkehr-grund{flex:1 1 100%;margin:0;font-size:12px;line-height:1.3;color:var(--text-secondary)}.drone-popup__rueckkehr-status[data-tone=ok] strong{color:var(--status-active)}.drone-popup__rueckkehr-status[data-tone=warn] strong{color:var(--warn-bright)}.drone-popup__rueckkehr-status[data-tone=alert] strong{color:var(--alert-bright)}.drone-popup__rueckkehr-bestaetigung{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--accent-border);border-radius:var(--radius-card)}.drone-popup__rueckkehr-bestaetigung p{flex:1 1 100%;margin:0;font-size:12px;line-height:1.35}.drone-popup__action--abbrechen{color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong)}.drone-popup__action:disabled,.drone-popup__action:disabled:hover{color:var(--text-muted);background:transparent;border-color:var(--border-subtle);cursor:not-allowed}.drone-popup__action{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;padding:11px 0;cursor:pointer;border-radius:var(--radius-card);transition:background-color var(--dur-fast) var(--ease-out)}.drone-popup__action-glyph{display:inline-flex}.drone-popup__action--details{flex:none;width:100%;min-height:40px;padding:10px 12px;color:var(--accent-bright);background:var(--accent-fill);border:1px solid var(--accent-border)}.drone-popup__action--details:hover{background:var(--accent-glow)}.drone-popup__close:focus-visible,.drone-popup__action--details:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drone-popup__action--rth{color:var(--accent-bright);background:var(--accent-fill);border:1px solid var(--accent-border)}.drone-popup__action--rth:hover{background:var(--accent-glow)}.drone-popup__action--stop{color:var(--alert-bright);background:var(--alert-fill);border:1px solid var(--alert-border)}.drone-popup__action--stop:hover{background:color-mix(in srgb,var(--status-alert) 26%,transparent)}.drone-popup__cockpit{font-size:12px;font-weight:600;letter-spacing:var(--tracking-tight);padding:9px 0;cursor:pointer;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.drone-popup__cockpit:hover{color:var(--text-primary);border-color:var(--accent-border)}@media(max-height:700px){.drone-popup{top:8px;bottom:8px;max-height:none}.drone-popup__actions{position:relative;z-index:2}}.live-stream-window{position:absolute;top:80px;left:16px;z-index:8;width:min(62%,1020px);max-width:calc(100% - 32px);display:flex;flex-direction:column;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--accent-border);border-radius:var(--radius-panel);box-shadow:0 30px 80px #0009;overflow:hidden}.live-stream-window__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border-soft);cursor:move;touch-action:none;user-select:none;-webkit-user-select:none;flex:none}.live-stream-window__live{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-daten);font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-dim)}.live-stream-window__live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.live-stream-window__live[data-active=true]{color:var(--alert-bright)}.live-stream-window__live[data-active=true] .live-stream-window__live-dot{background:var(--status-alert)}.live-stream-window__live[data-phase=connecting],.live-stream-window__live[data-phase=error]{color:var(--status-warn)}.live-stream-window__live[data-phase=connecting] .live-stream-window__live-dot,.live-stream-window__live[data-phase=error] .live-stream-window__live-dot{background:var(--status-warn)}.live-stream-window__name{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-stream-window__status{flex:none;min-width:0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-stream-window__chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.live-stream-window__chip{font-family:var(--font-daten);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-dim);border:1px solid var(--glass-hairline);border-radius:var(--radius-sm);padding:3px 7px;white-space:nowrap}.live-stream-window__chip[data-inactive=true]{color:var(--text-faint);opacity:.72}.live-stream-window__chip--transport[data-active=true]{color:var(--accent-bright);border-color:var(--accent-border)}.live-stream-window__chip--mode{color:var(--text-secondary)}.live-stream-window__chip[data-ar-static=true]{color:var(--status-warn);border-color:var(--status-warn)}.live-stream-window__ttl{flex:none;margin-left:auto;font-family:var(--font-daten);font-size:11px;color:var(--text-faint);opacity:.72;white-space:nowrap}.live-stream-window__close{flex:none;cursor:pointer;color:var(--text-faint);background:transparent;border:none;font-size:17px;line-height:1;padding:2px 4px;transition:color var(--dur-fast) var(--ease-out)}.live-stream-window__close:hover{color:var(--text-primary)}.live-stream-window__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);flex:1 1 auto;min-height:0}.live-stream-window__zuweisung{margin:0;font-size:.85em}.live-stream-window__stage{position:relative;flex:1 1 auto;min-height:0;display:flex}.live-stream-window .live-video{flex:1 1 auto;min-height:0}.live-stream-window .live-video__stage{flex:1 1 auto;aspect-ratio:auto;min-height:0}.live-stream-window__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:4px 2px 2px}.ar-evidence-control{display:inline-flex;position:relative;align-items:center;gap:4px}.ar-evidence-control__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.ar-evidence-control__button{border:1px solid var(--glass-hairline);padding:4px 7px;font-family:var(--font-mono);font-size:10px}.ar-evidence-control__error{position:absolute;right:0;bottom:calc(100% + 7px);width:max-content;max-width:340px;padding:5px 7px;border:1px solid var(--status-alert);border-radius:var(--radius-sm);color:var(--status-alert);background:var(--glass-overlay);font-family:var(--font-mono);font-size:9px}.live-stream-window__zoom{display:flex;align-items:center;gap:var(--space-2);background:var(--glass-overlay);border-radius:var(--radius-chip);padding:4px 10px}.live-stream-window__zoom-btn{cursor:pointer;color:var(--text-secondary);background:transparent;border:none;font-size:17px;line-height:1;padding:0 2px;transition:color var(--dur-fast) var(--ease-out)}.live-stream-window__zoom-btn:hover:not(:disabled){color:var(--text-primary)}.live-stream-window__zoom-btn:disabled{color:var(--text-faint);opacity:.5;cursor:default}.live-stream-window__zoom-value{font-family:var(--font-daten);font-size:12px;color:var(--text-secondary);min-width:34px;text-align:center}.live-stream-window__quality{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 8px;border:1px solid var(--glass-hairline);border-radius:var(--radius-chip);color:var(--text-secondary);background:var(--glass-overlay);font-family:var(--font-daten);font-size:10px}.live-stream-window__quality-label{display:inline-flex;align-items:center;gap:5px}.live-stream-window__quality-select{max-width:96px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font:inherit}.live-stream-window__quality-select:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.live-stream-window__quality-status{color:var(--text-dim);font-size:9px}.live-stream-window__ctrl{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);background:transparent;border:none;padding:4px;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out)}.live-stream-window__ctrl:hover:not(:disabled){color:var(--text-primary)}.live-stream-window__recovery{border:1px solid var(--accent-border);color:var(--accent-text);padding:4px 7px;font-family:var(--font-daten);font-size:10px}.live-stream-window__ctrl:disabled{color:var(--text-faint);opacity:.45;cursor:default}.live-stream-window__ctrl-group{display:inline-flex;align-items:center;gap:6px}.live-stream-window__ctrl-group--end{margin-left:auto}.live-stream-window__reticle{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--glass-overlay);border-radius:var(--radius-chip)}.live-stream-window__reticle-toggle[data-active]{color:var(--accent-bright);background:var(--accent-fill)}.live-stream-window__reticle-toggle:focus-visible,.live-stream-window__reticle-settings:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.live-stream-window__reticle-ph{color:var(--text-faint);opacity:.4;cursor:default}.live-stream-window__reticle-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:3;display:flex;flex-direction:column;gap:9px;width:208px;padding:12px;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--accent-border);border-radius:var(--radius-card);box-shadow:0 20px 50px #0000008c}.live-stream-window__reticle-menu label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-daten);font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-label)}.live-stream-window__reticle-menu select,.live-stream-window__reticle-menu input[type=range]{width:100%}.live-stream-window__reticle-menu select{font-family:var(--font-daten);font-size:11px;color:var(--text-primary);background:var(--glass-overlay);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:4px 6px}.live-stream-window__reticle-menu input[type=color]{width:100%;height:26px;padding:0;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer}.live-stream-window__reticle-reset{align-self:flex-start;font-family:var(--font-daten);font-size:10px;letter-spacing:var(--tracking-wide);cursor:pointer;color:var(--text-secondary);background:transparent;border:1px solid var(--glass-hairline);border-radius:var(--radius-sm);padding:4px 8px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.live-stream-window__reticle-reset:hover{color:var(--text-primary);border-color:var(--accent-border)}.live-stream-window__ident-badge{position:absolute;top:12px;right:14px;font-family:var(--font-daten);font-size:12px;letter-spacing:.04em;color:var(--accent-bright);text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none;z-index:2}.live-stream-window__chip--lrf[data-active=true]{color:var(--accent-bright);border-color:var(--accent-border)}.live-stream-window__transport{display:inline-flex;align-items:stretch;flex:none;padding:2px;border:1px solid var(--glass-border);border-radius:var(--radius-chip);background:var(--glass-overlay)}.live-stream-window__transport-seg{padding:3px 9px;font-family:var(--font-daten);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);cursor:pointer;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:5px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.live-stream-window__transport-seg:hover{color:var(--text-primary)}.live-stream-window__transport-seg[aria-pressed=true]{color:var(--accent-bright);background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent-border)}.live-stream-window__transport-seg:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.live-stream-window__resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 55%,var(--glass-hairline) 55% 65%,transparent 65% 78%,var(--glass-hairline) 78% 88%,transparent 88%);z-index:1}.dock-popup{position:absolute;top:76px;bottom:auto;left:max(16px,min(calc(var(--dfr-panel-breite) + 16px),calc(100% - 416px)));z-index:45;width:392px;max-width:calc(100% - 32px);max-height:calc(100% - 164px);display:flex;flex-direction:column;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--active-border);border-radius:var(--radius-panel);box-shadow:0 24px 60px #00000080;overflow:hidden}.dock-popup__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.dock-popup__avatar{flex:none;width:34px;height:34px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--status-active);background:color-mix(in srgb,var(--status-active) 14%,transparent);border:1px solid var(--active-border)}.dock-popup__name{flex:1;min-width:0;font-size:15.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-popup__status{flex:none;font-family:var(--font-daten);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-chip);color:var(--status-stale);border:1px solid var(--glass-hairline)}.dock-popup__status[data-status=active]{color:var(--status-active);border-color:var(--active-border)}.dock-popup__status[data-status=stale]{color:var(--status-warn);border-color:var(--warn-border)}.dock-popup__close{flex:none;cursor:pointer;color:var(--text-faint);background:transparent;border:none;font-size:17px;line-height:1;padding:2px 4px;transition:color var(--dur-fast) var(--ease-out)}.dock-popup__close:hover{color:var(--text-primary)}.dock-popup__body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);min-height:0;overflow-y:auto}.dock-popup[data-registry-only=true]{width:392px;left:max(16px,min(calc(var(--dfr-panel-breite) + 16px),calc(100% - 416px)))}.dock-popup[data-registry-only=true] .arbeitsplatz__video{min-width:0}.dock-popup .dockansicht__rahmen{height:auto;min-height:180px;aspect-ratio:16 / 9}.dock-popup .arbeitsplatz__steuergitter{grid-template-columns:minmax(0,1fr)}.dock-popup .arbeitsplatz__steuerleiste[data-compact-icons] .arbeitsplatz__steuergitter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:2px 0;background:transparent;border:0}.dock-popup .arbeitsplatz__quick-action{display:flex;flex-direction:column;min-width:0;gap:6px;position:relative}.dock-popup .arbeitsplatz__quick-action[data-expanded=true]{grid-column:1 / -1}.dock-popup .arbeitsplatz__quick-button[aria-expanded=true]:after{display:none}.dock-popup.motion-slide-up{animation-name:looma-fade-in}.dock-popup .arbeitsplatz__quick-label{font-size:11px;font-weight:600}.dock-popup .arbeitsplatz__quick-state{max-width:100%;font-size:10px;color:var(--text-secondary);overflow-wrap:anywhere}.dock-popup .arbeitsplatz__verwaltungskopf{padding:8px 0}.dock-popup .arbeitsplatz__bestaetigung{margin-top:8px;border:1px solid var(--active-border);border-radius:9px}.dock-popup .arbeitsplatz__quick-button{position:relative;display:grid;place-items:center;width:100%;min-height:76px;gap:4px;align-content:center;padding:8px 4px;color:var(--text-secondary);background:var(--surface-raised, #1b222e);border:1px solid var(--border-subtle, #354050);border-radius:9px;cursor:pointer}.dock-popup .arbeitsplatz__quick-button:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;width:max-content;max-width:min(240px,calc(100vw - 48px));padding:7px 9px;border:1px solid var(--border-subtle, #354050);border-radius:7px;background:var(--bg-glass-strong);box-shadow:0 8px 24px #0006;color:var(--text-primary);font-size:11px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;pointer-events:none}.dock-popup .arbeitsplatz__quick-action:nth-child(n+4) .arbeitsplatz__quick-button:after{right:0;left:auto}.dock-popup .arbeitsplatz__quick-button:hover,.dock-popup .arbeitsplatz__quick-button:focus-visible{color:var(--text-primary);border-color:var(--accent, #4a91df)}.dock-popup .arbeitsplatz__quick-button[data-active]{color:var(--accent, #4a91df);background:#4a91df21}.dock-popup .arbeitsplatz__quick-button[aria-disabled=true]{opacity:.44;cursor:not-allowed}.dock-popup .arbeitsplatz__quick-result{margin:5px 0 0;font-size:11px;color:var(--text-secondary)}.dock-popup .arbeitsplatz__quick-choices{position:static;z-index:8;display:grid;min-width:0;padding:5px;background:var(--surface-raised, #1b222e);border:1px solid var(--border-subtle, #354050);border-radius:9px;box-shadow:0 12px 24px #00000059}.dock-popup .arbeitsplatz__quick-common-reason{padding:6px 9px;color:var(--text-secondary);font-size:10px;line-height:1.35}.dock-popup .arbeitsplatz__quick-choices button{display:grid;gap:2px;padding:7px 9px;color:var(--text-primary);text-align:left;background:transparent;border:0;border-radius:5px;cursor:pointer}.dock-popup .arbeitsplatz__quick-choices button:hover,.dock-popup .arbeitsplatz__quick-choices button:focus-visible{background:#4a91df21}.dock-popup .arbeitsplatz__quick-choices button[aria-disabled=true]{opacity:.54;cursor:not-allowed}.dock-popup .arbeitsplatz__quick-choices small{color:var(--text-secondary);font-size:10px}.dock-popup .arbeitsplatz__steuerfeld{padding:10px 12px}.dock-popup__model{font-size:12px;color:var(--text-secondary)}.dock-popup__betrieb{margin:0;font-family:var(--font-daten);font-size:10px;line-height:1.45;color:var(--text-secondary)}.dock-popup__betrieb[data-simulation=true],.dock-popup__betrieb[data-unavailable=true]{color:var(--status-warn)}.dock-popup__row{display:flex;align-items:center;justify-content:space-between}.dock-popup__row-key{font-size:13px;color:var(--text-secondary)}.dock-popup__row-value{font-family:var(--font-daten);font-size:14px;font-weight:600;color:var(--status-active)}.dock-popup__row-value[data-battery-level=low]{color:var(--status-warn)}.dock-popup__row-value[data-battery-level=critical]{color:var(--status-alert)}.dock-popup__battery{height:5px;border-radius:var(--radius-sm);background:var(--glass-hairline);overflow:hidden}.dock-popup__battery-fill{display:block;height:100%;border-radius:var(--radius-sm);background:var(--status-active);transition:width var(--dur-base) var(--ease-out)}.dock-popup__battery-fill[data-battery-level=low]{background:var(--status-warn)}.dock-popup__battery-fill[data-battery-level=critical]{background:var(--status-alert)}.dock-popup__env{font-family:var(--font-daten);font-size:12px;color:var(--text-secondary)}.dock-popup__stream-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:16px 0;cursor:pointer;color:var(--text-secondary);background:transparent;border:1px dashed var(--glass-hairline);border-radius:var(--radius-card);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.dock-popup__stream-cta:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-fill)}.dock-popup__stream-cta:disabled{opacity:.5;cursor:default}.dock-popup__stream-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border:1.5px solid var(--glass-hairline)}.dock-popup__stream-text{font-size:13px}.dock-popup__cameras{display:flex;gap:var(--space-2)}.dock-popup__camera{flex:1;text-align:center;font-size:13px;font-weight:600;padding:11px 0;cursor:pointer;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dock-popup__camera:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary)}.dock-popup__camera[data-active=true]{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-fill)}.dock-popup__camera:disabled{color:var(--text-faint);opacity:.45;cursor:default}.dock-popup__device-actions{width:100%;min-height:36px;margin-top:10px;border:1px solid var(--active-border);border-radius:var(--radius-sm);background:var(--accent-fill-soft);color:var(--text-primary);font:inherit;cursor:pointer}.dock-popup__device-actions:hover,.dock-popup__device-actions:focus-visible{border-color:var(--accent-border);background:var(--accent-fill)}.dock-popup__actions-note{margin:10px 0 0;color:var(--text-secondary);font-size:12px}.rc-popup{position:absolute;bottom:88px;left:16px;z-index:6;width:300px;max-width:calc(100% - 32px);display:flex;flex-direction:column;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--active-border);border-radius:var(--radius-panel);box-shadow:0 24px 60px #00000080;overflow:hidden}.rc-popup__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.rc-popup__avatar{flex:none;width:34px;height:34px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid var(--accent-border)}.rc-popup__ident{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rc-popup__name{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-popup__sn{font-family:var(--font-daten);font-size:10.5px;color:var(--text-label)}.rc-popup__status{flex:none;font-family:var(--font-daten);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-chip);border:1px solid var(--glass-hairline)}.rc-popup__close{flex:none;cursor:pointer;color:var(--text-faint);background:transparent;border:none;font-size:17px;line-height:1;padding:2px 4px;transition:color var(--dur-fast) var(--ease-out)}.rc-popup__close:hover{color:var(--text-primary)}.rc-popup__body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.rc-popup__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rc-popup__row-key{font-size:13px;color:var(--text-secondary)}.rc-popup__row-value{font-family:var(--font-daten);font-size:13px;font-weight:600;color:var(--text-primary)}.rc-popup__assigned{display:flex;flex-direction:column;gap:4px}.rc-popup__assigned-empty{font-size:12.5px;color:var(--text-dim)}.rc-popup__assigned-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rc-popup__assigned-item{display:flex;align-items:baseline;gap:var(--space-2)}.rc-popup__assigned-name{font-size:13px;font-weight:600;color:var(--text-primary)}.rc-popup__assigned-sn{font-family:var(--font-daten);font-size:10.5px;color:var(--text-label)}.rc-popup__livebild{margin-left:auto;font-size:12px;font-weight:600;padding:3px var(--space-2);cursor:pointer;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rc-popup__livebild:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-border)}.rc-popup__livebild:disabled{cursor:not-allowed;color:var(--text-dim)}.rc-popup__diag{margin:0;display:flex;flex-direction:column;gap:4px;padding-top:var(--space-3);border-top:1px solid var(--glass-hairline)}.rc-popup__diag-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.rc-popup__diag-row dt{font-size:11.5px;color:var(--text-dim)}.rc-popup__diag-row dd{margin:0;font-size:12px;color:var(--text-secondary)}.rc-popup__mono{font-family:var(--font-daten)}.livebild-request{position:absolute;bottom:88px;left:16px;z-index:6;width:360px;max-width:calc(100% - 32px);display:flex;flex-direction:column;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--accent-border);border-radius:var(--radius-panel);box-shadow:0 24px 60px #00000080;overflow:hidden}.livebild-request__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--glass-border-soft)}.livebild-request__title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.livebild-request__title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.1}.livebild-request__target{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.livebild-request__target-key{font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.livebild-request__target-value{font-family:var(--font-daten);font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.livebild-request__close{flex:none;cursor:pointer;color:var(--text-faint);background:transparent;border:none;font-size:17px;line-height:1;padding:2px 4px;transition:color var(--dur-fast) var(--ease-out)}.livebild-request__close:hover{color:var(--text-primary)}.livebild-request__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.livebild-request__section-title{font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.livebild-request__empty{margin:0;padding:var(--space-3) 0;font-size:12.5px;color:var(--text-dim)}.livebild-request__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.livebild-request__item{display:block}.livebild-request__row{width:100%;display:flex;flex-direction:column;gap:6px;padding:10px 12px;cursor:pointer;text-align:left;background:var(--glass-overlay);border:1px solid var(--glass-border-soft);border-radius:var(--radius-card);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.livebild-request__row:hover:not(:disabled){border-color:var(--accent-border)}.livebild-request__row[data-selected=true]{border-color:var(--accent);background:var(--accent-fill)}.livebild-request__row:disabled{cursor:default;opacity:.5}.livebild-request__row-ident{display:flex;align-items:center;gap:var(--space-2);min-width:0}.livebild-request__row-name{font-size:13.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.livebild-request__row-status{font-family:var(--font-daten);font-size:9.5px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-dim)}.livebild-request__badge{flex:none;font-family:var(--font-daten);font-size:9px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-chip);color:var(--accent-bright);background:var(--accent-fill);border:1px solid var(--accent-border)}.livebild-request__badge--busy{color:var(--status-warn);background:transparent;border-color:var(--warn-border)}.livebild-request__row-meta{display:flex;align-items:center;gap:var(--space-3)}.livebild-request__meta-item{font-family:var(--font-daten);font-size:11.5px;color:var(--text-secondary)}.livebild-request__foot{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--glass-border-soft)}.livebild-request__request{width:100%;font-size:13px;font-weight:700;letter-spacing:var(--tracking-tight);padding:11px 0;cursor:pointer;color:var(--bg-deep);background:var(--cta-gradient);border:none;border-radius:var(--radius-card);box-shadow:var(--cta-shadow);transition:opacity var(--dur-fast) var(--ease-out)}.livebild-request__request:hover:not(:disabled){opacity:.92}.livebild-request__request:disabled{cursor:default;color:var(--text-faint);background:var(--glass-overlay);border:1px solid var(--glass-hairline);box-shadow:none}.livebild-confirm__overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--glass-overlay)}.livebild-confirm{width:360px;max-width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--accent);border-radius:var(--radius-panel);box-shadow:0 24px 60px #00000080}.livebild-confirm__head{display:flex;flex-direction:column;gap:4px}.livebild-confirm__title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.1}.livebild-confirm__lead{margin:0;font-size:12px;color:var(--text-dim)}.livebild-confirm__facts{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.livebild-confirm__fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.livebild-confirm__fact-key{font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.livebild-confirm__fact-value{margin:0;font-family:var(--font-daten);font-size:12.5px;font-weight:600;color:var(--text-primary);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livebild-confirm__foot{display:flex;gap:var(--space-2)}.livebild-confirm__mission{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-sans)}.livebild-confirm__mission select{width:100%;min-width:0;padding:8px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);font:inherit;font-size:12px;color-scheme:dark}.livebild-confirm__mission p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.livebild-confirm__punktflug{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0;font-family:var(--font-sans)}.livebild-confirm__punktflug label{display:flex;flex-direction:column;gap:4px}.livebild-confirm__punktflug input{width:100%;min-width:0;padding:8px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);font:inherit;font-size:12px;color-scheme:dark}.livebild-confirm__punktflug p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.livebild-confirm__cancel{flex:1;font-size:12.5px;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--glass-border-soft);border-radius:var(--radius-card);padding:10px 0;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.livebild-confirm__cancel:hover{border-color:var(--accent-border)}.livebild-confirm__ok{flex:2;font-size:13px;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--bg-deep);background:var(--cta-gradient);border:none;border-radius:var(--radius-card);padding:10px 0;cursor:pointer;box-shadow:var(--cta-shadow);transition:opacity var(--dur-fast) var(--ease-out)}.livebild-confirm__ok:hover:not(:disabled){opacity:.92}.livebild-confirm__ok:disabled{cursor:default;color:var(--text-faint);background:var(--glass-overlay);border:1px solid var(--glass-hairline);box-shadow:none}.livebild-tasking-error{position:absolute;bottom:88px;left:16px;z-index:7;width:360px;max-width:calc(100% - 32px);margin:0;padding:var(--space-3) var(--space-4);font-size:12.5px;color:var(--status-warn);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--warn-border);border-radius:var(--radius-panel);box-shadow:0 24px 60px #00000080}.leitstelle{grid-template-columns:280px minmax(0,1fr) 370px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:10px}.leitstelle__col--left,.leitstelle__handle--left{grid-column:1;grid-row:2}.leitstelle__col--center{grid-column:2;grid-row:2}.leitstelle__col--right,.leitstelle__handle--right{grid-column:3;grid-row:2}.einsatz-panel{flex:0 1 310px;min-height:142px}.einsatz-panel .command-panel__head{border-bottom:1px solid var(--glass-border-soft)}.einsatz-panel__werkzeuge{display:grid;gap:7px;padding:8px 10px;border-bottom:1px solid var(--glass-border-soft)}.einsatz-panel__werkzeuge input{width:100%;min-height:32px;padding:6px 9px;color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.einsatz-panel__filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.einsatz-panel__filter button,.einsatz-panel__group-toggle{min-height:28px;cursor:pointer;font:500 10px/1.2 var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.einsatz-panel__filter button[aria-pressed=true]{color:var(--accent);background:var(--accent-fill-soft);border-color:var(--accent-border)}.einsatz-panel__group-toggle{margin-left:auto;padding:2px 7px;min-height:24px;text-transform:none;letter-spacing:normal}.einsatz-panel__section-label{margin:0;padding:9px 12px 3px;font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.einsatz-panel__group{display:flex;flex-direction:column;gap:4px}.einsatz-panel__group+.einsatz-panel__group{margin-top:var(--space-3)}.einsatz-panel__group-head{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:0 var(--space-3);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.einsatz-panel__group-count{font-variant-numeric:tabular-nums;color:var(--text-primary)}.einsatz-panel__group-sub{margin-left:auto;text-transform:none;letter-spacing:normal;color:var(--accent)}.einsatz-panel__age{margin-left:auto;font-family:var(--font-daten);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.einsatz-panel__ort{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.einsatz-panel__luft{margin-left:auto;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--accent)}.einsatz-panel__list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:0;padding:7px 10px 11px;list-style:none}.einsatz-panel__item{list-style:none}.einsatz-panel__row{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 11px;cursor:pointer;text-align:left;color:var(--text-secondary);background:#ffffff05;border:1px solid var(--glass-border-soft);border-radius:var(--radius-card)}.einsatz-panel__row:hover{background:#ffffff09;border-color:var(--border-strong)}.einsatz-panel__row[data-selected=true]{background:var(--accent-fill-soft);border-color:var(--accent-border);box-shadow:inset 2px 0 0 var(--accent)}.einsatz-panel__teilnahme[data-entered=true],.einsatz-panel__row[data-entered=true] .einsatz-panel__teilnahme{color:var(--status-active)}.einsatz-panel__beteiligte{margin-left:auto;text-align:right}.einsatz-panel__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.einsatz-panel__row-main,.einsatz-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-panel{flex:0 0 auto}.assignment-panel__empty,.assignment-panel__notice,.assignment-panel__status,.assignment-panel__error{margin:0;padding:11px 12px;font-size:10px;line-height:1.45;color:var(--text-dim)}.assignment-panel__notice{border-top:1px solid var(--glass-border-soft)}.assignment-panel__error{color:var(--status-warn);border-top:1px solid var(--warn-border)}.assignment-panel__assigned{display:flex;flex-direction:column;gap:5px;margin:0;padding:8px 10px;list-style:none}.assignment-panel__assigned li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;font-family:var(--font-daten);font-size:10px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--glass-border-soft);border-radius:var(--radius-sm)}.assignment-panel__assigned button,.assignment-panel__holding button,.assignment-panel__confirm button{padding:6px 8px;cursor:pointer;font-family:var(--font-daten);font-size:9px;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.assignment-panel button:disabled{cursor:default;opacity:.45}.assignment-panel__holding{display:flex;flex-direction:column;gap:6px;padding:9px 10px 11px;border-top:1px solid var(--glass-border-soft)}.assignment-panel__holding label{font-family:var(--font-daten);font-size:9px;text-transform:uppercase;color:var(--text-faint)}.assignment-panel__holding>div{display:flex;gap:6px}.assignment-panel__holding select{min-width:0;flex:1 1 auto;padding:7px 8px;font-family:var(--font-daten);font-size:10px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.assignment-panel__confirm{display:flex;flex-direction:column;gap:6px;margin:0 10px 10px;padding:10px;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--accent-border);border-radius:var(--radius-card)}.assignment-panel__confirm strong{font-size:11px;color:var(--text-bright)}.assignment-panel__confirm span{font-family:var(--font-daten);font-size:10px}.assignment-panel__confirm>div{display:flex;justify-content:flex-end;gap:6px}.einsatz-panel__number{min-width:0;flex:1 1 auto;font-family:var(--font-daten);font-size:12px;font-weight:400;color:var(--text-secondary);overflow-wrap:anywhere}.einsatz-panel__priority{flex:none;padding:1px 5px;font-family:var(--font-daten);font-size:9px;font-weight:700;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.einsatz-panel__row[data-priority=p1] .einsatz-panel__priority{color:var(--status-alert);border-color:var(--alert-border)}.einsatz-panel__row[data-priority=p2] .einsatz-panel__priority{color:var(--status-warn);border-color:var(--warn-border)}.einsatz-panel__category{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.einsatz-panel__title{font-weight:500;color:var(--text-bright)}.einsatz-panel__location{font-weight:400}.einsatz-panel__meta{font-family:var(--font-daten);font-size:9px;color:var(--text-faint)}.leitstelle__col--right{overflow-y:auto;scrollbar-gutter:stable}.corridor-panel{flex:0 0 auto}.corridor-panel__head{align-items:flex-start;border-bottom:1px solid var(--glass-border-soft)}.corridor-panel__title{margin:5px 0 0;font-size:13px;font-weight:600;color:var(--text-bright)}.corridor-panel__lock{padding:3px 7px;font-family:var(--font-daten);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--status-warn);border:1px solid var(--warn-border);border-radius:var(--radius-chip)}.corridor-panel__empty{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 24px;text-align:center}.corridor-panel__empty-icon{color:var(--text-faint)}.corridor-panel__empty strong{font-size:12px;color:var(--text-bright)}.corridor-panel__empty>span:last-child{max-width:260px;font-family:var(--font-daten);font-size:9px;line-height:1.5;color:var(--text-dim)}.corridor-panel__body{display:flex;flex-direction:column;gap:10px;padding:11px}.corridor-panel__status-row{min-height:20px;display:flex;align-items:center;gap:6px;overflow-x:auto;font-family:var(--font-daten);font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.corridor-panel__status-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.corridor-panel__candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.corridor-panel__candidate{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px;cursor:pointer;text-align:left;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--glass-border-soft);border-radius:var(--radius-card)}.corridor-panel__candidate:hover{border-color:var(--glass-hairline)}.corridor-panel__candidate:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.corridor-panel__candidate[data-selected=true]{color:var(--text-bright);background:var(--accent-fill-soft);border-color:var(--accent-border)}.corridor-panel__candidate>span{min-width:0;display:flex;flex-direction:column;gap:2px}.corridor-panel__candidate strong{overflow:hidden;font-family:var(--font-daten);font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.corridor-panel__candidate small{font-family:var(--font-daten);font-size:8px;color:var(--text-faint)}.corridor-panel__candidate>b{font-family:var(--font-daten);font-size:14px;font-weight:600;color:var(--text-bright)}.corridor-panel__candidate[data-selected=true]>b{color:var(--accent-bright)}.corridor-panel__alternative-reason{display:grid;gap:2px;padding:7px 9px;font-family:var(--font-daten);font-size:8px;line-height:1.45;color:var(--text-secondary);background:var(--bg-elevated);border-left:2px solid var(--status-warn)}.corridor-panel__alternative-reason strong{font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright)}.corridor-panel__time-window{display:grid;gap:4px;padding:8px 9px;background:var(--bg-elevated);border:1px solid var(--glass-border-soft);border-radius:var(--radius-card)}.corridor-panel__time-window>span,.corridor-panel__landing-options>span{font-family:var(--font-daten);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.corridor-panel__time-window>strong{font-family:var(--font-daten);font-size:9px;font-weight:500;color:var(--text-bright)}.corridor-panel__metrics{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--glass-border-soft);border-radius:var(--radius-card);overflow:hidden}.corridor-panel__metrics>div{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-right:1px solid var(--glass-border-soft);border-bottom:1px solid var(--glass-border-soft)}.corridor-panel__metrics>div:nth-child(2n){border-right:0}.corridor-panel__metrics>div:nth-last-child(-n+2){border-bottom:0}.corridor-panel__metrics dt,.corridor-panel__reason>span{font-family:var(--font-daten);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.corridor-panel__metrics dd{margin:0;font-family:var(--font-daten);font-size:10px;color:var(--text-bright)}.corridor-panel__landing-options{display:grid;gap:6px}.corridor-panel__landing-options ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.corridor-panel__landing-options li{display:grid;gap:2px;padding:7px 9px;font-family:var(--font-daten);border-left:2px solid var(--status-warn);background:var(--bg-elevated)}.corridor-panel__landing-options li>strong{font-size:9px;font-weight:600;color:var(--text-bright)}.corridor-panel__landing-options li>span,.corridor-panel__landing-options li>small{font-size:8px;line-height:1.45;color:var(--text-secondary)}.corridor-panel__landing-options li>small{color:var(--text-faint)}.corridor-panel__scores{display:grid;gap:5px}.corridor-panel__scores>div{display:grid;grid-template-columns:112px minmax(0,1fr) 22px;align-items:center;gap:7px;font-family:var(--font-daten);font-size:8px;color:var(--text-secondary)}.corridor-panel__scores i{height:3px;overflow:hidden;background:var(--border-subtle);border-radius:var(--radius-chip)}.corridor-panel__scores i b{display:block;height:100%;background:var(--text-label)}.corridor-panel__scores>div>strong{font-size:8px;font-weight:500;text-align:right;color:var(--text-bright)}.corridor-panel__reason{display:grid;gap:5px;padding-top:2px}.corridor-panel__reason ul{display:grid;gap:3px;margin:0;padding-left:16px;font-size:9px;line-height:1.4;color:var(--text-secondary)}.corridor-panel__provenance{margin:0;padding-top:8px;font-family:var(--font-daten);font-size:8px;color:var(--text-faint);border-top:1px solid var(--glass-border-soft)}.leitstelle__timeline-dock{grid-column:1 / -1;grid-row:3;min-width:0;display:flex;align-items:stretch;min-height:112px;background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-panel);overflow:hidden}.leitstelle__timeline-dock .timeline{position:relative;inset:auto;transform:none;flex:1 1 auto;width:auto;max-width:none;padding:10px 14px;background:transparent;border:0;border-radius:0;box-shadow:none}.leitstelle__timeline-dock .timeline:before,.leitstelle__timeline-dock .timeline:after{display:none}.leitstelle__timeline-summary{flex:0 0 180px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 18px;font-family:var(--font-daten);font-size:10px;color:var(--text-secondary);border-left:1px solid var(--glass-border-soft)}.leitstelle__timeline-summary strong{font-size:20px;font-weight:600;color:var(--text-bright)}.leitstelle__timeline-summary-label{font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.leitstelle__timeline-restore{grid-column:1 / -1;grid-row:3;justify-self:center;padding:6px 12px;cursor:pointer;font-family:var(--font-daten);font-size:10px;color:var(--text-secondary);background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:var(--radius-chip)}.leitstelle__timeline-restore:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1380px){.leitstelle{grid-template-columns:250px minmax(0,1fr) 330px}}@media(max-width:1180px){.leitstelle{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(60vh,1fr) auto auto;overflow-y:auto}.leitstelle__col--left,.leitstelle__handle--left{grid-column:1;grid-row:2}.leitstelle__col--center{grid-column:1;grid-row:3}.leitstelle__col--right,.leitstelle__handle--right{grid-column:1;grid-row:4}.leitstelle__timeline-dock,.leitstelle__timeline-restore{grid-column:1;grid-row:5}.leitstelle__handle{min-height:36px}.einsatz-panel{flex-basis:auto}}@media(max-width:820px){.leitstelle__timeline-dock{flex-direction:column}.leitstelle__timeline-summary{flex-basis:auto;border-top:1px solid var(--glass-border-soft);border-left:0}}.leitstelle[data-workspace=dfr] .leitstelle__col--right{min-width:0;gap:8px;overflow:hidden}.dfr-split{z-index:14;grid-column:2;grid-row:2;align-self:stretch;justify-self:end;width:14px;display:flex;align-items:center;justify-content:center;margin-right:-12px;cursor:col-resize;touch-action:none}.dfr-split__grip{width:4px;height:64px;background:var(--bg-elevated);border:1px solid var(--glass-hairline);border-radius:var(--radius-chip);box-shadow:var(--shadow-panel);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dfr-split:hover .dfr-split__grip,.dfr-split:focus-visible .dfr-split__grip{background:var(--accent-fill);border-color:var(--accent-border)}.dfr-split:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dfr-video-pane{min-width:0;min-height:390px;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.dfr-video-pane__head{min-height:50px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--glass-panel);border-bottom:1px solid var(--glass-border-soft)}.dfr-video-pane__title-wrap{min-width:0;display:flex;flex-direction:column;gap:2px}.dfr-video-pane__eyebrow{font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-label)}.dfr-video-pane__title{overflow:hidden;font-family:var(--font-daten);font-size:13px;font-weight:600;color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap}.dfr-video-pane__head-state{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:6px}.dfr-video-pane__state{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--glass-border-soft);border-radius:var(--radius-chip)}.dfr-video-pane__state:before{width:6px;height:6px;content:"";background:var(--text-faint);border-radius:50%}.dfr-video-pane__state[data-state=live]{color:var(--status-active);border-color:var(--active-border)}.dfr-video-pane__state[data-state=live]:before{background:var(--status-active)}.dfr-video-pane__state[data-state=connecting],.dfr-video-pane__state[data-state=error]{color:var(--status-warn);border-color:var(--warn-border)}.dfr-video-pane__state[data-state=connecting]:before,.dfr-video-pane__state[data-state=error]:before{background:var(--status-warn)}.dfr-video-pane__stage{position:relative;min-height:260px;flex:1 1 auto;display:flex;overflow:hidden;background:var(--bg-map)}.dfr-video-pane__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center;background:var(--bg-map)}.dfr-video-pane__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:var(--text-label);background:var(--glass-overlay);border:1px solid var(--glass-border);border-radius:50%}.dfr-video-pane__empty strong{font-size:14px;color:var(--text-bright)}.dfr-video-pane__empty p{max-width:30rem;margin:0;font-size:11px;line-height:1.55;color:var(--text-dim)}.dfr-video-pane__foot{flex:0 0 auto;display:flex;align-items:stretch;gap:10px;padding:10px;background:var(--glass-panel);border-top:1px solid var(--glass-border-soft)}.dfr-video-pane__metrics{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--glass-border-soft);border-radius:var(--radius-card)}.dfr-video-pane__metrics>div{min-width:0;padding:8px 9px;border-right:1px solid var(--glass-border-soft)}.dfr-video-pane__metrics>div:last-child{border-right:0}.dfr-video-pane__metrics dt{font-family:var(--font-daten);font-size:8px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-label)}.dfr-video-pane__metrics dd{margin:3px 0 0;overflow:hidden;font-family:var(--font-daten);font-size:10px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.dfr-video-pane__primary{flex:0 0 auto;min-width:126px;padding:0 13px;cursor:pointer;font-size:11px;font-weight:700;color:var(--bg-deep);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-card)}.dfr-video-pane__primary:hover:not(:disabled){background:var(--accent-bright)}.dfr-video-pane__primary:disabled{cursor:default;color:var(--text-dim);background:var(--bg-elevated);border-color:var(--border-strong)}.dfr-video-pane__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dfr-video-pane__secondary{min-height:38px;padding:8px 12px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:2px;cursor:pointer}.dfr-video-pane__secondary:hover:not(:disabled){border-color:var(--accent)}.dfr-video-pane__secondary:disabled{opacity:.42;cursor:not-allowed}.dfr-video-pane__primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-stream-window[data-embedded]{position:relative;inset:auto;z-index:auto;width:100%;max-width:none;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.live-stream-window[data-embedded] .live-stream-window__head{cursor:default;padding:9px 11px}.live-stream-window[data-embedded] .live-stream-window__body{padding:8px}.live-stream-window[data-embedded] .live-stream-window__chip[data-inactive=true],.live-stream-window[data-embedded] .live-stream-window__ttl{display:none}@media(max-width:1180px){.leitstelle[data-workspace=dfr]{grid-template-columns:minmax(0,1fr)}.dfr-video-pane{min-height:58vh}.dfr-split{display:none}}@media(max-width:640px){.dfr-video-pane__foot{flex-direction:column}.dfr-video-pane__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dfr-video-pane__metrics>div:nth-child(2n){border-right:0}.dfr-video-pane__metrics>div:nth-child(-n+4){border-bottom:1px solid var(--glass-border-soft)}.dfr-video-pane__metrics>div:last-child{grid-column:1 / -1}.dfr-video-pane__primary{min-height:42px}}:root:has(.leitstelle[data-workspace=dfr]){--bg-base: #121315;--bg-panel: #191b1e;--bg-elevated: #23262a;--bg-glass: rgba(25, 27, 30, .78);--bg-glass-strong: rgba(19, 20, 22, .94);--bg-command: #111214;--bg-deep: #0d0e10;--bg-scene: #121315;--bg-map: #121315;--glass-panel: rgba(25, 27, 30, .9);--glass-overlay: rgba(13, 14, 16, .9);--border-subtle: #383b40;--border-strong: #6a6f77;--glass-border: rgba(205, 209, 214, .4);--glass-border-soft: rgba(205, 209, 214, .2);--glass-hairline: rgba(205, 209, 214, .28);--text-primary: #f2f3f5;--text-secondary: #b7bbc0;--text-muted: #94999f;--text-bright: #e6e8eb;--text-label: #a9adb3;--text-dim: #989da3;--text-faint: #888d93;--shadow-panel: 0 3px 18px rgba(0, 0, 0, .48);--fov-cone: #a9adb3;--sensor-wide: #2d8cff;--geo-footprint-fill: rgba(45, 140, 255, .26);--geo-footprint-line: rgba(145, 199, 255, .94);--geo-nofly-fill: rgba(248, 113, 113, .22)}.leitstelle[data-workspace=dfr]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base)}.leitstelle[data-workspace=dfr][data-live-active]{grid-template-columns:minmax(360px,var(--dfr-map-fr, 68fr)) minmax(360px,var(--dfr-video-fr, 32fr));grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base)}.leitstelle[data-workspace=dfr] .dfr-kopfzeile{position:relative;grid-column:1 / -1;grid-row:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:5px 10px;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.dfr-flight-ribbon{min-width:0;flex:0 0 auto;display:grid;grid-template-columns:minmax(7rem,1.25fr) repeat(3,minmax(5.5rem,.8fr)) repeat(3,minmax(6.3rem,.75fr));align-items:center;gap:0;margin:0;color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:2px}.dfr-video-pane>.dfr-flight-ribbon{border-width:1px 0 0;border-radius:0}.dfr-flight-ribbon>:not(.dfr-flight-ribbon__battery){min-width:0;display:flex;flex-direction:column;gap:3px;min-height:42px;justify-content:center;padding:7px 11px;border-right:1px solid var(--border-subtle)}.dfr-flight-ribbon :is(span,strong){min-width:0;overflow-wrap:anywhere;white-space:normal}.dfr-flight-ribbon__identity span,.dfr-flight-ribbon__primary-value span,.dfr-flight-ribbon__state span{font:500 10px/1.1 var(--font-sans);color:var(--text-secondary)}.dfr-flight-ribbon__identity strong{font:650 13px/1.15 var(--font-sans)}.dfr-flight-ribbon__primary-value strong,.dfr-flight-ribbon__state strong{font:600 12px/1.15 var(--font-daten)}.dfr-flight-ribbon__battery{grid-column:1 / -1;width:calc(100% - 22px);height:5px;margin:0 11px 8px;appearance:none;-webkit-appearance:none}.dfr-flight-ribbon__battery::-webkit-meter-bar{height:5px;background:var(--bg-elevated);border:0;border-radius:0}.dfr-flight-ribbon__battery::-webkit-meter-optimum-value,.dfr-flight-ribbon[data-battery-level=ok] .dfr-flight-ribbon__battery::-webkit-meter-value{background:var(--status-active)}.dfr-flight-ribbon[data-battery-level=low] .dfr-flight-ribbon__battery::-webkit-meter-value{background:var(--status-warn)}.dfr-flight-ribbon[data-battery-level=critical] .dfr-flight-ribbon__battery::-webkit-meter-value{background:var(--status-alert)}.dfr-flight-ribbon[data-telemetry-freshness=veraltet],.dfr-flight-ribbon[data-telemetry-freshness=unbekannt]{border-color:var(--border-strong)}.leitstelle[data-workspace=dfr] .leitstelle__col--right[hidden]{display:none}.dfr-kopfzeile__ansichten{display:flex;align-items:center;gap:6px}.dfr-kopfzeile__ansichten>button{min-height:30px;padding:5px 9px;cursor:pointer;font:600 11px/1.2 var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.dfr-kopfzeile__ansichten>button:hover,.dfr-kopfzeile__ansichten>button:focus-visible{color:var(--text-primary);border-color:var(--accent-border)}.leitstelle[data-workspace=dfr] .cockpit-ansicht{flex:0 0 auto}@media(min-width:1181px){.leitstelle[data-workspace=dfr] .cockpit-ansicht{position:absolute;left:50%;transform:translate(-50%)}}.leitstelle[data-workspace=dfr] .leitstelle__col--center{grid-column:1;grid-row:2;gap:0;overflow:clip;background:var(--bg-base);border:0;border-radius:0}.leitstelle[data-workspace=dfr] .leitstelle__col--center .map-view{border:0;border-radius:0;box-shadow:none}.leitstelle[data-workspace=dfr] .leitstelle__col--right{grid-column:2;grid-row:2;min-width:0;gap:0;overflow:hidden;background:var(--bg-panel);border-left:1px solid var(--border-subtle)}.leitstelle[data-workspace=dfr] .dfr-split{grid-column:1;grid-row:2;z-index:22;width:8px;margin-right:-4px}.leitstelle[data-workspace=dfr] .dfr-split__grip{width:1px;height:100%;background:var(--border-subtle);border:0;border-radius:0;box-shadow:none}.leitstelle[data-workspace=dfr] .dfr-split:hover .dfr-split__grip,.leitstelle[data-workspace=dfr] .dfr-split:focus-visible .dfr-split__grip{width:2px;background:var(--accent);border:0}.dfr-arbeitsplatz{position:absolute;inset:0 auto auto 0;z-index:23;width:var(--dfr-panel-breite);min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);background:var(--bg-panel);border-right:1px solid var(--border-strong);box-shadow:var(--shadow-panel)}.dfr-arbeitsplatz[data-flaeche-offen]{inset:0 auto 0 0}.dfr-arbeitsplatz[data-eingeklappt]{inset:14px auto auto 14px;width:min(520px,calc(100% - 28px));height:34px;background:var(--bg-glass-strong);border:1px solid var(--accent-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.dfr-arbeitsplatz__kompaktstatus{width:100%;min-height:32px;display:flex;align-items:center;gap:9px;padding:0 44px 0 10px;cursor:pointer;overflow:hidden;font:500 11px/1.2 var(--font-sans);color:var(--text-secondary);background:transparent;border:0}.dfr-arbeitsplatz__kompaktstatus strong{color:var(--text-primary)}.dfr-arbeitsplatz__kompaktstatus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dfr-arbeitsplatz__kompaktstatus b{margin-left:auto;color:var(--accent)}.dfr-arbeitsplatz[data-eingeklappt] :is(.dfr-arbeitsplatz__auftrag,.dfr-arbeitsplatz__bereichstitel,.dfr-drawer-umschalter,.dfr-arbeitsplatz__hinweis,.dfr-angeheftet,.dfr-einsatzmodus,.dfr-arbeitsplatz__flaeche){display:none}.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kopf{position:absolute;inset:0 0 auto auto;width:34px;min-height:32px;border:0}.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__umschalter{width:32px;min-height:32px;color:var(--accent);border:0}.dfr-arbeitsplatz__auftrag{flex:0 0 auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--bg-base);border-bottom:1px solid var(--border-strong)}.dfr-arbeitsplatz__primaeraktion{min-height:30px;padding:5px 8px;cursor:pointer;font:600 10px/1.2 var(--font-sans);color:var(--accent-bright);background:var(--accent-fill);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.dfr-arbeitsplatz__primaeraktion[aria-pressed=true]{color:var(--bg-base);background:var(--accent)}.dfr-arbeitsplatz__auftrag>div{min-width:0;display:flex;flex-direction:column;gap:2px}.dfr-arbeitsplatz__auftrag strong{font:600 15px/1.2 var(--font-sans);color:var(--text-primary)}.dfr-arbeitsplatz__eyebrow{font:600 9px/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.dfr-arbeitsplatz__quellenstatus{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font:500 10px/1.2 var(--font-sans);color:var(--text-secondary)}.dfr-arbeitsplatz__quellenstatus:before{width:6px;height:6px;content:"";background:var(--status-stale);border-radius:50%}.dfr-arbeitsplatz__quellenstatus[data-state=online]:before{background:var(--status-active)}.dfr-arbeitsplatz:not([data-flaeche-offen]){max-height:100%}.dfr-angeheftet{flex:0 1 auto;min-height:0;max-height:50%;display:flex;flex-direction:column;border-bottom:1px solid var(--border-strong);box-shadow:inset 2px 0 0 0 var(--accent)}.dfr-angeheftet__kopf{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:9px 12px}.dfr-angeheftet__titelzeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.dfr-angeheftet__marke{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.dfr-angeheftet__titel{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:13.5px;font-weight:600;color:var(--text-primary)}.dfr-angeheftet__kennzahlen{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.dfr-angeheftet__kennzahl{min-width:0;display:flex;flex-direction:column;gap:1px}.dfr-angeheftet__kennzahl dt{font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.dfr-angeheftet__kennzahl dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:12px;color:var(--text-primary)}.dfr-angeheftet__basisdaten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dfr-angeheftet__disposition{min-height:0;flex:0 0 auto;display:flex;flex-direction:column}@media(min-width:1181px){.dfr-arbeitsplatz{overflow:visible}.dfr-angeheftet{flex:0 0 auto;max-height:none;overflow:visible}}.dfr-arbeitsplatz :is(span,p,dd,dt,li,td,th,h1,h2,h3,h4,button,a),.dfr-kopfzeile :is(span,p,dd,dt,li,button,a){text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.dfr-arbeitsplatz .sim-badge,.dfr-arbeitsplatz .sim-badge :is(span,p){overflow-wrap:normal;white-space:nowrap}.dfr-arbeitsplatz :has(>.sim-badge){flex-wrap:wrap}.dfr-arbeitsplatz:not([data-flaeche-offen]){border-bottom:1px solid var(--border-strong)}.dfr-arbeitsplatz__flaeche[hidden],.dfr-arbeitsplatz__body[hidden],.dfr-arbeitsplatz__ansicht[hidden]{display:none}.dfr-arbeitsplatz__kopf{min-height:44px;flex:0 0 auto;display:flex;align-items:stretch;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-subtle)}.dfr-arbeitsplatz__bereichstitel{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px;padding:8px 12px}.dfr-arbeitsplatz__bereichstitel strong{font:600 12px/1.2 var(--font-sans);color:var(--text-primary)}.dfr-arbeitsplatz__bereichstitel span{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font:600 10px/1 var(--font-sans);color:var(--text-primary);background:var(--status-alert);border-radius:9px}.dfr-angeheftet__uebernahme{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 10px}.dfr-angeheftet__uebernehmen,.dfr-angeheftet__wechseln{min-height:34px;padding:0 12px;cursor:pointer;font:600 11px/1.2 var(--font-sans);color:var(--bg-base);background:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.dfr-angeheftet__wechseln{color:var(--accent);background:transparent}.dfr-angeheftet__wechsel-bestaetigung{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.dfr-angeheftet__wechsel-frage{font:600 11px/1.2 var(--font-sans);color:var(--text-primary)}.dfr-angeheftet__wechsel-bestaetigung button{min-height:28px;padding:0 10px;cursor:pointer;font:600 11px/1.2 var(--font-sans);color:var(--accent);background:transparent;border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.dfr-angeheftet__uebernahme-fehler{flex:1 1 100%;font:500 11px/1.4 var(--font-sans);color:var(--status-alert)}.dfr-angeheftet__kartenziel{flex:0 0 auto;margin:0 12px 10px;min-height:34px;cursor:pointer;font:600 11px/1.2 var(--font-sans);color:var(--accent);background:transparent;border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.dfr-angeheftet__kartenziel[aria-pressed=true]{color:var(--bg-base);background:var(--accent)}.dfr-kartenziel-hinweis{position:absolute;top:70px;left:calc(var(--dfr-panel-breite) + 16px);z-index:30;display:flex;align-items:center;gap:10px;padding:8px 10px;font:600 11px/1.2 var(--font-sans);color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--accent-border);box-shadow:var(--shadow-panel)}.dfr-kartenziel-hinweis button{cursor:pointer;color:var(--accent);background:transparent;border:0}.dfr-tasking-fehler{position:fixed;right:18px;bottom:18px;z-index:90;max-width:420px;padding:10px 34px 10px 12px;font:600 12px/1.35 var(--font-sans);color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--status-alert);box-shadow:var(--shadow-panel)}.dfr-tasking-fehler__schliessen{position:absolute;top:4px;right:4px;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:400 16px/1 var(--font-sans);cursor:pointer}.dfr-tasking-fehler__schliessen:hover,.dfr-tasking-fehler__schliessen:focus-visible{color:var(--text-primary)}.dfr-arbeitsplatz__umschalter{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:0;cursor:pointer;color:var(--accent);background:transparent;border:0;border-left:1px solid var(--border-subtle)}.dfr-arbeitsplatz__umschalter:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.dfr-arbeitsplatz__flaeche,.dfr-arbeitsplatz__body,.dfr-arbeitsplatz__ansicht{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:0}.dfr-arbeitsplatz__body{overflow:auto}.dfr-arbeitsplatz .command-panel,.dfr-arbeitsplatz .confidence{background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dfr-arbeitsplatz .einsatz-panel{flex:1 1 auto;min-height:0;overflow-y:auto}.dfr-arbeitsplatz .einsatz-panel__list{overflow:visible}.dfr-arbeitsplatz .command-panel__label,.dfr-arbeitsplatz .fleet-panel__filters label,.dfr-arbeitsplatz .einsatz-panel__section-label,.dfr-arbeitsplatz .naechste-drohnen__wert-key{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.dfr-arbeitsplatz .fleet-panel__row{border-radius:3px;background:transparent}.dfr-map-search{position:absolute;top:20px;left:396px;right:68px;z-index:10;max-width:290px;padding:4px;background:var(--bg-glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.dfr-map-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dfr-map-search__field{position:relative;display:block}.dfr-map-search__glyph{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-faint);pointer-events:none;line-height:0}.dfr-map-search input{width:100%;height:40px;padding:0 12px 0 34px;font:400 13px/1 var(--font-sans);color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.dfr-map-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.dfr-map-search__results{margin:4px 0 0;padding:4px;list-style:none;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--shadow-panel)}.dfr-map-search__results button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;cursor:pointer;font:500 12px/1.25 var(--font-sans);color:var(--text-primary);text-align:left;background:transparent;border:0;border-radius:2px}.dfr-map-search__results button:hover,.dfr-map-search__results button:focus-visible{background:var(--bg-elevated);outline:0}.dfr-map-search__results small{color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .map-toolbar,.leitstelle[data-workspace=dfr] .map-overlays,.leitstelle[data-workspace=dfr] .map-overlay-handle--eta,.leitstelle[data-workspace=dfr] .map-layers-close,.leitstelle[data-workspace=dfr] .leitstelle__timeline-dock,.leitstelle[data-workspace=dfr] .leitstelle__timeline-restore{display:none}.leitstelle[data-workspace=dfr] .map-camera-controls{top:76px;left:auto;right:18px;width:40px;flex-direction:column;align-items:stretch;gap:2px;padding:3px;background:var(--bg-glass-strong);border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--shadow-panel)}.leitstelle[data-workspace=dfr] .map-camera-controls__modes{flex-direction:column;gap:2px}.leitstelle[data-workspace=dfr] .map-control-stack{top:76px}.leitstelle[data-workspace=dfr] .map-zone-chips{right:18px;bottom:34px;left:auto;max-width:min(360px,calc(100% - 36px));gap:4px;padding:0}.leitstelle[data-workspace=dfr] .map-zone-chips__chip{min-height:28px;padding:5px 8px;font-family:var(--font-sans);background:var(--bg-glass-strong);border-color:var(--border-strong);border-radius:2px;box-shadow:none}.leitstelle[data-workspace=dfr] .map-zone-chips__title{font-size:9px;letter-spacing:.05em}.leitstelle[data-workspace=dfr] .map-zone-chips__value{font-size:10px}.leitstelle[data-workspace=dfr] .maplibregl-ctrl-attrib,.leitstelle[data-workspace=dfr] .ol-attribution{display:none}.leitstelle[data-workspace=dfr] .map-info-footer .map-attribution{max-width:100%;padding:2px 6px;font-family:var(--font-sans);font-size:11px;white-space:normal;background:var(--bg-glass-strong);border-color:var(--border-subtle);border-radius:0 2px 0 0;color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .map-attribution a{color:inherit}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft] :is(.looma-device-marker__pulse),.leitstelle[data-workspace=dfr] .looma-traffic-marker :is(.looma-traffic-marker__ground,.looma-traffic-marker__stalk,.looma-traffic-marker__shadow,.looma-traffic-marker__column),.leitstelle[data-workspace=dfr] .looma-traffic-marker[data-conflict=off] .looma-traffic-marker__pulse,.leitstelle[data-workspace=dfr] .looma-einheit-marker :is(.looma-einheit-marker__ground,.looma-einheit-marker__cone,.looma-einheit-marker__flag),.leitstelle[data-workspace=dfr] .looma-incident-pin__pulse{display:none!important}.leitstelle[data-workspace=dfr] .looma-device-marker:not(.looma-device-marker--selected)[data-icon-kind=aircraft] :is(.looma-device-marker__callsign,.looma-device-marker__telemetry,.looma-device-marker__meta){display:none}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft]{--marker-arrow-size: 22px;--marker-ring-size: 30px;--marker-focus-size: 44px;z-index:5}.leitstelle[data-workspace=dfr] .looma-device-marker[role=button][data-icon-kind=aircraft]:after{content:"";position:absolute;left:0;bottom:calc(var(--marker-glyph-center) - var(--marker-focus-size) / 2);margin-left:calc(var(--marker-focus-size) / -2);box-sizing:border-box;width:var(--marker-focus-size);height:var(--marker-focus-size);border-radius:50%;pointer-events:auto}.leitstelle[data-workspace=dfr] .looma-device-marker[role=button][data-icon-kind=aircraft]:focus-visible:after{border:2px solid var(--accent)}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=far] .looma-device-marker[data-icon-kind=aircraft]:not(.looma-device-marker--selected){--marker-arrow-size: 16px;--marker-ring-size: 24px}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=mid] .looma-device-marker[data-icon-kind=aircraft]:not(.looma-device-marker--selected){--marker-arrow-size: 18px;--marker-ring-size: 26px}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft].looma-device-marker--selected{--marker-arrow-size: 27px;--marker-ring-size: 35px;z-index:7}.leitstelle[data-workspace=dfr] .looma-device-marker:not(.looma-device-marker--selected)[data-icon-kind=aircraft][data-live=on] .looma-device-marker__live{display:inline-flex;gap:2px;padding:0 3px;font-size:8px;line-height:1.2;letter-spacing:.03em}.leitstelle[data-workspace=dfr] .looma-device-marker:not(.looma-device-marker--selected)[data-icon-kind=aircraft][data-live=on] .looma-device-marker__live:before{width:4px;height:4px}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft].looma-device-marker--selected .looma-device-marker__ring{box-shadow:0 0 0 2px #f1f5f9eb,0 0 0 4px #070b12cc}.leitstelle[data-workspace=dfr] .looma-device-marker:not(.looma-device-marker--selected)[data-icon-kind=aircraft] .looma-device-marker__cone{opacity:.14;filter:saturate(.55)}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft].looma-device-marker--selected .looma-device-marker__cone{opacity:.58}.leitstelle[data-workspace=dfr] .looma-camera-fov[data-selected=true]{z-index:4}.leitstelle[data-workspace=dfr] .looma-camera-fov[data-selected=true] .looma-camera-fov__cone{opacity:.62;filter:saturate(1.06) contrast(1.02)}.leitstelle[data-workspace=dfr] .looma-camera-fov[data-selected=true][data-ground-footprint=true] .looma-camera-fov__cone{opacity:0;filter:none}.leitstelle[data-workspace=dfr] .looma-camera-fov[data-selected=false] .looma-camera-fov__cone{opacity:.2;filter:saturate(.5)}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft].looma-device-marker--selected .looma-device-marker__callsign{padding:5px 8px 2px;font:600 12px/1.2 var(--font-sans);letter-spacing:0;background:var(--bg-glass-strong);border-color:var(--border-strong);border-radius:2px 2px 0 0;box-shadow:var(--shadow-panel);text-shadow:none}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft].looma-device-marker--selected .looma-device-marker__telemetry{flex-direction:row;gap:8px;padding:2px 8px 5px;font:500 10px/1.2 var(--font-sans);letter-spacing:0;background:var(--bg-glass-strong);border-color:var(--border-strong);border-top:0;border-radius:0 0 2px 2px;box-shadow:var(--shadow-panel)}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft].looma-device-marker--selected .looma-device-marker__telemetry-item--alt:before,.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft].looma-device-marker--selected .looma-device-marker__telemetry-item--spd:before{content:none}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=aircraft].looma-device-marker--selected .looma-device-marker__telemetry-item--batt{display:none}.leitstelle[data-workspace=dfr] .looma-device-marker.looma-device-marker--battery-critical[data-icon-kind=aircraft][data-battery-level=critical] .looma-device-marker__meta{display:inline-flex!important;padding:2px 4px;background:var(--bg-glass-strong);border:1px solid var(--status-alert);border-radius:2px;box-shadow:var(--shadow-panel)}.leitstelle[data-workspace=dfr] .looma-device-marker.looma-device-marker--battery-critical[data-icon-kind=aircraft][data-battery-level=critical] .looma-device-marker__chip--alt{display:none}.leitstelle[data-workspace=dfr] .looma-device-marker.looma-device-marker--battery-critical[data-icon-kind=aircraft][data-battery-level=critical] .looma-device-marker__chip--batt:before{content:"AKKU ";color:var(--status-alert)}.leitstelle[data-workspace=dfr] .looma-device-marker.looma-device-marker--battery-critical[data-icon-kind=aircraft][data-battery-level=critical],.leitstelle[data-workspace=dfr] .looma-thermal-alarm,.leitstelle[data-workspace=dfr] .looma-traffic-marker[data-conflict=on]{opacity:1!important}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=dock]{--dock-size: 22px;--dock-ring-size: 30px;--dock-focus-size: 44px;--dock-border: 1.5px;--dock-radius: 6px;--dock-ring-radius: 8px;z-index:2}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=far] .looma-device-marker[data-icon-kind=dock]:not(.looma-device-marker--selected){--dock-size: 16px;--dock-ring-size: 24px;--dock-radius: 4px;--dock-ring-radius: 6px}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=mid] .looma-device-marker[data-icon-kind=dock]:not(.looma-device-marker--selected){--dock-size: 18px;--dock-ring-size: 26px;--dock-radius: 5px;--dock-ring-radius: 7px}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=dock].looma-device-marker--selected{--dock-size: 26px;--dock-ring-size: 34px;--dock-radius: 7px;--dock-ring-radius: 9px;z-index:4}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=dock] .looma-device-marker__dock:after{font:600 11px/1 var(--font-sans)}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=dock]:not(.looma-device-marker--selected):not(:hover):not(:focus-visible) .looma-device-marker__callsign{display:none}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=dock] .looma-device-marker__callsign{font:500 11px/1.2 var(--font-sans);border-color:var(--border-subtle);text-shadow:none}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=dock] .looma-device-marker__dock{box-shadow:none}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=dock] .looma-device-marker__dock-status{display:none}.leitstelle[data-workspace=dfr] .looma-device-marker[data-icon-kind=dock]:is(.looma-device-marker--selected,:hover,:focus-visible) .looma-device-marker__callsign{display:block}.leitstelle[data-workspace=dfr] .looma-incident-pin{--pin-width: 24px;--pin-height: 30px;--pin-tip-x: 12px;--pin-tip-y: 29px;--pin-head-x: 12px;--pin-head-y: 11px;--pin-icon-size: 11px;opacity:.7}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=far] .looma-incident-pin:not([data-selected=true]){--pin-width: 16px;--pin-height: 20px;--pin-tip-x: 8px;--pin-tip-y: 19px;--pin-head-x: 8px;--pin-head-y: 7px;--pin-icon-size: 8px}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=mid] .looma-incident-pin:not([data-selected=true]){--pin-width: 20px;--pin-height: 25px;--pin-tip-x: 10px;--pin-tip-y: 24px;--pin-head-x: 10px;--pin-head-y: 9px;--pin-icon-size: 10px}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=far] .looma-einheit-marker{--einheit-size: 16px;--einheit-radius: 4px;--einheit-glyph: 11px}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=mid] .looma-einheit-marker{--einheit-size: 20px;--einheit-radius: 5px;--einheit-glyph: 14px}.leitstelle[data-workspace=dfr] .map-container .looma-traffic-marker{--traffic-glyph-size: 22px;--traffic-pulse-size: 30px}.leitstelle[data-workspace=dfr] .map-container .looma-traffic-marker[data-traffic-category=aircraft]{--traffic-glyph-size: 28px}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=far] .looma-traffic-marker:not([data-conflict=on]){--traffic-glyph-size: 16px;--traffic-pulse-size: 24px}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=mid] .looma-traffic-marker:not([data-conflict=on]){--traffic-glyph-size: 19px;--traffic-pulse-size: 27px}.leitstelle[data-workspace=dfr] .map-container .looma-traffic-marker[data-traffic-category=aircraft][data-selected=true]{--traffic-glyph-size: 32px}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=far] .looma-fleet-cluster{width:28px;height:28px}.leitstelle[data-workspace=dfr] .map-container[data-map-zoom-lod=mid] .looma-fleet-cluster{width:32px;height:32px}.leitstelle[data-workspace=dfr] .map-container .looma-fleet-cluster{font:600 max(12px,var(--fs-sm)) / 1 var(--font-daten)}.leitstelle[data-workspace=dfr] .looma-incident-pin[data-selected=true]{opacity:1;z-index:5}.leitstelle[data-workspace=dfr][data-mission-focus=active] .looma-incident-pin[data-selected=true][data-incident-category=fire]{--pin-fill: color-mix(in srgb, var(--status-alert) 24%, var(--bg-base));color:var(--status-alert)!important}.leitstelle[data-workspace=dfr][data-mission-focus=active] .looma-incident-pin[data-selected=true][data-incident-style=callout] .looma-incident-pin__callout{visibility:visible!important;padding:5px 8px;background:var(--bg-glass-strong);border-radius:2px;box-shadow:var(--shadow-panel)}.leitstelle[data-workspace=dfr][data-mission-focus=active] .looma-incident-pin[data-selected=true] .looma-incident-pin__callout-head:before{animation:none}.leitstelle[data-workspace=dfr][data-mission-focus=active] .looma-incident-pin[data-selected=true] .looma-incident-pin__callout-meta{display:none!important}.leitstelle[data-workspace=dfr] .map-camera-controls__mode,.leitstelle[data-workspace=dfr] .map-camera-controls__north,.leitstelle[data-workspace=dfr] .map-camera-controls__recenter{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-family:var(--font-sans);border-radius:0}.leitstelle[data-workspace=dfr] .map-camera-controls__north{border-top-color:var(--glass-border);border-left-color:transparent}.leitstelle[data-workspace=dfr] .map-layers{top:136px;right:18px;width:min(300px,calc(100% - 36px));max-height:calc(100% - 158px);padding:12px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.leitstelle[data-workspace=dfr] .map-layers:before,.leitstelle[data-workspace=dfr] .map-layers:after{display:none}.leitstelle[data-workspace=dfr] .map-layers__legend,.leitstelle[data-workspace=dfr] .map-layers__item-label,.leitstelle[data-workspace=dfr] .map-layers__tag{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.leitstelle[data-workspace=dfr] .dfr-video-pane{min-height:0;border:0;border-radius:0;box-shadow:none;background:var(--bg-panel)}.leitstelle[data-workspace=dfr] .dfr-video-pane__head{min-height:auto;padding:16px 22px 10px;background:transparent;border-bottom:0}.leitstelle[data-workspace=dfr] .dfr-video-pane__title-wrap{gap:5px}.leitstelle[data-workspace=dfr] .dfr-video-pane__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .dfr-video-pane__title{font-family:var(--font-sans);font-size:22px;font-weight:600}.dfr-video-pane__observed{font:400 12px/1.35 var(--font-sans);color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .dfr-video-pane__head-state{flex-direction:column;align-items:flex-end}.leitstelle[data-workspace=dfr] .dfr-video-pane__state{padding:3px 6px;font-family:var(--font-sans);font-size:10px;letter-spacing:0;text-transform:none;background:transparent;border-radius:2px}.dfr-video-pane__truth{display:flex;flex-wrap:wrap;gap:18px;padding:0 22px 18px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.dfr-video-pane__truth span{display:inline-flex;align-items:center;gap:7px}.dfr-video-pane__truth span:before{width:7px;height:7px;content:"";background:var(--status-stale);border-radius:50%}.dfr-video-pane__truth span[data-state=online],.dfr-video-pane__truth span[data-state=fresh]{color:var(--status-active)}.dfr-video-pane__truth span[data-state=online]:before,.dfr-video-pane__truth span[data-state=fresh]:before{background:var(--status-active)}.leitstelle[data-workspace=dfr] .dfr-video-pane__metrics{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 22px;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.dfr-video-pane__lage{flex:0 0 auto}.leitstelle[data-workspace=dfr] .dfr-video-pane__metrics>div{padding:18px 0 18px 14px;border-right:1px solid var(--border-subtle)}.leitstelle[data-workspace=dfr] .dfr-video-pane__metrics>div:first-child{padding-left:0}.leitstelle[data-workspace=dfr] .dfr-video-pane__metrics dt{font-family:var(--font-sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .dfr-video-pane__metrics dd{margin-top:7px;font-family:var(--font-sans);font-size:17px;font-weight:500;color:var(--text-primary)}.dfr-video-pane__incident{margin:0 22px;padding:18px 0;border-bottom:1px solid var(--border-subtle)}.dfr-video-pane__incident span{display:block;font-size:12px;color:var(--text-secondary)}.dfr-video-pane__incident strong{display:block;margin-top:7px;font-size:14px;font-weight:500;color:var(--accent)}.dfr-video-pane__incident p{margin:5px 0 0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .dfr-video-pane__stage{min-height:300px;flex:1 1 420px;margin:0 22px;border:1px solid var(--border-subtle);background:var(--bg-base)}.leitstelle[data-workspace=dfr] .dfr-video-pane__empty{padding:24px;background:var(--bg-base)}.leitstelle[data-workspace=dfr] .dfr-video-pane__empty-icon{width:46px;height:46px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px}.leitstelle[data-workspace=dfr] .dfr-video-pane__foot{flex:0 0 auto;display:flex;padding:12px 22px 16px;background:transparent;border-top:0}.leitstelle[data-workspace=dfr] .dfr-video-pane__primary{flex:1 1 13rem;width:auto;min-height:50px;padding:0 16px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--bg-base);background:var(--accent);border-color:var(--accent);border-radius:2px}.leitstelle[data-workspace=dfr] .dfr-video-pane__primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--text-primary))}.leitstelle[data-workspace=dfr] .dfr-video-pane__actions{width:100%;justify-content:flex-end}.leitstelle[data-workspace=dfr] .dfr-video-pane__secondary{min-height:38px;padding:8px 11px;font:600 11px/1.2 var(--font-sans)}.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded]{background:var(--bg-base);-webkit-backdrop-filter:none;backdrop-filter:none}.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-stream-window__head{display:none}.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-stream-window__body{gap:0;padding:0}.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-video__head,.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-video__grid,.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-video__scan{display:none}.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-video__nosignal{color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-video__stage{border:0;border-radius:0;background:var(--bg-base)}.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-stream-window__controls{min-height:44px;padding:5px 8px;background:var(--bg-panel);border-top:1px solid var(--border-subtle)}.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-stream-window__reticle,.leitstelle[data-workspace=dfr] .live-stream-window[data-embedded] .live-stream-window__zoom{background:transparent;border-radius:2px}@media(max-width:1180px)and (min-width:881px){.leitstelle[data-workspace=dfr]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.leitstelle[data-workspace=dfr][data-live-active]{grid-template-columns:minmax(340px,var(--dfr-map-fr, .68fr)) minmax(330px,var(--dfr-video-fr, .48fr));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dfr-arbeitsplatz{width:min(330px,calc(100% - 12px))}.dfr-map-search{top:20px;left:346px;width:min(260px,max(0px,calc(100% - 366px)))}.leitstelle[data-workspace=dfr] .dfr-video-pane__head{padding:18px 16px 12px}.dfr-video-pane__truth{padding:0 16px 14px}.leitstelle[data-workspace=dfr] .dfr-video-pane__metrics,.dfr-video-pane__incident,.leitstelle[data-workspace=dfr] .dfr-video-pane__stage{margin-right:16px;margin-left:16px}.leitstelle[data-workspace=dfr] .dfr-video-pane__foot{padding-right:16px;padding-left:16px}.dfr-flight-ribbon{grid-template-columns:minmax(7rem,1fr) repeat(3,minmax(5rem,.8fr)) repeat(3,minmax(5.5rem,.7fr))}}@media(max-width:880px){.leitstelle[data-workspace=dfr]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(62vh,1fr);overflow-y:auto;overflow-x:hidden}.leitstelle[data-workspace=dfr][data-live-active]{grid-template-rows:auto minmax(62vh,1fr) minmax(520px,auto)}.dfr-angeheftet__disposition{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.leitstelle[data-workspace=dfr] .dfr-kopfzeile{grid-column:1;grid-row:1}.leitstelle[data-workspace=dfr] .leitstelle__col--center{grid-column:1;grid-row:2;min-height:62vh;width:100%;max-width:100%}.leitstelle[data-workspace=dfr] .leitstelle__col--right{grid-column:1;grid-row:3;width:100%;max-width:100%}.leitstelle[data-workspace=dfr] .dfr-split{display:none}.dfr-arbeitsplatz{inset:0 auto auto 0;width:min(320px,100%);max-height:100%}.dfr-map-search{top:auto;bottom:20px;left:20px;width:min(260px,max(0px,calc(100% - 40px)))}.dfr-flight-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.dfr-flight-ribbon__identity{grid-column:span 3}.dfr-flight-ribbon>:not(.dfr-flight-ribbon__battery){min-height:38px;padding:6px 8px}.dfr-flight-ribbon__state:nth-of-type(5),.dfr-flight-ribbon__state:nth-of-type(6),.dfr-flight-ribbon__state:nth-of-type(7){border-top:1px solid var(--border-subtle)}}@media(max-height:700px){.dfr-angeheftet{flex:1 1 auto;max-height:calc(100% - 98px);overflow-y:hidden;overflow-x:hidden}}.naechste-drohnen{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.naechste-drohnen__ziel{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:0 var(--space-3);font-family:var(--font-daten);font-size:var(--fs-xs)}.naechste-drohnen__ziel-key{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.naechste-drohnen__ziel-value{min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.naechste-drohnen__hinweis,.naechste-drohnen__marge-bezug{margin:0;padding:0 var(--space-3);font-family:var(--font-daten);font-size:var(--fs-xs);line-height:1.55;color:var(--text-muted)}.naechste-drohnen__entscheidung{display:grid;gap:2px;margin:0 12px 10px;padding:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.naechste-drohnen__compact-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 12px;padding:9px 0 7px;border-bottom:1px solid var(--border-subtle)}.naechste-drohnen__compact-head>div{min-width:0}.naechste-drohnen__compact-kicker{display:block;font:600 9px/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.naechste-drohnen__compact-head h2{margin:3px 0 0;font:600 13px/1.2 var(--font-sans);color:var(--text-primary)}.naechste-drohnen__compact-count{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font:600 11px/1 var(--font-daten);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:999px}.naechste-drohnen__compact-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.naechste-drohnen__resource-link{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);color:var(--text-secondary);font:600 var(--fs-xs)/1 var(--font-sans);white-space:nowrap;text-decoration:none;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.naechste-drohnen__resource-link:hover{color:var(--text-primary);background:color-mix(in srgb,var(--status-focus) 12%,var(--bg-elevated))}.naechste-drohnen__resource-link:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.naechste-drohnen__entscheidung-kicker{font:600 9px/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.naechste-drohnen__entscheidung strong{font:700 13px/1.25 var(--font-sans);color:var(--text-primary)}.naechste-drohnen__entscheidung>span:last-child,.naechste-drohnen__weitere{font:400 10.5px/1.3 var(--font-sans);color:var(--text-secondary)}.naechste-drohnen__weitere{margin:8px 12px}.naechste-drohnen__aktion{display:grid;gap:6px;padding:10px 12px 12px}.naechste-drohnen__aktion button{min-height:38px;cursor:pointer;font:700 12px/1.2 var(--font-sans);color:var(--bg-deep);background:var(--cta-gradient);border:0;border-radius:var(--radius-sm);box-shadow:var(--cta-shadow)}.naechste-drohnen__aktion button:disabled{cursor:default;color:var(--text-faint);background:var(--glass-overlay);box-shadow:none}.naechste-drohnen__aktion p{margin:0;font:400 10.5px/1.3 var(--font-sans);color:var(--text-secondary)}.naechste-drohnen__alternativen{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px 10px;padding:7px 10px;cursor:pointer;font:600 11px/1.2 var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.naechste-drohnen__alternativen:hover,.naechste-drohnen__alternativen:focus-visible{color:var(--text-primary);border-color:var(--accent-border)}.naechste-drohnen__alternativen span{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-elevated)}.naechste-drohnen__vergleich{display:grid;gap:8px}.naechste-drohnen__vergleich[hidden]{display:none}.naechste-drohnen__marge-bezug{padding-top:var(--space-2);border-top:1px solid var(--glass-border-soft)}.naechste-drohnen__group{display:flex;flex-direction:column;gap:4px}.naechste-drohnen__group-head{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:0 var(--space-3);font-family:var(--font-daten);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.naechste-drohnen__group-count{font-variant-numeric:tabular-nums;color:var(--text-primary)}.naechste-drohnen__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 var(--space-3);list-style:none}.naechste-drohnen__row{width:100%;display:flex;flex-direction:column;gap:6px;padding:10px 11px;cursor:pointer;text-align:left;color:var(--text-secondary);background:var(--glass-panel);border:1px solid var(--glass-border-soft);border-radius:var(--radius-card)}.naechste-drohnen__row:hover{border-color:var(--border-strong)}.naechste-drohnen__row[data-selected=true]{background:var(--accent-fill-soft);border-color:var(--accent-border);box-shadow:inset 2px 0 0 var(--accent)}.naechste-drohnen__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.naechste-drohnen__row-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px}.naechste-drohnen__kennung{flex:0 0 auto;font-family:var(--font-daten);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--text-bright)}.naechste-drohnen__kennzeichen{min-width:0;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-align:right;color:var(--text-muted)}.naechste-drohnen__kennzeichen[data-gruppe=startbereit]{color:var(--status-active)}.naechste-drohnen__kennzeichen[data-gruppe=gebunden]{color:var(--status-warn)}.naechste-drohnen__kennzeichen[data-gruppe=nicht_verfuegbar]{color:var(--status-stale)}.naechste-drohnen__werte{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:4px 10px}.naechste-drohnen__wert{display:flex;flex-direction:column;gap:1px;min-width:0}.naechste-drohnen__wert-key{font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;overflow-wrap:anywhere;color:var(--text-secondary)}.naechste-drohnen__wert-value{font-family:var(--font-daten);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text-primary)}.naechste-drohnen__wert-value[data-unbekannt=true]{font-variant-numeric:normal;color:var(--status-stale)}.naechste-drohnen__empty{margin:0 var(--space-3)}.naechste-drohnen[data-compact-decision=true]{gap:6px}.naechste-drohnen[data-compact-decision=true] .naechste-drohnen__entscheidung{margin-bottom:0}.naechste-drohnen[data-compact-decision=true] .naechste-drohnen__aktion{padding-top:2px;padding-bottom:6px}.naechste-drohnen[data-compact-decision=true] .naechste-drohnen__row{gap:4px;padding-block:7px}.einsatz-detail{display:flex;flex:0 1 auto;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-3)}.einsatz-detail__leer{padding:var(--space-4) var(--space-3)}.einsatz-detail__head{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3) 0}.einsatz-detail__ident{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.einsatz-detail__nummer{font-family:var(--font-daten);font-size:var(--fs-md);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-bright)}.einsatz-detail__prio{flex:none;padding:1px 6px;font-family:var(--font-daten);font-size:var(--fs-2xs);font-weight:700;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.einsatz-detail__prio[data-priority=p1]{color:var(--status-alert);border-color:var(--alert-border)}.einsatz-detail__prio[data-priority=p2]{color:var(--status-warn);border-color:var(--warn-border)}.einsatz-detail__alter{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto}.einsatz-detail__alter-key{font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.einsatz-detail__alter-wert{font-family:var(--font-daten);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.einsatz-detail__alter[data-alter=unbekannt]{align-items:flex-start;flex-direction:column;gap:2px}.einsatz-detail__stichwort{margin:0;font-size:var(--fs-sm);font-weight:500;line-height:1.35;color:var(--text-primary)}.einsatz-detail__unbekannt{display:inline-flex;flex-direction:column;gap:1px}.einsatz-detail__unbekannt-wort{font-family:var(--font-daten);font-size:var(--fs-xs);font-style:italic;color:var(--text-secondary)}.einsatz-detail__grund{font-size:var(--fs-2xs);line-height:1.35;color:var(--text-faint)}.einsatz-detail__status{display:flex;flex-direction:column;gap:4px;margin:0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border-soft);border-radius:var(--radius-card)}.einsatz-detail__status-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0}.einsatz-detail__status-key{font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-label)}.einsatz-detail__status-wert{font-size:var(--fs-xs);font-weight:600;color:var(--text-bright)}.einsatz-detail__luft{font-size:var(--fs-xs);color:var(--text-secondary)}.einsatz-detail__luft[data-luft=drohne_im_einsatz]{color:var(--accent)}.einsatz-detail__luft[data-luft=unbekannt]{color:var(--text-muted);font-style:italic}.einsatz-detail__hinweis{margin:0;font-size:var(--fs-2xs);line-height:1.4;color:var(--text-faint)}.einsatz-detail__felder{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0 var(--space-3)}.einsatz-detail__feld{display:flex;flex-direction:column;gap:2px}.einsatz-detail__feld-key{font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-label)}.einsatz-detail__feld-wert{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--fs-xs);color:var(--text-primary)}.einsatz-detail__feld--mono .einsatz-detail__wert,.einsatz-detail__kennung{font-family:var(--font-daten);font-variant-numeric:tabular-nums}.einsatz-detail__wert{overflow-wrap:anywhere}.einsatz-detail__kennung{font-size:var(--fs-2xs);color:var(--text-muted);overflow-wrap:anywhere}.einsatz-detail__kopieren{flex:none;padding:2px 8px;font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer}.einsatz-detail__kopieren:hover{color:var(--text-bright);border-color:var(--border-strong)}.einsatz-detail__kopieren:focus-visible,.einsatz-detail__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.einsatz-detail__kopier-meldung{flex-basis:100%;font-size:var(--fs-2xs);color:var(--text-muted)}.einsatz-detail__aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0 var(--space-3)}.einsatz-detail__statuswechsel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.einsatz-detail__aktion-label{font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-label)}.einsatz-detail__btn{padding:5px 12px;font-size:var(--fs-xs);font-weight:500;color:var(--text-primary);background:var(--bg-glass);border:1px solid var(--glass-border);border-radius:var(--radius-chip);cursor:pointer}.einsatz-detail__btn:hover:not(:disabled){color:var(--text-bright);border-color:var(--accent-border)}.einsatz-detail__btn:disabled{color:var(--text-faint);cursor:not-allowed}.einsatz-detail__btn--beobachten{margin-left:auto}.einsatz-detail__aktion-status{flex-basis:100%;margin:0;font-size:var(--fs-2xs);color:var(--text-muted)}.einsatz-detail__aktion-ablehnung{flex-basis:100%;margin:0;padding:var(--space-2);font-size:var(--fs-2xs);line-height:1.4;color:var(--status-alert);background:var(--alert-fill);border:1px solid var(--alert-border);border-radius:var(--radius-sm)}.karten-kontextmenue{position:absolute;z-index:8;width:232px;max-width:calc(100% - 32px);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.karten-kontextmenue__menu{display:flex;flex-direction:column;gap:var(--space-2)}.karten-kontextmenue__gruppe{display:flex;flex-direction:column;gap:2px}.karten-kontextmenue__gruppe-titel{margin:0;padding:0 var(--space-2) var(--space-1);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.karten-kontextmenue__eintrag{display:block;width:100%;padding:8px var(--space-2);font-family:var(--font-sans);font-size:12.5px;text-align:left;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.karten-kontextmenue__eintrag:hover{background:var(--glass-overlay);border-color:var(--accent-border)}.karten-kontextmenue__eintrag:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.karten-kontextmenue__eintrag[aria-disabled=true]{color:var(--text-faint);cursor:default}.karten-kontextmenue__eintrag[aria-disabled=true]:hover{background:transparent;border-color:transparent}.karten-kontextmenue__punkt{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0;padding:var(--space-2);border-top:1px solid var(--glass-hairline)}.karten-kontextmenue__punkt-key{font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.karten-kontextmenue__punkt-wert{font-family:var(--font-daten);font-size:12px;color:var(--text-primary)}.karten-kontextmenue__grund{margin:0;padding:var(--space-2);font-size:11.5px;line-height:1.35;color:var(--status-warn);border-top:1px solid var(--warn-border)}.einsatz-anlegen__overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--glass-overlay)}.einsatz-anlegen{display:flex;flex-direction:column;gap:var(--space-3);width:460px;max-width:100%;max-height:88vh;overflow-y:auto;padding:var(--space-4);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--accent-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.einsatz-anlegen__head{display:flex;flex-direction:column;gap:var(--space-1)}.einsatz-anlegen__title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.einsatz-anlegen__lead{margin:0;font-size:12px;line-height:1.4;color:var(--text-dim)}.einsatz-anlegen__form{display:flex;flex-direction:column;gap:var(--space-3)}.einsatz-anlegen__feld{display:flex;flex-direction:column;gap:var(--space-1)}.einsatz-anlegen__gruppe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;border:none}.einsatz-anlegen__label{font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.einsatz-anlegen__gruppe>.einsatz-anlegen__label{flex-basis:100%;padding:0}.einsatz-anlegen__input{width:100%;padding:8px var(--space-2);font-family:var(--font-sans);font-size:12.5px;color:var(--text-primary);background:var(--glass-overlay);border:1px solid var(--glass-border-soft);border-radius:var(--radius-sm)}.einsatz-anlegen__input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.einsatz-anlegen__input[aria-invalid=true]{border-color:var(--status-warn)}.einsatz-anlegen__option{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12.5px;color:var(--text-primary)}.einsatz-anlegen__hinweis{flex-basis:100%;font-size:11px;line-height:1.4;color:var(--text-dim)}.einsatz-anlegen__wert{font-family:var(--font-daten);font-size:12.5px;color:var(--text-primary)}.einsatz-anlegen__wert--unbekannt{font-family:var(--font-sans);font-size:11.5px;line-height:1.4;color:var(--status-warn)}.einsatz-anlegen__fehler{margin:0;padding:var(--space-2) var(--space-3);font-size:12px;line-height:1.4;color:var(--status-warn);background:var(--glass-overlay);border:1px solid var(--warn-border);border-radius:var(--radius-sm)}.einsatz-anlegen__foot{display:flex;gap:var(--space-2)}.einsatz-anlegen__abbrechen{flex:1;padding:10px 0;font-size:12.5px;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--glass-border-soft);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.einsatz-anlegen__abbrechen:hover{border-color:var(--accent-border)}.einsatz-anlegen__ok{flex:2;padding:10px 0;font-size:13px;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--bg-deep);background:var(--cta-gradient);border:none;border-radius:var(--radius-card);cursor:pointer;box-shadow:var(--cta-shadow);transition:opacity var(--dur-fast) var(--ease-out)}.einsatz-anlegen__ok:hover:not(:disabled){opacity:.92}.einsatz-anlegen__ok:disabled{cursor:default;color:var(--text-faint);background:var(--glass-overlay);border:1px solid var(--glass-hairline);box-shadow:none}.einsatz-anlegen__uebernehmen{flex:2;padding:10px 0;font-size:12.5px;font-weight:600;color:var(--text-bright);background:var(--accent-fill-soft);border:1px solid var(--accent-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.einsatz-anlegen__uebernehmen:hover:not(:disabled){border-color:var(--accent)}.einsatz-anlegen__uebernehmen:disabled{cursor:default;color:var(--text-faint);background:var(--glass-overlay);border:1px solid var(--glass-hairline)}.einsatz-anlegen__abbrechen:focus-visible,.einsatz-anlegen__uebernehmen:focus-visible,.einsatz-anlegen__ok:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfr-angeheftet__zurueck{min-height:28px;padding:3px 7px;cursor:pointer;font:600 10px/1.2 var(--font-sans);color:var(--accent);background:transparent;border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.panel-abschnitt{min-width:0;border-bottom:1px solid var(--border-subtle)}.panel-abschnitt__kopf{display:flex;align-items:center;gap:7px;width:100%;padding:8px 9px;cursor:pointer;text-align:left;color:var(--text-secondary);background:transparent;border:0}.panel-abschnitt__kopf:hover{color:var(--text-primary)}.panel-abschnitt__kopf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-abschnitt__titel{flex:1 1 auto;min-width:0;overflow:hidden;font-family:var(--font-daten);font-size:10px;letter-spacing:var(--tracking-wide);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.panel-abschnitt__zaehler{flex:0 0 auto;min-width:18px;padding:1px 5px;font-family:var(--font-daten);font-size:10px;text-align:center;color:var(--text-primary);background:var(--glass-overlay);border:1px solid var(--glass-border);border-radius:999px}.panel-abschnitt__pfeil{flex:0 0 auto;color:var(--text-faint)}.panel-abschnitt__koerper{min-width:0}.panel-abschnitt__koerper[hidden]{display:none!important}.dfr-angeheftet__akte .panel-abschnitt__koerper{display:flex;flex-direction:column;gap:8px;max-height:min(48vh,520px);overflow-y:auto}.dfr-angeheftet__akte .panel-abschnitt__koerper>*{flex:0 0 auto;overflow:visible}.leitstelle[data-workspace=dfr] .handlungsbedarf-stack{position:absolute;top:76px;right:56px;z-index:5;max-width:min(340px,calc(100% - 460px))}.handlungsbedarf-stack .panel-abschnitt{background:var(--bg-glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.handlungsbedarf-stack[data-severity=critical] .panel-abschnitt__zaehler{color:var(--text-bright);background:var(--status-critical, var(--accent-fill-soft));border-color:var(--border-strong)}.handlungsbedarf-stack__liste{margin:0;padding:4px;list-style:none;max-height:min(52vh,480px);overflow-y:auto}.handlungsbedarf-stack__eintrag{min-width:0;border-bottom:1px solid var(--border-subtle)}.handlungsbedarf-stack__eintrag:last-child{border-bottom:0}.handlungsbedarf-stack__aktion,.handlungsbedarf-stack__text{display:grid;gap:2px;width:100%;padding:7px 8px;text-align:left;font-size:11px;color:var(--text-secondary);background:transparent;border:0}.handlungsbedarf-stack__aktion{cursor:pointer}.handlungsbedarf-stack__aktion:hover{color:var(--text-primary);background:var(--glass-overlay)}.handlungsbedarf-stack__aktion:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.handlungsbedarf-stack__schwere{font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.handlungsbedarf-stack__eintrag[data-severity=critical] .handlungsbedarf-stack__schwere{color:var(--status-critical, var(--accent))}.dfr-einsatzmodus{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.dfr-einsatzmodus[hidden]{display:none}.einsatz-kontext{min-width:0;border-bottom:1px solid var(--border-strong);box-shadow:inset 2px 0 0 0 var(--accent)}.einsatz-kontext__kopf{display:flex;flex-direction:column;gap:6px;padding:9px 10px}.einsatz-kontext__titelzeile{display:flex;align-items:center;gap:7px;min-width:0}.einsatz-kontext__marke{flex:0 0 auto;font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.einsatz-kontext__titel{flex:1 1 auto;min-width:0;font:600 13px/1.25 var(--font-sans);color:var(--text-primary);overflow-wrap:anywhere}.einsatz-kontext__kennzahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.einsatz-kontext__kennzahl dt{font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.einsatz-kontext__kennzahl dd{margin:2px 0 0;font-size:11px;color:var(--text-primary);overflow-wrap:anywhere}.einsatz-kontext__protokoll{margin:0;padding:6px 9px;list-style:none;display:grid;gap:6px}.einsatz-kontext__protokoll-eintrag{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-secondary)}.einsatz-kontext__protokoll-zeit{font-family:var(--font-daten);color:var(--text-faint)}.einsatz-kontext__protokoll-art{color:var(--text-primary)}.einsatz-kontext__protokoll-status,.einsatz-kontext__protokoll-leer,.einsatz-kontext__protokoll-fehler{margin:0;padding:7px 9px;font-size:11px;color:var(--text-secondary)}.einsatz-kontext__protokoll-fehler{color:var(--status-critical, var(--text-primary))}.dfr-drawer-umschalter{flex:0 0 auto;display:flex;gap:3px;padding:5px 8px;border-bottom:1px solid var(--border-subtle)}.dfr-drawer-umschalter>button{flex:1 1 auto;min-height:30px;padding:5px 8px;cursor:pointer;font-family:var(--font-daten);font-size:10px;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.dfr-drawer-umschalter>button:hover{color:var(--text-primary);background:var(--glass-overlay)}.dfr-drawer-umschalter>button[aria-pressed=true]{color:var(--text-bright);background:var(--accent-fill-soft);border-color:var(--accent-border)}.dfr-drawer-umschalter>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dfr-arbeitsplatz__neu{flex:0 0 auto;padding:1px 6px;font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-bright);background:var(--accent-fill-soft);border:1px solid var(--accent-border);border-radius:999px}.einsatz-panel__neu{flex:0 0 auto;padding:0 5px;font-family:var(--font-daten);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-bright);background:var(--accent-fill-soft);border:1px solid var(--accent-border);border-radius:999px}.dfr-arbeitsplatz__hinweis{flex:0 0 auto;margin:0;padding:7px 10px;font-size:11px;color:var(--text-primary);background:var(--glass-overlay);border-bottom:1px solid var(--border-subtle)}.live-stream-window__transport--kompakt{margin-inline-start:auto;padding:1px}.live-stream-window__transport--kompakt .live-stream-window__transport-seg{padding:2px 6px;font-size:9px}.einsatz-ausnahme{margin:8px 10px 0;padding:9px 10px;color:var(--text-primary);background:var(--alert-fill);border:1px solid var(--alert-border);border-radius:var(--radius-sm)}.einsatz-ausnahme>strong{color:var(--alert-bright)}.einsatz-ausnahme p{margin:5px 0;font-size:11px}.einsatz-ausnahme ul{margin:6px 0 0;padding-left:18px;font-size:10px;color:var(--text-dim)}.einsatz-ausnahme button{min-height:30px}.einsatz-lage{min-height:0;border-top:1px solid var(--border-subtle);background:var(--bg-panel)}.einsatz-lage__tabs{display:flex;gap:2px;padding:7px 8px 0}.einsatz-lage__tabs button{flex:1 1 0;min-height:32px;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.einsatz-lage__tabs button[aria-selected=true]{color:var(--text-bright);background:var(--glass-overlay);border-color:var(--border-subtle)}.einsatz-lage__body{max-height:210px;padding:10px;overflow:auto;font-size:11px}.einsatz-lage__body p{margin:5px 0;color:var(--text-dim)}.einsatz-lage__body ul{padding:0;margin:7px 0;list-style:none}.einsatz-lage__body li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.einsatz-lage__body dl{display:grid;gap:6px;margin:0}.einsatz-lage__body dl>div{display:grid;grid-template-columns:80px 1fr;gap:8px}.einsatz-lage__body dt{color:var(--text-dim)}.einsatz-lage__body dd{margin:0;color:var(--text-primary)}.einsatz-lage__sperre{padding-left:8px;border-left:2px solid var(--status-warn)}.einsatz-abschluss ol{display:grid;counter-reset:abschluss-schritt;gap:6px;padding:0;margin:0;list-style:none}.einsatz-abschluss li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.einsatz-abschluss li:before{counter-increment:abschluss-schritt;content:counter(abschluss-schritt);grid-row:1 / 3;display:grid;width:22px;height:22px;place-items:center;font:600 10px var(--font-daten);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:50%}.einsatz-abschluss li>strong,.einsatz-abschluss li>span{grid-column:2;min-width:0}.einsatz-abschluss li>strong{font-size:11px;line-height:1.2}.einsatz-abschluss li>button{grid-column:3;grid-row:1 / 3;white-space:nowrap}.einsatz-abschluss li[data-state=done]{border-color:var(--active-border)}.einsatz-abschluss li[data-state=locked]{border-color:var(--border-strong)}.einsatz-abschluss li[data-state=locked]>button:disabled{cursor:not-allowed;opacity:1;color:var(--text-dim);background:transparent}.einsatz-abschluss span,.einsatz-abschluss p{font-size:10px;color:var(--text-dim)}.einsatz-abschluss__zuweisungen{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.einsatz-abschluss__zuweisungen button{flex:0 0 auto}.einsatz-abschluss__gesperrt{display:flex;gap:6px}@media(max-width:760px){.einsatz-abschluss li{grid-template-columns:24px minmax(0,1fr)}.einsatz-abschluss li>button{grid-column:1 / 3;grid-row:3;width:100%}}@media(min-width:1181px){.leitstelle[data-workspace=dfr]{--dfr-listen-breite: 326px;--dfr-kontext-breite: 390px;grid-template-columns:var(--dfr-listen-breite) minmax(0,1fr)}.leitstelle[data-workspace=dfr][data-live-active]{grid-template-columns:var(--dfr-listen-breite) minmax(360px,var(--dfr-map-fr, 68fr)) minmax(390px,var(--dfr-video-fr, 32fr))}.leitstelle[data-workspace=dfr] .dfr-kopfzeile{grid-column:1 / -1}.dfr-einsatzliste-spalte{grid-column:1;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);background:var(--bg-panel);border-right:1px solid var(--border-strong)}.dfr-einsatzliste-spalte__kopf{flex:0 0 auto;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 12px;background:var(--bg-base);border-bottom:1px solid var(--border-strong)}.dfr-einsatzliste-spalte__kopf>div{min-width:0;display:flex;flex-direction:column;gap:2px}.dfr-einsatzliste-spalte__kopf strong{font:650 15px/1.2 var(--font-sans)}.dfr-einsatzliste-spalte__kopf .dfr-arbeitsplatz__primaeraktion{grid-column:1 / -1;width:100%}.dfr-einsatzliste-spalte__body{min-height:0;flex:1 1 auto;overflow:auto}.dfr-einsatzliste-spalte .einsatz-panel{min-height:100%;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dfr-einsatzliste-spalte .command-panel__head{padding:10px 12px 8px}.dfr-einsatzliste-spalte .einsatz-panel__werkzeuge{padding:8px 12px 10px}.dfr-einsatzliste-spalte .einsatz-panel__list{overflow:visible;gap:4px;padding:5px 8px 9px}.dfr-einsatzliste-spalte .einsatz-panel__group{gap:2px}.dfr-einsatzliste-spalte .einsatz-panel__group+.einsatz-panel__group{margin-top:9px}.dfr-einsatzliste-spalte .einsatz-panel__group-head{min-height:28px;align-items:center;padding:0 10px;letter-spacing:.08em}.dfr-einsatzliste-spalte .einsatz-panel__group-sub{font-size:9px}.dfr-einsatzliste-spalte .einsatz-panel__row{position:relative;gap:3px;padding:9px 10px 9px 13px;background:transparent;border-color:transparent;border-bottom-color:var(--border-subtle);border-radius:2px}.dfr-einsatzliste-spalte .einsatz-panel__row:before{position:absolute;inset:7px auto 7px 4px;width:2px;content:"";background:transparent;border-radius:1px}.dfr-einsatzliste-spalte .einsatz-panel__row[data-selected=true]{background:var(--accent-fill-soft);border-color:transparent;border-bottom-color:var(--border-subtle);box-shadow:none}.dfr-einsatzliste-spalte .einsatz-panel__row[data-selected=true]:before{width:2px;background:var(--accent)}.leitstelle[data-workspace=dfr] .leitstelle__col--center{grid-column:2}.leitstelle[data-workspace=dfr] .leitstelle__col--right{grid-column:3}.leitstelle[data-workspace=dfr] .dfr-split{grid-column:2}.leitstelle[data-workspace=dfr][data-kontext-sichtbar]:not([data-panel-eingeklappt]) .leitstelle__col--center .map-view{width:calc(100% - var(--dfr-kontext-breite))}.leitstelle[data-workspace=dfr][data-kontext-sichtbar][data-panel-eingeklappt] .leitstelle__col--center .map-view{width:calc(100% - 42px)}.dfr-arbeitsplatz{inset:0 0 0 auto;width:var(--dfr-kontext-breite);max-height:100%;background:var(--bg-panel);border-right:0;border-left:1px solid var(--border-strong);box-shadow:-8px 0 20px #0003}.dfr-arbeitsplatz:not([data-kontext-sichtbar]){display:none}.dfr-arbeitsplatz[data-flaeche-offen]{inset:0 0 0 auto}.dfr-arbeitsplatz__auftrag,.dfr-drawer-umschalter{display:none}.dfr-arbeitsplatz__kopf{min-height:56px;background:var(--bg-base);border-bottom-color:var(--border-strong)}.dfr-arbeitsplatz__bereichstitel{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:9px 13px}.dfr-arbeitsplatz__bereichstitel>span{display:block;width:auto;height:auto;padding:0;color:var(--text-secondary);background:transparent;border-radius:0}.dfr-arbeitsplatz__bereichstitel strong{font-size:15px}.dfr-arbeitsplatz[data-eingeklappt]{inset:0 0 0 auto;width:42px;height:100%;background:var(--bg-panel);border:0;border-left:1px solid var(--accent-border);border-radius:0;box-shadow:-5px 0 14px #00000038}.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kompaktstatus{position:absolute;inset:44px 0 0;width:42px;height:calc(100% - 44px);min-height:0;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 11px;overflow:hidden;writing-mode:vertical-rl;transform:rotate(180deg)}.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kompaktstatus b{display:none}.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kopf{inset:0 0 auto;width:42px;min-height:44px;border-bottom:1px solid var(--border-subtle)}.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__umschalter{width:42px;min-height:44px}.dfr-einsatzmodus{flex:1 1 auto;min-height:0;overflow:auto}.dfr-map-search{left:20px;width:min(360px,max(0px,calc(100% - 88px)))}.dfr-kartenziel-hinweis,.drone-popup,.dock-popup,.dock-popup[data-registry-only=true]{left:16px}.leitstelle[data-workspace=dfr] .dfr-video-pane__head{padding:12px 14px 8px}.leitstelle[data-workspace=dfr] .dfr-video-pane__title{font-size:15px}.leitstelle[data-workspace=dfr] .dfr-video-pane__stage{min-height:220px;flex:0 0 auto;aspect-ratio:16 / 9;margin:0 12px}.leitstelle[data-workspace=dfr] .dfr-video-pane__foot{padding:9px 12px 10px}.leitstelle[data-workspace=dfr] .dfr-video-pane__primary{min-height:38px;font-size:12px}.leitstelle[data-workspace=dfr] .einsatz-lage{flex:1 1 auto;min-height:0}.leitstelle[data-workspace=dfr] .einsatz-lage__body{max-height:none}}@media(max-width:1180px){.dfr-einsatzliste-spalte{display:none}}@media(max-width:1180px){.dfr-einsatzliste-spalte{position:absolute;inset:40px auto 0 0;z-index:22;width:min(320px,100%);min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);background:var(--bg-panel);border-right:1px solid var(--border-strong)}.dfr-einsatzliste-spalte__kopf{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:var(--bg-base);border-bottom:1px solid var(--border-strong)}.dfr-einsatzliste-spalte__kopf>div{display:flex;flex-direction:column}.dfr-einsatzliste-spalte__kopf .dfr-arbeitsplatz__primaeraktion{display:none}.dfr-einsatzliste-spalte__body{min-height:0;flex:1 1 auto;overflow:auto}.dfr-einsatzliste-spalte .einsatz-panel{min-height:100%;background:transparent;border:0;border-radius:0}}.dfr-einsatzliste-spalte__titel{min-width:0}.dfr-einsatzliste-spalte__titel>button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;cursor:pointer;text-align:left;color:inherit;background:transparent;border:0}.dfr-einsatzliste-spalte__titel strong{font:650 15px/1.2 var(--font-sans)}.dfr-einsatzliste-spalte__titel .dfr-arbeitsplatz__neu{width:auto;height:auto;padding:2px 5px}.dfr-arbeitsplatz:not([data-kontext-sichtbar]){display:none}@media(max-width:1180px){.dfr-arbeitsplatz,.dfr-arbeitsplatz[data-flaeche-offen]{inset:0 0 0 auto;border-right:0;border-left:1px solid var(--border-strong)}.dfr-arbeitsplatz[data-eingeklappt]{inset:14px 14px auto auto}}@media(max-width:880px){.leitstelle[data-workspace=dfr]{grid-template-rows:auto minmax(280px,42vh) minmax(62vh,1fr)}.leitstelle[data-workspace=dfr][data-live-active]{grid-template-rows:auto minmax(280px,42vh) minmax(62vh,1fr) minmax(520px,auto)}.dfr-einsatzliste-spalte{position:relative;inset:auto;grid-column:1;grid-row:2;width:100%}.leitstelle[data-workspace=dfr] .leitstelle__col--center{grid-row:3}.leitstelle[data-workspace=dfr] .leitstelle__col--right{grid-row:4}}@media(min-width:1181px){.leitstelle[data-workspace=dfr]{--dfr-listen-breite: 330px;--dfr-kontext-breite: 400px}.leitstelle[data-workspace=dfr][data-live-active]{grid-template-columns:var(--dfr-listen-breite) minmax(360px,1fr) clamp(var(--dfr-video-min, 400px),calc((100% - var(--dfr-listen-breite)) * var(--dfr-video-ratio, .32)),min(640px,calc(100% - var(--dfr-listen-breite) - 360px)))}.leitstelle[data-workspace=dfr][data-kontext-sichtbar][data-panel-eingeklappt] .leitstelle__col--center .map-view{width:calc(100% - 34px)}.dfr-arbeitsplatz[data-eingeklappt],.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kopf,.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__umschalter,.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kompaktstatus{width:34px}.dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kompaktstatus{padding-inline:7px}.dfr-einsatzliste-spalte .einsatz-panel__group-sub,.dfr-einsatzliste-spalte .einsatz-panel__meta,.dfr-einsatzliste-spalte .einsatz-panel__beteiligte,.dfr-einsatzliste-spalte .einsatz-panel__teilnahme{font-size:12px;line-height:1.35}.dfr-einsatzliste-spalte .einsatz-panel__group-head{min-height:32px;letter-spacing:.06em}.dfr-einsatzliste-spalte .einsatz-panel__row{gap:5px;min-height:92px;padding:11px 13px 11px 16px;border-radius:3px}.dfr-einsatzliste-spalte .einsatz-panel__number,.dfr-einsatzliste-spalte .einsatz-panel__category{font-size:13.5px}.dfr-arbeitsplatz,.dfr-video-pane,.dfr-video-pane__stage,.einsatz-lage,.einsatz-ausnahme,.einsatz-abschluss li,.naechste-drohnen__row,.naechste-drohnen__aktion button,.naechste-drohnen__alternativen{border-radius:3px}.dfr-arbeitsplatz__kopf{min-height:58px}.leitstelle[data-workspace=dfr] .einsatz-lage__body,.leitstelle[data-workspace=dfr] .einsatz-lage__tabs button{font-size:12px}.leitstelle[data-workspace=dfr] .dfr-video-pane__stage{min-height:0;aspect-ratio:16 / 9;border-radius:3px}}.naechste-drohnen__routenvorschau{margin:0;padding:8px 12px;font-size:11.5px;line-height:1.4;color:var(--text-secondary);background:var(--bg-base);border-block:1px solid var(--border-subtle)}.naechste-drohnen__routenvorschau[data-state=locked]{color:var(--text-dim);border-left:3px solid var(--status-warn)}.einsatz-lage__abschnitt+.einsatz-lage__abschnitt{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.einsatz-lage__abschnitt h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:12px;color:var(--text-primary)}.einsatz-lage__abschnitt h3 span{min-width:22px;padding:1px 6px;text-align:center;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:3px}.einsatz-lage__markieren{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px}.einsatz-lage__markieren button{min-height:30px;padding:5px 4px;font:600 10px/1.2 var(--font-sans);color:var(--text-dim);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px;opacity:1}.einsatz-ausnahme{padding:11px 12px;border-radius:3px}.dfr-video-pane__stage>.einsatz-ausnahme--video-overlay{position:absolute;z-index:5;top:50%;left:50%;width:min(340px,calc(100% - 24px));max-height:calc(100% - 20px);margin:0;padding:12px 14px;overflow:auto;text-align:center;background:var(--bg-elevated);border-color:var(--border-strong);transform:translate(-50%,-50%)}.einsatz-ausnahme--video-overlay>strong{font-size:13px;color:var(--text-primary)}.einsatz-ausnahme--video-overlay p{margin:5px 0;line-height:1.35}.einsatz-ausnahme--video-overlay .einsatz-ausnahme__aktionen{justify-content:center}.einsatz-ausnahme--video-overlay small{display:block;margin-top:6px;font-size:9px;color:var(--text-dim)}.einsatz-ausnahme__lage>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.einsatz-ausnahme__lage>header strong{font-size:12px;color:var(--text-primary)}.einsatz-ausnahme__lage>header span{font-size:10px;color:var(--text-secondary)}.einsatz-ausnahme__akku-legende,.einsatz-ausnahme__video-status,.einsatz-ausnahme__antwort{display:grid;gap:5px;margin:8px 0 0}.einsatz-ausnahme__akkuverteilung{margin-top:8px}.einsatz-ausnahme__akkubalken{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:10px;overflow:hidden;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px}.einsatz-ausnahme__akkubalken>span+span{border-left:1px solid var(--bg-base)}.einsatz-ausnahme__akkubalken>[data-segment=rest]{background:var(--status-active)}.einsatz-ausnahme__akkubalken>[data-segment=reserve]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--status-warn) 70%,transparent) 0 4px,color-mix(in srgb,var(--status-warn) 25%,transparent) 4px 8px)}.einsatz-ausnahme__akkubalken>[data-segment=rueckweg]{background:color-mix(in srgb,var(--accent-border) 75%,transparent)}.einsatz-ausnahme__akku-legende{grid-template-columns:repeat(3,minmax(0,1fr))}.einsatz-ausnahme__akku-legende>div,.einsatz-ausnahme__video-status>div,.einsatz-ausnahme__antwort>div{min-width:0;padding:6px 7px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:3px}.einsatz-ausnahme__akku-legende dt,.einsatz-ausnahme__video-status dt,.einsatz-ausnahme__antwort dt{margin-bottom:2px;font:600 9px/1.2 var(--font-daten);letter-spacing:.08em;text-transform:uppercase;color:var(--text-label)}.einsatz-ausnahme__akku-legende dd,.einsatz-ausnahme__video-status dd,.einsatz-ausnahme__antwort dd{margin:0;font-size:10px;line-height:1.35;color:var(--text-secondary)}.einsatz-ausnahme__video-status{grid-template-columns:repeat(3,minmax(0,1fr))}.einsatz-ausnahme__countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;margin-top:8px;padding:7px 8px;border:1px dashed var(--warn-border);border-radius:3px}.einsatz-ausnahme__countdown span,.einsatz-ausnahme__countdown strong{font-size:11px}.einsatz-ausnahme__countdown small{grid-column:1 / 3;font-size:9px;color:var(--text-dim)}.einsatz-ausnahme__aktionen{display:flex;align-items:center;gap:6px;margin-top:8px}.einsatz-ausnahme__aktionen button{min-height:30px;padding:5px 9px;white-space:nowrap}.einsatz-ausnahme__aktionen span{font-size:9px;line-height:1.3;color:var(--text-dim)}.einsatz-ausnahme__abloesung{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:8px;padding:7px 8px;background:var(--bg-base);border:1px dashed var(--warn-border);border-radius:3px}.einsatz-ausnahme__abloesung>div{display:grid;gap:2px;min-width:0}.einsatz-ausnahme__abloesung strong{font-size:10px;color:var(--text-secondary)}.einsatz-ausnahme__abloesung span,.einsatz-ausnahme__rueckflughinweis{font-size:9px;line-height:1.3;color:var(--text-dim)}.einsatz-ausnahme__abloesung button{min-height:30px;padding:5px 9px;white-space:nowrap}.einsatz-ausnahme__rueckflughinweis{margin:5px 0 0}.einsatz-ausnahme__antwort{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.einsatz-ausnahme__sperren{display:grid;gap:5px;padding:0;list-style:none}.einsatz-ausnahme__sperren li{display:grid;gap:1px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:3px}.einsatz-ausnahme__sperren strong,.einsatz-ausnahme__sperren span{font-size:10px}.dfr-video-pane__werkzeuge{display:flex;align-items:center;gap:6px;padding:8px 12px;overflow-x:auto;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.dfr-video-pane[data-mode-open]{overflow:visible;z-index:4}.dfr-video-pane__werkzeugbereich{position:relative;flex:0 0 auto}.dfr-video-pane__geraetereiter-leiste{display:flex;align-items:stretch;flex:0 0 auto;gap:4px;padding:6px 12px 0;overflow-x:auto}.dfr-video-pane__geraetereiter-leiste .dfr-video-pane__geraetereiter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font:600 11px/1.2 var(--font-sans);border:1px solid var(--border-strong);border-bottom:0;border-radius:3px 3px 0 0;cursor:pointer}.dfr-video-pane__geraetereiter-leiste .dfr-video-pane__geraetereiter[aria-pressed=true]{border-color:var(--accent-border);color:var(--text-primary);background:var(--bg-elevated)}.dfr-video-pane__geraetereiter-leiste .dfr-video-pane__geraetereiter[data-capability=locked]{color:var(--text-dim)}.dfr-video-pane__geraetereiter-leiste .dfr-video-pane__geraetereiter[data-capability=locked][aria-pressed=true]{color:var(--text-primary)}.dfr-video-pane__weitere-zuweisungen{align-self:center;color:var(--text-dim);font:10px var(--font-daten)}.dfr-video-pane__stage[data-parallel=assigned]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(min-width:1181px){.leitstelle[data-workspace=dfr] .dfr-video-pane__stage[data-parallel=assigned]{min-height:0;flex:0 0 auto;aspect-ratio:32 / 9;margin-inline:12px}}.dfr-video-pane__parallel-assigned{display:grid;place-content:center;gap:5px;min-width:0;padding:14px;text-align:center;color:var(--text-dim);background:var(--bg-base);border-left:1px solid var(--border-strong)}.dfr-video-pane__stage[data-selected-tile=second] .dfr-video-pane__parallel-assigned{box-shadow:inset 0 0 0 1px var(--accent-border)}.dfr-video-pane__parallel-assigned>span{justify-self:center;min-width:23px;padding:2px 6px;font:600 10px var(--font-daten);border:1px solid var(--border-strong);border-radius:3px}.dfr-video-pane__parallel-assigned strong{font-size:12px;color:var(--text-secondary)}.dfr-video-pane__parallel-assigned small{font-size:10px;line-height:1.35}.dfr-video-pane__parallel-assigned .dfr-flight-ribbon{margin:0;min-width:0;border-inline:0}.dfr-video-pane__werkzeuge>*{flex:0 0 auto;min-height:30px;padding:5px 9px;font:600 11px/1.2 var(--font-sans);border:1px solid var(--border-strong);border-radius:3px}.dfr-video-pane__werkzeuge-gesperrt{color:var(--text-dim);white-space:nowrap}.dfr-video-pane__geraetereiter{color:var(--text-primary);background:transparent;border-color:var(--border-strong)}.dfr-video-pane__werkzeuge button:disabled{cursor:not-allowed;color:var(--text-dim);background:transparent;opacity:1}.dfr-video-pane__flugmodus{position:absolute;z-index:5;top:100%;right:12px;left:12px;margin:0;padding:10px;background:var(--bg-elevated);border:1px solid var(--accent-border);border-radius:3px;box-shadow:var(--shadow-panel)}.dfr-video-pane__flugmodus header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px}.dfr-video-pane__flugmodus header span{color:var(--text-dim)}.dfr-video-pane__flugmodus>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dfr-video-pane__flugmodus button{min-height:36px;padding:6px;font:600 10px/1.2 var(--font-sans);color:var(--text-dim);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px;opacity:1}.dfr-video-pane__moduswahl button{display:grid;place-content:center;gap:3px;min-height:58px;cursor:pointer}.dfr-video-pane__moduswahl button small{color:var(--text-dim);font:9px/1.2 var(--font-sans)}.dfr-video-pane__moduswahl button em{min-height:2.4em;font:9px/1.2 var(--font-sans);font-style:normal;color:var(--text-dim)}.dfr-video-pane__flugmodus-readback{margin-top:0}.dfr-video-pane__moduswahl button:not(:disabled):hover,.dfr-video-pane__moduswahl button:not(:disabled):focus-visible{color:var(--text-primary);border-color:var(--accent-border);background:var(--bg-elevated)}.dfr-video-pane__flugmodus p{margin:8px 0 0;font-size:10px;line-height:1.4;color:var(--text-dim)}@media(max-width:1320px){.dfr-video-pane__werkzeuge{gap:4px;padding-inline:8px}.dfr-video-pane__werkzeuge>*{padding-inline:6px;font-size:10px}}.dfr-arbeitsplatz{--dfr-panel-breite: min(352px, calc(100% - 12px) )}.einsatz-schrittfolge,.einsatz-ausnahmen,.einsatz-abschluss{flex:0 0 auto;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.einsatz-schrittfolge>header,.einsatz-abschluss>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px 7px;font-family:var(--font-daten);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.einsatz-schrittfolge>header span:last-child{color:var(--accent)}.einsatz-schrittfolge ol,.einsatz-abschluss ol{margin:0;padding:0 12px 9px;list-style:none;display:grid;gap:1px}.einsatz-schrittfolge li,.einsatz-abschluss li{display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--border-subtle);color:var(--text-faint)}.einsatz-schrittfolge li>span,.einsatz-abschluss li>span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid var(--border-strong);border-radius:50%;font:600 10px/1 var(--font-daten);color:inherit}.einsatz-abschluss li{grid-template-columns:21px minmax(0,1fr) auto}.einsatz-schrittfolge li[data-state=current]{color:var(--text-primary);background:var(--accent-fill-soft);margin-inline:-5px;padding-inline:5px}.einsatz-schrittfolge li[data-state=current]>span{color:var(--accent);border-color:var(--accent-border)}.einsatz-schrittfolge li[data-state=done],.einsatz-abschluss li[data-complete]{color:var(--text-secondary)}.einsatz-schrittfolge li[data-state=done]>span,.einsatz-abschluss li[data-complete]>span{color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 55%,transparent)}.einsatz-schrittfolge strong,.einsatz-abschluss strong{display:block;font-size:12px;color:var(--text-primary)}.einsatz-schrittfolge p,.einsatz-abschluss p{margin:2px 0 0;font-size:11px;line-height:1.35;color:var(--text-secondary)}.einsatz-schrittfolge__aktionen{display:flex;gap:7px;padding:0 12px 11px}.einsatz-schrittfolge__aktionen button,.einsatz-abschluss>button,.einsatz-ausnahmen button{min-height:30px;padding:5px 9px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-fill-soft);color:var(--text-primary);font:600 11px var(--font-sans);cursor:pointer}.einsatz-schrittfolge__aktionen button+button{background:transparent;color:var(--text-secondary);border-color:var(--border-strong)}.einsatz-schrittfolge__aktionen button:disabled,.einsatz-abschluss>button:disabled{cursor:not-allowed;opacity:.55}.einsatz-ausnahmen{display:flex;align-items:center;gap:10px;padding:9px 12px;border-left:3px solid var(--status-warning);background:color-mix(in srgb,var(--status-warning) 9%,var(--bg-elevated))}.einsatz-ausnahmen[data-severity=critical]{border-left-color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 9%,var(--bg-elevated))}.einsatz-ausnahmen__text{min-width:0;flex:1 1 auto}.einsatz-ausnahmen__text>span{display:block;margin-bottom:2px;font:600 9px var(--font-daten);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--status-warning)}.einsatz-ausnahmen[data-severity=critical] .einsatz-ausnahmen__text>span{color:var(--status-critical)}.einsatz-ausnahmen__text strong{display:block;font-size:12px;color:var(--text-primary)}.einsatz-ausnahmen__text p{margin:2px 0 0;font-size:11px;line-height:1.35;color:var(--text-secondary)}.einsatz-ausnahmen__actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:end;gap:4px}.einsatz-ausnahmen__actions span{font:10px var(--font-daten);color:var(--text-faint)}.einsatz-ausnahmen button{min-height:27px;font-size:10px;background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.einsatz-abschluss>header strong{font:600 12px var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--text-primary)}.einsatz-abschluss>button{margin:0 12px 8px}.einsatz-abschluss li>button{align-self:center;min-height:28px;padding:5px 8px;color:var(--text-faint);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.einsatz-abschluss li>button:disabled,.einsatz-abschluss__actions button:disabled,.einsatz-abschluss__handover button:disabled{cursor:not-allowed;opacity:1}.einsatz-abschluss__actions{align-self:center;display:flex;flex-wrap:wrap;justify-content:end;gap:5px}.einsatz-abschluss__actions button{min-height:28px;padding:5px 8px;color:var(--text-faint);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.einsatz-abschluss__actions button:not(:disabled){color:var(--text-primary);border-color:var(--accent-border);background:var(--accent-fill-soft)}.einsatz-abschluss__error{margin:0 12px 8px;color:var(--status-critical)}.einsatz-abschluss__handover{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 12px 10px;border-top:1px solid var(--border-subtle)}.einsatz-abschluss__handover>div{min-width:0}.einsatz-abschluss__handover strong{font-size:11px}.einsatz-abschluss__handover p{margin:2px 0 0;font-size:10px;line-height:1.35;color:var(--text-faint)}.einsatz-abschluss__handover button{flex:0 0 auto;min-height:28px;padding:5px 8px;color:var(--text-faint);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.leitstelle[data-live-active]{grid-template-columns:minmax(0,var(--dfr-map-fr, 48fr)) minmax(390px,var(--dfr-video-fr, 52fr))}.leitstelle[data-live-active] .leitstelle__col--right{z-index:10}@media(max-width:900px){.dfr-arbeitsplatz{--dfr-panel-breite: min(330px, calc(100% - 8px) )}.leitstelle[data-live-active]{grid-template-columns:1fr}.leitstelle[data-live-active] .leitstelle__col--right{min-height:430px}}.einsatz-panel__filters{display:grid;gap:6px;padding:7px 9px 5px;border-bottom:1px solid var(--border-subtle)}.einsatz-panel__filters input{width:100%;min-height:31px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-scene);color:var(--text-primary);font:11px var(--font-sans)}.einsatz-panel__filters input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.einsatz-panel__filter-row{display:flex;gap:3px}.einsatz-panel__filter-row button,.einsatz-panel__group-head>button{min-height:25px;padding:3px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);font:10px var(--font-daten);cursor:pointer}.einsatz-panel__filter-row button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-fill-soft);color:var(--text-primary)}.einsatz-panel__group-head>button{display:inline-flex;align-items:center;gap:5px;padding-left:0;color:inherit}.einsatz-panel__row[data-joined=true]{border-left-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 8%,var(--glass-panel))}.einsatz-panel__joined{display:inline-flex;align-items:center;padding:1px 4px;border:1px solid color-mix(in srgb,var(--status-success) 55%,transparent);border-radius:var(--radius-sm);color:var(--status-success);font:9px var(--font-daten)}.dfr-video-pane__aircraft{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:6px;padding:8px 10px;border-bottom:1px solid var(--glass-border-soft);background:var(--bg-scene)}.dfr-video-pane__aircraft-tile{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:7px;align-items:center;padding:8px;color:var(--text-secondary);text-align:left;background:var(--bg-panel);border:1px solid var(--glass-border);border-left:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.dfr-video-pane__aircraft-tile[data-selected]{color:var(--text-primary);border-left-color:var(--accent);background:var(--accent-fill)}.dfr-video-pane__aircraft-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfr-video-pane__aircraft-number{grid-row:span 2;display:grid;place-items:center;width:20px;height:20px;color:var(--bg-scene);background:var(--accent);border-radius:50%;font:700 var(--fs-2xs) var(--font-daten)}.dfr-video-pane__aircraft-name{min-width:0;overflow:hidden;font-size:var(--fs-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dfr-video-pane__aircraft-meta{min-width:0;overflow:hidden;color:var(--text-muted);font:var(--fs-2xs) var(--font-daten);text-overflow:ellipsis;white-space:nowrap}.dfr-video-pane__tabs{display:flex;gap:1px;padding:0 10px;background:var(--bg-scene);border-bottom:1px solid var(--glass-border-soft)}.dfr-video-pane__tabs button{flex:1;padding:9px 4px 8px;color:var(--text-secondary);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--fs-xs)}.dfr-video-pane__tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.dfr-video-pane__tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dfr-video-pane__tab-panel{padding:9px 12px;color:var(--text-secondary);background:var(--bg-elevated);border-top:1px solid var(--glass-border-soft);font-size:var(--fs-xs);line-height:1.45}.dfr-video-pane__tab-panel p{margin:0}.dfr-kopfzeile__bereiche{display:none}.einsatz-schrittfolge__details{margin:0 12px 8px}.einsatz-schrittfolge__details summary{cursor:pointer;padding:6px 0;color:var(--text-secondary)}.einsatz-schrittfolge__details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.einsatz-panel__row-main{flex-wrap:wrap;justify-content:flex-start;gap:5px}.einsatz-panel__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;margin-top:3px;font-weight:400}.einsatz-panel__age{grid-column:1 / -1;margin-left:0;white-space:normal;font-size:11px;line-height:1.4}.einsatz-panel__meta:has(.einsatz-panel__joined) .einsatz-panel__age{grid-column:2;text-align:right}.einsatz-panel__age[data-old=true]{color:var(--status-warning, #f4c063)}.einsatz-panel__joined{justify-self:start;padding:0;border:0;font-size:11px;line-height:1.4}.einsatz-panel__beteiligte{display:flex;flex-wrap:wrap;gap:4px 10px;margin-left:0;text-align:left;overflow-wrap:anywhere}.einsatz-panel__meta:has(.einsatz-panel__joined) .einsatz-panel__beteiligte{grid-column:1 / -1}.einsatz-panel__teilnahme{align-self:end;color:var(--accent)}.dfr-einsatzliste-spalte .einsatz-panel__number{font-size:12px}.dfr-einsatzliste-spalte .einsatz-panel__category{font-size:13px}.dfr-einsatzliste-spalte .einsatz-panel__meta,.dfr-einsatzliste-spalte .einsatz-panel__beteiligte,.dfr-einsatzliste-spalte .einsatz-panel__teilnahme{font-size:11px;line-height:1.4}@media(max-width:1180px){.dfr-kopfzeile__bereiche{display:flex;gap:6px;flex-wrap:wrap}.dfr-kopfzeile__bereiche button{padding:5px 8px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px}.dfr-kopfzeile__bereiche button[aria-pressed=true]{border-color:var(--accent)}.dfr-kopfzeile__bereiche button:disabled{color:var(--text-muted)}.leitstelle[data-kontext-sichtbar][data-schmaler-bereich=details]:not([data-panel-eingeklappt]) .dfr-einsatzliste-spalte{display:none}.leitstelle[data-schmaler-bereich=liste] .dfr-arbeitsplatz,.leitstelle[data-panel-eingeklappt] .dfr-arbeitsplatz{display:none}.leitstelle[data-kontext-sichtbar] .dfr-arbeitsplatz{max-width:calc(100% - 8px)}}@media(max-width:880px){.leitstelle[data-workspace=dfr][data-kontext-sichtbar][data-schmaler-bereich=details]:not([data-panel-eingeklappt]){grid-template-rows:auto minmax(62vh,1fr)}.leitstelle[data-workspace=dfr][data-kontext-sichtbar][data-schmaler-bereich=details]:not([data-panel-eingeklappt]) .leitstelle__col--center{grid-row:2}.leitstelle[data-workspace=dfr][data-live-active][data-kontext-sichtbar]:not([data-panel-eingeklappt]){grid-template-rows:auto minmax(62vh,1fr) minmax(430px,auto)}.leitstelle[data-workspace=dfr][data-live-active][data-kontext-sichtbar]:not([data-panel-eingeklappt]) .leitstelle__col--right{grid-row:3}}.fleet-panel__type{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-panel__serial{color:var(--text-secondary)}.fleet-panel__id{font-family:var(--font-sans);font-weight:500}.dock-popup__identity-line{display:flex;align-items:center;gap:8px}.dock-popup__identity-line .dock-popup__model{flex:1;min-width:0}.dock-popup__serial{display:block;color:var(--text-muted);font-size:10px}.dock-popup__facts{display:flex;align-items:center;gap:5px}.dock-popup__fact{position:relative;display:inline-flex;padding:5px;border-radius:6px;color:var(--text-secondary);cursor:help}.dock-popup__fact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-popup__fact:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:max-content;max-width:220px;padding:7px 9px;background:var(--bg-glass-strong);border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-primary);font-size:11px;line-height:1.4;white-space:normal;pointer-events:none}.dock-popup__fact[data-unknown=true]:before{content:"?";position:absolute;right:0;top:0;font-size:10px;font-weight:600;line-height:1;color:var(--warn-bright)}.dock-popup__warning{margin:0;color:var(--warn-bright);font-size:12px;line-height:1.4}.einsatz-detail__lageadresse{margin:0}.einsatz-detail__weitere{border-top:1px solid var(--border-subtle);padding:12px 0}.einsatz-detail__weitere>summary,.einsatz-schrittfolge__details>summary,.einsatz-schrittfolge__fehler-details>summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:400}.einsatz-detail__weitere>summary:focus-visible,.einsatz-schrittfolge__details>summary:focus-visible,.einsatz-schrittfolge__fehler-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.einsatz-detail__weitere[open]>summary{margin-bottom:12px}.einsatz-schrittfolge__detail-grund{margin:8px 0;color:var(--text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.einsatz-schrittfolge__fehler-details{margin-top:8px}.einsatz-detail__grund{font-size:12px;line-height:1.4}.ki-zaehler{position:absolute;bottom:28px;left:396px;z-index:9;display:flex;flex-direction:column;gap:2px;max-width:420px;padding:4px 8px;background:var(--bg-glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-card);font:500 var(--fs-xs) / 1.4 var(--font-daten);color:var(--text-primary)}.ki-zaehler p{display:flex;gap:8px;align-items:baseline;margin:0}.ki-zaehler__drohne{color:var(--text-secondary)}.ki-zaehler__alter{color:var(--text-secondary);margin-left:auto}.ki-zaehler__stoerung{color:var(--status-warn)}.ki-zaehler__simulation{padding:0 4px;border-radius:var(--radius-sm);background:var(--status-warn);color:var(--bg-elevated)}.map-software-simulation{flex-shrink:1;min-height:0;margin-left:8px;pointer-events:auto;display:grid;gap:4px;max-width:min(420px,calc(100% - 24px));max-height:25vh;overflow:auto;padding:8px;background:var(--bg-glass-strong);color:var(--text-primary);border:1px solid var(--border-subtle);font-size:var(--fs-xs)}.map-software-simulation>div{display:grid;gap:4px}.einsatz-anlegen__kartenwahl{position:fixed;z-index:40;bottom:var(--space-4);left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 32px));padding:var(--space-4);background:var(--bg-glass-strong);border:1px solid var(--accent-border);border-radius:var(--radius-panel)}.einsatz-anlegen__adressen{list-style:none;padding:0;margin:0}.einsatz-anlegen__adressen button{width:100%;text-align:left;padding:var(--space-2)}.drone-popup{--drone-popup-width: 360px}.drone-popup__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.drone-popup__tile{padding:8px 6px;min-width:0}.drone-popup__tile-value{font-size:14px}.drone-popup__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0}.drone-popup__tabs button,.drone-popup__configure,.drone-popup__icon-button{border:1px solid var(--accent-border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);padding:9px;cursor:pointer}.drone-popup__tabs button[aria-selected=true],.drone-popup__icon-button[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent)}.drone-popup__display-tools{display:flex;flex-wrap:wrap;gap:6px}.drone-popup__icon-button{position:relative;display:inline-flex;justify-content:center;align-items:center;width:36px;min-height:36px;padding:8px;margin:0 3px 0 0;color:var(--text-secondary);background:transparent;border-color:transparent;font-size:11px}.drone-popup__icon-button[aria-pressed=true],.drone-popup__icon-button[aria-expanded=true]{color:var(--text-primary);background:var(--bg-card);border-color:var(--accent-border)}.drone-popup__icon-label{display:none;position:absolute;bottom:calc(100% + 5px);left:0;z-index:2;width:max-content;max-width:230px;padding:5px 7px;border:1px solid var(--accent-border);border-radius:5px;background:var(--bg-card);color:var(--text-primary);pointer-events:none}.drone-popup__icon-button:last-child .drone-popup__icon-label{left:auto;right:0}.drone-popup__icon-button:hover .drone-popup__icon-label,.drone-popup__icon-button:focus-visible .drone-popup__icon-label{display:block}.drone-popup__meta{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0;font-size:11px;color:var(--text-secondary)}.drone-popup__configure{display:flex;align-items:center;gap:7px;width:100%;margin-top:8px;font-size:12px}.drone-popup__unavailable{display:inline-flex}.drone-popup__parachute{flex:0 0 38px;pointer-events:none}.drone-popup__reason-detail{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.drone-popup__rueckkehr-grund:hover .drone-popup__reason-detail{position:static;width:auto;height:auto;clip-path:none}@media(pointer:coarse){.drone-popup__icon-button{width:44px;min-height:44px}.drone-popup__icon-label{display:none}}.drone-popup__icon-button:disabled{opacity:.5;cursor:default}.drone-popup__hint{font-size:11px;line-height:1.45;color:var(--text-secondary);margin:10px 0;overflow-wrap:anywhere}.drone-popup__preferences{display:grid;gap:8px;font-size:12px;padding:10px 0}.drone-popup__preferences label{display:flex;align-items:center;gap:8px}.drone-popup [hidden]{display:none!important}.drone-popup .payload-workbench{max-width:100%;overflow-wrap:anywhere;font-size:12px}.drone-popup .payload-workbench select{max-width:100%}@media(max-width:480px){.drone-popup{--drone-popup-width: calc(100% - 24px) ;left:12px;max-width:calc(100% - 24px)}.drone-popup__head{padding:10px;gap:6px}.drone-popup__body{padding:10px}}.drone-popup__tile-value{font-size:12px;line-height:1.35}.drone-popup__rueckkehr-grund{font-size:11px;line-height:1.4}.drone-popup [role=tabpanel] .drone-popup__cockpit{margin-top:8px}.leitstelle[data-workspace=dfr]{--spalte-selected: var(--role-selected-border, #4a7ab5);--spalte-primary: var(--role-primary, #2b5f9e);--spalte-running: var(--role-running, #7fae97)}.leitstelle[data-workspace=dfr] .spalten-griff{position:absolute;inset:0 auto 0 0;z-index:3;width:10px;cursor:col-resize;touch-action:none}.leitstelle[data-workspace=dfr] .spalten-griff__leiste{position:absolute;top:50%;left:3px;width:4px;height:64px;transform:translateY(-50%);border-radius:2px;background:var(--border-strong)}.leitstelle[data-workspace=dfr] .spalten-griff:hover .spalten-griff__leiste,.leitstelle[data-workspace=dfr] .spalten-griff:focus-visible .spalten-griff__leiste,.leitstelle[data-workspace=dfr] .spalten-griff[data-zieht] .spalten-griff__leiste{background:var(--spalte-selected)}.leitstelle[data-workspace=dfr] .spalten-griff:focus-visible{outline:none}.leitstelle[data-workspace=dfr] .spalten-griff__etikett{position:absolute;top:calc(50% + 40px);left:12px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-elevated);color:var(--text-primary);font:600 11px var(--font-daten);font-variant-numeric:tabular-nums;white-space:nowrap}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge{flex:0 0 auto;margin:10px 10px 0;padding:12px 13px 13px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-command, #101113))}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__kopf{display:flex;align-items:center;justify-content:space-between;min-height:23px;margin:0 0 9px;padding:0 34px 0 0;color:var(--text-label);font:600 10px/1.3 var(--font-sans);letter-spacing:1.4px;text-transform:uppercase}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__kopf span{color:inherit}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge ol{display:grid;gap:4px;margin:0 0 10px;padding:0;list-style:none}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge li{display:flex;align-items:center;gap:9px;min-height:34px;margin:0;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:3px;background:transparent;color:var(--text-muted);opacity:1}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge li[data-state=done]{border-color:color-mix(in srgb,var(--status-active) 30%,transparent);background:color-mix(in srgb,var(--status-active) 8%,transparent);color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge li[data-state=current]{min-height:38px;margin:0;padding:9px;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-primary)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__nummer{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text-muted);font:700 11px/1 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge li[data-state=done] .einsatz-schrittfolge__nummer{width:18px;height:18px;border:0;background:var(--status-active);color:#0b0c0e}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge li[data-state=current] .einsatz-schrittfolge__nummer{width:18px;height:18px;border:0;background:#2f6fd0;color:#fff}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge li>.einsatz-schrittfolge__inhalt{display:block;flex:1 1 auto;width:auto;min-width:0;height:auto;border:0;border-radius:0;color:inherit;font:400 12.5px/1.35 var(--font-sans);text-align:left}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__inhalt strong{display:inline;color:inherit;font:inherit}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge li[data-state=current] strong{color:var(--text-primary);font:600 13.5px/1.35 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wert[data-betont]{color:var(--text-primary);font-weight:600}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge li[data-state=done]:nth-child(3) strong{color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__jetzt{flex:0 0 auto;padding:0;border:0;color:var(--accent-bright);font:600 11px/1.3 var(--font-sans);font-style:normal;letter-spacing:1.1px;text-transform:uppercase}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__aendern{flex:0 0 auto;min-height:21px;padding:2px 7px;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary);font:400 12px/1.3 var(--font-sans);cursor:pointer}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__aendern:hover{border-color:var(--spalte-selected);color:var(--text-primary)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-command, #101113)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__status>div{display:grid;gap:2px;min-width:0}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__status strong{color:var(--text-primary);font:600 13px/1.3 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__status span{color:var(--text-secondary);font:400 12px/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__status .einsatz-schrittfolge__chip{flex:0 0 auto;padding:2px 7px;border:1px solid color-mix(in srgb,var(--status-active) 45%,transparent);border-radius:3px;color:var(--status-active);font:600 11.5px/1.3 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__aktionen{display:flex;flex-wrap:wrap;gap:10px;padding:0}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__aktionen button{flex:1 1 100%;min-height:34px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary);font:400 12.5px/1.3 var(--font-sans);cursor:pointer}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__aktionen .einsatz-schrittfolge__haupt{min-height:42px;padding:10px 12px;border-color:var(--accent);background:#2f6fd0;color:#fff;font:600 13.5px/1.3 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__aktionen button:disabled{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__aktionen .einsatz-schrittfolge__link{flex:0 0 auto;min-height:0;padding:0;border-color:transparent;background:transparent;color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__fehler{display:grid;flex:1 1 100%;gap:3px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--status-warn) 45%,transparent);border-radius:3px;background:color-mix(in srgb,var(--status-warn) 8%,transparent);color:var(--text-secondary);font:400 12px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__fehler strong{color:var(--text-primary);font:600 12.5px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__fehler[data-art=unklar]{border-color:color-mix(in srgb,var(--status-alert) 55%,transparent);background:color-mix(in srgb,var(--status-alert) 9%,transparent)}.leitstelle[data-workspace=dfr] p.einsatz-schrittfolge__grund{flex:1 1 100%;margin:0 0 8px;color:var(--text-secondary);font:400 12px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__aktionen p.einsatz-schrittfolge__grund{margin:0}.leitstelle[data-workspace=dfr] p.einsatz-schrittfolge__simulation{flex:1 1 100%;margin:-4px 0 0;color:var(--status-warn);font:600 11.5px/1.3 var(--font-sans);text-align:center}.leitstelle[data-workspace=dfr] p.einsatz-schrittfolge__grenze{margin:10px 0 0;color:var(--text-muted);font:400 12px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-einsatzfuehrung] .dfr-arbeitsplatz__kopf{position:absolute;top:20px;right:22px;z-index:4;min-height:0;padding:0;border:0;background:transparent}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-einsatzfuehrung] .dfr-arbeitsplatz__bereichstitel{display:none}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-einsatzfuehrung] .dfr-arbeitsplatz__umschalter{width:28px;height:23px;min-height:0;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .dfr-einsatzmodus__reiter{flex:1 1 auto;min-height:0}.leitstelle[data-workspace=dfr] .dfr-einsatzmodus__reiter[hidden]{display:none}.leitstelle[data-workspace=dfr] .einsatz-kontext{border-bottom:0;box-shadow:none}.leitstelle[data-workspace=dfr] .einsatz-kontext__reiter{position:sticky;top:0;z-index:1;display:flex;align-items:stretch;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.leitstelle[data-workspace=dfr] .einsatz-kontext__reiter [role=tab]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;background:transparent;color:var(--text-secondary);font:600 12.5px var(--font-sans);cursor:pointer}.leitstelle[data-workspace=dfr] .einsatz-kontext__reiter [role=tab][aria-selected=true]{border-color:var(--border-strong);background:var(--bg-active, #242730);color:var(--text-primary);box-shadow:inset 0 2px 0 var(--spalte-selected)}.leitstelle[data-workspace=dfr] .einsatz-kontext__reiter [data-nebenreiter]{margin-left:auto;color:var(--text-muted);font-size:11.5px;font-weight:500}.leitstelle[data-workspace=dfr] .einsatz-kontext__reiterzahl{min-width:18px;padding:0 5px;border-radius:3px;background:var(--bg-elevated);color:var(--text-secondary);font:600 11px/18px var(--font-daten);font-variant-numeric:tabular-nums;text-align:center}.leitstelle[data-workspace=dfr] .einsatz-kontext__reiterinhalt{padding:10px 12px 14px}.leitstelle[data-workspace=dfr] .einsatz-kontext__reiterinhalt[hidden]{display:none}.leitstelle[data-workspace=dfr] .einsatz-kontext__leer{margin:0;color:var(--text-secondary);font-size:12.5px}.leitstelle[data-workspace=dfr] .einsatz-kontext__kopf{padding:0 0 10px}.leitstelle[data-workspace=dfr] .einsatz-kontext__marke,.leitstelle[data-workspace=dfr] .einsatz-kontext__kennzahl dt{color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.14em}.leitstelle[data-workspace=dfr] .einsatz-kontext__kennzahl dd{font-size:12.5px}.leitstelle[data-workspace=dfr] .einsatz-kontext__protokoll-eintrag,.leitstelle[data-workspace=dfr] .einsatz-kontext__protokoll-status,.leitstelle[data-workspace=dfr] .einsatz-kontext__protokoll-leer,.leitstelle[data-workspace=dfr] .einsatz-kontext__protokoll-fehler{font-size:12px}.leitstelle[data-workspace=dfr] .naechste-drohnen[data-variante=reiter]{display:grid;gap:10px;padding:0;border:0;background:transparent}.leitstelle[data-workspace=dfr] .naechste-drohnen[data-variante=reiter] .naechste-drohnen__hinweis{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.leitstelle[data-workspace=dfr] .naechste-drohnen[data-variante=reiter] .naechste-drohnen__group-head{display:flex;justify-content:space-between;margin:0 0 5px;color:var(--text-label);font:600 10px var(--font-daten);letter-spacing:.14em;text-transform:uppercase}.leitstelle[data-workspace=dfr] .naechste-drohnen[data-variante=reiter] .naechste-drohnen__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.leitstelle[data-workspace=dfr] .naechste-drohnen__item[data-variante=reiter] .naechste-drohnen__row{display:grid;gap:4px;width:100%;min-height:44px;padding:10px 13px 10px 10px;border:0;border-bottom:1px solid var(--border-subtle);border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.leitstelle[data-workspace=dfr] .naechste-drohnen__item[data-variante=reiter] .naechste-drohnen__row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.leitstelle[data-workspace=dfr] .naechste-drohnen__item[data-variante=reiter] .naechste-drohnen__row[data-selected]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-panel))}.leitstelle[data-workspace=dfr] .naechste-drohnen__item[data-variante=reiter] .naechste-drohnen__row:disabled{cursor:not-allowed;opacity:.7}.leitstelle[data-workspace=dfr] .naechste-drohnen__item[data-variante=reiter] .naechste-drohnen__row-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.leitstelle[data-workspace=dfr] .naechste-drohnen__item[data-variante=reiter] .naechste-drohnen__kennung{font-size:13.5px;font-weight:600}.leitstelle[data-workspace=dfr] .naechste-drohnen__dock{overflow:hidden;color:var(--text-secondary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.leitstelle[data-workspace=dfr] .naechste-drohnen__chip{padding:1px 6px;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-secondary);font-size:11px;font-weight:600}.leitstelle[data-workspace=dfr] .naechste-drohnen__eta{flex:0 0 auto;margin-left:auto;color:var(--accent-bright);font:600 13px/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.leitstelle[data-workspace=dfr] .naechste-drohnen__chip:not([data-art]){border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-bright)}.leitstelle[data-workspace=dfr] .naechste-drohnen__row[data-gruppe=nicht_verfuegbar] .naechste-drohnen__nicht-anforderbar{flex:1 1 100%;color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .naechste-drohnen__row[data-gruppe=nicht_verfuegbar] .naechste-drohnen__grund{color:var(--text-muted)}.leitstelle[data-workspace=dfr] .naechste-drohnen__chip[data-art=belegt]{margin-left:auto}.leitstelle[data-workspace=dfr] .naechste-drohnen__row[data-gruppe=startbereit][data-anforderbar=nein] .naechste-drohnen__nicht-anforderbar{flex:1 1 100%;color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .naechste-drohnen__row[data-gruppe=startbereit][data-anforderbar=nein] .naechste-drohnen__grund{color:var(--text-muted)}.leitstelle[data-workspace=dfr] .naechste-drohnen__hinweis-zeile{display:block;margin-top:2px;color:var(--warn-bright);font-size:12px}.leitstelle[data-workspace=dfr] .naechste-drohnen__row-sub{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.leitstelle[data-workspace=dfr] .naechste-drohnen__row-sub [data-unbekannt],.leitstelle[data-workspace=dfr] .naechste-drohnen__eta[data-unbekannt]{color:var(--text-muted)}.leitstelle[data-workspace=dfr] .korridor-wahl{display:grid;gap:4px;margin:4px 0 2px 14px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-panel)}.leitstelle[data-workspace=dfr] .korridor-wahl legend{padding:0 4px;color:var(--text-label);font:600 10px var(--font-daten);letter-spacing:.14em;text-transform:uppercase}.leitstelle[data-workspace=dfr] .korridor-wahl__option{display:grid;grid-template-columns:16px 28px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:4px 6px;border:1px solid transparent;border-radius:3px;cursor:pointer}.leitstelle[data-workspace=dfr] .korridor-wahl__option[data-selected]{border-color:var(--spalte-selected)}.leitstelle[data-workspace=dfr] .korridor-wahl__muster line{stroke:#9ec1f0;stroke-width:1.5}.leitstelle[data-workspace=dfr] .korridor-wahl__muster[data-rolle=gewaehlt] line{stroke:var(--spalte-selected);stroke-width:4}.leitstelle[data-workspace=dfr] .korridor-wahl__text{display:grid;gap:1px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.leitstelle[data-workspace=dfr] .korridor-wahl__text strong{color:var(--text-primary);font-size:12.5px}.leitstelle[data-workspace=dfr] .korridor-wahl__einschraenkung{color:var(--text-muted);font-size:11px}.leitstelle[data-workspace=dfr] .korridor-wahl__leer,.leitstelle[data-workspace=dfr] .korridor-wahl__grenze{margin:0;color:var(--text-muted);font-size:11.5px}.leitstelle[data-workspace=dfr] .dfr-angeheftet__kartenziel{min-height:32px;margin-top:8px;padding:0 10px;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary);font:500 12px var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-angeheftet__kartenziel[aria-pressed=true]{border-color:var(--spalte-selected);color:var(--text-primary)}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kompaktstatus{justify-content:center;color:var(--text-secondary);font:600 11px/1.2 var(--font-sans);letter-spacing:1.3px;text-transform:uppercase}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kompaktstatus strong{color:var(--text-primary);font:inherit}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-eingeklappt] .dfr-arbeitsplatz__kompaktstatus strong:after{margin-left:6px;color:var(--text-muted);content:"·"}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__zaehler{margin-left:auto;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__filter button{display:inline-flex;align-items:center;gap:5px;min-height:30px;font-size:12px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__filter button[aria-pressed=true]{border-color:var(--spalte-selected);background:var(--bg-active, #242730);color:var(--text-primary)}.leitstelle[data-workspace=dfr] .einsatz-panel__filter-zahl{color:var(--text-secondary);font-variant-numeric:tabular-nums}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__group-head,.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__group-toggle{font-size:12px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__row:before{width:3px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__row[data-selected=true]{border-color:var(--spalte-selected);background:var(--bg-elevated)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__row[data-entered=true]{background:color-mix(in srgb,var(--spalte-running) 7%,var(--bg-elevated))}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__row[data-entered=true]:before{background:var(--spalte-running)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__number{font-size:13.5px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__priority,.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__neu,.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__age{font-size:11px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__category{font-size:13.5px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.leitstelle[data-workspace=dfr] .einsatz-panel__drohnen{display:inline-flex;align-items:center;gap:4px}.leitstelle[data-workspace=dfr] .einsatz-panel__drohnen[data-leer]{color:var(--text-muted)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__teilnahme{color:var(--accent-bright, #a8caff);text-decoration:underline;text-underline-offset:2px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel__joined{flex:0 0 auto;padding:1px 7px;border:1px solid color-mix(in srgb,var(--spalte-running) 55%,transparent);border-radius:3px;color:var(--text-primary);font-size:11px;font-weight:600}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte__kopf :is(.dfr-arbeitsplatz__eyebrow,.dfr-arbeitsplatz__quellenstatus,.dfr-arbeitsplatz__primaeraktion){font-size:11px}.leitstelle[data-workspace=dfr] .korridor-legende{position:absolute;bottom:14px;left:14px;z-index:6;display:grid;gap:4px;max-width:340px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:4px;background:#18191bf0}.leitstelle[data-workspace=dfr] .korridor-legende ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.leitstelle[data-workspace=dfr] .korridor-legende button{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-secondary);font:500 12px var(--font-sans);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.leitstelle[data-workspace=dfr] .korridor-legende button[data-selected]{border-color:var(--spalte-selected);color:var(--text-primary)}.leitstelle[data-workspace=dfr] .korridor-legende p{margin:2px 0 0;color:var(--text-muted);font-size:11px}.leitstelle[data-workspace=dfr] .dfr-split{position:relative;width:10px;margin-right:-5px;cursor:col-resize}.leitstelle[data-workspace=dfr] .dfr-split .dfr-split__grip,.leitstelle[data-workspace=dfr] .dfr-split:hover .dfr-split__grip,.leitstelle[data-workspace=dfr] .dfr-split:focus-visible .dfr-split__grip{position:absolute;top:50%;left:3px;width:4px;height:64px;transform:translateY(-50%);border-radius:2px;background:var(--border-strong)}.leitstelle[data-workspace=dfr] .dfr-split:hover .dfr-split__grip,.leitstelle[data-workspace=dfr] .dfr-split:focus-visible .dfr-split__grip{background:var(--spalte-selected)}.leitstelle[data-workspace=dfr] .dfr-split__etikett{position:absolute;top:calc(50% + 40px);left:12px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-elevated);color:var(--text-primary);font:600 11px var(--font-daten);font-variant-numeric:tabular-nums;white-space:nowrap}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte{display:flex;flex-direction:column}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte__body{flex:1 1 auto;min-height:0;overflow-y:auto}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte__flotte{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--border-subtle);background:var(--bg-panel)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte[hidden]{display:none}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte__kopf{display:flex;gap:8px;padding:8px 10px}.dfr-einsatzliste-spalte__titel{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;margin:0;color:var(--text-primary);font:600 13px/1.3 var(--font-sans)}.leitstelle[data-workspace=dfr] .fleet-panel__gruppe{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-top:1px solid var(--border-subtle)}.leitstelle[data-workspace=dfr] .fleet-panel__gruppe-titel{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;color:var(--text-label, var(--text-secondary));font:600 11px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.leitstelle[data-workspace=dfr] .fleet-panel__gruppe-zahl{color:var(--text-primary);font-variant-numeric:tabular-nums}.leitstelle[data-workspace=dfr] .fleet-panel__gruppe-hinweis{color:var(--text-muted);font-weight:400;letter-spacing:0;text-transform:none}.leitstelle[data-workspace=dfr] .fleet-panel__gruppe-leer{margin:0;color:var(--text-secondary);font-size:12px}.leitstelle[data-workspace=dfr] .fleet-panel__gruppe-mehr{align-self:flex-start;min-height:30px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary);font:500 12px/1.3 var(--font-sans);cursor:pointer}.leitstelle[data-workspace=dfr] .fleet-panel__gruppe-mehr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfr-einsatzliste-spalte__ausblenden{flex:0 0 34px;min-height:34px;padding:0;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-panel);cursor:pointer}.dfr-einsatzliste-spalte__kopf button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.leitstelle[data-linke-leiste-verborgen] .dfr-kopfzeile__bereiche{display:flex;gap:6px}.leitstelle .dfr-kopfzeile__bereiche button{min-height:34px;padding:5px 8px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px}.leitstelle .dfr-kopfzeile__bereiche button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:1181px){.leitstelle[data-workspace=dfr][data-linke-leiste-verborgen]{--dfr-listen-breite: 0px}.leitstelle[data-linke-leiste-verborgen] .dfr-kopfzeile__bereiche>button:last-child{display:none}}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte__flotte .fleet-panel{height:100%;margin:0;border:0;border-radius:0}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte__flotte .fleet-panel[data-ansicht=lagebild]{height:auto;min-height:100%;overflow:visible}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte__flotte .command-panel__head{flex:0 0 auto}@media(max-width:880px){.leitstelle[data-workspace=dfr]:is(:not([data-kontext-sichtbar]),[data-schmaler-bereich=liste],[data-panel-eingeklappt]){grid-template-rows:auto minmax(380px,48vh) minmax(62vh,1fr)}.leitstelle[data-workspace=dfr][data-live-active]:is(:not([data-kontext-sichtbar]),[data-schmaler-bereich=liste],[data-panel-eingeklappt]){grid-template-rows:auto minmax(380px,48vh) minmax(62vh,1fr) minmax(520px,auto)}.leitstelle[data-workspace=dfr][data-linke-leiste-verborgen]{grid-template-rows:auto minmax(62vh,1fr)}.leitstelle[data-workspace=dfr][data-linke-leiste-verborgen][data-live-active]{grid-template-rows:auto minmax(62vh,1fr) minmax(520px,auto)}.leitstelle[data-workspace=dfr][data-linke-leiste-verborgen] .leitstelle__col--center{grid-row:2}.leitstelle[data-workspace=dfr][data-linke-leiste-verborgen] .leitstelle__col--right{grid-row:3}}.leitstelle[data-workspace=dfr] .dfr-zusatzdrohne{display:grid;gap:8px;margin:8px 10px;padding:10px 12px;border:1px solid var(--spalte-selected);border-radius:4px;background:var(--bg-panel)}.leitstelle[data-workspace=dfr] .dfr-zusatzdrohne header{display:flex;align-items:center;justify-content:space-between;font-size:13px}.leitstelle[data-workspace=dfr] .dfr-zusatzdrohne header button{width:34px;height:34px;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .dfr-zusatzdrohne__haupt{min-height:34px;border:1px solid var(--role-primary-border, #4a7ab5);border-radius:3px;background:var(--spalte-primary);color:#fff;font:600 12.5px var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-zusatzdrohne__haupt:disabled{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-muted)}.leitstelle[data-workspace=dfr] .dfr-zusatzdrohne p{margin:0;color:var(--text-muted);font-size:11.5px}.leitstelle[data-workspace=dfr] .handlungsbedarf-stack[data-severity=critical] .panel-abschnitt__zaehler{color:var(--text-primary);background:var(--role-warn-fill, #1c1916);border-color:var(--role-warn-border, #8a7050)}.leitstelle[data-workspace=dfr] .handlungsbedarf-stack__eintrag[data-severity=critical] .handlungsbedarf-stack__schwere,.leitstelle[data-workspace=dfr] .einsatz-ausnahmen[data-severity=critical] .einsatz-ausnahmen__text>span{color:var(--role-warn, #c8823f)}.leitstelle[data-workspace=dfr] .einsatz-ausnahmen,.leitstelle[data-workspace=dfr] .einsatz-ausnahmen[data-severity=critical]{border-left-color:var(--role-warn-border, #8a7050);background:var(--role-warn-fill, #1c1916)}.leitstelle[data-workspace=dfr] .einsatz-ausnahmen__text>span{font-size:10px}.leitstelle[data-workspace=dfr] .einsatz-ausnahmen button{min-height:32px;font-size:12px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .command-panel__head{display:flex;align-items:center;gap:10px;min-height:0;padding:13px 13px 9px;border-bottom:0}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .dfr-einsatzliste-spalte__titel>button{flex-direction:row;align-items:center;gap:6px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .dfr-einsatzliste-spalte__titel .dfr-arbeitsplatz__eyebrow{color:var(--text-label, #92969e);font:600 10px/1.3 var(--font-sans);letter-spacing:1.4px;text-transform:uppercase}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__zaehler{margin-left:auto;color:var(--text-secondary);font-size:12.5px;white-space:nowrap}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .dfr-arbeitsplatz__quellenstatus{font-size:11px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .dfr-arbeitsplatz__quellenstatus[data-state=online]{width:6px;overflow:hidden;color:transparent;white-space:nowrap}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .dfr-arbeitsplatz__primaeraktion{flex:0 0 auto;width:auto;min-height:31px;padding:0 10px;border-color:var(--border-strong);background:transparent;color:var(--text-secondary);font:500 12px/1.2 var(--font-sans);white-space:nowrap}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .dfr-arbeitsplatz__primaeraktion[aria-pressed=true]{border-color:var(--spalte-selected);background:var(--bg-active, #242730);color:var(--text-primary)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__werkzeuge{gap:9px;padding:0 13px 13px;border-bottom:1px solid var(--border-subtle)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__werkzeuge input{width:100%;min-height:0;height:31px;padding:0 9px 0 30px;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-command, #101113) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a9adb5' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 10px 50%;color:var(--text-primary);font:400 13px var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__suchzeile{display:flex;gap:6px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__suchzeile label{flex:1 1 auto;min-width:0}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__filter{display:flex;gap:5px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__filter button{flex:0 0 auto;min-height:25px;padding:3px 9px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-muted);font:400 12px/1.2 var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__filter button[aria-pressed=true]{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);font-weight:500}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__filter-zahl{color:inherit}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__group{gap:0}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__group+.einsatz-panel__group{margin-top:0;border-top:1px solid var(--border-subtle)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__group-head{min-height:0;margin:0;padding:12px 13px 6px;color:var(--text-label, #92969e);font:600 10px/1.3 var(--font-sans);letter-spacing:1.2px;text-transform:uppercase}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel :is(.einsatz-panel__group-label,.einsatz-panel__group-count){color:inherit;font:inherit}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__list{gap:0;padding:0}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__row{gap:6px;min-height:0;padding:11px 13px;border:0;border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:0;background:transparent;box-shadow:none}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__row:before{display:none}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__row[data-priority=p1]{border-left-color:var(--status-alert)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__row[data-priority=p2]{border-left-color:var(--status-warn)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__row:is(:hover,[data-selected=true]){background:color-mix(in srgb,var(--accent) 6%,var(--bg-panel))}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__row[data-selected=true]:not([data-entered=true]){box-shadow:inset 0 0 0 1px var(--spalte-selected)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__row[data-entered=true]{border-left-color:var(--status-active);background:color-mix(in srgb,var(--accent) 6%,var(--bg-panel))}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__row-main{justify-content:flex-start;gap:8px}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__number{color:var(--text-primary);font:700 13.5px/1.3 var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__priority{padding:1px 6px;border-radius:3px;font:700 11px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__age{margin-left:auto;color:var(--text-secondary);font:400 12.5px/1.3 var(--font-sans);white-space:nowrap}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__category{color:var(--text-primary);font:600 13.5px/1.3 var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__meta{justify-content:flex-start;flex-wrap:wrap;gap:4px 10px;color:var(--text-muted);font:400 12px/1.35 var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__row:is(:hover,[data-selected=true],[data-entered=true]) .einsatz-panel__meta{color:var(--text-secondary)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__beteiligte{display:inline-flex;flex-wrap:wrap;gap:2px 10px;margin-left:0;text-align:left}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__drohnen:not([data-leer]){color:var(--accent-bright)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__teilnahme{margin-left:auto;color:var(--accent-bright);text-decoration:none}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__joined{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--status-active) 40%,transparent);border-radius:3px;background:color-mix(in srgb,var(--status-active) 10%,transparent);color:var(--status-active);font:600 11.5px/1.3 var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-einsatzliste-spalte .einsatz-panel .einsatz-panel__joined:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.leitstelle[data-workspace=dfr] .dfr-einsatzmodus .einsatz-ausnahmen{align-items:flex-start;margin:10px 10px 0;padding:11px 13px;border:1px solid var(--role-warn-border, #8a7050);border-radius:14px;background:var(--role-warn-fill, #1c1916)}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-einsatzfuehrung] .einsatz-ausnahmen{padding-right:44px}.leitstelle[data-workspace=dfr] .dfr-einsatzmodus .einsatz-ausnahmen[data-severity=critical]{border-color:color-mix(in srgb,var(--status-alert) 55%,transparent);background:color-mix(in srgb,var(--status-alert) 8%,var(--bg-panel))}.leitstelle[data-workspace=dfr] .dfr-einsatzmodus .einsatz-ausnahmen__text>span{display:flex;align-items:center;gap:7px;margin-bottom:3px;color:var(--role-warn, #c8823f);font:600 10px/1.3 var(--font-sans);letter-spacing:1.2px}.leitstelle[data-workspace=dfr] .dfr-einsatzmodus .einsatz-ausnahmen__text>span:before{width:8px;height:8px;border-radius:50%;background:currentColor;content:""}.leitstelle[data-workspace=dfr] .dfr-einsatzmodus .einsatz-ausnahmen__text strong{color:var(--text-primary);font:600 13px/1.35 var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-einsatzmodus .einsatz-ausnahmen__text p{margin-top:3px;color:var(--text-secondary);font:400 12.5px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-einsatzmodus .einsatz-ausnahmen__actions span{color:var(--text-muted);font:400 11.5px var(--font-sans)}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-einsatzfuehrung] .dfr-einsatzmodus__reiter{flex:1 0 auto;margin:10px;border:1px solid var(--glass-border, rgba(255, 255, 255, .11));border-radius:14px;background:var(--glass-panel, rgba(24, 25, 27, .94))}.leitstelle[data-workspace=dfr] .dfr-kopfzeile:empty{display:none}.leitstelle[data-workspace=dfr] .dfr-kopfzeile:not(:empty){min-height:36px;padding:4px 10px}.leitstelle[data-workspace=dfr] .cockpit-ansicht{display:inline-flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:3px}.leitstelle[data-workspace=dfr] .cockpit-ansicht__stufe{min-height:26px;padding:3px 12px;border:0;border-right:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font:500 12px/1.2 var(--font-sans);cursor:pointer}.leitstelle[data-workspace=dfr] .cockpit-ansicht__stufe:last-child{border-right:0}.leitstelle[data-workspace=dfr] .cockpit-ansicht__stufe[data-aktiv=ja]{background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text-primary)}.leitstelle[data-workspace=dfr] .cockpit-ansicht__stufe:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.leitstelle[data-workspace=dfr] .cockpit-ansicht__aktiv-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.leitstelle[data-workspace=dfr] .handlungsbedarf-stack{top:16px;max-width:max(184px,calc(100% - 380px))}.leitstelle[data-workspace=dfr] .environment-panel{flex:0 0 auto;position:static;z-index:auto;top:auto;right:auto;bottom:auto;width:100%;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.leitstelle[data-workspace=dfr] .map-control-stack__flyout[data-quick-layers=true]{position:absolute;top:-64px;right:calc(100% + 8px);flex-direction:column;gap:0;width:min(340px,calc(100cqw - 32px));max-width:none;max-height:min(calc(100% + 64px),calc(100vh - 110px),760px);overflow-y:auto;overscroll-behavior:contain}.leitstelle[data-workspace=dfr] .map-control-stack:has([data-quick-layers=true]){bottom:var(--space-2)}.leitstelle[data-workspace=dfr] .map-view:has(.map-control-stack__flyout:not([hidden])) .handlungsbedarf-stack{top:76px;left:20px;right:auto;max-width:min(340px,max(184px,calc(100% - 416px)))}.leitstelle[data-workspace=dfr] .map-control-stack:has(.map-control-stack__flyout:not([hidden])){z-index:12}.leitstelle[data-workspace=dfr] .map-control-stack__flyout[hidden]{display:none}.leitstelle[data-workspace=dfr] .map-view .map-control-stack .map-control-stack__flyout[data-quick-layers=true] .map-layers{flex:0 0 auto;max-height:none;overflow:visible}.leitstelle[data-workspace=dfr] .environment-panel__heading{margin:0;padding:12px 16px 6px;color:var(--text-secondary);font:600 13px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .environment-details{margin:0 16px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);overflow:hidden}.leitstelle[data-workspace=dfr] .environment-details summary{padding:10px 12px;cursor:pointer;color:var(--text-primary);font:500 13px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .environment-panel>:is(p,.acoustic-warning){margin:8px 16px 10px;font-size:13px;overflow-wrap:anywhere}.leitstelle[data-workspace=dfr] .environment-panel section{padding:12px}.leitstelle[data-workspace=dfr] .environment-title strong{font-size:14px;text-transform:none;letter-spacing:normal}.leitstelle[data-workspace=dfr] .environment-panel :is(.wind-sources,.acoustic-legend){font-size:13px}.leitstelle[data-workspace=dfr] .environment-panel :is(.environment-meta,.acoustic-intensity small,.acoustic-wind-toggle small,.wind-quality__heading span,.wind-quality p){font-size:12px}.leitstelle[data-workspace=dfr] .environment-panel :is(.wind-quality__heading strong,.wind-quality__facts){font-size:12px}.leitstelle[data-workspace=dfr] .environment-panel .wind-quality{border-color:var(--border-subtle);background:var(--bg-elevated)}.leitstelle[data-workspace=dfr] .environment-panel :is(.acoustic-intensity b,.acoustic-wind-toggle b){font-size:13px}.leitstelle[data-workspace=dfr] .environment-panel :is(.environment-metric,.acoustic-intensity,.acoustic-wind-toggle){border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);border-radius:8px}.leitstelle[data-workspace=dfr] .environment-panel :is(button,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.leitstelle[data-workspace=dfr] .environment-switches{gap:8px;padding:0 16px 12px;border-bottom:0;background:transparent}.leitstelle[data-workspace=dfr] .environment-switches button{gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);font:500 14px/1.2 var(--font-sans);letter-spacing:normal;text-transform:none}.leitstelle[data-workspace=dfr] .environment-switches__label i{color:var(--text-secondary);font-size:17px}.leitstelle[data-workspace=dfr] .environment-switches .environment-switches__toggle{padding:3px 5px;border-radius:4px;background:var(--bg-base);color:var(--text-secondary);font-size:11px}.leitstelle[data-workspace=dfr] .environment-switches button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-fill-soft);box-shadow:none;color:var(--text-primary)}.leitstelle[data-workspace=dfr] .environment-switches button[aria-pressed=true] .environment-switches__toggle{background:var(--accent);color:var(--bg-base)}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-einsatzfuehrung] .einsatz-kontext__reiter{padding-right:36px}.leitstelle[data-workspace=dfr] :is(.dfr-angeheftet__uebernehmen,.dfr-angeheftet__wechseln,.dfr-angeheftet__zurueck-eigen){min-height:34px;padding:0 12px;border-radius:3px;font:600 12.5px/1.2 var(--font-sans);cursor:pointer}.leitstelle[data-workspace=dfr] .dfr-angeheftet__uebernehmen{border:1px solid var(--accent);background:#2f6fd0;color:#fff}.leitstelle[data-workspace=dfr] .dfr-angeheftet__zurueck-eigen{border:1px solid var(--border-strong);background:transparent;color:var(--text-primary)}.leitstelle[data-workspace=dfr] .dfr-arbeitsplatz[data-einsatzfuehrung] .dfr-angeheftet{margin:10px 10px 0;padding-top:4px;border:1px solid var(--spalte-selected);border-radius:14px;background:var(--glass-panel, rgba(24, 25, 27, .94))}.leitstelle[data-workspace=dfr] .map-view{container:dfr-karte / inline-size}@container dfr-karte (max-width: 720px){.leitstelle[data-workspace=dfr] .dfr-map-search{max-width:min(290px,max(160px,calc(100cqw - 330px)))}}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl{margin:0 0 10px}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .gebiet-workspace{display:grid;gap:6px;margin:0;padding:0;border:0;background:transparent}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .dispatch-route-map{border:0;background:transparent}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .dispatch-route-map__options{gap:6px;margin:0 0 8px}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .dispatch-route-map__options>legend{margin-bottom:4px;color:var(--text-label);font:600 10px/1.3 var(--font-sans);letter-spacing:1.2px;text-transform:uppercase}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .dispatch-route-map__options>button{min-height:32px;padding:5px 9px;font:400 12.5px/1.3 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .gebiet-workspace>details{color:var(--text-secondary);font:400 12px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .dispatch-route-map__more{margin:0 0 8px}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .dispatch-route-map__more>summary,.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .gebiet-workspace>details>summary{color:var(--text-secondary);font:400 12px/1.4 var(--font-sans)}.leitstelle[data-workspace=dfr] .einsatz-schrittfolge__wahl .gebiet-workspace>button{justify-self:start;min-height:28px;padding:3px 9px;border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary);font:400 12px/1.3 var(--font-sans)}.live-video{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--glass-border);border-radius:var(--radius-panel);overflow:hidden}.live-video__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--glass-border-soft)}.live-video__head-rechts{display:inline-flex;align-items:center;gap:8px;min-width:0}.live-video__legend{font-family:var(--font-daten);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.live-video__badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-daten);font-size:9px;letter-spacing:.08em;color:var(--accent-bright);background:var(--accent-fill);border:1px solid var(--accent-border);padding:2px 7px;border-radius:5px}.live-video__badge[data-mode=HLS]{color:var(--warn-bright);background:#f2a33c1a;border-color:var(--warn-border)}.live-video__badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;animation:looma-live-pulse 1.8s ease-in-out infinite}.video-quality{position:relative;flex:none;font:400 13px/1.4 var(--font-sans);color:var(--text-secondary)}.video-quality>summary{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--glass-hairline);border-radius:7px;background:var(--glass-overlay);cursor:pointer;list-style:none}.video-quality>summary::-webkit-details-marker{display:none}.video-quality>summary:hover,.video-quality[open]>summary{color:var(--text-primary);border-color:var(--accent-border);background:var(--accent-fill-soft)}.video-quality :is(summary,select,button):focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.video-quality__hint{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:21;padding:5px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-panel);white-space:nowrap;pointer-events:none}.video-quality:not([open])>summary:is(:hover,:focus-visible) .video-quality__hint{display:block}.video-quality[data-request-state=pending]>summary:after,.video-quality[data-request-state=rejected]>summary:after,.video-quality[data-request-state=network-error]>summary:after,.video-quality[data-request-state=invalid-source]>summary:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--status-warn)}.video-quality__panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 24px));max-height:min(75vh,560px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px;padding:14px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 32px #00000061;white-space:normal}.video-quality__panel h3{margin:0;color:var(--text-primary);font:600 14px/1.4 var(--font-sans)}.video-quality__profile{display:flex;align-items:flex-end;gap:8px}.video-quality__label{display:grid;gap:6px;flex:1;min-width:0;color:var(--text-secondary)}.video-quality__label select{width:100%;min-height:38px;min-width:0;font:500 13px/1.4 var(--font-sans);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:7px;padding:7px 8px}.video-quality__label select:disabled{color:var(--text-muted);cursor:not-allowed}.video-quality__retry{display:grid;place-items:center;width:38px;height:38px;flex:none;padding:0;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:7px;cursor:pointer}.video-quality__retry:hover:not(:disabled){border-color:var(--accent-bright)}.video-quality__retry:disabled{color:var(--text-muted);cursor:not-allowed}.video-quality__measured{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated)}.video-quality__measured strong{color:var(--text-primary);font:600 18px/1.3 var(--font-daten)}.video-quality__measured small{color:var(--text-muted);font-size:12px}.video-quality__observed,.video-quality__status{margin:0;line-height:1.45;overflow-wrap:anywhere}.video-quality__status:empty{display:none}.video-quality__status{color:var(--text-secondary)}.video-quality[data-request-state=rejected] .video-quality__status,.video-quality[data-request-state=network-error] .video-quality__status,.video-quality[data-request-state=invalid-source] .video-quality__status{color:var(--status-warn)}.video-quality__details{border-top:1px solid var(--border-subtle)}.video-quality__details>summary{padding-top:10px;cursor:pointer;color:var(--text-secondary);font-size:12px}.video-quality__details p{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}@keyframes looma-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-video__stage{position:relative;flex:0 0 auto;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(120% 130% at 50% 20%,#14202e,#080e16 78%)}.live-video__el{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;opacity:0}.live-video__stage[data-playing] .live-video__el{opacity:1;transition:opacity .25s ease}.live-video__overlay--veraltet{background:#04090f9e}.video-gimbal-gesture{position:absolute;inset:0;z-index:4;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}.video-gimbal-gesture[data-available]{cursor:grab;pointer-events:auto}.video-gimbal-gesture[data-phase=dragging]{cursor:grabbing}.video-gimbal-gesture__joystick{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--accent-bright)}.video-gimbal-gesture__joystick line{stroke:currentColor;stroke-width:2;stroke-dasharray:4 4}.video-gimbal-gesture__origin{stroke:currentColor;stroke-width:2;fill:var(--glass-overlay)}.video-gimbal-gesture__tip{fill:currentColor}.video-gimbal-gesture__aim{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);border:2px solid var(--accent-bright);border-radius:50%;box-shadow:0 0 0 5px var(--glass-overlay);pointer-events:none}.video-gimbal-gesture__coupling{display:block;margin-top:3px;color:var(--text-secondary);font-size:.68rem}.cockpit-image-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;color:var(--text-secondary);font-size:.72rem;line-height:1.35}.cockpit-image-control__button{display:grid;place-items:center;width:30px;height:30px;padding:3px;color:inherit;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.cockpit-image-control__button:disabled{cursor:default}.cockpit-image-control__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cockpit-image-control[data-busy]{color:var(--text-primary)}.cockpit-image-control[data-unknown]{color:var(--status-warn)}.cockpit-image-control[data-ready]{color:var(--accent-bright)}.cockpit .live-video__head-rechts{flex-wrap:wrap;justify-content:flex-end}.video-gimbal-gesture__status{position:absolute;right:var(--space-2);bottom:56px;max-width:min(82%,28rem);padding:6px var(--space-2);border:1px solid var(--glass-hairline);border-radius:var(--radius-chip);background:var(--glass-overlay);color:var(--text-secondary);font-family:var(--font-daten);font-size:.72rem;letter-spacing:.025em;line-height:1.35;pointer-events:none}.video-gimbal-gesture[data-phase=ready] .video-gimbal-gesture__status,.video-gimbal-gesture[data-phase=dragging] .video-gimbal-gesture__status{border-color:var(--accent-border);color:var(--accent-bright)}.video-gimbal-gesture[data-phase=dragging] .video-gimbal-gesture__status{background:var(--bg-glass-strong)}.video-gimbal-gesture__status[data-idle],.cockpit__video .video-gimbal-gesture__status,.cockpit__video .live-video__overlay--veraltet>*{width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.live-video__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:12px}.detection-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.detection-overlay--geometry-unknown{visibility:hidden}.detection-box{position:absolute;box-sizing:border-box;border:1px dashed var(--accent-dim);border-radius:2px;box-shadow:0 0 0 1px #00000059}.detection-box__label{position:absolute;bottom:100%;left:-1px;display:inline-block;max-width:22ch;padding:1px 4px;font-family:var(--font-daten);font-size:9px;line-height:1.3;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent-bright);background:#080e16b8;border:1px solid var(--accent-dim);border-radius:2px}.detection-box__track{color:var(--text-label)}.detection-box[data-klasse]{border-width:1.5px}.detection-box[data-klasse] .detection-box__label{max-width:28ch}.detection-box[data-klasse=person]{--ki-klassenfarbe: var(--accent)}.detection-box[data-klasse=fahrzeug]{--ki-klassenfarbe: var(--warn-bright)}.detection-box[data-klasse=boot]{--ki-klassenfarbe: var(--status-focus)}.detection-box:is([data-klasse=person],[data-klasse=fahrzeug],[data-klasse=boot]){border-color:var(--ki-klassenfarbe)}.detection-box:is([data-klasse=person],[data-klasse=fahrzeug],[data-klasse=boot]) .detection-box__label{font-weight:600;color:var(--bg-deep);background:var(--ki-klassenfarbe);border-color:var(--ki-klassenfarbe)}.detection-box:is([data-klasse=person],[data-klasse=fahrzeug],[data-klasse=boot]) .detection-box__track{font-weight:400;color:color-mix(in srgb,var(--bg-deep) 70%,transparent)}.detection-box[data-klasse=fremdmodell]{border-color:var(--status-stale)}.detection-box[data-klasse=fremdmodell] .detection-box__label{color:var(--text-secondary);border-color:var(--status-stale)}.detection-box[data-klasse=smart-track]{border:2px solid var(--status-active);box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #00000059}.detection-box[data-klasse=smart-track] .detection-box__label{font-weight:600;color:var(--bg-deep);background:var(--status-active);border-color:var(--status-active)}.detection-box[data-klasse=smart-track] .detection-box__track{color:color-mix(in srgb,var(--bg-deep) 70%,transparent)}.detection-box[data-klasse=smart-track-inaktiv]{border:2px dashed var(--status-stale)}.detection-box[data-klasse=smart-track-inaktiv] .detection-box__label{color:var(--text-secondary);border-color:var(--status-stale)}.detection-box:is([data-klasse=smart-track],[data-klasse=smart-track-inaktiv]) .detection-box__label{max-width:40ch}.ki-chip{position:absolute;bottom:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:2px 7px;overflow:hidden;font-family:var(--font-daten);font-size:10px;line-height:1.4;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);background:var(--glass-overlay);border:1px solid var(--glass-hairline);border-radius:4px;pointer-events:none}.ki-chip__marke{font-weight:700;color:var(--accent-bright)}.ki-chip__text,.ki-chip__hinweis{overflow:hidden;text-overflow:ellipsis}.ki-chip[data-zustand=ziele]{color:var(--accent-bright);border-color:var(--accent-border)}.ki-chip[data-zustand=unbekannt],.ki-chip[data-zustand=unlesbar]{color:var(--warn-bright);border-color:var(--warn-border)}.ki-chip__hinweis{color:var(--warn-bright)}.ki-chip__simulation{padding:0 4px;font-weight:700;color:var(--bg-deep);background:var(--status-warn);border-radius:2px}.cockpit__video .ki-chip{bottom:60px}.video-wand__buehne .ki-chip{top:54px;bottom:auto;left:9px}.video-wand__kachel[data-hauptplatz] .video-wand__buehne .ki-chip{top:66px;left:12px}.dfr-video-pane[data-lsl] .ki-chip{top:34px;bottom:auto;left:6px}.ar-static-overlay{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;font-family:var(--font-mono)}.ar-static-overlay__mode,.ar-static-overlay__degraded{position:absolute;top:8px;padding:3px 7px;border:1px solid var(--status-warn);border-radius:var(--radius-sm);color:var(--status-warn);background:var(--glass-overlay);text-shadow:0 1px 3px rgba(0,0,0,.9)}.ar-static-overlay__mode{left:8px;font-size:9px;font-weight:700;letter-spacing:var(--tracking-wide)}.ar-static-overlay__degraded{right:8px;max-width:min(55%,360px);overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ar-static-target{position:absolute;width:42px;height:42px;color:var(--status-warn);transform:translate(-50%,-50%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.ar-static-target__ring{position:absolute;inset:4px;border:2px solid currentColor;border-radius:50%}.ar-static-target__cross:before,.ar-static-target__cross:after{position:absolute;top:20px;left:0;width:42px;height:1px;background:currentColor;content:""}.ar-static-target__cross:after{transform:rotate(90deg)}.ar-static-target__label{position:absolute;top:44px;left:21px;max-width:42ch;padding:2px 5px;overflow:hidden;border:1px solid currentColor;border-radius:2px;color:currentColor;background:var(--glass-overlay);font-size:9px;line-height:1.35;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}.live-video__overlay-icon{color:var(--text-label)}.live-video__overlay-text{margin:0;font-family:var(--font-daten);font-size:11px;letter-spacing:.07em;color:var(--text-secondary)}.live-video__overlay--error .live-video__overlay-text{color:var(--status-alert)}.live-video__overlay-hint{margin:4px 0 0;max-width:220px;font-family:var(--font-daten);font-size:10px;line-height:1.4;letter-spacing:.04em;text-align:center;color:var(--text-label)}.live-video__spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--glass-border);border-top-color:var(--accent);animation:looma-live-spin .9s linear infinite}@keyframes looma-live-spin{to{transform:rotate(360deg)}}.live-video__statusbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-top:1px solid var(--glass-border-soft)}.live-video__status{font-family:var(--font-daten);font-size:10px;letter-spacing:.06em;color:var(--text-secondary)}.live-video__status[data-phase=webrtc],.live-video__status[data-phase=hls]{color:var(--status-active)}.live-video__status[data-phase=error]{color:var(--status-alert)}.live-video__ident{font-family:var(--font-daten);font-size:10px;letter-spacing:.04em;color:var(--text-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.live-video__frame-age{font-family:var(--font-daten);font-size:10px;color:var(--text-secondary);white-space:nowrap}.live-video__frame-age[data-stale=true]{color:var(--status-alert)}.live-video__grid{position:absolute;inset:0;background-image:radial-gradient(rgba(120,200,230,.13) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}.live-video__scan{position:absolute;left:0;right:0;top:-40px;height:40px;background:linear-gradient(180deg,var(--accent-fill),transparent);pointer-events:none;animation:looma-video-scan 6s linear infinite}@keyframes looma-video-scan{0%{top:-40px}to{top:100%}}.live-video__nosignal{position:relative;font-family:var(--font-daten);font-size:13px;letter-spacing:.2em;color:#41536b;background:#05091099;padding:2px 8px}.video-reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;pointer-events:none;z-index:2}.video-reticle svg{display:block;width:100%;height:100%;overflow:visible}@media(prefers-reduced-motion:reduce){.live-video__badge-dot,.live-video__spinner,.live-video__scan{animation:none}}.video-wall{--wand-auswahl: #1b1f26;--wand-ausfall: #1f1b16;--wand-trenner: #222326;--wand-bild: #050910;--wand-leer: #0f1013;--wand-frei: var(--text-muted);--wand-schwebend: rgba(12, 13, 15, .7);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-base);font-size:13px}.video-wall button{font-family:inherit;cursor:pointer}.video-wall button:disabled{cursor:not-allowed}.video-wall :is(button,input,select,summary):focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.video-wall__hinweis{margin:0;padding:10px 16px;color:var(--text-secondary);font-size:11.5px;line-height:1.5;border-bottom:1px solid var(--wand-trenner)}.video-wand{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-base)}.video-wand__kopf{box-sizing:border-box;flex:0 0 auto;min-height:61px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px 24px;border-bottom:1px solid var(--border-subtle)}.video-wand__titel{margin:0;font-size:19px;font-weight:600;letter-spacing:.02em}.video-wand__belegung,.video-wand__budget{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-secondary);font-size:12.5px;font-variant-numeric:tabular-nums}.video-wand__belegung:before{content:"";width:7px;height:7px;background:var(--text-muted);border-radius:50%}.video-wand__belegung[data-belegt]:before{background:var(--status-active)}.video-wand__kopf>.video-wand__hinweis{flex-basis:100%;margin:0;color:var(--warn-bright);font-size:12px}.video-wand__werkzeuge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.video-wand__layoutwahl{display:inline-flex;gap:2px;padding:2px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px}.video-wand__layoutwahl button{min-width:28px;padding:5px 10px;color:var(--text-secondary);background:transparent;border:0;border-radius:2px;font-size:12.5px;font-variant-numeric:tabular-nums}.video-wand__layoutwahl button[aria-pressed=true]{color:var(--bg-deep);font-weight:600;background:var(--accent)}.video-wand__layoutwahl button:disabled{color:var(--text-muted);opacity:.6}.video-wand__werkzeuge>button,.video-wand__einblendungen>summary{box-sizing:border-box;min-height:32px;display:flex;align-items:center;padding:7px 12px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:12.5px;cursor:pointer}.video-wand__einblendungen{position:relative}.video-wand__einblendungen>summary{list-style:none}.video-wand__einblendungen>summary::-webkit-details-marker{display:none}.video-wand__einblendungen>div{position:absolute;z-index:8;top:calc(100% + 4px);right:0;min-width:13rem;display:grid;gap:8px;padding:10px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--shadow-panel)}.video-wand__einblendungen label{display:grid;gap:4px;color:var(--text-label);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.video-wand__einblendungen select,.video-wand__einblendungen button{min-height:30px;padding:4px 8px;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px;font-size:12.5px;letter-spacing:0;text-transform:none}.video-wand__hilfe{flex-basis:100%;margin:0;color:var(--text-secondary);font-size:12px}.video-wand__leer{flex:1 1 auto;min-height:0}.video-wand__arbeitsflaeche{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.video-quellen{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle)}.video-quellen__kopf{display:grid;gap:9px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.video-quellen__kopf h3,.video-quellen__liste h4{margin:0;color:var(--text-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.video-quellen__kopf label{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:33px;padding:0 9px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px}.video-quellen__kopf label:before{content:"";flex:0 0 auto;width:8px;height:8px;margin:0 3px 3px 1px;border:1.5px solid var(--text-muted);border-radius:50%;box-shadow:4px 4px 0 -2.5px var(--text-muted)}.video-quellen__kopf .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.video-quellen__kopf input{flex:1 1 auto;min-width:0;padding:7px 0;color:var(--text-primary);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.video-quellen__kopf input::-webkit-search-cancel-button{display:none}.video-quellen__liste{flex:1 1 auto;min-height:0;overflow:auto}.video-quellen__liste h4{padding:14px 16px 5px}.video-quellen__liste section:first-of-type h4{padding-top:11px}.video-quellen__zeile{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--wand-trenner);border-left:2px solid transparent}.video-quellen__zeile[data-belegt]{background:var(--wand-auswahl);border-left-color:var(--accent)}.video-quellen__zeile[data-lage=problem]{background:var(--wand-ausfall);border-left-color:var(--status-warn)}.video-quellen__punkt{width:7px;height:7px;background:var(--text-muted);border-radius:50%}.video-quellen__zeile:is([data-lage=verfuegbar],[data-lage=belegt]) .video-quellen__punkt{background:var(--status-active)}.video-quellen__zeile[data-lage=problem] .video-quellen__punkt{background:var(--status-warn)}.video-quellen__zeile[data-lage=gesperrt] .video-quellen__punkt{background:var(--border-strong)}.video-quellen__text{min-width:0;display:grid;gap:1px}.video-quellen__text strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.video-quellen__zeile[data-lage=gesperrt] .video-quellen__text strong{color:var(--text-secondary)}.video-quellen__text span{color:var(--text-muted);font-size:11.5px;line-height:1.3}.video-quellen__zeile[data-lage=problem] .video-quellen__text span{color:var(--warn-bright)}.video-quellen__zeile button{padding:3px 8px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:11.5px}.video-quellen__zeile .video-quellen__belegen:not(:disabled){color:var(--accent-bright)}.video-quellen__zeile button:disabled{color:var(--text-muted);border-color:var(--border-subtle)}.video-quellen__leer,.video-quellen__hinweis{margin:0;padding:12px 16px;color:var(--text-muted);font-size:11.5px;line-height:1.5}.video-quellen__hinweis{border-top:1px solid var(--border-subtle)}.video-wand__gitter{flex:1 1 auto;min-height:0;display:grid;gap:8px;padding:12px;background:var(--bg-deep);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.video-wand__gitter[data-kacheln="1"]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.video-wand__gitter[data-kacheln="4"]{grid-template-columns:minmax(0,1.6fr) minmax(12rem,.8fr);grid-template-rows:repeat(3,minmax(0,1fr))}.video-wand__gitter[data-kacheln="9"],.video-wand__gitter[data-kacheln="16"]{grid-template-columns:minmax(0,3.39fr) repeat(2,minmax(9rem,1fr))}.video-wand__gitter[data-kacheln="16"]{grid-template-columns:minmax(0,2.353fr) repeat(3,minmax(9rem,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}.video-wand__kachel[hidden]{display:none}.video-wand__kachel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--wand-leer);border:1px dashed var(--border-strong);border-radius:3px;overflow:hidden}.video-wand__kachel[data-hauptplatz]{grid-column:1;grid-row:1 / -1}.video-wand__gitter[data-kacheln="1"] .video-wand__kachel[data-hauptplatz]{grid-row:1}.video-wand__kachel[data-zustand=live]{background:var(--wand-bild);border-style:solid}.video-wand__kachel[data-fokus]{border-color:var(--accent)}.video-wand__kachel:is([data-zustand=kein_signal],[data-zustand=keine_autorisierung],[data-zustand=geraet_offline]){border-color:var(--status-warn)}.video-wand__kachel[data-zustand=kein_geraet]{background:transparent;border-color:var(--border-subtle)}.video-wand__kachel-kopf{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;background:linear-gradient(180deg,rgba(5,9,16,.85),transparent)}.video-wand__kachel[data-hauptplatz] .video-wand__kachel-kopf{gap:10px;padding:9px 12px}.video-wand__kennung{flex:0 1 auto;min-width:3.5em;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.video-wand__kachel[data-hauptplatz] .video-wand__kennung{font-size:13px}.video-wand__zustand{display:inline-flex;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.video-wand__kachel[data-hauptplatz] .video-wand__zustand{margin-left:0;padding:2px 8px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:3px;letter-spacing:.08em}.video-wand__rolle{margin-left:auto;color:var(--text-secondary);font-size:11.5px}.video-wand__kachel-menue{position:relative;flex:0 0 auto}.video-wand__kachel[data-hauptplatz] .video-wand__zustand+.video-wand__kachel-menue{margin-left:auto}.video-wand__kachel-menue summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:30px;min-height:24px;padding:3px 8px;color:var(--text-secondary);background:var(--wand-schwebend);border:1px solid var(--border-strong);border-radius:3px;font-size:11.5px;cursor:pointer;list-style:none}.video-wand__kachel-menue summary::-webkit-details-marker{display:none}.video-wand__kachel:not([data-hauptplatz]) .video-wand__kachel-menue:not([open]) summary{opacity:0}.video-wand__kachel:not([data-hauptplatz]):is(:hover,:focus-within) .video-wand__kachel-menue summary{opacity:1}.video-wand__kachel-menue-inhalt{position:absolute;z-index:5;top:calc(100% + 4px);right:0;min-width:12rem;display:grid;gap:8px;padding:8px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--shadow-panel)}.video-wand__fokus{min-height:30px;padding:4px 8px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:12px}.video-wand__fokus[aria-pressed=true]{color:var(--accent-bright);border-color:var(--accent)}.video-wand__buehne{position:relative;flex:1 1 auto;min-height:0}.video-wand__kachel[data-fokus] .video-wand__buehne{background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 1px,transparent 1px);background-size:26px 26px}.video-wand__buehne .live-video{position:absolute;inset:0;background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.video-wand__buehne .live-video__head{display:none}.video-wand__buehne .live-video__stage{flex:1 1 auto;aspect-ratio:auto;min-height:0;background:transparent}.video-wand__buehne .live-video__statusbar{position:absolute;z-index:4;top:32px;right:9px;padding:0;border:0}.video-wand__kachel[data-hauptplatz] .video-wand__buehne .live-video__statusbar{top:44px;right:12px}.video-wand__buehne .live-video__statusbar>:not(.live-video__frame-age){display:none}.video-wand__buehne .live-video__frame-age{padding:2px 6px;color:var(--text-secondary);background:var(--wand-schwebend);border-radius:3px;font-family:inherit;font-size:10.5px}.video-wand__zustand[data-ton=neutral]{color:var(--text-secondary)}.video-wand__zustand[data-ton=warn]{color:var(--status-warn)}.video-wand__zustand[data-ton=alert]{color:var(--status-alert)}.video-wand__zustand[data-ton=live]{color:var(--status-active)}.video-wand__zustand[data-ton=live]:before{content:"";width:6px;height:6px;background:var(--status-active);border-radius:50%}.video-wand__medienhinweis{position:absolute;inset:auto 12px 44px;z-index:4;margin:0;padding:6px 10px;color:var(--text-primary);font-size:12px;background:color-mix(in srgb,var(--bg-deep) 82%,transparent);border-radius:3px}.video-wand__fehlertext{box-sizing:border-box;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:24px 12px 12px;text-align:center}.video-wand__fehlertext p{max-width:22rem;margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.video-wand__fehlertext span{color:var(--text-muted);font-size:10.5px}.video-wand__raeumen{margin-top:6px;padding:4px 10px;color:var(--accent-bright);background:transparent;border:1px solid var(--border-strong);border-radius:3px;font-size:11.5px}.video-wand__slot-frei{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--wand-frei);font-size:12px}.video-wand__telemetrie{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 9px;margin:0;padding:7px 9px;background:linear-gradient(0deg,rgba(5,9,16,.85),transparent);font-variant-numeric:tabular-nums}.video-wand__kachel[data-hauptplatz] .video-wand__telemetrie{gap:4px 16px;padding:9px 12px}.video-wand__kachel[data-overlay-dichte=kompakt] .video-wand__telemetrie{display:none}.video-wand__messwert,.video-wand__streifen-alter{display:flex;align-items:baseline;gap:4px;min-width:0}.video-wand__streifen-alter{margin-left:auto}.video-wand__messwert-label{color:var(--text-primary);font-size:11.5px}.video-wand__kachel[data-hauptplatz] .video-wand__messwert-label{font-size:12.5px}.video-wand__messwert-label:not([data-sichtbar]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.video-wand__streifen-alter .video-wand__messwert-label{color:var(--text-secondary)}.video-wand__messwert-wert{display:flex;align-items:baseline;gap:5px;margin:0;min-width:0}.video-wand__wert{overflow:hidden;color:var(--text-primary);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.video-wand__kachel[data-hauptplatz] .video-wand__wert{font-size:12.5px}.video-wand__wert[data-unbekannt]{color:var(--text-muted);font-style:italic}.video-wand__wert[data-akku=low]{color:var(--status-warn)}.video-wand__wert[data-akku=critical]{color:var(--status-alert)}.video-wand__alter{margin:0;overflow:hidden;color:var(--text-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.video-wand__kachel[data-hauptplatz] .video-wand__alter{font-size:11.5px}@media(max-width:1100px){.video-wand__arbeitsflaeche{grid-template-columns:1fr}.video-quellen{max-height:18rem;border-right:0;border-bottom:1px solid var(--border-subtle)}.video-wand__gitter,.video-wand__gitter[data-kacheln="4"],.video-wand__gitter[data-kacheln="9"],.video-wand__gitter[data-kacheln="16"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(11rem,auto)}.video-wand__kachel[data-hauptplatz],.video-wand__gitter[data-kacheln="4"] .video-wand__kachel[data-hauptplatz]{grid-column:1 / -1;grid-row:auto;min-height:18rem}}.cockpit-view{position:relative;display:flex;flex-direction:column;gap:0;height:100%;min-height:0;min-width:0;padding:0}.cockpit-view__rueckkehr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.cockpit-view__rueckkehr-meldung{margin:0;padding:4px 12px;font-size:12px}.cockpit-monitor{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg-deep)}.cockpit-monitor__header,.cockpit-monitor__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cockpit-monitor__header{min-height:64px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.cockpit-monitor__header h1,.cockpit-monitor__section-head h2,.cockpit-monitor__eyebrow{margin:0}.cockpit-monitor__eyebrow,.cockpit-monitor__mode,.cockpit-monitor__section-head span{color:var(--text-secondary);font-size:var(--fs-xs)}.cockpit-monitor__mode{padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.cockpit-monitor__grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.62fr);min-height:0;flex:1 1 auto}.cockpit-monitor__map,.cockpit-monitor__map .map-view,.cockpit-monitor__map .map-container{min-height:0;height:100%}.cockpit-monitor__side{display:grid;grid-template-rows:auto minmax(260px,1fr);min-height:0;border-left:1px solid var(--border-subtle);background:var(--bg-panel)}.cockpit-monitor__telemetry,.cockpit-monitor__video{min-height:0;padding:var(--space-3)}.cockpit-monitor__telemetry{border-bottom:1px solid var(--border-subtle)}.cockpit-monitor__telemetry dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0 0}.cockpit-monitor__telemetry dl>div{min-width:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-glass)}.cockpit-monitor__telemetry dt{color:var(--text-secondary);font-size:var(--fs-xs)}.cockpit-monitor__telemetry dd{margin:2px 0 0;overflow:hidden;font-family:var(--font-daten);text-overflow:ellipsis}.cockpit-monitor__video{overflow:auto}.cockpit-monitor__video .live-stream-window{position:relative;inset:auto;width:100%;height:100%;min-height:260px}@media(max-width:980px){.cockpit-monitor__grid{grid-template-columns:1fr;grid-template-rows:minmax(360px,1fr) auto}.cockpit-monitor__side{border-top:1px solid var(--border-subtle);border-left:0}}.cockpit-flight-deck{display:grid;grid-template-columns:minmax(0,var(--cockpit-map-fr, 40fr)) 8px minmax(0,var(--cockpit-video-fr, 60fr));grid-template-rows:minmax(0,1fr) auto;min-height:0;flex:1 1 auto;overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-deep)}.cockpit-flight-deck__map,.cockpit-flight-deck__video{position:relative;min-width:0;min-height:0;overflow:hidden}.cockpit-flight-deck__map,.cockpit-flight-deck>.dfr-split,.cockpit-flight-deck__video{grid-row:1}.cockpit-flight-deck__safety-shelf{position:relative;z-index:30;grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:4px var(--space-3);background:var(--bg-panel);border-top:1px solid var(--border-subtle);overflow:visible}.cockpit-flight-deck__safety-status{flex:0 1 12rem;min-width:4rem;margin:0;overflow:hidden;font-family:var(--font-daten);font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.cockpit-flight-deck__safety-shelf .cockpit-deck__safety{flex:0 0 auto}.cockpit-flight-deck__map .map-view,.cockpit-flight-deck__map .map-container,.cockpit-flight-deck__map-body{height:100%;min-height:0}.cockpit-flight-deck__map-head{position:absolute;z-index:8;top:auto;bottom:10px;left:10px;display:block;padding:0;background:transparent;border:0}.cockpit-flight-deck__map-head button{min-height:30px;padding:4px 9px;color:var(--text-primary);background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.cockpit-flight-deck__map-head button:hover,.cockpit-flight-deck__map-head button[aria-expanded=true]{color:var(--brand-accent);border-color:var(--brand-accent)}.cockpit-flight-deck__map .map-layers{inset:50px auto 14px 10px;width:min(360px,calc(100% - 20px));overflow-y:auto;overscroll-behavior:contain}.cockpit-flight-deck__map .map-zone-chips{inset:10px auto auto 10px;max-width:min(360px,calc(100% - 78px))}.cockpit-flight-deck__map .maplibregl-ctrl-attrib,.cockpit-flight-deck__map .ol-attribution{display:none}.cockpit-flight-deck>.dfr-split{display:block;grid-column:2;height:100%}.cockpit-flight-deck__video{grid-column:3}.cockpit-flight-deck__video>.cockpit{border:0;border-radius:0}.cockpit{position:relative;display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding:0;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.cockpit--empty{align-items:center;justify-content:center}.cockpit__head{position:absolute;z-index:5;top:10px;left:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:28px;max-width:calc(100% - var(--space-4));padding:3px var(--space-2);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));pointer-events:none}.cockpit__ident{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.cockpit__name{margin:0;font-size:1.05rem;color:var(--text-bright)}.cockpit__id{font-family:var(--font-daten);font-size:.75rem;color:var(--text-muted)}.cockpit__sim{font-family:var(--font-daten);font-size:.7rem;letter-spacing:.1em;color:var(--status-warn);border:1px solid var(--warn-border, var(--status-warn));border-radius:var(--radius-chip);padding:2px var(--space-2)}.cockpit__body{position:relative;display:flex;flex:1 1 auto;min-height:0}@media(max-width:900px){.cockpit__body{grid-template-columns:minmax(0,1fr)}}.cockpit__video{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.cockpit__video .live-video__stage{flex:1 1 auto;min-height:180px;aspect-ratio:auto}.cockpit-video-source{max-width:min(25vw,260px);overflow:hidden;color:var(--text-secondary);font-family:var(--font-daten);font-size:var(--fs-2xs);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.cockpit-video-recovery{flex:0 0 auto;min-height:26px;padding:3px 7px;font-family:var(--font-daten);font-size:var(--fs-2xs);color:var(--accent-text);background:var(--accent-fill);border:1px solid var(--accent-border);border-radius:var(--radius-chip);cursor:pointer}.cockpit-video-recovery:hover:not(:disabled),.cockpit-video-recovery:focus-visible{color:var(--text-bright);border-color:var(--accent-bright)}.cockpit-video-recovery:focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.cockpit-video-recovery:disabled{color:var(--text-faint);cursor:default}.cockpit-video-recovery__status{max-width:min(24vw,280px);overflow:hidden;font-family:var(--font-daten);font-size:var(--fs-2xs);line-height:1.25;color:var(--text-secondary);text-overflow:ellipsis}.cockpit-video-recovery__status[data-recovery-state=accepted]{color:var(--status-ok)}.cockpit-video-recovery__status[data-recovery-state=rejected],.cockpit-video-recovery__status[data-recovery-state=network-error],.cockpit-video-recovery__status[data-recovery-state=invalid-source]{color:var(--status-warn)}.cockpit-payload{position:absolute;z-index:7;bottom:26px;inset-inline:12px;container:payload-deck / inline-size}.cockpit-payload__bar{display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 8px;background:#10161df0;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 24px #0000004d;-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.cockpit-payload__group{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.cockpit-payload__group+.cockpit-payload__group{padding-left:8px;border-left:1px solid var(--border-subtle)}.cockpit-payload__sensors{padding:2px;background:#ffffff0a;border-radius:8px}.cockpit-payload__group--view{margin-left:auto}.cockpit-payload__control-shell{position:relative;display:inline-flex;align-items:center;justify-content:center}.cockpit-payload__control-shell:after{position:absolute;z-index:14;bottom:calc(100% + 10px);left:0;width:max-content;max-width:min(280px,75cqw);padding:8px 10px;font-size:.75rem;line-height:1.4;color:var(--text-bright);content:attr(data-tooltip);pointer-events:none;visibility:hidden;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-panel);opacity:0;transform:translateY(3px);transition:opacity .1s ease,transform .1s ease}.cockpit-payload__group--view .cockpit-payload__control-shell:after{right:0;left:auto}.cockpit-payload__control-shell:hover:after,.cockpit-payload__control-shell:focus-within:after{visibility:visible;opacity:1;transform:translateY(0)}.cockpit-payload__control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;height:38px;padding:0 8px;font:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:7px;white-space:nowrap}.cockpit-payload__control svg{flex-shrink:0}.cockpit-payload__control:hover:not(:disabled),.cockpit-payload__control[aria-expanded=true],.cockpit-payload__control[aria-pressed=true]{color:var(--accent-bright);background:var(--accent-fill);border-color:var(--accent-dim)}.cockpit-payload__control:focus-visible,.cockpit-payload__zoom-value:focus-visible,.cockpit-payload__panel button:focus-visible,.cockpit-payload__popover button:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.cockpit-payload__control:disabled,.cockpit-payload__zoom-value:disabled{cursor:not-allowed;opacity:.38}.cockpit-payload__control:disabled[aria-pressed=true]{color:var(--accent-bright);opacity:.8}.cockpit-payload__zoom{gap:0}.cockpit-payload__zoom-value{display:grid;gap:1px;min-width:46px;padding:2px 4px;background:none;border:0;color:var(--text-bright);font:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;cursor:pointer}.cockpit-payload__zoom-value small{color:var(--text-label);font-size:.56rem}.cockpit-payload__popover{position:absolute;bottom:calc(100% + 10px);right:0;width:min(310px,100cqw);max-height:min(560px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain;padding:12px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-panel)}.cockpit-payload__popover>header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem}.cockpit-payload__popover>header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;color:var(--text-secondary);background:none;cursor:pointer}.cockpit-payload__popover>header button:hover{background:var(--accent-fill)}.cockpit-payload__menu-section{display:grid;gap:3px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.cockpit-payload__menu-section>.cockpit-payload__eyebrow{margin:0 8px 4px}.cockpit-payload__menu-section .cockpit-payload__control-shell{display:flex}.cockpit-payload__menu-section .cockpit-payload__control{justify-content:flex-start;width:100%;gap:10px}.cockpit-payload__menu-section .cockpit-payload__control[aria-pressed=true]:after{margin-left:auto;content:"✓"}.cockpit-payload__menu-section .cockpit-payload__control-shell:after{display:none}.cockpit-payload__reticle-editor{display:flex;align-items:center;justify-content:space-between;padding-left:8px;font-size:.75rem;color:var(--text-secondary)}.cockpit-payload__reticle-editor:has(.live-stream-window__reticle-menu){display:block}.cockpit-payload .cockpit-payload__reticle-editor .live-stream-window__reticle{display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}.cockpit-payload .cockpit-payload__reticle-editor .live-stream-window__reticle-menu{position:static;width:100%;box-sizing:border-box;box-shadow:none;margin-top:6px}.cockpit-payload__help dl{display:grid;gap:16px;margin:16px 0}.cockpit-payload__help dt{color:var(--accent-bright);font-size:.8rem;font-weight:600}.cockpit-payload__help dd{margin:4px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.cockpit-payload__help .cockpit-payload__gate{white-space:pre-line;border-top:1px solid var(--border-subtle);padding-top:10px}@container payload-deck (max-width: 650px){.cockpit-payload__bar{gap:4px;padding:4px}.cockpit-payload__group+.cockpit-payload__group{padding-left:4px}.cockpit-payload__bar .cockpit-payload__button-label{display:none}.cockpit-payload__bar .cockpit-payload__control{min-width:36px;padding-inline:6px}}@container payload-deck (max-width: 460px){.cockpit-payload__bar{flex-wrap:wrap}.cockpit-payload__sensors{flex:1 0 auto}.cockpit-payload__group--view{margin-left:auto}}.cockpit-payload__panel{position:absolute;bottom:calc(100% + var(--space-2));left:0;width:min(390px,100cqw);box-sizing:border-box;max-height:min(390px,calc(100vh - 150px));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);color:var(--text-primary);background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.cockpit-payload__panel[hidden]{display:none}.cockpit-payload__panel-head,.cockpit-payload__section-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cockpit-payload__panel-head h3{margin:2px 0 0;font-size:var(--fs-md);color:var(--text-bright)}.cockpit-payload__eyebrow,.cockpit-payload__section-title,.cockpit-payload__freshness{font-family:var(--font-daten);font-size:.64rem;letter-spacing:var(--tracking-wide);text-transform:uppercase}.cockpit-payload__eyebrow,.cockpit-payload__section-title{color:var(--text-label)}.cockpit-payload__freshness{color:var(--status-stale)}.cockpit-payload__freshness[data-fresh]{color:var(--status-active)}.cockpit-payload__section{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.cockpit-payload__gate,.cockpit-payload__section--compact p{margin:0;font-size:.68rem;line-height:1.35;color:var(--text-muted);margin-top:var(--space-2)}.cockpit-payload__readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cockpit-payload__storage,.cockpit-payload__thermal-range{display:grid;gap:6px;margin-block:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:.72rem;font-variant-numeric:tabular-nums}.cockpit-payload__storage>span,.cockpit-payload__thermal-range>span,.cockpit-payload__storage small,.cockpit-payload__thermal-range small{color:var(--text-muted);font-size:.65rem}.cockpit-payload__storage-track,.cockpit-payload__temperature-track{height:6px;position:relative;background:var(--border-subtle);border-radius:4px}.cockpit-payload__storage-track>span{display:block;height:100%;border-radius:inherit;background:var(--text-secondary)}.cockpit-payload__temperature-track{background:linear-gradient(to right,#475569,#e2e8f0)}.cockpit-payload__isotherm-band{position:absolute;top:-3px;height:12px;border:2px solid var(--accent-primary, #559bff);border-radius:3px}.cockpit-payload__thermal-range>div:last-of-type{display:flex;justify-content:space-between}.cockpit-payload__readout div{display:grid;gap:2px;padding:var(--space-2);background:var(--bg-elevated)}.cockpit-payload__readout dt{font-family:var(--font-daten);font-size:.6rem;text-transform:uppercase;color:var(--text-faint)}.cockpit-payload__readout dd{margin:0;font-family:var(--font-daten);font-size:.72rem;color:var(--text-primary)}.cockpit-hud{position:absolute;z-index:3;top:50px;right:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);width:min(520px,calc(100% - var(--space-4)));padding:var(--space-2);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));pointer-events:none}.cockpit-hud__legend{margin:0;font-family:var(--font-daten);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-label)}.cockpit-hud__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:1px}.cockpit-hud__tile{display:flex;flex-direction:column;gap:2px;padding:3px var(--space-2);background:transparent;border-right:1px solid var(--border-subtle)}.cockpit-hud__key{font-family:var(--font-daten);font-size:.62rem;letter-spacing:.1em;color:var(--text-faint)}.cockpit-hud__value{font-family:var(--font-daten);font-size:.9rem;color:var(--text-primary)}.cockpit-hud__value[data-battery-level=low]{color:var(--status-warn)}.cockpit-hud__value[data-battery-level=critical]{color:var(--status-alert)}.cockpit-hud__pending{margin:0;font-size:.8rem;color:var(--text-muted)}.cockpit-deck{position:relative;z-index:7;flex:0 0 auto;display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-2);padding:6px 8px;background:transparent;border:0}.cockpit-deck__menu{position:relative}.cockpit-deck__menu-trigger{min-height:38px;padding:6px var(--space-3);color:var(--text-primary);background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-chip);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));cursor:pointer}.cockpit-deck__menu-trigger:hover,.cockpit-deck__menu-trigger[aria-expanded=true]{color:var(--text-bright);border-color:var(--accent-dim)}.cockpit-deck__actions{position:absolute;bottom:calc(100% + var(--space-2));right:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:min(540px,calc(100vw - 48px));padding:var(--space-3);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.cockpit-deck__actions[hidden]{display:none}.cockpit-deck__action{font-family:var(--font-sans);font-size:.85rem;color:var(--text-bright);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-chip);min-height:34px;padding:5px var(--space-3);cursor:pointer}.cockpit-deck__action:hover:not(:disabled){border-color:var(--accent-dim);box-shadow:0 0 8px var(--accent-glow)}.cockpit-deck__action:disabled{opacity:.4;cursor:not-allowed}.cockpit-deck__goto{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.cockpit-deck__goto-field{display:flex;flex-direction:column;gap:2px}.cockpit-deck__goto-label{font-family:var(--font-daten);font-size:.6rem;letter-spacing:.08em;color:var(--text-faint)}.cockpit-deck__goto-input{width:8ch;font-family:var(--font-daten);font-size:.82rem;color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:var(--radius-chip);padding:4px var(--space-2)}.cockpit-deck__error{margin:0;flex-basis:100%;font-size:.78rem;color:var(--status-alert)}.cockpit-deck__hint{margin:0;flex-basis:100%;font-size:.76rem;color:var(--text-muted)}.continuous-control{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.continuous-control__head,.continuous-control__setup,.continuous-control__surface{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.continuous-control__head{justify-content:space-between}.continuous-control__eyebrow,.continuous-control__feedback,.continuous-control__authority,.continuous-control__capabilities,.continuous-control__notice,.continuous-control__technical{margin:0}.continuous-control__eyebrow,.continuous-control__setup label>span,.continuous-control__authority,.continuous-control__capabilities,.continuous-control__notice,.continuous-control__technical,.continuous-control__gamepad small{font-family:var(--font-daten);font-size:.68rem;letter-spacing:var(--tracking-wide);color:var(--text-faint)}.continuous-control__authorities{display:flex;flex:1 1 25rem;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.continuous-control__image-status{flex:1 1 22rem;padding:5px var(--space-2);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-chip)}.continuous-control__image-status[data-ready]{color:var(--status-active);border-color:var(--status-active)}.continuous-control__technical{flex:1 1 100%;color:var(--text-muted)}.continuous-control__technical>summary{width:max-content;min-height:24px;cursor:pointer}.continuous-control__technical[open]{display:grid;gap:4px}.continuous-control__technical>summary:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.continuous-control__outcome{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 100%;gap:var(--space-2);margin:0}.continuous-control__outcome>div{min-width:0;padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.continuous-control__outcome dt,.continuous-control__outcome dd{margin:0;font-family:var(--font-daten);font-size:.68rem;line-height:1.35}.continuous-control__outcome dt{margin-bottom:2px;color:var(--text-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase}.continuous-control__outcome dd{color:var(--text-secondary)}.continuous-control__head strong{font-family:var(--font-daten);font-size:.78rem;letter-spacing:var(--tracking-wide);color:var(--text-primary)}.continuous-control__head strong[data-phase=active],.continuous-control__head strong[data-phase=simulator_active],.continuous-control__head strong[data-phase=hil_released],.continuous-control__head strong[data-phase=real_released]{color:var(--status-active)}.continuous-control__head strong[data-phase=preempted],.continuous-control__head strong[data-phase=lost],.continuous-control__head strong[data-phase=failed]{color:var(--status-alert)}.continuous-control__feedback{max-width:52ch;font-size:.75rem;line-height:1.35;color:var(--text-secondary)}.continuous-control__setup>label,.continuous-control__gamepad{display:flex;flex-direction:column;gap:3px}.continuous-control select{min-height:32px;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:var(--radius-chip);padding:4px var(--space-2)}.continuous-control__acquire,.continuous-control__release,.continuous-control__deadman,.continuous-control__pointer{min-height:32px;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-bright);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-3);cursor:pointer}.continuous-control__release{color:var(--status-alert);border-color:var(--status-alert)}.continuous-control__acquire:disabled{opacity:.45;cursor:not-allowed}.continuous-control__surface{align-items:stretch}.continuous-control__deadman,.continuous-control__pointer{min-height:68px;text-align:left}.continuous-control__pointer{min-width:min(100%,320px)}.continuous-control__notice{flex:1 1 28ch;max-width:58ch;line-height:1.35}.continuous-control button:focus-visible,.continuous-control select:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.continuous-control--status-bar{position:relative;display:block;flex:1 1 auto;min-width:0;padding:0;background:transparent;border:0;border-radius:0}.continuous-control__bar{display:flex;align-items:center;gap:var(--space-2);min-width:0}.continuous-control__bar-summary{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;min-height:34px;padding:4px var(--space-2);overflow:hidden;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.continuous-control__bar-summary:hover,.continuous-control__bar-summary[aria-expanded=true]{color:var(--text-bright);background:var(--accent-fill);border-color:var(--accent-dim)}.continuous-control__bar-dot{flex:0 0 auto;width:7px;height:7px;background:var(--status-stale);border-radius:50%}.continuous-control--status-bar[data-phase=active] .continuous-control__bar-dot,.continuous-control--status-bar[data-phase=simulator_active] .continuous-control__bar-dot,.continuous-control--status-bar[data-phase=hil_released] .continuous-control__bar-dot,.continuous-control--status-bar[data-phase=real_released] .continuous-control__bar-dot{background:var(--status-active)}.continuous-control--status-bar[data-phase=acquiring] .continuous-control__bar-dot,.continuous-control--status-bar[data-phase=releasing] .continuous-control__bar-dot,.continuous-control--status-bar[data-phase=integration_ready] .continuous-control__bar-dot{background:var(--status-warn)}.continuous-control--status-bar[data-phase=preempted] .continuous-control__bar-dot,.continuous-control--status-bar[data-phase=lost] .continuous-control__bar-dot,.continuous-control--status-bar[data-phase=failed] .continuous-control__bar-dot{background:var(--status-alert)}.continuous-control__bar-label,.continuous-control__bar-modality,.continuous-control__bar-details,.continuous-control__bar-summary strong{overflow:hidden;font-family:var(--font-daten);font-size:.64rem;letter-spacing:var(--tracking-wide);text-overflow:ellipsis;white-space:nowrap}.continuous-control__bar-label{flex:0 0 auto;color:var(--text-faint)}.continuous-control__bar-summary strong{color:var(--text-primary)}.continuous-control--status-bar[data-phase=active] .continuous-control__bar-summary strong{color:var(--status-active)}.continuous-control--status-bar[data-phase=preempted] .continuous-control__bar-summary strong,.continuous-control--status-bar[data-phase=lost] .continuous-control__bar-summary strong,.continuous-control--status-bar[data-phase=failed] .continuous-control__bar-summary strong{color:var(--status-alert)}.continuous-control__bar-modality{color:var(--text-muted)}.continuous-control__bar-details{color:var(--text-faint)}.continuous-control__bar-outcome{flex:0 0 auto;max-width:23ch;padding:2px 6px;overflow:hidden;font-family:var(--font-daten);font-size:.6rem;letter-spacing:var(--tracking-wide);color:var(--status-warn);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--warn-border);border-radius:var(--radius-chip)}.continuous-control__bar-outcome[data-vendor-state=rejected],.continuous-control__bar-outcome[data-vendor-state=unknown]{color:var(--status-alert);border-color:var(--alert-border)}.continuous-control__deadman--compact,.continuous-control__release--compact{flex:0 0 auto;min-height:34px;padding:4px var(--space-2);white-space:nowrap}.continuous-control__deadman--compact{min-width:0;min-height:34px;text-align:center}.continuous-control__drawer{position:absolute;right:0;bottom:calc(100% + 11px);z-index:32;width:min(580px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 150px));padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain;color:var(--text-primary);background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.continuous-control__drawer[hidden]{display:none}.continuous-control__drawer:not([hidden]){display:flex;flex-direction:column;gap:var(--space-3)}.continuous-control__drawer .continuous-control__head{align-items:center}.continuous-control__drawer .continuous-control__feedback{flex:1 1 100%;max-width:none}.continuous-control__drawer-close{min-height:30px;padding:3px var(--space-2);color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.continuous-control__drawer-close:hover{color:var(--text-bright);border-color:var(--accent-dim)}.continuous-control__sr-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}@media(max-width:1180px){.cockpit-flight-deck__safety-status,.continuous-control__bar-modality,.continuous-control__bar-details{display:none}.continuous-control__bar-summary{flex:1 1 auto}}@media(max-width:720px){.continuous-control__outcome{grid-template-columns:1fr}}.cockpit-deck__safety{display:flex;align-items:center;gap:var(--space-2);padding:3px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.cockpit-deck__hold{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--status-warn);background:var(--warn-fill);border:1px solid var(--warn-border);border-radius:var(--radius-chip);min-height:38px;padding:6px var(--space-3);cursor:pointer}.cockpit-deck__hold:hover,.cockpit-deck__hold:focus-visible{box-shadow:var(--warn-shadow);color:var(--text-bright);background:var(--status-warn)}.cockpit-deck__hold-glyph{font-size:1.1rem}.cockpit-deck__rth{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--status-alert);background:var(--alert-fill);border:1px solid var(--alert-border);border-radius:var(--radius-chip);min-height:38px;padding:6px var(--space-3);cursor:pointer}.cockpit-deck__rth:hover,.cockpit-deck__rth:focus-visible{box-shadow:var(--alert-shadow);color:var(--text-bright);background:var(--status-alert)}.cockpit-deck__rth-glyph{font-size:1.1rem}.cockpit-deck__hold:disabled,.cockpit-deck__hold:disabled:hover,.cockpit-deck__hold:disabled:focus-visible,.cockpit-deck__rth:disabled,.cockpit-deck__rth:disabled:hover,.cockpit-deck__rth:disabled:focus-visible{color:var(--text-muted);background:transparent;border-color:var(--border-subtle);box-shadow:none;cursor:not-allowed}.cockpit-deck__rth-grund{max-width:20rem;margin:0;font-size:var(--fs-xs);line-height:1.3;color:var(--text-secondary)}.cockpit-deck__rth-bestaetigung{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:30rem;padding:4px var(--space-2);background:var(--bg-elevated);border:1px solid var(--alert-border);border-radius:var(--radius-chip)}.cockpit-deck__rth-bestaetigung p{flex:1 1 100%;margin:0;font-size:var(--fs-xs);color:var(--text-primary)}.cockpit-deck__rth-abbrechen{min-height:38px;padding:6px var(--space-3);color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-chip);cursor:pointer}.cockpit-deck__rth-abbruch{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:6px var(--space-3);font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--status-warn);background:var(--warn-fill);border:1px solid var(--warn-border);border-radius:var(--radius-chip);cursor:pointer}.cockpit-deck__rth-abbruch:hover,.cockpit-deck__rth-abbruch:focus-visible{box-shadow:var(--warn-shadow);color:var(--text-bright);background:var(--status-warn)}.cockpit-deck__rth-abbruch:disabled,.cockpit-deck__rth-abbruch:disabled:hover,.cockpit-deck__rth-abbruch:disabled:focus-visible{color:var(--text-muted);background:transparent;border-color:var(--border-subtle);box-shadow:none;cursor:not-allowed}.cockpit-confirm{position:absolute;z-index:9;right:var(--space-2);bottom:10px;left:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--accent-dim);border-radius:var(--radius-card);box-shadow:0 0 12px var(--accent-glow)}.cockpit-confirm__text{margin:0;font-size:.88rem;color:var(--text-primary)}.cockpit-confirm__buttons{display:flex;gap:var(--space-2)}.cockpit-confirm__cancel{font-size:.85rem;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-3);cursor:pointer}.cockpit-confirm__ok{font-size:.85rem;font-weight:600;color:var(--bg-deep);background:var(--status-active);border:1px solid var(--status-active);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-3);cursor:pointer}.cockpit-confirm__ok:hover,.cockpit-confirm__ok:focus-visible{box-shadow:0 0 10px var(--status-active-glow-hi)}.cockpit__status{flex:0 0 auto;margin:0;padding:6px 12px;font-family:var(--font-daten);font-size:.8rem;color:var(--text-secondary)}.cockpit-view__statusbar{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-height:42px;min-width:0;padding:4px var(--space-2);background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.cockpit-view__workspace-tools{display:flex;flex:0 0 auto;align-items:center;gap:4px}.cockpit-view__panel-button,.cockpit-view__stream-start{min-height:32px;padding:4px 8px;font:inherit;font-size:var(--fs-xs);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.cockpit-view__panel-button[aria-expanded=true]{border-color:var(--brand-accent)}.cockpit-view__panel-button:focus-visible,.cockpit-view__stream-start:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.cockpit-view__drawer{position:absolute;z-index:35;top:46px;right:var(--space-2);bottom:80px;width:min(440px,calc(100% - var(--space-4)));padding:var(--space-3);color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.cockpit-view__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.cockpit-view__planning-link{display:inline-block;margin-bottom:var(--space-2);color:var(--brand-accent)}.cockpit-view__stream-start{position:absolute;top:5px;right:6px;z-index:15}.cockpit-view__workspace-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));cursor:pointer}.cockpit-view__workspace-button:hover,.cockpit-view__workspace-button[aria-expanded=true],.cockpit-view__workspace-button[aria-pressed=true]{color:var(--text-bright);border-color:var(--accent-dim);background:var(--accent-fill)}.cockpit-view__workspace-button:focus-visible,.cockpit-view__layout-reset:focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.cockpit-view__arbeitsbereich-panel{display:flex;flex-direction:column;gap:var(--space-3)}.cockpit-view__layout-reset{flex:0 0 auto;min-height:30px;padding:4px var(--space-2);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-chip);cursor:pointer}.cockpit-view__layout-reset:hover{color:var(--text-primary);border-color:var(--accent-dim)}.cockpit-nav{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;min-height:28px;padding:0 var(--space-3);background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.cockpit-nav__back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-sm);text-decoration:none}.cockpit-nav__back:hover{color:var(--text-primary)}.cockpit-nav__glyph{font-size:var(--fs-md);line-height:1}.cockpit-nav__device{margin-left:auto;font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.cockpit-telemetrie{position:relative;width:100%;min-height:56px;padding:0 126px 4px;pointer-events:none}.cockpit-telemetrie__instrumente{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:33px;margin:0 auto;padding:2px var(--space-2);overflow:hidden;background:transparent;border:0;border-radius:0}.cockpit-telemetrie__zustand{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0}.cockpit-telemetrie__kennzeichen{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-daten);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--text-secondary);background:transparent;border-right:1px solid var(--border-subtle);padding:1px var(--space-2) 1px 0;white-space:nowrap}.cockpit-telemetrie__kennzeichen[data-zustand=live],.cockpit-telemetrie__kennzeichen[data-zustand=online],.cockpit-telemetrie__kennzeichen[data-zustand=rtk_fixiert],.cockpit-telemetrie__kennzeichen[data-zustand=frisch]{color:var(--status-active);border-color:var(--status-active)}.cockpit-telemetrie__kennzeichen[data-zustand=eingeschraenkt],.cockpit-telemetrie__kennzeichen[data-zustand=veraltet]{color:var(--status-warn);border-color:var(--status-warn)}.cockpit-telemetrie__kennzeichen[data-zustand=offline],.cockpit-telemetrie__kennzeichen[data-zustand=kein_fix],.cockpit-telemetrie__kennzeichen[data-zustand=kein_signal]{color:var(--status-alert);border-color:var(--status-alert)}.cockpit-telemetrie__kennzeichen[data-zustand=unbekannt]{color:var(--status-stale);border-color:var(--border-strong)}.cockpit-telemetrie__punkt{width:7px;height:7px;border-radius:50%;background:currentcolor}.cockpit-telemetrie__werte{display:flex;align-items:stretch;justify-content:flex-end;gap:0;min-width:0;max-width:100%;overflow:hidden}.cockpit-telemetrie__kachel{display:flex;flex-direction:column;gap:1px;min-width:72px;padding:1px var(--space-2);background:transparent;border-right:1px solid var(--border-subtle)}.cockpit-telemetrie__kachel:last-child{border-right:0}.cockpit-telemetrie__energie{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:visible;background:var(--border-strong)}.cockpit-telemetrie__energie-fuellung{display:block;height:100%;background:var(--status-active)}.cockpit-telemetrie__energie[data-akku-stufe=low] .cockpit-telemetrie__energie-fuellung{background:var(--status-warn)}.cockpit-telemetrie__energie[data-akku-stufe=critical] .cockpit-telemetrie__energie-fuellung{background:var(--status-alert)}.cockpit-telemetrie__schluessel{font-family:var(--font-daten);font-size:.6rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-label)}.cockpit-telemetrie__wert{font-family:var(--font-daten);font-size:var(--fs-sm);color:var(--text-primary)}.cockpit-telemetrie__wert[data-zustand=unbekannt]{color:var(--status-stale);font-style:italic}.cockpit-telemetrie__wert[data-akku-stufe=low]{color:var(--status-warn)}.cockpit-telemetrie__wert[data-akku-stufe=critical]{color:var(--status-alert)}.cockpit-telemetrie__hinweis{font-family:var(--font-daten);font-size:.6rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--status-warn)}.cockpit-telemetrie__hinweis[data-akku-stufe=critical]{color:var(--status-alert)}.cockpit-telemetrie__grund{max-width:30ch;font-size:.62rem;line-height:1.25;color:var(--text-muted)}.cockpit-telemetrie__alter{font-family:var(--font-daten);font-size:.58rem;letter-spacing:var(--tracking-wide);color:var(--text-faint)}.cockpit-telemetrie__alter[data-frische-quelle=client-politik]{color:var(--text-muted)}.cockpit-telemetrie__kursband{position:relative;display:block;overflow:hidden;width:132px;height:14px;margin-top:2px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cockpit-telemetrie__kursband-skala{position:absolute;top:0;left:50%;height:100%}.cockpit-telemetrie__kursband-marke{position:absolute;top:1px;font-family:var(--font-daten);font-size:.55rem;color:var(--text-secondary);transform:translate(-50%)}.cockpit-telemetrie__kursband-zeiger{position:absolute;top:0;left:50%;width:1px;height:100%;background:var(--accent)}@media(prefers-reduced-motion:reduce){.cockpit-telemetrie__kursband-skala{transition:none}}@media(max-width:1180px){.cockpit-telemetrie{padding-right:112px;padding-left:112px}.cockpit-telemetrie__instrumente{gap:var(--space-1)}.cockpit-telemetrie__zustand{overflow:hidden}.cockpit-telemetrie__kennzeichen .cockpit-telemetrie__alter{display:none}}@media(max-width:760px){.cockpit-deck{grid-template-columns:minmax(0,1fr)}.cockpit-deck__safety{justify-content:flex-end}}.cockpit-anzeige{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.cockpit-anzeige__legende{font-family:var(--font-daten);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-label);padding:0 var(--space-1)}.cockpit-anzeige__hinweis{margin:0;max-width:44ch;font-size:.68rem;line-height:1.3;color:var(--text-muted)}.cockpit-anzeige__schalter{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cockpit-anzeige__option{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer}.cockpit-anzeige__option[data-aktiv=ja]{color:var(--text-primary)}.cockpit-anzeige__kasten{accent-color:var(--accent-dim)}.cockpit-anzeige__kasten:focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.cockpit-anzeige__label{font-family:var(--font-sans)}.cockpit-anzeige__zustand{font-family:var(--font-daten);font-size:.55rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.cockpit-anzeige__bezug{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary)}.cockpit-anzeige__auswahl{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:var(--radius-chip);padding:3px var(--space-2)}.cockpit-anzeige__auswahl:focus-visible{outline:2px solid var(--status-focus);outline-offset:1px}.cockpit-capability-details dl{margin:0}.cockpit-capability-details dl>div{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.cockpit-capability-details dt{font-weight:600}.cockpit-capability-details dd{margin:4px 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.cockpit-capability-details small{display:block;color:var(--text-label);font-weight:400}.cockpit-telemetrie[data-kompakt=ja]{flex:1 1 auto;width:auto;min-width:0;min-height:0;padding:0 0 3px}.cockpit-telemetrie[data-kompakt=ja] .cockpit-telemetrie__instrumente{width:100%;min-height:0;justify-content:flex-start;gap:var(--space-2);padding:0;margin:0;flex-wrap:wrap;overflow:visible}.cockpit-telemetrie[data-kompakt=ja] .cockpit-telemetrie__zustand{flex-wrap:wrap;overflow:visible;gap:4px}.cockpit-telemetrie[data-kompakt=ja] .cockpit-telemetrie__werte{overflow:visible}.cockpit-telemetrie[data-kompakt=ja] .cockpit-telemetrie__kachel{min-width:0;flex-direction:row;align-items:baseline;gap:4px;padding:1px 6px}.cockpit-telemetrie__geraet{font-size:var(--fs-xs);overflow-wrap:anywhere}.cockpit-view__drawer .cockpit-telemetrie{padding:0 0 var(--space-2)}.cockpit-view__drawer .cockpit-telemetrie__instrumente{flex-wrap:wrap;width:100%;overflow:visible}.cockpit-view__drawer .cockpit-telemetrie__zustand,.cockpit-view__drawer .cockpit-telemetrie__werte{flex-wrap:wrap;overflow:visible}.cockpit-flight-deck__safety-shelf .cockpit-deck__safety{min-width:0;flex-shrink:1;flex-wrap:wrap}.cockpit-flight-deck__safety-shelf .cockpit-deck__rth-grund{max-width:17rem;overflow-wrap:anywhere}@media(max-width:899px){.cockpit-flight-deck{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,2fr) minmax(0,3fr) auto}.cockpit-flight-deck>.dfr-split{display:none}.cockpit-flight-deck__map{grid-column:1;grid-row:1}.cockpit-flight-deck__video{grid-column:1;grid-row:2}.cockpit-flight-deck__safety-shelf{grid-column:1;grid-row:3;flex-wrap:wrap;gap:4px;padding:4px 6px}.cockpit-view__drawer{top:80px;bottom:150px}}.cockpit-deck__blocked-details{position:relative;font-size:var(--fs-xs)}.cockpit-deck__blocked-details summary{padding:4px;cursor:pointer;color:var(--status-warn)}.cockpit-deck__blocked-details summary:focus-visible{outline:2px solid var(--status-focus)}.cockpit-deck__blocked-details>div{position:absolute;bottom:calc(100% + 12px);right:0;width:min(360px,80vw);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-panel);box-shadow:var(--shadow-panel);overflow-wrap:anywhere}.cockpit-deck__blocked-details p{margin:0 0 var(--space-2)}.cockpit-deck__blocked-details p:last-child{margin-bottom:0}.cockpit-flight-deck__safety-notice{font-size:var(--fs-xs);color:var(--status-warn);max-width:12rem}@media(max-width:1100px){.cockpit-view__statusbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding-top:2px;padding-bottom:2px}.cockpit-view__statusbar .cockpit-telemetrie[data-kompakt=ja],.cockpit-view__statusbar .cockpit-telemetrie[data-kompakt=ja] .cockpit-telemetrie__instrumente{display:contents}.cockpit-view__statusbar .cockpit-telemetrie__zustand{grid-column:1 / -1;grid-row:1}.cockpit-view__statusbar .cockpit-telemetrie__werte{grid-column:1;grid-row:2;justify-content:flex-start}.cockpit-view__workspace-tools{grid-column:2;grid-row:2}.cockpit-view__statusbar .cockpit-telemetrie__energie{bottom:0}.cockpit-flight-deck__safety-shelf{gap:4px}.cockpit-flight-deck__safety-shelf .continuous-control--status-bar{flex:1 1 10rem}.cockpit-flight-deck__safety-shelf .continuous-control__bar-summary{padding:2px 4px}.cockpit-flight-deck__safety-shelf .cockpit-deck__safety{gap:4px}.cockpit-flight-deck__safety-shelf .cockpit-deck__hold,.cockpit-flight-deck__safety-shelf .cockpit-deck__rth,.cockpit-flight-deck__safety-shelf .cockpit-deck__rth-abbruch{padding:4px 6px}}@media(max-width:1100px){.cockpit-view__workspace-button{height:30px;width:30px}.cockpit-view__panel-button{min-height:30px}.cockpit-flight-deck__safety-shelf .cockpit-deck__hold,.cockpit-flight-deck__safety-shelf .cockpit-deck__rth,.cockpit-flight-deck__safety-shelf .cockpit-deck__rth-abbruch{min-height:32px}}.cockpit-view__stream-start,.cockpit-monitor__stream-start{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;position:relative}.cockpit-view__stream-start{position:absolute}.cockpit-view__stream-start:is(:hover,:focus-visible):after,.cockpit-monitor__stream-start:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;z-index:25;width:max-content;max-width:230px;padding:7px 9px;background:var(--bg-glass-strong);border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-primary);font-size:12px;line-height:1.4;pointer-events:none}.cockpit-monitor__stream-start:focus-visible{outline:2px solid var(--status-focus);outline-offset:2px}.cockpit-view__device-details,.cockpit-monitor__device-details{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.cockpit-telemetrie__energie,.cockpit-telemetrie__restflug{pointer-events:auto}.cockpit-telemetrie__energie[data-dji-schwellen=nein] .cockpit-telemetrie__energie-fuellung{background:var(--text-secondary)}.cockpit-telemetrie__rueckkehr-marke,.cockpit-telemetrie__lande-marke{position:absolute;bottom:0;transform:translate(-50%);padding:0 2px;font-size:13px;line-height:13px;color:var(--status-warn);background:var(--bg-panel)}.cockpit-telemetrie__lande-marke{color:var(--status-alert)}.cockpit-telemetrie__restflug{margin-left:.3rem;color:var(--text-secondary);font-size:.65rem;white-space:nowrap}.cockpit-telemetrie[data-energie-markiert=ja]{padding-bottom:14px}.cockpit-payload .live-stream-window__reticle{padding:0;background:transparent}.cockpit-payload .live-stream-window__reticle-settings{width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.cockpit-payload .live-stream-window__reticle-settings:hover{background:var(--accent-fill);color:var(--text-primary)}.cockpit-payload .live-stream-window__reticle-menu{z-index:20;left:auto;right:0;width:min(240px,calc(100vw - 32px))}.cockpit-payload .live-stream-window__reticle{position:relative;display:inline-flex;align-items:center}.cockpit-payload .live-stream-window__reticle-menu{position:absolute;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:10px;padding:14px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-panel)}.cockpit-payload .live-stream-window__reticle-menu label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-secondary)}.cockpit-payload .live-stream-window__reticle-menu select,.cockpit-payload .live-stream-window__reticle-menu input{width:100%;min-width:0;accent-color:var(--accent)}.cockpit-payload .live-stream-window__reticle-menu select{padding:6px 8px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.cockpit-payload .live-stream-window__reticle-menu input[type=color]{height:28px;padding:0;background:transparent;border:1px solid var(--border-subtle)}.cockpit-payload .live-stream-window__reticle-reset{padding:6px 8px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.cockpit-flight-deck__video{position:relative}.cockpit-view__vision-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:5px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);background:var(--bg-glass-strong);font-size:11px;font-weight:400}.cockpit-view__vision-trigger:disabled{color:var(--text-secondary);opacity:.65}.cockpit-view__vision-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cockpit-flight-deck__video>.cockpit-camera-feedback{position:absolute;top:86px;right:12px;z-index:9;max-width:min(360px,calc(100% - 24px));margin:0;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--bg-glass-strong);box-shadow:0 4px 14px #0000003d;pointer-events:none}.cockpit-split-zoom{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:6px 8px;margin-top:4px;background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-chip);font-size:12px;-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.cockpit-split-zoom button{min-width:28px;min-height:28px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-chip)}.cockpit-split-zoom button:disabled{opacity:.42;cursor:not-allowed}.cockpit-split-zoom button:focus-visible{outline:2px solid var(--status-focus)}.cockpit-split-zoom [role=status]{flex-basis:100%;min-height:1em;color:var(--text-muted)}.frische{display:inline-flex;align-items:center;gap:4px;min-inline-size:7ch;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:baseline}.frische__symbol{inline-size:6px;block-size:6px;border-radius:50%;background:var(--status-active);flex:none}.frische__text{font-variant-numeric:tabular-nums}.frische[data-stufe=veraltet]{color:var(--status-warn);font-weight:600}.frische[data-stufe=unbekannt]{color:var(--status-stale)}.zahl{display:inline-block;min-inline-size:var(--zahl-breite, 0);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}:root{--verwaltung-control-height: 34px;--verwaltung-control-font: 13px;--verwaltung-title-font: 22px;--verwaltung-section-font: 16px;--verwaltung-gap: 12px;--verwaltung-padding: 16px}.admin-shell .seite-inhalt,.gebiet-workspace{padding:var(--verwaltung-padding);gap:var(--verwaltung-gap)}.admin-shell .seite-kopf__titel,.admin-shell .fm-frame .seite-kopf__titel,.gebiet-workspace .gebiet-header h2,.gebiet-workspace .slot-studio-header h2{font-size:var(--verwaltung-title-font);line-height:1.3}.admin-shell .seite-kopf__beschreibung{font-size:var(--verwaltung-control-font);line-height:1.5}.admin-shell .seite-karte__titel,.gebiet-workspace .gebiet-inspector h3{font-size:var(--verwaltung-section-font);line-height:1.4}.admin-shell .admin-page .admin-btn,.admin-shell .fm-frame .fm-btn:not(.fm-btn--primary),.admin-shell .seite-reiter__link,.gebiet-workspace .gebiet-header button,.gebiet-workspace .gebiet-studio-bar button,.gebiet-workspace .gebiet-tabs button,.gebiet-workspace .gebiet-inspector button,.gebiet-workspace .gebiet-point-tools button,.gebiet-workspace .gebiet-inspector-links button,.gebiet-workspace .gebiet-library-controls button{min-height:var(--verwaltung-control-height);padding:6px 10px;font-size:var(--verwaltung-control-font);line-height:20px}.admin-shell .admin-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]),.admin-shell .fleet-management :is(.flight-settings,.dock-standort) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]),.gebiet-workspace :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){min-height:var(--verwaltung-control-height);padding:6px 10px;font-size:var(--verwaltung-control-font);line-height:20px}.gebiet-workspace .gebiet-header,.gebiet-workspace .gebiet-studio-bar,.gebiet-workspace .gebiet-actions{gap:var(--verwaltung-gap)}.gebiet-workspace .gebiet-header{margin-bottom:12px}.gebiet-workspace .gebiet-studio-bar{padding:10px 14px}.gebiet-workspace .gebiet-inspector,.gebiet-workspace .slot-studio{padding:16px}.gebiet-workspace .slot-summary{margin:16px 0}.gebiet-workspace .slot-profile-panel,.gebiet-workspace .slot-details{padding:16px}@media(pointer:coarse){:root{--verwaltung-control-height: 44px}}.gebiet-workspace .gebiet-area-summary dl,.gebiet-workspace .gebiet-area-summary h4{font-size:var(--verwaltung-control-font);line-height:1.5}:root{font-family:var(--font-sans);color-scheme:dark;color:var(--text-primary);background:var(--bg-base)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans)}
