:root{--bg-dark:#071122;--bg-mid:#0f1f38;--panel:rgba(11,24,44,0.88);--panel-soft:rgba(16,34,60,0.72);--line:rgba(88,132,174,0.35);--cyan:#3883EB;--teal:#14b8a6;--blue:#38bdf8;--danger:#fb7185;--text:#d8e8ff;--muted:#8ca6c6;--glow:0 0 30px rgba(56,131,235,0.23);--nav-base:#1a1f2b;--nav-surface:#1d2432;--nav-line:rgba(60,65,75,0.6);--nav-text:rgba(255,255,255,0.88)}*{box-sizing:border-box}body,body *:not(input):not(textarea):not(select):not(option):not([contenteditable="true"]){user-select:none;-webkit-user-select:none}input,textarea,select,option,[contenteditable="true"]{user-select:text;-webkit-user-select:text}body{margin:0;color:var(--text);font-family:"Inter",sans-serif;background:radial-gradient(circle at 10% 20%,rgba(34,211,238,0.15),transparent 32%),radial-gradient(circle at 85% 12%,rgba(20,184,166,0.15),transparent 28%),linear-gradient(135deg,#050b17,#071527 45%,#020913);min-height:100vh}body.reports-page{background:var(--reports-page-bg)}a{color:inherit;text-decoration:none}:root{--rail-w:56px;--rail-w-open:220px;--rail-bg:rgba(0,0,0,0.985);--rail-border:rgba(255,255,255,0.09);--rail-hover:rgba(255,255,255,0.06);--rail-active-bg:rgba(56,131,235,0.12);--rail-active-line:var(--cyan);--rail-text:rgba(200,220,255,0.82);--rail-muted:rgba(120,150,190,0.55);--rail-ease:0.22s cubic-bezier(0.4,0,0.2,1);--cal-color-black-1:#060708;--cal-color-black-2:#0b0d10;--cal-color-black-3:#101317;--cal-color-black-4:#14181d;--cal-color-black-5:#191e24;--cal-color-white-strong:#f2f5f8;--cal-color-white-muted:#b1bcc8;--cal-color-blue-500:#5b8def;--cal-color-blue-500-soft:rgba(91,141,239,0.14);--cal-color-red-400:#fb7185;--cal-color-red-400-soft:rgba(251,113,133,0.14);--cal-color-amber-400-soft:rgba(195,150,90,0.16);--cal-border-base:rgba(255,255,255,0.08);--cal-border-strong-base:rgba(255,255,255,0.14);--cal-bg:var(--rail-bg);--cal-surface:rgba(255,255,255,0.03);--cal-surface-soft:rgba(255,255,255,0.04);--cal-border:var(--rail-border);--cal-border-strong:rgba(255,255,255,0.14);--cal-text:var(--rail-text);--cal-muted:var(--rail-muted);--cal-accent:var(--rail-active-line);--cal-accent-soft:var(--rail-active-bg);--cal-danger:var(--cal-color-red-400);--cal-danger-soft:var(--cal-color-red-400-soft);--calendar-panel-bg:var(--cal-bg);--calendar-card-bg:var(--cal-surface);--calendar-section-bg:var(--cal-surface);--calendar-day-bg:var(--cal-surface);--calendar-day-hover-bg:var(--rail-hover);--calendar-day-today-bg:rgba(56,131,235,0.08);--calendar-day-selected-bg:rgba(56,131,235,0.12);--calendar-day-muted-bg:var(--cal-surface);--calendar-badge-bg:#18202a;--calendar-badge-past-bg:#211a11;--calendar-input-bg:var(--cal-surface-soft);--calendar-input-hover-bg:rgba(255,255,255,0.06);--calendar-primary-bg:rgba(255,255,255,0.03);--calendar-primary-fg:var(--cal-text);--calendar-primary-hover-bg:var(--rail-hover);--calendar-primary-border:var(--rail-border);--calendar-primary-border-hover:rgba(255,255,255,0.14);--reports-page-bg:var(--rail-bg);--reports-card-bg:#0f1419;--reports-card-bg-soft:#141a20;--reports-card-bg-strong:#181f27;--reports-border:rgba(255,255,255,0.09);--reports-border-strong:rgba(255,255,255,0.14);--reports-text:#f2f5f8;--reports-muted:#aeb8c4;--reports-muted-soft:rgba(174,184,196,0.72);--reports-hover:rgba(255,255,255,0.055);--reports-hover-strong:rgba(255,255,255,0.075);--reports-shadow:0 20px 48px rgba(0,0,0,0.38);--reports-accent-blue:#7da7ff;--reports-accent-green:#7dd3a4;--reports-accent-cyan:#79d8ee;--reports-accent-amber:#e6be72;--reports-danger:#ef8e9d;--reports-status-completed-bg:rgba(34,197,94,0.12);--reports-status-failed-bg:rgba(239,68,68,0.12);--reports-status-cancelled-bg:rgba(148,163,184,0.1);--reports-status-planned-bg:rgba(230,190,114,0.12);--reports-status-active-bg:rgba(125,167,255,0.12)}.page-shell{padding:20px}.page-shell.with-sidebar{padding-left:calc(var(--rail-w) + 16px);transition:padding-left var(--rail-ease)}body.rail-open .page-shell.with-sidebar{padding-left:calc(var(--rail-w-open) + 16px)}.cmd-rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);z-index:60;display:flex;flex-direction:column;background:var(--rail-bg);border-right:1px solid var(--rail-border);overflow:hidden;transition:width var(--rail-ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:3px 0 20px rgba(0,0,0,0.62);user-select:none}.cmd-rail.is-expanded{width:var(--rail-w-open)}.cmd-rail-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:66px;flex-shrink:0;border-bottom:1px solid var(--rail-border);gap:8px}.cmd-rail-brand{display:flex;align-items:center;flex-shrink:0;overflow:hidden;min-width:0}.cmd-rail-flight-shelter{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.84rem;font-weight:700;line-height:1.1;color:rgba(236,245,255,0.94)}.cmd-rail-logo{height:auto;width:auto;max-height:34px;max-width:140px;display:block;flex-shrink:1;filter:brightness(1.08);transition:opacity var(--rail-ease),max-width var(--rail-ease);object-fit:contain}.cmd-rail:not(.is-expanded) .cmd-rail-logo{max-width:0;opacity:0;overflow:hidden}body.flight-mode-active .cmd-rail.is-expanded .cmd-rail-logo{max-width:0;opacity:0;overflow:hidden}body.flight-mode-active .cmd-rail.is-expanded .cmd-rail-flight-shelter{display:block}.cmd-rail-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--rail-border);background:transparent;color:var(--rail-text);cursor:pointer;flex-shrink:0;transition:background var(--rail-ease),border-color var(--rail-ease),color var(--rail-ease);padding:0;font-family:"Inter",sans-serif}.cmd-rail-toggle:hover{background:var(--rail-hover);border-color:rgba(88,132,174,0.38);color:rgba(210,230,255,0.9)}.cmd-rail-toggle:active{transform:scale(0.92)}.cmd-rail-toggle-icon{width:15px;height:15px;transition:transform 0.28s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}.cmd-rail:not(.is-expanded) .cmd-rail-toggle-icon{transform:rotate(0deg)}.cmd-rail:not(.is-expanded) .cmd-rail-toggle{margin-left:-6px}.cmd-rail.is-expanded .cmd-rail-toggle-icon{transform:rotate(180deg)}.cmd-rail-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:none}.cmd-rail-nav::-webkit-scrollbar{display:none}.cmd-rail-group{display:flex;flex-direction:column;gap:1px;padding:4px 0}.cmd-rail-group-label{display:block;font-family:"Orbitron",sans-serif;font-size:0.52rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--rail-muted);padding:4px 0 2px 18px;white-space:nowrap;overflow:hidden;opacity:0;height:0;transition:opacity var(--rail-ease),height var(--rail-ease)}.cmd-rail.is-expanded .cmd-rail-group-label{opacity:1;height:22px}.cmd-rail-separator{height:1px;background:var(--rail-border);margin:4px 10px;flex-shrink:0}.cmd-rail-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 0 9px 16px;border-left:3px solid transparent;color:var(--rail-text);font-family:"Manrope",sans-serif;font-size:0.84rem;font-weight:600;letter-spacing:0.25px;white-space:nowrap;overflow:hidden;cursor:pointer;text-decoration:none;background:transparent;border-radius:0;transition:background var(--rail-ease),border-color var(--rail-ease),color var(--rail-ease);width:100%;box-sizing:border-box;border-top:none;border-right:none;border-bottom:none;min-height:40px;line-height:1.25;appearance:none;-webkit-appearance:none}.cmd-rail-item[hidden],.cmd-rail-group[hidden],.cmd-rail-separator[hidden]{display:none!important}.cmd-rail-item:hover{background:var(--rail-hover);border-left-color:rgba(56,131,235,0.28);color:rgba(220,240,255,0.95)}.cmd-rail-item,.cmd-rail-item *,.cmd-rail-user-row,.cmd-rail-user-row *,.cmd-rail-user-dropdown,.cmd-rail-user-dropdown *,.cmd-rail-logout-confirm,.cmd-rail-logout-confirm *{pointer-events:auto}.cmd-rail-item.is-active{border-left-color:var(--rail-active-line);background:var(--rail-active-bg);color:#fff}.cmd-rail-item.is-active .cmd-rail-icon svg{stroke:var(--cyan);filter:drop-shadow(0 0 4px rgba(56,131,235,0.45))}#ai-pilot-panel-trigger.is-active .cmd-rail-icon svg{fill:var(--cyan)}.cmd-rail-item[aria-disabled="true"]{opacity:0.45;pointer-events:none;cursor:default}.cmd-rail-item-guide{min-height:40px;font-size:0.84rem;font-weight:600;font-family:"Manrope",sans-serif}.cmd-rail-item-guide .cmd-rail-label{font-size:0.84rem;font-weight:600;font-family:"Manrope",sans-serif}.cmd-rail-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.cmd-rail-icon svg{width:18px;height:18px;stroke:currentColor;transition:stroke var(--rail-ease),filter var(--rail-ease)}.cmd-rail-icon--shelter{width:26px;height:26px}.cmd-rail-icon--shelter svg{width:20px;height:20px;stroke-width:1.6}.cmd-rail-label{display:block;font-family:"Manrope",sans-serif;opacity:0;transform:translateX(-8px);transition:opacity var(--rail-ease),transform var(--rail-ease);pointer-events:none;line-height:1.25;overflow:visible;padding-block:1px}.cmd-rail.is-expanded .cmd-rail-label{opacity:1;transform:translateX(0)}.cmd-rail:not(.is-expanded) .cmd-rail-item[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:calc(var(--rail-w) + 8px);top:50%;transform:translateY(-50%) translateX(-4px);background:rgba(8,18,36,0.96);border:1px solid rgba(88,132,174,0.35);border-radius:6px;padding:5px 10px;font-family:"Rajdhani",sans-serif;font-size:0.78rem;font-weight:600;color:rgba(200,225,255,0.9);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.15s ease,transform 0.15s ease;z-index:100;box-shadow:0 4px 12px rgba(2,8,18,0.5)}.cmd-rail:not(.is-expanded) .cmd-rail-item[data-tooltip]:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}.cmd-rail-footer{margin-top:auto;padding:6px 0;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.cmd-rail-map-mode-slot{display:flex;justify-content:flex-start;padding:8px 0 6px}.cmd-rail-map-mode-btn{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid var(--rail-border);background:var(--rail-bg);color:var(--rail-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--rail-ease),border-color var(--rail-ease),color var(--rail-ease),transform var(--rail-ease),box-shadow var(--rail-ease);font-family:"Inter",sans-serif}.cmd-rail-map-mode-btn:hover{background:var(--rail-hover);border-color:rgba(255,255,255,0.14);color:rgba(220,240,255,0.95);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03)}.cmd-rail-map-mode-btn:active{transform:scale(0.96)}.cmd-rail-map-mode-btn.is-active{border-color:var(--rail-active-line);background:var(--rail-active-bg);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.cmd-rail-map-mode-btn[aria-disabled="true"]{opacity:0.45;cursor:default}.cmd-rail-map-mode-btn[aria-disabled="true"]:active{transform:none}.cmd-rail-map-mode-badge{position:absolute;right:-4px;bottom:-4px;min-width:20px;height:20px;border-radius:999px;padding:0 5px;font-family:"Inter",sans-serif;font-size:0.58rem;font-weight:700;line-height:20px;text-align:center;letter-spacing:0.02em;color:rgba(235,243,252,0.96);background:#141a20;border:1px solid rgba(255,255,255,0.12);pointer-events:none;box-shadow:0 4px 10px rgba(0,0,0,0.28)}.cmd-rail:not(.is-expanded) .cmd-rail-map-mode-btn[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:calc(var(--rail-w) + 8px);top:50%;transform:translateY(-50%) translateX(-4px);background:#141a20;border:1px solid var(--rail-border);border-radius:6px;padding:5px 10px;font-family:"Inter",sans-serif;font-size:0.74rem;font-weight:600;color:rgba(200,225,255,0.9);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.15s ease,transform 0.15s ease;z-index:100;box-shadow:0 4px 12px rgba(2,8,18,0.5)}.cmd-rail:not(.is-expanded) .cmd-rail-map-mode-btn[data-tooltip]:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}.cmd-rail-logout-form{margin:0;display:block;width:100%}.cmd-rail-logout-confirm[hidden]{display:none}.cmd-rail-user{cursor:pointer;flex:1 1 auto;min-width:0;padding-left:0;border-left:0;background:transparent}.cmd-rail-user:hover{background:transparent;border-left-color:transparent}.cmd-rail-username{color:var(--rail-muted);font-size:0.78rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.cmd-rail-user-row{display:flex;align-items:center;gap:8px;width:100%;padding-left:13px;border-left:3px solid transparent;transition:background var(--rail-ease),border-color var(--rail-ease),color var(--rail-ease)}.cmd-rail-user-locale{display:inline-flex;align-items:center;flex:0 0 auto;margin-right:12px;min-height:28px}.cmd-rail-user-menu{position:relative;width:100%}.cmd-rail-user-dropdown[hidden]{display:none}.cmd-rail-user-dropdown{display:flex;flex-direction:column;width:100%;opacity:0;transform:translateY(-8px) scale(0.98);transform-origin:top center;pointer-events:none;transition:opacity 0.2s ease,transform 0.24s cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform}.cmd-rail-user-dropdown-section{display:contents}.cmd-rail-locale-switch{display:inline-flex;align-items:center;padding:0;gap:2px}.cmd-rail-locale-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:rgba(226,236,246,0.74);font-family:"Inter",sans-serif;font-size:0.7rem;font-weight:600;line-height:1.15;cursor:pointer;transition:background 0.14s ease,border-color 0.14s ease,color 0.14s ease;appearance:none;-webkit-appearance:none}.cmd-rail-locale-btn:hover{background:rgba(255,255,255,0.05);color:#fff}.cmd-rail-locale-btn.is-active{background:rgba(56,131,235,0.18);color:#ffffff}.cmd-rail:not(.is-expanded) .cmd-rail-user-locale{display:none}.cmd-rail-user-menu-link{color:rgba(210,228,248,0.9)}.cmd-rail-user-menu-link:hover{background:rgba(56,131,235,0.08);border-left-color:rgba(56,131,235,0.4);color:#fff}.cmd-rail-user-menu.is-open .cmd-rail-user-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cmd-rail-user-row:hover{background:var(--rail-hover);border-left-color:rgba(56,131,235,0.28)}.cmd-rail-user-row:hover .cmd-rail-user,.cmd-rail-user-row:hover .cmd-rail-username{color:rgba(220,240,255,0.95)}.cmd-rail-user-menu.is-open .cmd-rail-user{color:#fff}.cmd-rail-user-menu.is-open .cmd-rail-user-row{border-left-color:var(--rail-active-line);background:var(--rail-active-bg)}.cmd-rail-user-menu.is-open .cmd-rail-username{color:rgba(220,240,255,0.92)}.cmd-rail-logout{color:rgba(250,130,150,0.82)}.cmd-rail-logout:hover{background:rgba(251,113,133,0.08);border-left-color:rgba(251,113,133,0.4);color:rgba(255,160,175,0.95)}.cmd-rail-logout .cmd-rail-icon svg{stroke:currentColor}.cmd-rail-logout-confirm{display:grid;gap:10px;margin-top:6px;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,0.06);opacity:0;transform:translateY(-6px);transition:opacity 0.16s ease,transform 0.16s ease}.cmd-rail-logout-confirm.is-visible{opacity:1;transform:translateY(0)}.cmd-rail-logout-confirm-text{margin:0;font-family:"Inter",sans-serif;font-size:0.72rem;line-height:1.4;color:rgba(220,233,247,0.86)}.cmd-rail-logout-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px}.cmd-rail-logout-confirm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:0;padding:0 10px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;background:rgba(255,255,255,0.03);color:rgba(232,241,250,0.92);font-family:"Inter",sans-serif;font-size:0.72rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background 0.14s ease,border-color 0.14s ease,color 0.14s ease;appearance:none;-webkit-appearance:none}.cmd-rail-logout-confirm-btn:hover{border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);color:#fff}.cmd-rail-logout-confirm-btn.is-danger{border-color:rgba(251,113,133,0.32);background:rgba(77,24,35,0.84);color:rgba(255,233,237,0.96)}.cmd-rail-logout-confirm-btn.is-danger:hover{border-color:rgba(251,113,133,0.46);background:rgba(98,29,43,0.92)}.status-panel{position:fixed;top:50%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);left:calc(var(--rail-w) + 12px);width:min(320px,calc(100vw - var(--rail-w) - 24px));z-index:58;display:flex;flex-direction:column;background:var(--rail-bg);border:1px solid var(--rail-border);border-radius:14px;transform:translate(calc(-100% - 14px),-50%);transition:transform var(--rail-ease),opacity var(--rail-ease),visibility var(--rail-ease);pointer-events:none;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,0.42);opacity:0;visibility:hidden;font-family:"Inter",sans-serif}.status-panel.is-open{transform:translate(0,-50%);pointer-events:auto;opacity:1;visibility:visible}body.rail-open .status-panel{left:calc(var(--rail-w-open) + 12px)}.status-panel{--lsp-surface:rgba(255,255,255,0.03);--lsp-surface-strong:rgba(255,255,255,0.05);--lsp-border:var(--rail-border);--lsp-text:rgba(236,243,252,0.95);--lsp-label:rgba(170,188,214,0.72);--lsp-muted:rgba(150,168,196,0.6);--lsp-accent:rgba(125,167,255,0.9);--lsp-track:rgba(255,255,255,0.06);--lsp-ok:#4ade80;--lsp-info:#60a5fa;--lsp-warn:#fbbf24;--lsp-danger:#f87171}.status-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 12px 16px;flex-shrink:0;border-bottom:1px solid var(--lsp-border)}.status-panel-heading{display:flex;align-items:center;gap:8px;min-width:0}.status-panel-heading h2{margin:0;font-family:"Inter",sans-serif;font-size:0.84rem;font-weight:700;letter-spacing:0.01em;color:var(--lsp-text)}.status-panel-live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--lsp-ok);flex-shrink:0}.status-panel-live-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--lsp-ok);opacity:0;animation:lsp-live-ping 2.2s ease-out infinite}@keyframes lsp-live-ping{0%{transform:scale(0.6);opacity:0.7}80%,100%{transform:scale(1.5);opacity:0}}.status-panel-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;border-radius:8px;border:1px solid rgba(251,113,133,0.4);background:var(--cal-danger-soft);color:#ffd4dc;cursor:pointer;transition:background var(--rail-ease),color var(--rail-ease),border-color var(--rail-ease)}.status-panel-close:hover{background:rgba(251,113,133,0.22);border-color:rgba(251,113,133,0.62);color:#ffe4e9}.status-panel-close:focus-visible{outline:2px solid rgba(56,131,235,0.6);outline-offset:1px}.status-panel-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:12px 12px 0;padding:10px 12px;flex-shrink:0;border:1px solid rgba(56,131,235,0.26);border-radius:8px;background:rgba(56,131,235,0.1)}.status-panel-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:rgba(56,131,235,0.16);color:var(--lsp-accent)}.status-panel-summary-label{font-size:0.7rem;font-weight:600;color:var(--lsp-label)}.status-panel-summary-value{font-size:0.95rem;font-weight:700;color:var(--lsp-text);font-variant-numeric:tabular-nums}.status-panel-body{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.16) transparent;font-family:"Inter",sans-serif}.status-panel-body::-webkit-scrollbar{width:4px}.status-panel-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.16);border-radius:999px}.lsp-section{display:flex;flex-direction:column;gap:8px}body.flight-page #cards_weather,body:has([id*='droneVideoEO']) #cards_weather{display:none}.lsp-section-head{display:flex;align-items:center;gap:7px;padding:0 2px}.lsp-section-head i{font-size:14px;color:var(--lsp-accent)}.lsp-section-head h3{margin:0;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--lsp-label)}.lsp-battery-list{display:flex;flex-direction:column;gap:8px}.lsp-battery{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--lsp-border);border-radius:8px;background:var(--lsp-surface)}.lsp-battery-top{display:flex;align-items:center;gap:8px}.lsp-battery-icon{font-size:17px;color:var(--lsp-muted)}.lsp-battery-name{flex:1;min-width:0;font-size:0.74rem;font-weight:600;color:var(--lsp-text)}.lsp-battery-pct{font-size:0.95rem;font-weight:700;color:var(--lsp-text);font-variant-numeric:tabular-nums}.lsp-bar{height:6px;border-radius:999px;background:var(--lsp-track);overflow:hidden}.lsp-bar--thin{height:4px}.lsp-bar .sp-progress-fill{height:100%;border-radius:inherit;background:var(--lsp-muted);transition:width 0.5s ease,background-color 0.3s ease}.lsp-bar .sp-progress-fill.full,.lsp-bar .sp-progress-fill.good{background:var(--lsp-ok)}.lsp-bar .sp-progress-fill.medium{background:var(--lsp-info)}.lsp-bar .sp-progress-fill.low{background:var(--lsp-warn)}.lsp-bar .sp-progress-fill.critical{background:#fb923c}.lsp-bar .sp-progress-fill.critical-deep{background:var(--lsp-danger)}.lsp-bar .sp-cycle-fill.cycle-good{background:var(--lsp-ok)}.lsp-bar .sp-cycle-fill.cycle-medium{background:var(--lsp-info)}.lsp-bar .sp-cycle-fill.cycle-warning{background:var(--lsp-warn)}.lsp-bar .sp-cycle-fill.cycle-critical{background:var(--lsp-danger)}#cards_battery .text-success{color:var(--lsp-ok)}#cards_battery .text-primary{color:var(--lsp-info)}#cards_battery .text-info{color:var(--lsp-info)}#cards_battery .text-warning{color:var(--lsp-warn)}#cards_battery .text-danger{color:var(--lsp-danger)}.lsp-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.lsp-kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.lsp-kv dt{font-size:0.64rem;font-weight:500;color:var(--lsp-muted);white-space:nowrap}.lsp-kv dd{margin:0;font-size:0.7rem;font-weight:600;color:var(--lsp-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsp-cycle{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--lsp-border)}.lsp-cycle-row{display:flex;align-items:baseline;justify-content:space-between;font-size:0.64rem;font-weight:500;color:var(--lsp-muted)}.lsp-cycle-value{font-size:0.68rem;font-weight:600;color:var(--lsp-label);font-variant-numeric:tabular-nums}#cards_battery .charge-tooltip-container{position:relative;display:inline-flex;align-items:center}#cards_battery .charge-tooltip-text{visibility:hidden;opacity:0;position:fixed;z-index:9999;min-width:170px;padding:8px 11px;border:1px solid var(--lsp-border);border-radius:8px;background:#141a20;color:rgba(230,238,248,0.92);font-size:0.68rem;line-height:1.5;box-shadow:0 10px 22px rgba(0,0,0,0.34);pointer-events:none;transition:opacity 0.2s}#cards_battery .charge-tooltip-container:hover .charge-tooltip-text{visibility:visible;opacity:1}.lsp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lsp-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--lsp-border);border-radius:8px;background:var(--lsp-surface)}.lsp-tile--wide{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.lsp-tile-label{display:inline-flex;align-items:center;gap:6px;font-size:0.66rem;font-weight:500;color:var(--lsp-label)}.lsp-tile-label i{font-size:13px;color:var(--lsp-accent)}.lsp-tile-value{max-width:100%;font-size:0.86rem;font-weight:700;color:var(--lsp-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsp-tile--wind{justify-content:flex-start;gap:10px}.lsp-tile--wind .lsp-tile-value{margin-left:auto}.lsp-compass{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--lsp-border);background:var(--lsp-surface-strong);color:var(--lsp-accent);flex-shrink:0}.lsp-compass-needle{transition:transform 0.5s ease}.lsp-compass-needle.is-unknown{opacity:0.35}.lsp-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px 3px 8px;border-radius:999px;border:1px solid var(--lsp-border);background:var(--lsp-surface-strong);color:var(--lsp-text);font-size:0.7rem;font-weight:600;white-space:nowrap}.lsp-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lsp-muted);flex-shrink:0}.lsp-pill.sp-mode-badge--online,.lsp-pill.is-active{border-color:rgba(74,222,128,0.35);background:rgba(74,222,128,0.1)}.lsp-pill.sp-mode-badge--online::before,.lsp-pill.is-active::before{background:var(--lsp-ok)}.lsp-pill.sp-mode-badge--offline,.lsp-pill.is-off{border-color:rgba(248,113,113,0.38);background:rgba(248,113,113,0.1)}.lsp-pill.sp-mode-badge--offline::before,.lsp-pill.is-off::before{background:var(--lsp-danger)}.lsp-pill.is-cooling{border-color:rgba(96,165,250,0.38);background:rgba(96,165,250,0.1)}.lsp-pill.is-cooling::before{background:var(--lsp-info)}.lsp-pill.is-heating{border-color:rgba(251,146,60,0.4);background:rgba(251,146,60,0.1)}.lsp-pill.is-heating::before{background:#fb923c}.status-panel-readiness{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;flex-shrink:0;border:1px solid var(--lsp-border);border-radius:8px;background:var(--lsp-surface)}.status-readiness-icon{font-size:18px;line-height:1.1;color:var(--lsp-muted);flex-shrink:0}.status-readiness-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.status-readiness-copy strong{font-size:0.78rem;font-weight:700;color:var(--lsp-text)}.status-readiness-copy span{font-size:0.68rem;color:var(--lsp-label);font-variant-numeric:tabular-nums}.status-readiness-copy span:empty{display:none}.status-panel-readiness.is-ok{border-color:rgba(74,222,128,0.32);background:rgba(74,222,128,0.08)}.status-panel-readiness.is-ok .status-readiness-icon{color:var(--lsp-ok)}.status-panel-readiness.is-warn{border-color:rgba(251,191,36,0.36);background:rgba(251,191,36,0.08)}.status-panel-readiness.is-warn .status-readiness-icon{color:var(--lsp-warn)}.status-panel-readiness.is-blocked{border-color:rgba(248,113,113,0.4);background:rgba(248,113,113,0.09)}.status-panel-readiness.is-blocked .status-readiness-icon{color:var(--lsp-danger)}.lsp-conn-list{display:flex;flex-direction:column;border:1px solid var(--lsp-border);border-radius:8px;background:var(--lsp-surface)}.lsp-conn{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:36px;padding:0 12px}.lsp-conn + .lsp-conn{border-top:1px solid var(--lsp-border)}.lsp-conn-dot{width:8px;height:8px;border-radius:50%;background:var(--lsp-muted)}.lsp-conn.is-on .lsp-conn-dot{background:var(--lsp-ok);box-shadow:0 0 0 3px rgba(74,222,128,0.16)}.lsp-conn.is-off .lsp-conn-dot{background:var(--lsp-danger)}.lsp-conn-name{font-size:0.73rem;font-weight:600;color:var(--lsp-text)}.lsp-conn-meta{font-size:0.64rem;color:var(--lsp-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lsp-conn-state{font-size:0.68rem;font-weight:600;color:var(--lsp-label);white-space:nowrap}.lsp-conn.is-on .lsp-conn-state{color:var(--lsp-ok)}.lsp-conn.is-off .lsp-conn-state{color:var(--lsp-danger)}.lsp-conn--cams{grid-template-columns:1fr auto;padding-block:7px}.lsp-cam-chips{display:flex;gap:5px}.lsp-cam{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:999px;border:1px solid var(--lsp-border);background:var(--lsp-surface-strong);font-size:0.64rem;font-weight:600;color:var(--lsp-label)}.lsp-cam::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lsp-muted)}.lsp-cam.is-on{color:var(--lsp-text)}.lsp-cam.is-on::before{background:var(--lsp-ok)}.lsp-cam.is-off::before{background:var(--lsp-danger)}.lsp-mission-list{display:flex;flex-direction:column;gap:8px}.lsp-mission{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--lsp-border);border-radius:8px;background:var(--lsp-surface)}.lsp-mission--next,.lsp-mission--active{border-color:rgba(56,131,235,0.3);background:rgba(56,131,235,0.08)}.lsp-mission-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lsp-mission-kind{font-size:0.62rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--lsp-muted)}.lsp-mission-countdown{font-size:0.68rem;font-weight:700;color:var(--lsp-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.lsp-mission-name{font-size:0.8rem;font-weight:700;color:var(--lsp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsp-mission-facts{font-size:0.66rem;color:var(--lsp-label);font-variant-numeric:tabular-nums}.lsp-mission .lsp-pill{padding-block:2px;font-size:0.64rem}.lsp-empty{padding:12px;border:1px dashed var(--lsp-border);border-radius:8px;font-size:0.7rem;color:var(--lsp-muted);text-align:center}html[data-theme="light"] .status-panel-readiness.is-ok{background:rgba(22,163,74,0.07);border-color:rgba(22,163,74,0.3)}html[data-theme="light"] .status-panel-readiness.is-warn{background:rgba(217,119,6,0.07);border-color:rgba(217,119,6,0.32)}html[data-theme="light"] .status-panel-readiness.is-blocked{background:rgba(220,38,38,0.06);border-color:rgba(220,38,38,0.32)}html[data-theme="light"] .lsp-mission--next,html[data-theme="light"] .lsp-mission--active{background:#ffffff;border-color:rgba(0,0,0,0.18)}html[data-theme="light"] .lsp-conn.is-on .lsp-conn-dot{box-shadow:0 0 0 3px rgba(22,163,74,0.14)}@media (prefers-reduced-motion:reduce){.status-panel-live-dot::after{animation:none}.lsp-bar .sp-progress-fill,.lsp-compass-needle{transition:none}}#status-panel-trigger.is-active{border-left-color:var(--cyan);background:rgba(56,131,235,0.10);color:#fff}#status-panel-trigger.is-active .cmd-rail-icon svg{stroke:var(--cyan);filter:drop-shadow(0 0 4px rgba(56,131,235,0.45))}.cmd-rail-item-viewer-access{display:none}.cmd-rail-viewer-count{margin-left:6px;display:inline-flex;align-items:center;gap:4px;min-width:0;justify-content:flex-start;padding:0;color:rgba(232,241,250,0.92);font-family:"Inter",sans-serif;font-size:0.67rem;font-weight:700;letter-spacing:0.01em;line-height:1}.cmd-rail-viewer-count svg{width:12px;height:12px;flex-shrink:0;stroke:rgba(125,167,255,0.92)}.cmd-rail-viewer-count.is-empty{color:rgba(173,189,209,0.68)}.cmd-rail-viewer-count.is-empty svg{stroke:rgba(173,189,209,0.6)}.cmd-rail-item-viewer-access.is-server-visible{display:flex}body.flight-mode-active .cmd-rail-item-viewer-access{display:flex}.cmd-rail-item-viewer-access.is-server-visible,body.flight-mode-active .cmd-rail-item-viewer-access{display:none}#viewer-access-trigger.is-active{color:#fff}#viewer-access-trigger.is-active .cmd-rail-icon svg{stroke:var(--cyan);filter:drop-shadow(0 0 4px rgba(56,131,235,0.45))}.viewer-access-panel{position:fixed;top:12px;bottom:12px;left:calc(var(--rail-w) + 12px);width:min(360px,calc(100vw - var(--rail-w) - 24px));z-index:59;display:flex;flex-direction:column;background:var(--rail-bg);border:1px solid var(--rail-border);border-radius:14px;transform:translateX(calc(-100% - 14px));transition:transform var(--rail-ease),opacity var(--rail-ease),visibility var(--rail-ease);pointer-events:none;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,0.42);opacity:0;visibility:hidden;font-family:"Inter",sans-serif}.viewer-access-panel.is-open{transform:translateX(0);pointer-events:auto;opacity:1;visibility:visible}body.rail-open .viewer-access-panel{left:calc(var(--rail-w-open) + 12px)}.viewer-access-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.015)}.viewer-access-panel-title{display:flex;align-items:flex-start;gap:10px;color:rgba(235,243,252,0.94)}.viewer-access-panel-title svg{margin-top:2px;stroke:rgba(125,167,255,0.88);flex-shrink:0}.viewer-access-panel-title-copy{display:grid;gap:4px}.viewer-access-panel-title-copy span{font-size:0.86rem;font-weight:700;letter-spacing:0.01em}.viewer-access-panel-title-copy small{font-size:0.7rem;line-height:1.45;color:rgba(178,194,214,0.74)}.viewer-access-panel-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.03);color:var(--rail-muted);cursor:pointer;transition:background var(--rail-ease),color var(--rail-ease),border-color var(--rail-ease);padding:0;flex-shrink:0}.viewer-access-panel-close:hover{background:rgba(251,113,133,0.1);border-color:rgba(251,113,133,0.35);color:rgba(255,160,175,0.9)}.viewer-access-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(88,132,174,0.4) transparent}.viewer-access-panel-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.viewer-access-panel-copy{margin:0;font-size:0.73rem;line-height:1.48;color:rgba(209,221,236,0.84)}.viewer-access-refresh{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.09);background:rgba(14,19,28,0.96);color:#e6edf7;font:inherit;font-size:0.69rem;font-weight:600;cursor:pointer;transition:border-color var(--rail-ease),background var(--rail-ease),color var(--rail-ease)}.viewer-access-refresh:hover{border-color:rgba(125,167,255,0.24);background:rgba(20,28,40,0.98)}.viewer-access-feedback{padding:10px 12px;border-radius:12px;border:1px solid rgba(125,167,255,0.12);background:rgba(12,18,28,0.92);color:#dbe8fb;font-size:0.73rem;line-height:1.45}.viewer-access-feedback.is-error{border-color:rgba(251,113,133,0.22);background:rgba(61,17,28,0.72);color:#ffd7df}.viewer-access-list{display:grid;gap:10px}.viewer-access-empty{padding:14px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,0.08);background:rgba(255,255,255,0.015);color:rgba(199,213,231,0.74);font-size:0.74rem;line-height:1.5}.viewer-access-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,0.05);background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.015))}.viewer-access-item-main{min-width:0;display:grid;gap:5px}.viewer-access-item-head{display:flex;align-items:center;gap:8px;min-width:0}.viewer-access-item-name{min-width:0;font-size:0.78rem;font-weight:600;color:#f6f9fe;overflow-wrap:anywhere}.viewer-access-item-status{display:inline-flex;align-items:center;gap:6px;font-size:0.64rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#87f3b7;white-space:nowrap}.viewer-access-item-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(34,197,94,0.12)}.viewer-access-item-status.is-offline{color:rgba(148,163,184,0.92)}.viewer-access-item-status.is-offline::before{box-shadow:0 0 0 4px rgba(148,163,184,0.12)}.viewer-access-item-meta{font-size:0.68rem;line-height:1.45;color:rgba(190,205,224,0.76)}.viewer-access-item-action{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(77,195,143,0.28);background:rgba(17,58,42,0.92);color:#dcfff0;font:inherit;font-size:0.72rem;font-weight:700;cursor:pointer;transition:transform 0.16s ease,border-color var(--rail-ease),background var(--rail-ease)}.viewer-access-item-action:hover{border-color:rgba(77,195,143,0.44);background:rgba(20,74,53,0.98)}.viewer-access-item-action.is-danger{border-color:rgba(251,113,133,0.28);background:rgba(70,23,34,0.92);color:#ffe1e7}.viewer-access-item-action.is-danger:hover{border-color:rgba(251,113,133,0.42);background:rgba(88,29,42,0.98)}.viewer-access-item-action:active{transform:translateY(1px)}.viewer-access-item-action[disabled]{cursor:wait;opacity:0.7}@media (max-width:900px){.status-panel{left:12px;width:min(360px,calc(100vw - 24px))}body.rail-open .status-panel{left:12px}.viewer-access-panel{left:12px;width:min(360px,calc(100vw - 24px))}body.rail-open .viewer-access-panel{left:12px}.ai-pilot-panel{left:12px;width:min(360px,calc(100vw - 24px))}body.rail-open .ai-pilot-panel{left:12px}}.ai-pilot-panel{position:fixed;top:12px;bottom:12px;left:calc(var(--rail-w) + 12px);width:min(360px,calc(100vw - var(--rail-w) - 24px));z-index:58;display:flex;flex-direction:column;background:var(--rail-bg);border:1px solid var(--rail-border);border-radius:14px;transform:translateX(calc(-100% - 14px));transition:transform var(--rail-ease),opacity var(--rail-ease),visibility var(--rail-ease);pointer-events:none;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,0.42);opacity:0;visibility:hidden;font-family:"Inter",sans-serif}.ai-pilot-panel.is-open{transform:translateX(0);pointer-events:auto;opacity:1;visibility:visible}body.rail-open .ai-pilot-panel{left:calc(var(--rail-w-open) + 12px)}.ai-pilot-panel-header{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 54px;flex-shrink:0;border-bottom:1px solid var(--rail-border);background:rgba(255,255,255,0.02);min-height:56px}.ai-pilot-panel-back{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.03);color:var(--rail-muted);cursor:pointer;transition:background var(--rail-ease),color var(--rail-ease),border-color var(--rail-ease);padding:0;flex-shrink:0}.ai-pilot-panel-back[hidden]{display:none}.ai-pilot-panel-back:hover{background:rgba(255,255,255,0.07);border-color:rgba(125,167,255,0.4);color:rgba(200,220,255,0.9)}.ai-pilot-panel-brand{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;animation:aiPilotHeaderIn 0.2s cubic-bezier(0.4,0,0.2,1) both}.ai-pilot-panel-logo{height:auto;max-height:30px;width:auto;max-width:190px;display:block}.ai-pilot-panel-chat-title{display:none;align-items:center;justify-content:center;gap:8px;color:rgba(236,244,255,0.96);font-family:"Manrope",sans-serif;font-size:0.84rem;font-weight:700;max-width:220px;animation:aiPilotHeaderIn 0.2s cubic-bezier(0.4,0,0.2,1) both}.ai-pilot-panel-chat-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-pilot-panel.is-chat-mode .ai-pilot-panel-brand{display:none}.ai-pilot-panel.is-chat-mode .ai-pilot-panel-chat-title{display:flex}@keyframes aiPilotHeaderIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-pilot-panel-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.03);color:var(--rail-muted);cursor:pointer;transition:background var(--rail-ease),color var(--rail-ease),border-color var(--rail-ease);padding:0;flex-shrink:0}.ai-pilot-panel-close:hover{background:rgba(251,113,133,0.1);border-color:rgba(251,113,133,0.35);color:rgba(255,160,175,0.9)}.ai-pilot-panel-views{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ai-pilot-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-pilot-view[hidden]{display:none}.ai-pilot-view--history{animation:aiPilotViewIn 0.22s cubic-bezier(0.4,0,0.2,1) both}.ai-pilot-view--chat{animation:aiPilotViewIn 0.22s cubic-bezier(0.4,0,0.2,1) both}@keyframes aiPilotViewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-pilot-history{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(88,132,174,0.4) transparent}.ai-pilot-history::-webkit-scrollbar{width:4px}.ai-pilot-history::-webkit-scrollbar-thumb{background:rgba(88,132,174,0.4);border-radius:999px}.ai-pilot-history-empty{margin:auto;padding:24px 20px;text-align:center;color:rgba(171,194,231,0.55);font-size:0.78rem;line-height:1.5}.ai-pilot-history-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.03);color:rgba(200,216,236,0.86);cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease;animation:aiPilotViewIn 0.2s cubic-bezier(0.4,0,0.2,1) both}.ai-pilot-history-row:hover{background:rgba(255,255,255,0.07);border-color:rgba(125,167,255,0.35)}.ai-pilot-history-row.is-active{border-color:rgba(125,167,255,0.5);background:rgba(88,132,220,0.16)}.ai-pilot-history-row-title{font-size:0.78rem;font-weight:700;color:rgba(236,244,255,0.94);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-pilot-history-row-meta{font-size:0.66rem;color:rgba(171,194,231,0.58)}.ai-pilot-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;scrollbar-width:thin;scrollbar-color:rgba(88,132,174,0.4) transparent}.ai-pilot-panel-body::-webkit-scrollbar{width:4px}.ai-pilot-panel-body::-webkit-scrollbar-thumb{background:rgba(88,132,174,0.4);border-radius:999px}.ai-pilot-messages{display:flex;flex-direction:column;gap:8px}.ai-pilot-msg{max-width:92%;padding:8px 11px;border-radius:10px;font-size:0.82rem;line-height:1.42;white-space:pre-wrap;word-break:break-word}.ai-pilot-msg--user{align-self:flex-end;background:rgba(88,132,220,0.22);border:1px solid rgba(125,167,255,0.28);color:rgba(236,244,255,0.96)}.ai-pilot-msg--assistant{align-self:flex-start;background:rgba(255,255,255,0.04);border:1px solid var(--rail-border);color:rgba(226,236,250,0.92)}.ai-pilot-msg-badge{display:block;width:fit-content;margin-bottom:6px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,0.4);border:1px solid var(--rail-border);line-height:0}.ai-pilot-msg-avatar{display:block;height:18px;width:auto}.ai-pilot-msg--system{align-self:center;background:transparent;border:none;color:rgba(171,194,231,0.6);font-size:0.72rem;font-style:italic}.ai-pilot-msg--thinking{padding:9px 13px}.ai-pilot-typing-dots{display:flex;align-items:center;gap:4px}.ai-pilot-typing-dot{width:5px;height:5px;border-radius:50%;background:rgba(125,167,255,0.75);animation:aiPilotTypingBounce 0.9s ease-in-out infinite}.ai-pilot-typing-dot:nth-child(2){animation-delay:0.15s}.ai-pilot-typing-dot:nth-child(3){animation-delay:0.3s}@keyframes aiPilotTypingBounce{0%,60%,100%{transform:translateY(0);opacity:0.45}30%{transform:translateY(-3px);opacity:1}}.ai-pilot-action-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(125,167,255,0.28);background:rgba(88,132,220,0.1);font-size:0.8rem;color:rgba(236,244,255,0.92)}.ai-pilot-action-card strong{font-size:0.82rem}.ai-pilot-action-card span{color:rgba(171,194,231,0.72);font-size:0.74rem}.ai-pilot-action-card.is-done{border-color:rgba(52,211,153,0.35);background:rgba(16,90,60,0.18)}.ai-pilot-action-card-actions{display:flex;gap:8px;margin-top:2px}.ai-pilot-route-preview-map{position:relative;height:150px;border-radius:8px;overflow:hidden;border:1px solid var(--rail-border);background:rgba(0,0,0,0.3);color:rgba(171,194,231,0.6);font-size:0.7rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px}.ai-pilot-route-preview-map.is-clickable{cursor:pointer}.ai-pilot-route-preview-map .leaflet-container{background:#0a1420;font-family:"Inter",sans-serif}.ai-pilot-route-preview-expand-hint{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);border:1px solid rgba(255,255,255,0.2);border-radius:6px;color:#fff;font-size:13px;line-height:1;pointer-events:none;z-index:1000}.ai-pilot-map-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(3,8,16,0.82);opacity:0;visibility:hidden;transition:opacity 0.15s ease,visibility 0.15s ease}.ai-pilot-map-lightbox.is-open{opacity:1;visibility:visible}.ai-pilot-map-lightbox-inner{position:relative;width:min(1100px,92vw);height:min(760px,88vh);border-radius:12px;overflow:hidden;background:#0a1420;border:1px solid var(--rail-border);box-shadow:0 24px 64px rgba(0,0,0,0.55)}.ai-pilot-map-lightbox-map{width:100%;height:100%}.ai-pilot-map-lightbox-close{position:absolute;top:10px;right:10px;z-index:1001;width:34px;height:34px;border-radius:8px;border:1px solid var(--rail-border);background:rgba(0,0,0,0.55);color:#fff;font-size:20px;line-height:1;cursor:pointer}.ai-pilot-map-lightbox-close:hover{background:rgba(0,0,0,0.75)}.ai-pilot-image-strip{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}.ai-pilot-image-thumb{position:relative;width:84px;height:84px;padding:0;border-radius:8px;overflow:hidden;border:1px solid var(--rail-border);background:rgba(0,0,0,0.3);cursor:pointer}.ai-pilot-image-thumb.has-anomaly{border-color:rgba(239,68,68,0.6)}.ai-pilot-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ai-pilot-image-thumb-label{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;background:rgba(0,0,0,0.65);color:#fff;font-size:0.62rem;font-weight:600;text-align:center}.ai-pilot-action-btn{flex:1;padding:6px 8px;border-radius:8px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.04);color:rgba(226,236,250,0.9);font-size:0.74rem;font-weight:600;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.ai-pilot-action-btn--apply{border-color:rgba(52,211,153,0.35);background:rgba(16,90,60,0.22);color:#d6ffe9}.ai-pilot-action-btn--apply:hover:not(:disabled){background:rgba(16,110,74,0.32)}.ai-pilot-action-btn:disabled{opacity:0.55;cursor:not-allowed}.ai-pilot-action-card-error{color:#ffb4c0;font-size:0.72rem}.ai-pilot-action-card-done{color:#9ef2c8;font-size:0.72rem;font-weight:600}.ai-pilot-action-card-processing{color:#9fb3c8;font-size:0.72rem;font-weight:600}.ai-pilot-panel-input{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--rail-border);background:rgba(255,255,255,0.02);flex-shrink:0}.ai-pilot-textarea{flex:1;resize:none;overflow-y:auto;border-radius:8px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.03);color:rgba(236,244,255,0.94);font-family:"Inter",sans-serif;font-size:0.75rem;line-height:1.4;padding:9px 10px;height:40px;min-height:40px;max-height:120px;white-space:normal;scrollbar-width:thin;scrollbar-color:rgba(88,132,174,0.4) transparent;transition:border-color var(--rail-ease)}.ai-pilot-textarea::-webkit-scrollbar{width:4px}.ai-pilot-textarea::-webkit-scrollbar-thumb{background:rgba(88,132,174,0.4);border-radius:999px}.ai-pilot-textarea:focus{outline:none;border-color:rgba(125,167,255,0.5)}.ai-pilot-send{padding:0 12px;height:40px;border-radius:8px;border:1px solid rgba(125,167,255,0.4);background:rgba(88,132,220,0.28);color:rgba(236,244,255,0.96);font-size:0.7rem;font-weight:700;cursor:pointer;flex-shrink:0}.ai-pilot-send:hover:not(:disabled){background:rgba(88,132,220,0.4)}.ai-pilot-send:disabled{opacity:0.6;cursor:not-allowed}h2,h3,h4,label{font-family:"Inter",sans-serif}h2,h3,h4,p{margin-top:0}#reports-body{display:flex;flex-direction:column;min-height:0}.rp-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--reports-border)}.rp-page-title{font-size:1.28rem;font-weight:700;color:var(--reports-text);margin:0 0 4px;letter-spacing:-0.02em}.rp-page-sub{font-size:0.82rem;color:var(--reports-muted-soft);margin:0;font-weight:400;line-height:1.5}.rp-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width:900px){.rp-stat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.rp-stat-row{grid-template-columns:1fr}}.rp-stat-card{position:relative;background:var(--reports-card-bg);border:1px solid var(--reports-border);border-radius:12px;padding:18px 18px 16px 20px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border-left-width:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.02)}.rp-stat-label{font-size:0.68rem;font-weight:600;color:var(--reports-muted-soft);text-transform:uppercase;letter-spacing:0.08em}.rp-stat-value{font-size:2rem;font-weight:700;line-height:1;color:var(--reports-text);letter-spacing:-0.04em;font-variant-numeric:tabular-nums}.rp-stat-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;opacity:0.2}.rp-stat-icon svg{width:100%;height:100%}.rp-stat-card--blue{border-left-color:var(--reports-accent-blue)}.rp-stat-card--green{border-left-color:var(--reports-accent-green)}.rp-stat-card--teal{border-left-color:var(--reports-accent-cyan)}.rp-stat-card--amber{border-left-color:var(--reports-accent-amber)}.rp-stat-card--blue .rp-stat-value{color:var(--reports-accent-blue)}.rp-stat-card--green .rp-stat-value{color:var(--reports-accent-green)}.rp-stat-card--teal .rp-stat-value{color:var(--reports-accent-cyan)}.rp-stat-card--amber .rp-stat-value{color:var(--reports-accent-amber)}.rp-mini-row{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.rp-mini-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:20px;border:1px solid var(--reports-border);background:var(--reports-card-bg-soft);font-size:0.73rem;color:var(--reports-muted);font-weight:400}.rp-mini-chip strong{font-weight:700;color:var(--reports-text);font-variant-numeric:tabular-nums}.rp-mini-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rp-mini-dot--red{background:#ef4444}.rp-mini-dot--green{background:#22c55e}.rp-mini-dot--gray{background:rgba(174,184,196,0.62)}.rp-mini-dot--blue{background:var(--reports-accent-blue)}.rp-analytics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.rp-analytics-card{display:flex;flex-direction:column;background:var(--reports-card-bg);border:1px solid var(--reports-border);border-radius:14px;padding:18px 20px;box-shadow:var(--reports-shadow);min-height:0}.rp-analytics-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.rp-analytics-title{font-size:0.84rem;font-weight:700;color:var(--reports-text);margin:0}.rp-analytics-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rp-analytics-bignum{font-size:2.6rem;font-weight:800;line-height:1;color:var(--reports-text);font-variant-numeric:tabular-nums}.rp-analytics-foot{font-size:0.72rem;color:var(--reports-muted-soft);margin:8px 0 0}.rp-anomaly-body{display:flex;align-items:center;gap:14px;margin-top:auto}.rp-anomaly-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:rgba(239,142,157,0.12);color:var(--reports-danger);flex-shrink:0}.rp-anomaly-icon svg{width:24px;height:24px}.rp-anomaly-count{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.rp-anomaly-unit{font-size:0.78rem;font-weight:600;color:var(--reports-muted)}.rp-anomaly-foot{margin-top:18px}.rp-anomaly-rate-track{position:relative;height:8px;border-radius:6px;background:var(--reports-hover);overflow:hidden;margin-bottom:9px}.rp-bar-fill--red{background:var(--reports-danger)}.rp-analytics-empty{font-size:0.74rem;color:var(--reports-muted-soft);margin:auto 0}.rp-bar-list{display:flex;flex-direction:column;gap:12px}.rp-bar-row{display:grid;grid-template-columns:minmax(76px,32%) 1fr auto;align-items:center;gap:10px}.rp-bar-label{font-size:0.74rem;color:var(--reports-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-bar-label--wrap{white-space:normal;overflow:visible;word-break:break-word;line-height:1.25}.rp-bar-track{position:relative;height:8px;border-radius:6px;background:var(--reports-hover);overflow:hidden}.rp-bar-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:6px;transition:width 0.5s ease}.rp-bar-fill--green{background:var(--reports-accent-green)}.rp-bar-fill--blue{background:var(--reports-accent-blue)}.rp-bar-value{font-size:0.74rem;font-weight:700;color:var(--reports-text);font-variant-numeric:tabular-nums;text-align:right;min-width:30px}.rp-cycle-cell{display:flex;align-items:center;gap:8px;min-width:110px}.rp-cycle-track{position:relative;flex:1;height:6px;border-radius:4px;background:var(--reports-hover);overflow:hidden}.rp-cycle-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:4px;transition:width 0.5s ease}.rp-cycle-fill--good{background:var(--reports-accent-green)}.rp-cycle-fill--medium{background:var(--reports-accent-blue)}.rp-cycle-fill--warning{background:var(--reports-accent-amber)}.rp-cycle-fill--critical{background:var(--reports-danger)}.rp-cycle-label{font-size:0.72rem;font-weight:700;color:var(--reports-text);font-variant-numeric:tabular-nums;white-space:nowrap}.rp-cycle-empty{color:var(--reports-muted-soft)}.rp-card-substats{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:auto;padding-top:14px;border-top:1px solid var(--reports-border)}.rp-substat{display:flex;flex-direction:column;gap:3px}.rp-substat-label{font-size:0.68rem;color:var(--reports-muted-soft);font-weight:500}.rp-substat strong{font-size:0.92rem;font-weight:700;color:var(--reports-text);font-variant-numeric:tabular-nums}.rp-trend-card{background:var(--reports-card-bg);border:1px solid var(--reports-border);border-radius:14px;padding:18px 20px 16px;box-shadow:var(--reports-shadow);margin-bottom:24px}.rp-trend-range{margin-left:8px;font-size:0.7rem;font-weight:500;color:var(--reports-muted-soft)}.rp-trend-chart{display:flex;align-items:flex-end;gap:6px;margin-top:4px}.rp-trend-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.rp-trend-track{width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}.rp-trend-bar{width:58%;max-width:18px;min-height:3px;border-radius:4px 4px 0 0;background:var(--reports-hover);transition:height 0.4s ease}.rp-trend-bar.is-active{background:var(--reports-accent-blue)}.rp-trend-count{font-size:0.7rem;font-weight:700;color:var(--reports-text);font-variant-numeric:tabular-nums}.rp-trend-xlabel{font-size:0.62rem;color:var(--reports-muted-soft);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:920px){.rp-analytics-row{grid-template-columns:1fr}.rp-trend-xlabel{display:none}}.rp-logs-card{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;background:var(--reports-card-bg);border:1px solid var(--reports-border);border-radius:14px;overflow:hidden;margin-bottom:24px;box-shadow:var(--reports-shadow)}.rp-logs-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--reports-border);gap:16px;flex-wrap:wrap}.rp-logs-title{font-size:0.96rem;font-weight:700;color:var(--reports-text);margin:0 0 2px}.rp-logs-sub{font-size:0.74rem;color:var(--reports-muted-soft);margin:0}.rp-tab-bar{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.rp-records-pagination[hidden]{display:none!important}.rp-records-pagination{justify-content:flex-end}.rp-records-pagination .rp-tab-btn{min-width:36px;padding-inline:10px}.rp-tab-btn{padding:8px 13px;font-size:0.74rem;font-weight:600;color:var(--reports-muted);border:1px solid var(--reports-border);text-decoration:none;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease;white-space:nowrap;border-radius:9px;cursor:pointer;background:var(--reports-card-bg-soft)}.rp-tab-btn:hover{color:var(--reports-text);background:var(--reports-hover);border-color:var(--reports-border-strong)}.rp-tab-btn.is-active{color:var(--reports-text);border-color:rgba(125,167,255,0.26);background:rgba(125,167,255,0.1);font-weight:600}.rp-tab-panel{display:none;flex:1 1 auto;min-height:0;overflow:hidden}.rp-tab-panel.is-active{display:flex;flex-direction:column}.rp-table-wrap{flex:1 1 auto;overflow-x:auto;background:var(--reports-card-bg)}.rp-table{width:100%;border-collapse:collapse;font-size:0.8rem;background:var(--reports-card-bg)}.rp-table thead tr{background:var(--reports-card-bg-strong)}.rp-table th{padding:12px 14px;text-align:left;font-size:0.67rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--reports-muted-soft);border-bottom:1px solid var(--reports-border);white-space:nowrap}.rp-table td{padding:11px 14px;color:var(--reports-text);border-bottom:1px solid rgba(255,255,255,0.06);vertical-align:middle;background:var(--reports-card-bg)}.rp-table tbody tr:last-child td{border-bottom:none}.rp-table tbody tr:hover td{background:var(--reports-hover);color:var(--reports-text)}.rp-row-action{cursor:pointer;transition:background 0.15s ease}.rp-row-action:focus-visible{outline:2px solid rgba(125,167,255,0.48);outline-offset:-2px}.rp-table--compact th{padding:8px 12px}.rp-table--compact td{padding:7px 12px}#report-log-panel-control .rp-table--compact th,#report-log-panel-control .rp-table--compact td,#report-log-panel-flight .rp-table--compact th,#report-log-panel-flight .rp-table--compact td{padding:7px 18px;line-height:1.4}#report-log-panel-control .rp-table--compact th:nth-child(3),#report-log-panel-control .rp-table--compact td:nth-child(3),#report-log-panel-flight .rp-table--compact th:nth-child(3),#report-log-panel-flight .rp-table--compact td:nth-child(3){text-align:center}.rp-waypoint-table td:first-child{width:42px}.rp-waypoint-table td:nth-child(3),.rp-waypoint-table td:nth-child(4),.rp-waypoint-table td:nth-child(5){white-space:nowrap}.rp-td-mono{font-family:"SF Mono","Fira Code",monospace;font-size:0.72rem;color:var(--reports-muted);font-variant-numeric:tabular-nums}.rp-td-msg{max-width:400px;white-space:normal;word-break:break-word}.rp-wp-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:rgba(125,167,255,0.12);color:var(--reports-accent-blue);border:1px solid rgba(125,167,255,0.18);font-size:0.68rem;font-weight:700;font-variant-numeric:tabular-nums}.rp-event-key{background:var(--reports-card-bg-strong);border:1px solid var(--reports-border);border-radius:6px;padding:2px 6px;font-size:0.67rem;font-family:"SF Mono","Fira Code",monospace;color:var(--reports-muted)}.rp-none{color:rgba(174,184,196,0.46)}.rp-loading{text-align:center;color:var(--reports-muted-soft);font-size:0.74rem;padding:20px!important}.rp-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:0.67rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.rp-badge--completed,.rp-badge--success{background:var(--reports-status-completed-bg);color:var(--reports-accent-green);border-color:rgba(34,197,94,0.24)}.rp-badge--failed,.rp-badge--error{background:var(--reports-status-failed-bg);color:var(--reports-danger);border-color:rgba(239,68,68,0.24)}.rp-badge--cancelled{background:var(--reports-status-cancelled-bg);color:var(--reports-muted);border-color:rgba(148,163,184,0.18)}.rp-badge--pending,.rp-badge--planned{background:var(--reports-status-planned-bg);color:var(--reports-accent-amber);border-color:rgba(230,190,114,0.22)}.rp-badge--running,.rp-badge--active{background:var(--reports-status-active-bg);color:var(--reports-accent-blue);border-color:rgba(125,167,255,0.22)}.rp-day-filter{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--reports-border);flex-wrap:wrap}.rp-day-filter-label{font-size:0.7rem;font-weight:600;color:var(--reports-muted-soft);text-transform:uppercase;letter-spacing:0.08em;white-space:nowrap}.rp-day-list{display:flex;gap:6px;flex-wrap:wrap}.rp-day-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:9px;border:1px solid var(--reports-border);background:var(--reports-card-bg-soft);font-size:0.72rem;color:var(--reports-muted);text-decoration:none;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease;cursor:pointer}.rp-day-chip:hover{background:var(--reports-hover);color:var(--reports-text);border-color:var(--reports-border-strong)}.rp-day-chip.is-active{border-color:rgba(125,167,255,0.24);background:rgba(125,167,255,0.1);color:var(--reports-text);font-weight:600}.rp-day-chip strong{font-size:0.68rem;font-weight:700;color:var(--reports-text);font-variant-numeric:tabular-nums}.rp-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--reports-muted-soft);background:var(--reports-card-bg)}.rp-empty svg{width:36px;height:36px;opacity:0.5}.rp-empty p{font-size:0.78rem;margin:0;color:var(--reports-muted-soft)}.rp-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.72);padding:20px;visibility:hidden;opacity:0;transition:opacity 0.2s ease,visibility 0.2s ease}.rp-modal-overlay[aria-hidden="false"],.rp-modal-overlay.is-open{visibility:visible;opacity:1}.rp-modal{background:var(--reports-card-bg);border:1px solid var(--reports-border);border-radius:14px;width:100%;max-width:1080px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 72px rgba(0,0,0,0.52)}.rp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--reports-border);flex-shrink:0}.rp-modal-title{font-size:0.96rem;font-weight:700;color:var(--reports-text);margin:0 0 2px}.rp-modal-sub{font-size:0.74rem;color:var(--reports-muted-soft);margin:0}.rp-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid var(--reports-border);background:var(--reports-card-bg-soft);color:var(--reports-muted);cursor:pointer;flex-shrink:0;transition:background 0.15s,color 0.15s,border-color 0.15s}.rp-modal-close:hover{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.22);color:var(--reports-danger)}.rp-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px 0 0 1px;background:rgba(255,255,255,0.06);flex-shrink:0}@media (max-width:1080px){.rp-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.rp-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-meta-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--reports-card-bg)}.rp-meta-label{font-size:0.64rem;font-weight:600;color:var(--reports-muted-soft);text-transform:uppercase;letter-spacing:0.08em}.rp-meta-item strong{font-size:0.8rem;font-weight:600;color:var(--reports-text);line-height:1.45;overflow-wrap:anywhere}.rp-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1;overflow:hidden}@media (max-width:640px){.rp-modal-body{grid-template-columns:1fr}}.rp-modal-section{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid rgba(255,255,255,0.06);background:var(--reports-card-bg)}.rp-modal-section:last-child{border-right:none}.rp-modal-section-title{font-size:0.74rem;font-weight:700;color:var(--reports-text);padding:5px 14px 8px;min-height:44px;border-bottom:1px solid rgba(255,255,255,0.06);margin:0;display:flex;align-items:center;gap:6px;flex-shrink:0;background:var(--reports-card-bg-strong)}.rp-modal-section-title--stack{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.rp-modal-section-title-row{display:flex;align-items:center;gap:6px;min-width:0}.rp-modal-section-heading{margin:0;font-size:0.74rem;font-weight:700;color:var(--reports-text)}.rp-report-log-tabs{gap:5px;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;flex-shrink:0}.rp-report-log-tabs .rp-tab-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;font-size:0.69rem;white-space:nowrap;box-sizing:border-box}.rp-modal-section-hint{font-size:0.66rem;font-weight:400;color:var(--reports-muted-soft)}.rp-modal-section .rp-table-wrap{flex:1;min-width:0;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.16) transparent}.rp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;border-radius:999px;font-size:0.6rem;font-weight:700;line-height:1;color:#0f1419;background:var(--reports-accent-amber)}.rp-tab-count[hidden]{display:none}.rp-tab-btn--anomaly.is-active{border-color:rgba(230,190,114,0.32);background:rgba(230,190,114,0.12)}.rp-anomaly-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.16) transparent;background:var(--reports-card-bg)}.rp-anomaly-list{display:flex;flex-direction:column;gap:12px;padding:14px}.rp-anomaly-empty{padding:28px 16px;text-align:center;color:var(--reports-muted-soft);font-size:0.78rem}.rp-anomaly-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--reports-border);border-left:3px solid var(--reports-accent-amber);border-radius:10px;background:var(--reports-card-bg-soft)}.rp-anomaly-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rp-anomaly-wp{font-size:0.78rem;font-weight:700;color:var(--reports-text)}.rp-anomaly-time{font-size:0.68rem;color:var(--reports-muted-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.rp-anomaly-metrics{display:flex;flex-wrap:wrap;gap:6px 8px}.rp-anomaly-metric{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:0.68rem;color:var(--reports-muted);background:rgba(230,190,114,0.1);border:1px solid rgba(230,190,114,0.2)}.rp-anomaly-metric strong{color:var(--reports-text);font-weight:700}.rp-anomaly-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.rp-anomaly-shot{position:relative;display:block;overflow:hidden;border-radius:8px;border:1px solid var(--reports-border);background:#0b0e12;text-decoration:none;transition:border-color 0.15s ease}.rp-anomaly-shot:hover{border-color:var(--reports-accent-amber)}.rp-anomaly-shot img{display:block;width:100%;height:96px;object-fit:cover}.rp-anomaly-shot-label{position:absolute;left:5px;bottom:5px;padding:2px 7px;border-radius:6px;font-size:0.6rem;font-weight:600;color:#f2f5f8;background:rgba(8,11,15,0.78)}.rp-tab-btn--photos.is-active{border-color:rgba(125,167,255,0.32);background:rgba(125,167,255,0.12)}.rp-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding:14px}.rp-photos-grid .rp-loading,.rp-photos-grid .rp-anomaly-empty{grid-column:1 / -1}.rp-photo-filters{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 10px;background:var(--reports-card-bg,var(--reports-card-bg-soft));border-bottom:1px solid var(--reports-border)}.rp-photo-filters[hidden]{display:none}.rp-photo-filter{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--reports-border);border-radius:999px;background:var(--reports-card-bg-soft);color:var(--reports-muted);font-size:0.68rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.rp-photo-filter:hover{color:var(--reports-text);border-color:color-mix(in srgb,var(--reports-accent-blue) 45%,var(--reports-border))}.rp-photo-filter.is-active{color:var(--reports-text);border-color:color-mix(in srgb,var(--reports-accent-blue) 60%,transparent);background:color-mix(in srgb,var(--reports-accent-blue) 16%,transparent)}.rp-photo-filter-count,.rp-photo-section-count{min-width:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--reports-text) 10%,transparent);font-size:0.6rem;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.rp-photo-section-title,.rp-photo-subsection-title{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:0;color:var(--reports-text)}.rp-photo-section-title{padding-top:6px;font-size:0.74rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.rp-photo-section-title:not(:first-child){margin-top:8px;padding-top:12px;border-top:1px solid var(--reports-border)}.rp-photo-subsection-title{font-size:0.68rem;font-weight:600;color:var(--reports-muted)}.rp-photo-card{display:flex;flex-direction:column;gap:7px;text-decoration:none;border-radius:10px;border:1px solid var(--reports-border);background:var(--reports-card-bg-soft);padding:7px;transition:border-color 0.15s ease,transform 0.15s ease}.rp-photo-card:hover{border-color:var(--reports-accent-blue);transform:translateY(-1px)}.rp-photo-card--plate{border-color:color-mix(in srgb,var(--reports-accent-blue) 38%,var(--reports-border))}.rp-photo-thumb{position:relative;display:block;overflow:hidden;border-radius:7px;background:#0b0e12}.rp-photo-thumb img{display:block;width:100%;height:104px;object-fit:cover}.rp-photo-badge{position:absolute;top:5px;right:5px;padding:2px 7px;border-radius:6px;font-size:0.58rem;font-weight:700;color:#0f1419;background:var(--reports-accent-amber)}.rp-photo-badge--plate{color:#fff;background:#2563eb}.rp-photo-meta{display:flex;flex-direction:column;gap:1px;padding:0 2px 2px}.rp-photo-wp{font-size:0.72rem;font-weight:700;color:var(--reports-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-photo-time{font-size:0.64rem;color:var(--reports-muted-soft);font-variant-numeric:tabular-nums}.rp-photo-status{font-size:0.65rem;font-weight:600;line-height:1.25}.rp-photo-status--found{color:#22c55e}.rp-photo-status--unreadable{color:var(--reports-accent-amber)}.rp-photo-status--pending{color:var(--reports-muted-soft)}.rp-photo-plate{align-self:flex-start;padding:3px 7px;border:1px solid color-mix(in srgb,var(--reports-accent-blue) 45%,transparent);border-radius:5px;color:var(--reports-text);background:color-mix(in srgb,var(--reports-accent-blue) 12%,transparent);font-size:0.73rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0.02em}.rp-anomaly-commentary{display:flex;flex-direction:column;gap:6px;padding-top:2px}.rp-anomaly-comment-title{margin:0;font-size:0.74rem;font-weight:700;color:var(--reports-text)}.rp-anomaly-comment-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.rp-anomaly-comment-list li{font-size:0.72rem;line-height:1.4;color:var(--reports-muted)}.rp-anomaly-notes{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:var(--reports-card-bg);border:1px solid var(--reports-border)}.rp-anomaly-notes-label{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--reports-muted-soft)}.rp-anomaly-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:6px;border-top:1px dashed var(--reports-border)}.rp-anomaly-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:0.7rem;line-height:1.4;color:var(--reports-muted)}.rp-anomaly-legend-swatch{flex:none;width:10px;height:10px;border-radius:3px;border:1px solid var(--reports-border)}.rp-anomaly-legend-name{font-weight:700;color:var(--reports-text)}.rp-anomaly-legend-label::before{content:"—";margin-right:4px;color:var(--reports-muted-soft)}.rp-anomaly-shot{cursor:zoom-in}.rp-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;gap:10px;padding:40px;background:rgba(5,7,10,0.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rp-lightbox.is-open{display:flex}.rp-lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(92vw,1400px);max-height:88vh}.rp-lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,0.14);box-shadow:0 24px 64px rgba(0,0,0,0.6);background:#0b0e12;cursor:default}.rp-lightbox-label{font-size:0.8rem;font-weight:600;color:#f2f5f8;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12)}.rp-lightbox-close{position:absolute;top:18px;right:22px;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,0.16);background:rgba(20,26,32,0.72);color:#f2f5f8;font-size:1.5rem;line-height:1;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.rp-lightbox-close:hover{background:rgba(239,68,68,0.18);border-color:rgba(239,68,68,0.4)}.rp-lightbox-nav{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.16);background:rgba(20,26,32,0.72);color:#f2f5f8;font-size:1.6rem;line-height:1;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.rp-lightbox-nav:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.3)}@media (max-width:640px){.rp-lightbox{padding:16px;gap:4px}.rp-lightbox-nav{width:38px;height:38px}.rp-lightbox-close{top:12px;right:14px}}.rp-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--reports-border);flex-shrink:0;background:var(--reports-card-bg)}.rp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 16px;border-radius:9px;font-size:0.74rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background 0.18s ease,color 0.18s ease,border-color 0.18s ease}.rp-btn--ghost{background:var(--reports-card-bg-soft);border-color:var(--reports-border);color:var(--reports-muted)}.rp-btn--ghost:hover{background:var(--reports-hover);border-color:var(--reports-border-strong);color:var(--reports-text)}.rp-btn--primary{background:#0f1318;color:var(--reports-text);border-color:rgba(255,255,255,0.18)}.rp-btn--primary:hover{background:#151a20;border-color:rgba(255,255,255,0.28)}body.controller-guide-modal-open{overflow:hidden}@media (max-width:820px){.rp-logs-header{align-items:flex-start}.rp-tab-bar{width:100%}}@media (max-width:640px){.rp-page-header{margin-bottom:20px;padding-bottom:14px}.rp-mini-row{gap:10px}.rp-mini-chip{width:100%;justify-content:space-between}.rp-day-filter{padding:12px 14px}.rp-modal{max-height:calc(100dvh - 24px)}.rp-modal-footer{flex-direction:column}.rp-btn{width:100%}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header p{margin-bottom:0;color:var(--muted)}.tag{color:var(--cyan);letter-spacing:1px;font-weight:700;text-transform:uppercase}.mission-pill{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(16,32,56,0.8)}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:inset 0 1px 0 rgba(148,204,255,0.08),0 18px 32px rgba(2,8,15,0.45)}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-title-row.tight{margin-top:16px}.status-dot{font-size:0.8rem;padding:4px 8px;border-radius:999px;border:1px solid var(--line)}.status-dot.online{color:#6ee7b7;border-color:rgba(110,231,183,0.45)}.status-dot.offline{color:#fca5a5;border-color:rgba(252,165,165,0.45)}.status-dot.waiting{color:#fcd34d;border-color:rgba(252,211,77,0.45)}.status-dot.stale{color:#fdba74;border-color:rgba(251,146,60,0.45)}.link-online{color:#6ee7b7}.link-offline{color:#fca5a5}.badge{font-size:0.78rem;color:var(--cyan);border:1px solid rgba(34,211,238,0.35);padding:4px 8px;border-radius:999px}.primary-btn,.ghost-btn,.danger-btn,.arrow-btn{border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--text);background:rgba(12,30,52,0.9);cursor:pointer;transition:0.2s ease;font-size:0.84rem;font-family:"Rajdhani",sans-serif;font-weight:600;letter-spacing:0.2px;text-decoration:none}.primary-btn:disabled,.ghost-btn:disabled,.danger-btn:disabled,.arrow-btn:disabled{opacity:0.45;cursor:not-allowed;transform:none;box-shadow:none}.primary-btn:hover,.ghost-btn:hover,.danger-btn:hover,.arrow-btn:hover{transform:translateY(-1px);box-shadow:var(--glow)}.primary-btn{border-color:rgba(34,211,238,0.45);background:linear-gradient(120deg,rgba(6,57,83,0.9),rgba(7,94,119,0.75))}.ghost-btn{background:rgba(9,23,41,0.85)}.danger-btn{border-color:rgba(251,113,133,0.55);background:rgba(91,23,35,0.72)}.mini{padding:6px 10px;font-size:0.72rem}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.feedback-text{min-height:20px;color:#a7f3d0}.feedback-text.error{color:#fca5a5}.divider{border-color:var(--line);margin:18px 0}.map-area{position:relative;border-radius:14px;border:1px solid var(--line);height:540px;overflow:hidden}.leaflet-cesium-dual-host{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.leaflet-cesium-main{position:absolute;inset:0;z-index:18;border-radius:inherit;overflow:hidden;border:1px solid rgba(120,178,218,0.34);background:rgba(3,16,31,0.88)}.leaflet-cesium-main-header{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:10px;border:1px solid rgba(120,178,218,0.45);background:rgba(5,21,39,0.75);color:#d6f9ff;font-size:0.68rem;letter-spacing:0.35px;font-family:"Orbitron",sans-serif;pointer-events:none}.leaflet-cesium-main-chip{padding:2px 6px;border-radius:999px;border:1px solid rgba(34,211,238,0.52);color:#c9f9ff;font-size:0.58rem;letter-spacing:0.3px;background:rgba(7,53,70,0.7)}.leaflet-cesium-view{position:absolute;inset:0;width:100%;height:100%}.leaflet-cesium-view .cesium-widget,.leaflet-cesium-view .cesium-widget canvas{width:100%!important;height:100%!important}.leaflet-cesium-mini-map{position:absolute!important;right:14px;bottom:14px;width:min(28vw,360px)!important;height:min(24vh,230px)!important;min-width:220px;min-height:140px;border-radius:12px;overflow:hidden;z-index:24;border:1px solid rgba(120,178,218,0.55);box-shadow:0 14px 26px rgba(2,9,20,0.58);background:rgba(3,16,31,0.82)}.leaflet-cesium-mini-map .leaflet-control-attribution,.leaflet-cesium-mini-map .leaflet-control-scale{transform:scale(0.85);transform-origin:bottom right}.flight-body .leaflet-cesium-mini-map{width:min(26vw,300px)!important;height:min(20vh,180px)!important}.route-body .leaflet-cesium-mini-map{width:min(25vw,320px)!important;height:min(21vh,200px)!important}.leaflet-container{outline:none}.leaflet-container:focus{outline:none}.box-select-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.box-select-map-only{position:relative;width:100%;height:100vh;overflow:hidden}.box-select-map-only .map-area{width:100%;height:100%;border-radius:0;border-left:none;border-right:none}.box-select-body .page-shell{padding:0;overflow:hidden}body.box-select-body{overflow:hidden}.box-select-body .page-shell.with-sidebar{padding-left:0}body.rail-open .box-select-body .page-shell.with-sidebar{padding-left:0}.route-mode-overlay{font-family:"Inter",sans-serif;position:absolute;top:14px;left:14px;bottom:14px;width:min(420px,34vw);z-index:34;display:none;flex-direction:column;gap:10px;padding:14px;border-radius:10px;border:1px solid var(--rail-border);background:rgba(0,0,0,0.96);box-shadow:0 8px 20px rgba(0,0,0,0.34);backdrop-filter:none}.route-mode-overlay.is-open{display:flex}.route-mode-metrics{position:absolute;top:14px;right:14px;width:min(300px,25vw);z-index:35;display:grid;gap:8px}.route-mode-metrics[hidden]{display:none!important}.calendar-mode-overlay{position:fixed;top:16px;left:auto;right:16px;bottom:16px;width:clamp(500px,44vw,640px);max-width:calc(100vw - 32px);margin:0;z-index:46;display:none;grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid rgba(112,138,164,0.34);border-radius:20px;background:linear-gradient(155deg,rgba(6,16,29,0.82),rgba(10,23,41,0.9) 48%,rgba(7,17,31,0.82));box-shadow:0 24px 54px rgba(1,8,16,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;isolation:isolate}.calendar-mode-overlay::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(188,210,230,0.06);pointer-events:none}.calendar-mode-overlay.is-open{display:grid}.calendar-mode-overlay.planner-open{grid-template-columns:1fr}.calendar-mode-overlay[hidden]{display:none!important}.calendar-mode-overlay .calendar-card,.calendar-mode-overlay .mission-planner{position:relative;z-index:1;max-height:none;min-height:0;overflow:auto;pointer-events:auto;border-color:rgba(113,139,166,0.42);border-radius:16px;background:linear-gradient(180deg,rgba(13,29,50,0.95),rgba(9,22,40,0.94));box-shadow:inset 0 1px 0 rgba(196,214,232,0.08),0 12px 28px rgba(2,8,16,0.42);scrollbar-width:thin;scrollbar-color:rgba(131,173,210,0.56) rgba(8,20,36,0.58)}.calendar-mode-overlay .calendar-card::-webkit-scrollbar,.calendar-mode-overlay .mission-planner::-webkit-scrollbar{width:10px}.calendar-mode-overlay .calendar-card::-webkit-scrollbar-track,.calendar-mode-overlay .mission-planner::-webkit-scrollbar-track{background:rgba(8,20,36,0.58);border-radius:999px}.calendar-mode-overlay .calendar-card::-webkit-scrollbar-thumb,.calendar-mode-overlay .mission-planner::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(131,173,210,0.8),rgba(72,132,181,0.6));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.calendar-mode-overlay .calendar-card{display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px}.calendar-mode-overlay .mission-planner{display:flex;flex-direction:column;gap:10px;padding:16px}.calendar-mode-overlay .calendar-header{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,rgba(15,30,52,0.98),rgba(15,30,52,0.9) 82%,rgba(15,30,52,0));padding:0 0 12px}.calendar-mode-overlay .mission-list{margin:0;padding:0;list-style:none}.calendar-mode-overlay .mission-planner[hidden]{display:none!important}.calendar-mode-overlay .calendar-card[hidden]{display:none!important}.flight-mode-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:47;display:none;flex-direction:column;border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.flight-mode-overlay.is-open{display:flex}.flight-mode-overlay[hidden]{display:none!important}.flight-fullscreen-guard{position:absolute;inset:0;z-index:86;display:none;align-items:center;justify-content:center;padding:28px;pointer-events:none}.flight-mode-overlay.is-fullscreen-guard-open .flight-fullscreen-guard{display:flex;pointer-events:auto}.flight-fullscreen-guard__backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.34),rgba(0,0,0,0.62)),rgba(5,8,14,0.44);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.flight-fullscreen-guard__card{position:relative;width:min(100%,480px);padding:24px 24px 22px;border-radius:22px;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(180deg,rgba(7,11,18,0.97),rgba(4,7,13,0.96));box-shadow:0 32px 90px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.05);color:#f7fafc;text-align:center}.flight-fullscreen-guard__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(87,164,255,0.2);background:rgba(39,109,214,0.12);color:#9fc4ff;font:600 11px/1 Inter,sans-serif;letter-spacing:0.12em;text-transform:uppercase}.flight-fullscreen-guard__card h3{margin:0;color:#ffffff;font:700 26px/1.15 Inter,sans-serif;letter-spacing:-0.03em}.flight-fullscreen-guard__copy{margin:12px auto 0;max-width:40ch;color:rgba(226,232,240,0.82);font:400 14px/1.6 Inter,sans-serif}.flight-fullscreen-guard__actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.flight-fullscreen-guard__actions .primary-btn,.flight-fullscreen-guard__actions .ghost-btn{min-width:168px;font-family:Inter,sans-serif}@media (max-width:640px){.flight-fullscreen-guard{padding:18px}.flight-fullscreen-guard__card{padding:22px 18px 18px;border-radius:18px}.flight-fullscreen-guard__card h3{font-size:22px}.flight-fullscreen-guard__actions{flex-direction:column}.flight-fullscreen-guard__actions .primary-btn,.flight-fullscreen-guard__actions .ghost-btn{width:100%;min-width:0}}.flight-mode-panel,.flight-mode-shell{flex:1;width:100%;height:auto;min-height:0;padding:10px;display:flex;flex-direction:column;gap:10px;pointer-events:none}:root{--flt-bar-h:66px;--flt-bar-bg:rgba(0,0,0,0.965);--flt-bar-border:rgba(255,255,255,0.09);--flt-bar-ease:0.18s ease;--flt-chip-radius:6px}.flt-topbar{position:relative;width:100%;min-height:calc(var(--flt-bar-h) + 3px);flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:flex-start;padding:8px 10px 0 calc(var(--rail-w) + 12px);background:var(--flt-bar-bg);border-bottom:1px solid var(--flt-bar-border);box-shadow:0 2px 8px rgba(0,0,0,0.22);z-index:65;pointer-events:auto;column-gap:12px;row-gap:0;overflow:visible;transition:padding-left var(--rail-ease)}body.rail-open .flt-topbar{padding-left:calc(var(--rail-w-open) + 12px)}.flt-topbar::before{content:'';position:absolute;left:10px;right:10px;bottom:0;height:1px;background:rgba(122,141,116,0.26);pointer-events:none}.flt-topbar-left{display:flex;align-items:center;gap:6px;min-width:0;max-width:none;overflow:hidden;flex:0 1 auto;order:1;position:relative;z-index:2}.flt-playback-logo{display:none;height:48px;width:auto;flex-shrink:0;object-fit:contain;opacity:0.96}.flt-multi-screen-logo{display:none;height:48px;width:auto;flex-shrink:0;object-fit:contain;opacity:0.96}.flt-topbar-home-trigger{cursor:pointer}.flt-topbar-home-trigger:hover{opacity:1}.flt-topbar-home-trigger:focus-visible{outline:2px solid rgba(56,131,235,0.9);outline-offset:3px}body.box-select-body.flight-mode-active:not(.flight-playback-mode) .flt-topbar-left .flt-multi-screen-logo{display:block}body.box-select-body.flight-mode-active:not(.flight-playback-mode) .flt-topbar-left>.flt-topbar-brand,body.box-select-body.flight-mode-active:not(.flight-playback-mode) .flt-topbar-left>.flt-topbar-site,body.box-select-body.flight-mode-active:not(.flight-playback-mode) .flt-topbar-left>.flt-topbar-divider:first-of-type{display:none}.flt-topbar-brand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);flex-shrink:0}.flt-topbar-brand svg{stroke:var(--cyan,#3883EB);filter:drop-shadow(0 0 4px rgba(56,131,235,0.3))}.flt-topbar-divider{width:1px;height:20px;background:var(--flt-bar-border);flex-shrink:0}.flt-topbar-site{display:flex;flex-direction:column;gap:1px;min-width:0;flex:0 1 auto}.flt-site-label{font-size:0.48rem;font-weight:700;color:var(--rail-muted,rgba(120,150,190,0.55));text-transform:uppercase;letter-spacing:0.8px;line-height:1}.flt-site-name{font-size:0.75rem;font-weight:600;color:rgba(210,230,255,0.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px;letter-spacing:0.1px;line-height:1}.flt-topbar-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--flt-chip-radius);border:1px solid;font-size:0.65rem;font-weight:600;letter-spacing:0.2px;white-space:nowrap;line-height:1;transition:background var(--flt-bar-ease),border-color var(--flt-bar-ease),color var(--flt-bar-ease)}.flt-conn-chip{cursor:default}.flt-conn-chip.waiting{background:rgba(120,150,190,0.08);border-color:rgba(88,132,174,0.25);color:rgba(160,190,230,0.7)}.flt-conn-chip.connected{background:rgba(34,197,94,0.10);border-color:rgba(34,197,94,0.30);color:#4ade80}.flt-conn-chip.error{background:rgba(251,113,133,0.10);border-color:rgba(251,113,133,0.30);color:#fb7185}.flt-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;transition:background var(--flt-bar-ease)}.flt-conn-chip.connected .flt-chip-dot{box-shadow:0 0 5px rgba(74,222,128,0.7);animation:flt-pulse 2s ease-in-out infinite}@keyframes flt-pulse{0%,100%{opacity:1}50%{opacity:0.35}}.flt-topbar-center{display:block;order:4;width:100%;flex:1 0 100%;position:relative;margin-top:-3px;padding-top:0;border-top:1px solid rgba(255,255,255,0.06)}.flt-topbar-status-strip{display:flex;align-items:center;justify-content:center;position:relative;top:auto;left:auto;transform:none;flex:1 1 0;min-width:0;max-width:760px;order:2;padding-inline:12px;pointer-events:none;z-index:1;overflow:hidden}.flt-topbar-status-cluster{display:grid;gap:6px;width:min(100%,680px);max-width:100%;justify-items:center}body.rail-open .flt-topbar{padding-left:calc(var(--rail-w-open) + 8px)}body.rail-open .flt-topbar-center{padding-left:0}.flt-topbar-center-main{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(420px,45vw);overflow:hidden}.flt-topbar-mission-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;flex:0 1 auto;max-width:min(100%,240px)}.flt-topbar-clock-only{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:none}.flt-mission-badge{font-size:0.55rem;font-weight:700;letter-spacing:0.3px;text-transform:uppercase;flex-shrink:0}.flt-mission-badge:not(.active):not(.playback){background:rgba(88,132,174,0.1);border-color:rgba(88,132,174,0.22);color:rgba(140,170,220,0.65)}.flt-mission-badge.active{background:rgba(34,197,94,0.10);border-color:rgba(34,197,94,0.28);color:#4ade80}.flt-mission-badge.playback{background:rgba(251,191,36,0.10);border-color:rgba(251,191,36,0.28);color:#fbbf24}.flt-mission-name{font-size:0.72rem;font-weight:600;color:rgba(210,230,255,0.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;letter-spacing:0.05px}.flt-mission-progress-pill{position:relative;display:grid;gap:8px;width:100%;max-width:none;min-width:0;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;overflow:hidden;margin:0}body:not(.rail-open) .flt-mission-progress-pill{max-width:none}body.rail-open .flt-mission-progress-pill{max-width:none}body.rail-open:not(.flight-mode-active) .flt-topbar-mission-meta{max-width:220px}.flt-mission-progress-pill.is-empty{background:transparent}.flt-mission-progress-pill.is-empty .flt-mission-progress-meta{color:rgba(170,190,215,0.62);border-color:var(--flt-bar-border);background:rgba(255,255,255,0.02)}.flt-mission-progress-head{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;width:auto;max-width:100%}.flt-mission-progress-label{position:relative;font-size:0.74rem;font-weight:700;letter-spacing:0.08px;color:#d8e6f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;padding-left:13px}.flt-mission-progress-label::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:rgba(150,170,200,0.55);box-shadow:0 0 0 3px rgba(150,170,200,0.12)}.flt-mission-progress-label.is-mission-active::before{background:#6ecf6c;box-shadow:0 0 0 3px rgba(110,207,108,0.18),0 0 8px rgba(110,207,108,0.5);animation:flt-pulse 2s ease-in-out infinite}.flt-mission-progress-meta{display:inline-flex;align-items:center;font-size:0.68rem;font-weight:700;letter-spacing:0.08px;color:rgba(210,230,255,0.92);white-space:nowrap;flex-shrink:0;padding:3px 9px;border-radius:var(--flt-chip-radius);border:1px solid var(--flt-bar-border);background:rgba(255,255,255,0.04);overflow:hidden;text-overflow:ellipsis;max-width:100%}.flt-mission-progress-details{display:inline-flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:2px;width:auto;max-width:100%;min-width:min-content;padding:3px 4px;border-radius:10px;border:1px solid rgba(255,255,255,0.09);background:linear-gradient(180deg,rgba(255,255,255,0.055) 0%,rgba(255,255,255,0.015) 100%),rgba(13,18,16,0.55);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 1px 4px rgba(0,0,0,0.30);color:#ffffff;font-size:0.68rem;font-weight:600;letter-spacing:0.04px;white-space:nowrap}.flt-mission-progress-detail{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:22px;padding:2px 11px;max-width:160px;overflow:hidden;text-align:left;border:none;border-radius:7px;background:transparent;color:rgba(224,236,250,0.94);transition:background var(--flt-bar-ease),color var(--flt-bar-ease)}.flt-mission-progress-detail + .flt-mission-progress-detail::after{content:"";position:absolute;left:-1px;top:50%;width:1px;height:13px;transform:translateY(-50%);background:rgba(255,255,255,0.11)}#flt-mission-progress-current{color:#cfe2ff}#flt-mission-progress-next{color:rgba(202,222,252,0.92)}#flt-mission-progress-eta{color:#f6dca0}.flt-mission-progress-detail::before{content:"";flex:0 0 auto;width:14px;height:14px;opacity:0.95;background-repeat:no-repeat;background-position:center;background-size:13px 13px}#flt-mission-progress-current::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386b6ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 4v10l-7 4-7-4V7l7-4z'/%3E%3Cpath d='M9.5 12h5'/%3E%3Cpath d='M12 9.5v5'/%3E%3C/svg%3E")}#flt-mission-progress-next::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386b6ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E")}#flt-mission-progress-remaining::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8b6cc' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 12l4-4'/%3E%3Cpath d='M4 12l4 4'/%3E%3C/svg%3E")}#flt-mission-progress-eta::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4c66b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E")}#flt-mission-progress-elapsed::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8b6cc' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8'/%3E%3Cpath d='M12 7v5'/%3E%3Cpath d='M12 12l3 2'/%3E%3Cpath d='M6 7h12'/%3E%3Cpath d='M7 7c-1.9 1.8-3 4.3-3 7a8 8 0 0 0 16 0c0-2.7-1.1-5.2-3-7'/%3E%3C/svg%3E")}body.flight-playback-mode #flt-mission-progress-current,body.flight-playback-mode #flt-mission-progress-next,body.flight-playback-mode #flt-mission-progress-remaining,body.flight-playback-mode #flt-mission-progress-eta,body.flight-playback-mode .flt-mission-progress-meta{display:none}body.flight-playback-mode .flt-mission-progress-label{max-width:min(100%,560px)}.flt-mission-progress-track{position:relative;height:10px;border-radius:6px;background:linear-gradient(180deg,#11150f 0%,#161b13 100%);border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);overflow:hidden}.flt-mission-progress-fill{position:absolute;inset:1px auto 1px 1px;width:0%;border-radius:5px;background:linear-gradient(180deg,#3da757 0%,#2c8442 100%);box-shadow:inset 0 1px 0 rgba(221,242,212,0.22),0 0 8px rgba(61,167,87,0.32);transition:width 220ms ease}.flt-mission-progress-pill.is-empty .flt-mission-progress-fill{width:0!important;box-shadow:none}.flt-mission-progress-nodes{position:absolute;inset:0 5px;pointer-events:none}.flt-mission-progress-node{position:absolute;display:block;box-sizing:border-box;flex:none;aspect-ratio:1 / 1;top:50%;width:8px;height:8px;margin-left:-4px;border-radius:999px;border:1px solid rgba(255,255,255,0.22);background:rgba(16,20,14,0.98);transform:translateY(-50%);box-shadow:0 0 0 1px rgba(8,10,7,0.96);transition:background var(--flt-bar-ease),border-color var(--flt-bar-ease),transform var(--flt-bar-ease),box-shadow var(--flt-bar-ease)}.flt-mission-progress-node.is-pending{border-color:rgba(255,255,255,0.18);background:rgba(13,17,24,0.96)}.flt-mission-progress-node.is-complete{border-color:rgba(111,214,128,0.96);background:#6ecf6c;box-shadow:0 0 0 1px rgba(8,10,7,0.96)}.flt-mission-progress-node.is-active{transform:translateY(-50%);border-color:rgba(224,242,206,0.94);background:#eef7e5;box-shadow:0 0 0 1px rgba(8,10,7,0.96)}.flt-mission-progress-pill.is-live .flt-mission-progress-node.is-complete{box-shadow:0 0 0 1px rgba(8,10,7,0.96),0 0 10px rgba(110,207,108,0.38)}.flt-mission-progress-pill.is-live .flt-mission-progress-node.is-active{animation:fltMissionProgressNodePulse 1.45s ease-in-out infinite;box-shadow:0 0 0 1px rgba(8,10,7,0.96),0 0 14px rgba(238,247,229,0.5),0 0 22px rgba(110,207,108,0.28)}@keyframes fltMissionProgressNodePulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.14)}}.flt-event-panel-wrap{position:relative;flex-shrink:0}.flt-event-panel-toggle{height:32px;padding-right:9px;border-color:rgba(118,161,214,0.22);background:linear-gradient(135deg,rgba(8,18,29,0.96),rgba(4,7,12,0.94)),repeating-linear-gradient(90deg,rgba(111,181,255,0.06) 0,rgba(111,181,255,0.06) 1px,transparent 1px,transparent 12px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 10px 20px rgba(0,0,0,0.22)}.flt-event-panel-count{min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid rgba(169,210,255,0.16);background:rgba(186,224,255,0.07);color:rgba(240,247,255,0.92);font-size:0.6rem;font-weight:700;letter-spacing:0.05em;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.flt-event-panel-toggle.has-events .flt-event-panel-count{border-color:rgba(91,194,255,0.34);background:rgba(39,127,212,0.24);color:#e8f4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 0 0 3px rgba(42,111,193,0.12);animation:flt-event-count-pulse 2.2s ease-in-out infinite}.flt-event-panel-toggle.is-open{background:linear-gradient(135deg,rgba(14,31,48,0.98),rgba(5,12,18,0.95)),repeating-linear-gradient(90deg,rgba(111,181,255,0.08) 0,rgba(111,181,255,0.08) 1px,transparent 1px,transparent 12px);border-color:rgba(109,182,255,0.34);color:#e8f4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 12px 22px rgba(0,0,0,0.26),0 0 0 1px rgba(74,146,219,0.12)}@keyframes flt-event-count-pulse{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 0 0 3px rgba(42,111,193,0.12)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 0 0 5px rgba(67,152,237,0.18)}}.flt-clock-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:max-content;padding-inline:0}.flt-detect-chips{display:flex;align-items:center;gap:4px}.flt-detect-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;border:1px solid;font-size:0.65rem;font-weight:700;line-height:1;white-space:nowrap;transition:opacity 0.2s}.flt-detect-chip i{font-size:0.72rem}.flt-detect-chip--person{background:rgba(68,189,255,0.12);border-color:rgba(68,189,255,0.35);color:rgba(68,189,255,0.95)}.flt-detect-chip--vehicle{background:rgba(39,174,96,0.12);border-color:rgba(39,174,96,0.35);color:rgba(39,174,96,0.95)}.flt-clock-wrap svg{stroke:var(--rail-muted,rgba(120,150,190,0.55));flex-shrink:0}.flt-clock{font-family:"Inter",sans-serif;font-size:0.82rem;font-weight:400;color:rgba(200,225,255,0.9);letter-spacing:0.28px;min-width:70px;text-align:left}.flt-metric-chip{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08);color:rgba(180,210,255,0.82);cursor:default}.flt-metric-chip svg{stroke:rgba(140,170,220,0.65);flex-shrink:0}.flt-gps-text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}#flt-gps-val{font-size:0.66rem;font-weight:700;letter-spacing:0.22px}#flt-gps-meta{font-size:0.52rem;color:rgba(148,178,218,0.88);letter-spacing:0.18px}.flt-metric-chip.gps-rtk-fix{border-color:rgba(34,197,94,0.30)}.flt-metric-chip.gps-rtk-fix #flt-gps-meta{color:rgba(134,239,172,0.95)}.flt-metric-chip.gps-rtk-float{border-color:rgba(251,191,36,0.3)}.flt-metric-chip.gps-rtk-float #flt-gps-meta{color:rgba(253,224,71,0.95)}.flt-metric-chip:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.14)}#flt-battery-chip.battery-ok{border-color:rgba(34,197,94,0.28);color:#4ade80}#flt-battery-chip.battery-ok svg{stroke:#4ade80}#flt-battery-chip.battery-warn{border-color:rgba(251,191,36,0.30);color:#fbbf24}#flt-battery-chip.battery-warn svg{stroke:#fbbf24}#flt-battery-chip.battery-low{border-color:rgba(251,113,133,0.32);color:#fb7185}#flt-battery-chip.battery-low svg{stroke:#fb7185}.flt-topbar-right{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:visible;margin-left:auto;order:3;position:relative;z-index:2}.flt-topbar-right>*{flex-shrink:0}@media (min-width:1121px){.flt-topbar{display:grid;grid-template-columns:minmax(0,max-content) minmax(320px,1fr) minmax(0,max-content);grid-template-areas:"left status right" "progress progress progress";align-items:center;row-gap:6px}.flt-topbar-left{grid-area:left;align-self:center}.flt-topbar-status-strip{grid-area:status;justify-self:center;align-self:center;width:min(100%,760px);max-width:760px;padding-inline:10px}.flt-topbar-right{grid-area:right;justify-self:end;align-self:center;margin-left:0}.flt-topbar-center{grid-area:progress;width:100%;margin-top:0;padding-top:0}}@media (max-width:1480px){.flt-topbar-left{gap:6px}.flt-topbar-status-strip{padding-inline:6px}.flt-topbar-action-btn>span:not(.flt-event-panel-count){display:none}.flt-event-panel-toggle>span:not(.flt-event-panel-count){display:none}.flt-event-panel-toggle{padding-inline:9px}.flt-topbar-exit-btn>span{display:none}.flt-topbar-exit-btn{padding-inline:9px}}@media (max-width:1280px){.flt-topbar-left{gap:5px}.flt-topbar-mission-meta{gap:5px;max-width:200px}.flt-mission-progress-label{font-size:0.58rem}.flt-mission-progress-meta{font-size:0.66rem}.flt-mission-progress-details{font-size:0.64rem}.flight-multi-topbar-tools{gap:4px}}@media (max-width:1120px){.flt-topbar-left{gap:5px}.flt-topbar-status-strip{order:4;flex:1 0 100%;max-width:100%;padding-inline:0;margin-top:4px;pointer-events:auto}.flt-topbar-center{order:5}.flt-topbar-left .flt-topbar-divider:nth-of-type(2){display:none}.flt-topbar-mission-meta{max-width:180px}.flt-mission-progress-details{gap:2px}}@media (max-width:980px){.flt-topbar{padding-top:7px;padding-right:8px}body.box-select-body.flight-mode-active.flight-playback-mode .flt-topbar-status-strip,.box-select-body .flight-mode-overlay.playback-mode .flt-topbar-status-strip{max-width:760px;padding-inline:6px}.flt-topbar-left{gap:6px;min-width:0}.flt-clock-wrap{min-width:52px}.flt-topbar-mission-meta{max-width:150px}.flt-mission-progress-label{font-size:0.7rem}.flt-mission-progress-meta{font-size:0.64rem}.flt-mission-progress-details{font-size:0.62rem;justify-content:flex-start}}@media (max-width:760px){.flt-topbar-status-strip{margin-top:3px}.flt-topbar-status-cluster{justify-items:start;width:100%}.flt-topbar-center{margin-top:0;padding-top:0}.flt-mission-progress-head{grid-template-columns:1fr;gap:4px}.flt-mission-progress-meta{justify-self:start}.flt-mission-progress-details{gap:2px;white-space:normal}.flt-mission-progress-detail{min-height:24px;padding-left:10px;padding-right:10px}}.flt-topbar-action-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--flt-bar-border);background:rgba(255,255,255,0.02);color:var(--rail-muted,rgba(120,150,190,0.55));font-family:"Inter",sans-serif;font-size:0.67rem;font-weight:600;letter-spacing:0.16px;cursor:pointer;flex-shrink:0;transition:background var(--flt-bar-ease),border-color var(--flt-bar-ease),color var(--flt-bar-ease)}.flt-topbar-action-btn>span:not(.flt-event-panel-count){color:rgba(211,229,247,0.92)}.flt-topbar-action-btn svg{stroke:currentColor;flex-shrink:0}.flt-topbar-action-btn>svg{color:rgba(211,229,247,0.92)}.flt-topbar-action-btn:hover{background:rgba(56,131,235,0.08);border-color:rgba(56,131,235,0.28);color:var(--cyan,#3883EB)}.flt-topbar-action-btn:hover>span:not(.flt-event-panel-count){color:rgba(175,227,255,0.98)}.flt-topbar-action-btn:hover>svg{color:rgba(175,227,255,0.98)}.flt-topbar-action-btn:active{transform:scale(0.98)}.flt-topbar-action-btn.is-active,.flt-topbar-action-btn[aria-pressed="true"]{background:rgba(56,131,235,0.16);border-color:rgba(56,131,235,0.5);color:#e8f4ff}.flt-topbar-action-btn.is-active>span:not(.flt-event-panel-count),.flt-topbar-action-btn[aria-pressed="true"]>span:not(.flt-event-panel-count){color:#eef8ff}.flt-topbar-action-btn.is-active>svg,.flt-topbar-action-btn[aria-pressed="true"]>svg{color:#eef8ff}.flt-topbar-control-actions{display:inline-flex;align-items:center;gap:6px}.flt-owner-takeover-wrap{position:relative;display:inline-flex;align-items:center}.flt-waypoint-photo-wrap{position:relative;display:inline-flex;align-items:center}.flt-actions-wrap{position:relative;display:inline-flex;align-items:center}.flt-actions-wrap #flt-waypoint-photo-btn,.flt-actions-wrap #flt-scenario-gallery-btn{display:none}.flt-actions-wrap .flt-waypoint-photo-wrap{position:absolute;top:0;right:0;height:100%}.flt-actions-caret{opacity:0.7;transition:transform 0.16s ease}#flt-actions-btn[aria-expanded="true"] .flt-actions-caret{transform:rotate(180deg)}.flt-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:35;min-width:220px;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,0.1);border-radius:12px;background:rgba(0,0,0,0.972);box-shadow:0 16px 36px rgba(0,0,0,0.42);backdrop-filter:blur(12px);transform-origin:top right;opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity 0.18s ease,transform 0.22s cubic-bezier(0.2,0.9,0.3,1.15),visibility 0s linear 0s}.flt-actions-menu.panel-hidden{display:flex;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(0.96);transition:opacity 0.14s ease,transform 0.14s ease,visibility 0s linear 0.14s}.flt-actions-menu:not(.panel-hidden) .flt-actions-menu__item{animation:flt-actions-item-in 0.24s ease both}.flt-actions-menu:not(.panel-hidden) .flt-actions-menu__item:nth-child(2){animation-delay:0.04s}.flt-actions-menu:not(.panel-hidden) .flt-actions-menu__item:nth-child(3){animation-delay:0.08s}@keyframes flt-actions-item-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.flt-actions-menu,.flt-actions-menu.panel-hidden,.flt-actions-caret{transition:none}.flt-actions-menu:not(.panel-hidden) .flt-actions-menu__item{animation:none}}.flt-actions-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#e4e4e7;font:inherit;font-size:0.76rem;font-weight:600;text-align:left;cursor:pointer;transition:background 0.14s ease,color 0.14s ease}.flt-actions-menu__item:hover,.flt-actions-menu__item:focus-visible{background:rgba(255,255,255,0.08);color:#fff;outline:none}.flt-actions-menu__item[hidden]{display:none}.flt-actions-menu__label{flex:1 1 auto}.flt-processing-target-wrap{position:relative;display:inline-flex;align-items:center}.flt-owner-takeover-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:34;min-width:220px;padding:10px;border:1px solid rgba(255,255,255,0.1);border-radius:10px;background:rgba(0,0,0,0.965);box-shadow:0 10px 24px rgba(0,0,0,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.flt-owner-takeover-menu p{margin:0 0 10px;color:rgba(226,235,245,0.92);font-size:0.72rem;font-weight:600;line-height:1.4}.flt-owner-takeover-actions{display:flex;align-items:center;gap:8px}.flt-waypoint-photo-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:34;width:min(420px,calc(100vw - var(--rail-w-open) - 44px));max-height:min(72vh,620px);overflow:hidden;border:1px solid rgba(255,255,255,0.1);border-radius:12px;background:rgba(0,0,0,0.972);box-shadow:0 16px 36px rgba(0,0,0,0.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;grid-template-rows:auto minmax(0,1fr)}.flt-waypoint-photo-menu__head{padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,0.08)}.flt-waypoint-photo-menu__title-wrap{display:grid;gap:4px}.flt-waypoint-photo-menu__title-wrap strong{font-size:0.82rem;font-family:"Rajdhani",sans-serif;color:rgba(245,248,252,0.96);letter-spacing:0.02em}.flt-waypoint-photo-menu__summary{font-size:0.66rem;color:rgba(190,208,226,0.76)}.flt-waypoint-photo-menu__list{display:grid;gap:10px;padding:12px;overflow:auto;scrollbar-width:none}.flt-waypoint-photo-menu__list::-webkit-scrollbar{display:none}.flt-waypoint-photo-card{appearance:none;width:100%;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch;gap:10px;padding:10px;border:1px solid rgba(255,255,255,0.08);border-radius:10px;background:rgba(255,255,255,0.03);color:inherit;text-align:left;cursor:pointer;transition:transform 0.18s ease,border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}.flt-waypoint-photo-card:hover,.flt-waypoint-photo-card:focus-visible{transform:translateY(-1px);border-color:rgba(105,181,255,0.26);background:rgba(255,255,255,0.05);box-shadow:0 12px 24px rgba(0,0,0,0.18)}.flt-waypoint-photo-card img{width:100%;height:80px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:#050505;object-fit:cover;object-position:center}.flt-waypoint-photo-card__body{min-width:0;display:grid;align-content:center;gap:6px}.flt-waypoint-photo-card__title{font-size:0.76rem;font-weight:700;color:rgba(244,248,255,0.95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flt-waypoint-photo-card__meta{font-size:0.64rem;color:rgba(194,211,229,0.74);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flt-waypoint-photo-card__detail{font-size:0.7rem;font-weight:600;color:#2ecc71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flt-waypoint-photo-card__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flt-waypoint-photo-card__chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:rgba(224,236,247,0.86);font-size:0.58rem;font-weight:700;letter-spacing:0.03em}.flt-waypoint-photo-card__chip.is-ready{border-color:rgba(61,201,113,0.24);background:rgba(29,122,68,0.18);color:rgba(172,246,201,0.96)}.flt-waypoint-photo-card__chip.is-pending{border-color:rgba(240,181,76,0.24);background:rgba(130,86,18,0.18);color:rgba(255,224,167,0.96)}.flt-waypoint-photo-card__chip.is-alert{border-color:rgba(245,102,130,0.24);background:rgba(112,28,44,0.2);color:rgba(255,186,201,0.96)}.flt-waypoint-photo-menu__empty{min-height:150px;display:grid;place-items:center;padding:18px;text-align:center;font-size:0.72rem;color:rgba(194,211,229,0.76)}.flt-owner-takeover-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;background:rgba(255,255,255,0.03);color:rgba(226,235,245,0.92);font-family:"Inter",sans-serif;font-size:0.69rem;font-weight:600;cursor:pointer}.flt-owner-takeover-btn:hover{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.16)}.flt-owner-takeover-btn-confirm{border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);color:#eef7ff}.flt-owner-takeover-btn-confirm:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.22)}.flt-processing-target-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:34;width:280px;padding:10px;border:1px solid rgba(255,255,255,0.1);border-radius:12px;background:rgba(0,0,0,0.965);box-shadow:0 10px 24px rgba(0,0,0,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.flt-processing-target-menu p{margin:0 0 10px;color:rgba(226,235,245,0.92);font-size:0.72rem;font-weight:600;line-height:1.4}.flt-processing-target-list{display:grid;gap:8px}.flt-processing-target-btn{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,0.08);border-radius:10px;background:rgba(255,255,255,0.03);color:rgba(230,238,246,0.94);cursor:pointer;transition:background 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.flt-processing-target-btn:hover{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.16)}.flt-processing-target-btn:active{transform:translateY(1px)}.flt-processing-target-btn.is-active{border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.08)}.flt-processing-target-icon{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);display:inline-flex;align-items:center;justify-content:center;color:rgba(221,235,248,0.92)}.flt-processing-target-btn.is-active .flt-processing-target-icon{border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.08);color:#eef7ff}.flt-processing-target-copy{display:grid;justify-items:start;gap:2px;text-align:left}.flt-processing-target-copy strong{font-size:0.74rem;font-weight:700;color:#f2f7fb}.flt-processing-target-copy small{font-size:0.63rem;line-height:1.35;color:rgba(185,206,228,0.76)}.flt-processing-target-check{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);color:transparent;display:inline-flex;align-items:center;justify-content:center;transition:border-color 0.18s ease,background 0.18s ease,color 0.18s ease}.flt-processing-target-btn.is-active .flt-processing-target-check{border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:#eef7ff}.flt-processing-toggle-btn{grid-template-columns:1fr auto;gap:12px}.flt-processing-toggle-btn .flt-processing-target-copy{gap:3px}.flt-processing-toggle-switch{position:relative;width:38px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);box-sizing:border-box;transition:background 0.18s ease,border-color 0.18s ease}.flt-processing-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f8fbff;box-shadow:0 2px 6px rgba(0,0,0,0.28);transition:transform 0.18s ease}.flt-processing-toggle-btn.is-active .flt-processing-toggle-switch{background:rgba(56,131,235,0.2);border-color:rgba(56,131,235,0.36)}.flt-processing-toggle-btn.is-active .flt-processing-toggle-knob{transform:translateX(16px)}.flt-topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--flt-bar-border);background:rgba(255,255,255,0.02);color:var(--rail-muted,rgba(120,150,190,0.55));cursor:pointer;padding:0;flex-shrink:0;transition:background var(--flt-bar-ease),border-color var(--flt-bar-ease),color var(--flt-bar-ease)}.flt-topbar-icon-btn svg{stroke:currentColor}.flt-topbar-icon-btn>svg{color:rgba(211,229,247,0.92)}.flt-topbar-icon-btn:hover{background:rgba(56,131,235,0.08);border-color:rgba(56,131,235,0.28);color:var(--cyan,#3883EB)}.flt-topbar-icon-btn:hover>svg{color:rgba(175,227,255,0.98)}.flt-topbar-icon-btn.active,.flt-topbar-icon-btn[aria-pressed="true"]{background:rgba(56,131,235,0.16);border-color:rgba(56,131,235,0.5);color:#e8f4ff}.flt-topbar-icon-btn.active>svg,.flt-topbar-icon-btn[aria-pressed="true"]>svg{color:#eef8ff}#toggle-multi-screen.is-locked,#toggle-multi-screen:disabled{cursor:not-allowed;border-color:rgba(230,200,95,0.56);background:rgba(230,200,95,0.16);color:rgba(250,236,170,0.98);opacity:1}#toggle-multi-screen.is-locked>svg,#toggle-multi-screen:disabled>svg{color:rgba(255,242,188,0.98)}#toggle-multi-screen.is-locked:hover,#toggle-multi-screen:disabled:hover{border-color:rgba(230,200,95,0.56);background:rgba(230,200,95,0.16);color:rgba(250,236,170,0.98)}.flt-topbar-icon-btn:active{transform:scale(0.92)}#toggle-multi-screen.is-locked:active,#toggle-multi-screen:disabled:active{transform:none}.flt-topbar-icon-btn .flt-icon-compress{display:none}.flt-topbar-icon-btn.is-fullscreen .flt-icon-expand{display:none}.flt-topbar-icon-btn.is-fullscreen .flt-icon-compress{display:block}.flt-topbar-exit-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;border:1px solid rgba(251,113,133,0.28);background:rgba(251,113,133,0.07);color:rgba(251,113,133,0.82);font-family:'Inter',sans-serif;font-size:0.68rem;font-weight:600;letter-spacing:0.15px;cursor:pointer;flex-shrink:0;transition:background var(--flt-bar-ease),border-color var(--flt-bar-ease),color var(--flt-bar-ease)}.flt-topbar-exit-btn svg{stroke:currentColor;flex-shrink:0}.flt-topbar-exit-btn:hover{background:rgba(251,113,133,0.14);border-color:rgba(251,113,133,0.45);color:#fb7185}.flt-topbar-exit-btn:active{transform:scale(0.96)}#flight-mode-mission-summary{display:none!important}.flight-mode-overlay .flight-mode-header,.flight-mode-overlay .feed-card,.flight-mode-overlay .flight-hud,.flight-mode-overlay .log-drawer-toggle,.flight-mode-overlay .log-drawer,.flight-mode-overlay .flight-toast-stack{pointer-events:auto}.flight-mode-overlay{--fm-surface:rgba(8,17,31,0.78);--fm-surface-strong:rgba(8,17,31,0.9);--fm-surface-soft:rgba(10,22,39,0.72);--fm-line:rgba(126,150,177,0.42);--fm-line-soft:rgba(126,150,177,0.28);--fm-shadow:0 10px 24px rgba(2,9,19,0.34)}body.box-select-body.flight-playback-mode .flight-mode-overlay,.box-select-body .flight-mode-overlay.playback-mode{--fm-surface:rgba(9,11,14,0.74);--fm-surface-strong:rgba(9,11,14,0.9);--fm-surface-soft:rgba(12,15,19,0.72);--fm-line:var(--rail-border);--fm-line-soft:rgba(255,255,255,0.08);--fm-shadow:0 10px 24px rgba(0,0,0,0.28);background:rgba(0,0,0,0.24)}body.box-select-body.flight-playback-mode .flight-mode-overlay .flight-mode-panel,body.box-select-body.flight-playback-mode .flight-mode-overlay .flight-mode-shell,.box-select-body .flight-mode-overlay.playback-mode .flight-mode-panel,.box-select-body .flight-mode-overlay.playback-mode .flight-mode-shell{background:transparent}.flight-mode-overlay .flight-hud-left{width:clamp(300px,28vw,430px)}.flight-mode-overlay .flight-hud-right{width:clamp(280px,24vw,360px)}.flight-mode-overlay .flight-hud .card,.flight-mode-overlay .log-drawer,.flight-mode-overlay .mission-summary{background:var(--fm-surface)!important;border:1px solid var(--fm-line)!important;border-radius:14px;box-shadow:var(--fm-shadow)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.flight-mode-overlay .telemetry-item,.flight-mode-overlay .control-subpanel,.flight-mode-overlay .control-panel-empty{background:var(--fm-surface-soft)!important;border:1px solid var(--fm-line-soft)!important;box-shadow:none!important}.flight-mode-overlay .card-title-row h3,.flight-mode-overlay .control-subpanel h4{font-size:1rem;letter-spacing:0.25px}.flight-mode-overlay .telemetry-grid{gap:6px}.flight-mode-overlay .telemetry-item{padding:8px 9px;border-radius:10px}.flight-mode-overlay .telemetry-item span{font-size:0.79rem}.flight-mode-overlay .telemetry-item strong{font-size:1.08rem}.flight-mode-overlay .mission-summary{padding:10px 12px;margin-bottom:6px}.flight-mode-overlay .mission-summary-tag{background:rgba(11,51,42,0.38)}.flight-mode-overlay .command-btn,.flight-mode-overlay #manual-toggle,.flight-mode-overlay #gimbal-toggle,.flight-mode-overlay .log-drawer-toggle{min-height:38px;border-radius:10px;border-color:var(--fm-line);background:rgba(11,24,43,0.92);box-shadow:none;font-size:0.84rem}.flight-mode-overlay .primary-btn.command-btn{background:rgba(10,66,96,0.9);border-color:rgba(74,155,196,0.62)}.flight-mode-overlay .danger-btn.command-btn{background:rgba(104,31,47,0.88);border-color:rgba(225,113,138,0.55)}.flight-mode-overlay .command-btn:hover,.flight-mode-overlay #manual-toggle:hover,.flight-mode-overlay #gimbal-toggle:hover,.flight-mode-overlay .log-drawer-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(3,11,21,0.3)}.flight-mode-overlay .log-drawer{width:min(460px,calc(100% - 24px))}@media (max-width:980px){.flight-mode-overlay .flight-hud-left{width:min(340px,52vw)}.flight-mode-overlay .flight-hud-right{width:min(300px,44vw)}}@media (max-width:760px){.flight-mode-overlay .flight-hud-left{width:min(300px,72vw)}.flight-mode-overlay .flight-hud-right{width:min(272px,64vw)}.flight-mode-overlay .telemetry-item span{font-size:0.75rem}.flight-mode-overlay .telemetry-item strong{font-size:0.98rem}}@media (max-width:640px){.flight-mode-overlay .flight-hud-left{width:min(270px,74vw)}.flight-mode-overlay .flight-hud-right{width:min(246px,66vw)}}.flight-mode-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(92,123,153,0.42);background:rgba(7,21,37,0.9)}.flight-mode-header-main{display:grid;gap:8px;min-width:0}.flight-mode-feature-actions{display:flex;flex-wrap:wrap;gap:6px}.flight-mode-title-wrap{min-width:0}.flight-mode-title-wrap h3{margin:0;font-size:0.96rem;color:#eef7ff}.flight-mode-subtitle{display:inline-flex;margin-top:2px;font-size:0.7rem;color:#9ab6cf;letter-spacing:0.2px}.flight-mode-header-actions{display:flex;align-items:center;gap:8px}.flight-mode-header-actions .ghost-btn.mini{padding:6px 9px;font-size:0.68rem}.flight-mode-header-actions a.ghost-btn.mini{text-align:center}.flight-mode-feature-actions .feature-nav-btn{font-size:0.68rem}.flight-map-stage{position:relative;flex:1;min-height:0;border-radius:0;overflow:visible;border:none;background:transparent}.flight-feed-layout{--feed-main-inset:16px;position:absolute;inset:0;min-height:0;height:100%;border:none;border-radius:0;background:transparent;pointer-events:none;z-index:9}.flight-feed-layout .feed-card{pointer-events:auto}.flight-map-stage>#flight-map{position:absolute;inset:0;z-index:1;height:100%;width:100%;pointer-events:none;background:transparent}.flight-hud{position:absolute;top:12px;z-index:20;pointer-events:none;display:flex;flex-direction:column;gap:8px;max-height:calc(100% - 24px)}.flight-hud>*{pointer-events:auto}.flight-hud .card{background:linear-gradient(165deg,rgba(7,21,37,0.92),rgba(6,18,32,0.9));border-color:rgba(103,134,162,0.5);box-shadow:0 14px 34px rgba(2,10,21,0.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.flight-hud .telemetry-item{background:rgba(7,22,39,0.86)}.flight-hud-left{left:12px;width:min(430px,36vw)}.flight-hud-right{right:12px;width:min(340px,30vw);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,0.7) rgba(7,18,34,0.65)}.flight-hud-right::-webkit-scrollbar{width:8px}.flight-hud-right::-webkit-scrollbar-track{background:rgba(7,18,34,0.65);border-radius:999px}.flight-hud-right::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(34,211,238,0.85),rgba(14,165,233,0.55));border-radius:999px}.flight-map-stage .telemetry-card{max-height:min(58vh,560px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,0.7) rgba(7,18,34,0.65)}.flight-map-stage .telemetry-card::-webkit-scrollbar{width:8px}.flight-map-stage .telemetry-card::-webkit-scrollbar-track{background:rgba(7,18,34,0.65);border-radius:999px}.flight-map-stage .telemetry-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(34,211,238,0.85),rgba(14,165,233,0.55));border-radius:999px}.flight-map-stage .display-help{position:absolute;left:12px;bottom:14px;z-index:12;margin:0;padding:4px 9px;border-radius:999px;background:rgba(7,21,37,0.78);border:1px solid rgba(92,122,152,0.45);font-size:0.72rem}.flight-map-stage .log-drawer-toggle{position:absolute;left:12px;bottom:12px;z-index:26}.flight-map-stage .log-drawer{position:absolute;left:12px;bottom:58px;width:min(520px,calc(100% - 24px));max-height:min(48vh,390px);z-index:25}.flight-map-stage .flight-toast-stack{position:absolute;right:12px;bottom:12px;z-index:30;width:min(360px,calc(100% - 24px))}.route-mode-hover-card{position:absolute;left:0;top:0;z-index:44;width:min(250px,68vw);pointer-events:none;padding:8px 10px;border-radius:9px;border:1px solid rgba(100,132,164,0.58);background:rgba(8,20,37,0.94);box-shadow:0 10px 28px rgba(3,8,17,0.55);backdrop-filter:blur(4px)}.route-mode-hover-card strong{display:block;margin-bottom:5px;color:#ebf6ff;font-size:0.8rem;letter-spacing:0.2px}.route-mode-hover-card span{display:block;color:#c4dbf2;font-size:0.72rem;line-height:1.35}.route-mode-header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px}.route-mode-header-actions{display:flex;align-items:center;gap:6px}.route-mode-header strong{font-family:"Inter",sans-serif;font-size:0.88rem;letter-spacing:0.01em;color:#f3f4f6}.route-mode-editing{display:inline-flex;align-items:center;padding:0 8px;min-height:24px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);font-size:0.68rem;color:rgba(226,232,240,0.88);background:rgba(255,255,255,0.04)}.route-mode-label{font-family:"Inter",sans-serif;font-size:0.76rem;font-weight:600;color:rgba(241,245,249,0.92)}.route-mode-overlay input{width:100%;min-width:0;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:#f8fafc;font-size:0.84rem;padding:0 10px}.route-mode-stats{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:0.72rem;color:rgba(200,220,255,0.64)}.route-mode-stats[hidden]{display:none}.route-mode-stats #route-mode-count{color:#d9ebff;font-weight:700}.route-mode-stats #route-mode-legends{color:rgba(200,220,255,0.52);font-size:0.68rem}.route-mode-history{display:grid;grid-template-columns:1fr 1fr;gap:6px}.route-mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-mode-actions[hidden]{display:none}.route-mode-progress{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:10px;background:rgba(255,255,255,0.03)}.route-mode-progress-item{display:grid;gap:4px}.route-mode-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:0.72rem;color:rgba(200,220,255,0.7)}.route-mode-progress-head strong{color:#f8fafc;font-size:0.78rem}.route-mode-progress-track{width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,0.06);border:0;overflow:hidden}.route-mode-progress-track span{display:block;height:100%;width:0%;border-radius:inherit;background:#3883EB;transition:width 0.22s ease,background 0.22s ease}.route-mode-progress-track.battery span.warn{background:#f59e0b}.route-mode-progress-track.battery span.low{background:#ef4444}.route-mode-section{min-height:0;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:10px;background:rgba(255,255,255,0.03)}.route-mode-section[hidden]{display:none}.route-mode-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0 2px;border-radius:0;border:0;background:transparent}.route-mode-section-head strong{color:#f3f4f6;font-size:0.76rem;font-weight:600}.route-mode-waypoints{margin:0;padding:0;overflow:auto;min-height:0;max-height:min(34vh,290px);scrollbar-width:thin;scrollbar-color:rgba(125,211,252,0.74) rgba(7,18,34,0.64)}.route-mode-waypoints .route-mode-waypoint-item{list-style:none;border:1px solid rgba(255,255,255,0.08);border-radius:7px;background:rgba(255,255,255,0.03);padding:7px 8px;margin-bottom:6px}.route-mode-waypoints .route-mode-waypoint-item-takeoff{border-color:rgba(56,131,235,0.28);background:rgba(56,131,235,0.08)}.route-mode-waypoint-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.route-mode-waypoint-head strong{font-size:0.73rem;color:#f3f4f6;font-weight:600}.route-mode-waypoint-title-block{min-width:0;display:grid;gap:2px}.route-mode-waypoint-tag{display:inline-flex;align-items:center;padding:0 6px;min-height:18px;border-radius:5px;border:1px solid rgba(255,255,255,0.1);color:rgba(226,232,240,0.88);background:rgba(255,255,255,0.04);font-size:0.58rem;font-weight:600;letter-spacing:0.02em}.route-mode-waypoint-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.route-mode-overlay .danger-btn.mini{min-height:28px;padding:3px 10px;font-size:0.64rem}.route-mode-waypoint-coords{font-size:0.62rem;color:rgba(200,220,255,0.66);margin-bottom:0}.route-mode-waypoint-takeoff-note{font-size:0.61rem;color:rgba(200,220,255,0.58)}.route-mode-waypoint-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.route-mode-waypoint-grid.route-mode-takeoff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-mode-waypoint-grid label{display:flex;flex-direction:column;gap:3px;font-size:0.62rem;color:rgba(220,236,255,0.76)}.route-mode-waypoint-grid input{height:30px;font-size:0.74rem;border-radius:7px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:#edf6ff;padding:4px 6px}.route-mode-saved-routes{margin:0;padding:0;list-style:none;overflow:auto;max-height:min(22vh,220px);scrollbar-width:thin;scrollbar-color:rgba(125,211,252,0.74) rgba(7,18,34,0.64)}.route-mode-saved-routes::-webkit-scrollbar{width:8px}.route-mode-saved-routes::-webkit-scrollbar-track{background:rgba(7,18,34,0.64);border-radius:999px}.route-mode-saved-routes::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(34,211,238,0.85),rgba(14,165,233,0.56));border-radius:999px}.route-mode-saved-routes .saved-route-item{margin-bottom:8px;padding:10px}.route-mode-saved-routes .saved-route-info strong{font-size:0.8rem}.route-mode-saved-routes .saved-route-info span{display:block;font-size:0.68rem;line-height:1.45}.route-mode-empty-state{display:grid;place-items:center;min-height:96px;padding:12px;border:1px dashed rgba(255,255,255,0.1);border-radius:8px;color:rgba(200,220,255,0.62);font-size:0.78rem;text-align:center}.route-panel-tabs{display:flex;gap:4px}.route-panel-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;font-family:"Inter",system-ui,sans-serif;font-size:0.78rem;font-weight:500;color:rgba(148,163,184,0.8);cursor:pointer;transition:all 0.2s ease}.route-panel-tab svg{width:14px;height:14px;flex-shrink:0;opacity:0.7}.route-panel-tab:hover{background:rgba(56,131,235,0.08);color:rgba(200,220,245,0.95)}.route-panel-tab:hover svg{opacity:1}.route-panel-tab.is-active{border-color:rgba(56,131,235,0.35);background:linear-gradient(135deg,rgba(56,131,235,0.15) 0%,rgba(30,80,160,0.18) 100%);color:rgba(220,235,255,0.98);font-weight:600}.route-panel-tab.is-active svg{opacity:1;color:rgba(120,180,255,0.95)}.route-panel-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:rgba(100,116,139,0.3);font-size:0.65rem;font-weight:700;color:rgba(148,163,184,0.8);letter-spacing:0.02em}.route-panel-tab.is-active .route-panel-tab-badge{background:linear-gradient(135deg,rgba(56,131,235,0.4) 0%,rgba(34,100,200,0.5) 100%);color:rgba(180,215,255,0.98)}.route-panel-view{display:none;flex-direction:column;flex:1 1 auto;min-height:0;animation:routePanelFadeIn 0.2s ease}.route-panel-view.is-active{display:flex}@keyframes routePanelFadeIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.route-panel-editor{gap:10px}.route-entry-mode-switch{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;padding:3px;margin:0 14px}.route-entry-mode-btn{border:none;border-radius:7px;padding:6px 4px;background:transparent;color:var(--muted);font-family:"Manrope",sans-serif;font-size:0.66rem;font-weight:600;line-height:1.25;letter-spacing:-0.01em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background 0.18s ease,color 0.18s ease,box-shadow 0.18s ease}.route-entry-mode-btn.is-active{background:var(--bg-mid);color:var(--text);box-shadow:var(--glow)}.area-flight-pattern-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.area-flight-pattern-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:center;transition:border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}.area-flight-pattern-chip:hover{border-color:rgba(88,132,174,0.6)}.area-flight-pattern-chip.is-active{border-color:var(--cyan);background:rgba(56,131,235,0.1);box-shadow:var(--glow)}.area-flight-pattern-chip .chip-label{font-family:"Manrope",sans-serif;font-size:0.76rem;font-weight:600;color:var(--text)}.area-flight-pattern-chip .chip-sub{font-size:0.66rem;color:var(--muted);line-height:1.3}.area-flight-pattern-chip .chip-preview{width:100%;height:34px;color:var(--muted);transition:color 0.18s ease}.area-flight-pattern-chip.is-active .chip-preview{color:var(--cyan)}.area-flight-auto-note{font-size:0.72rem;color:var(--muted);margin:4px 0 0}#area-flight-stage-draw,#mapping-flight-stage-draw{flex:1 1 auto}#area-flight-saved-areas-list,#mapping-flight-saved-areas-list{flex:1 1 auto;min-height:0}.mapping-flight-pass-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.mapping-flight-pass{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.mapping-flight-pass .chip-preview{width:44px;height:26px;flex:0 0 auto;color:var(--cyan)}.mapping-flight-pass div{display:flex;flex-direction:column;gap:2px}.mapping-flight-pass .chip-label{font-family:"Manrope",sans-serif;font-size:0.76rem;font-weight:600;color:var(--text)}.mapping-flight-pass .chip-sub{font-size:0.66rem;color:var(--muted)}.route-panel-saved{gap:12px;padding-top:4px}.saved-routes-panel-search{position:relative;display:flex;align-items:center;flex-shrink:0}.saved-routes-panel-search .saved-routes-search-icon{position:absolute;left:12px;color:rgba(148,163,184,0.55);pointer-events:none}.saved-routes-panel-search .saved-routes-search-input{width:100%;padding:11px 14px 11px 40px;border:1px solid rgba(99,135,180,0.2);border-radius:10px;background:rgba(15,23,42,0.6);font-family:"Inter",system-ui,sans-serif;font-size:0.82rem;color:rgba(220,235,255,0.95);transition:all 0.2s ease}.saved-routes-panel-search .saved-routes-search-input::placeholder{color:rgba(148,163,184,0.5)}.saved-routes-panel-search .saved-routes-search-input:hover{border-color:rgba(99,135,180,0.32);background:rgba(15,23,42,0.72)}.saved-routes-panel-search .saved-routes-search-input:focus{outline:none;border-color:rgba(56,131,235,0.5);background:rgba(15,23,42,0.82);box-shadow:0 0 0 3px rgba(56,131,235,0.1)}.saved-routes-panel-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(99,135,180,0.4) transparent}.saved-routes-panel-list::-webkit-scrollbar{width:6px}.saved-routes-panel-list::-webkit-scrollbar-track{background:transparent}.saved-routes-panel-list::-webkit-scrollbar-thumb{background:rgba(99,135,180,0.35);border-radius:3px}.saved-routes-panel-list::-webkit-scrollbar-thumb:hover{background:rgba(99,135,180,0.5)}.saved-route-card{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 11px;border:1px solid rgba(99,135,180,0.14);border-radius:9px;background:rgba(11,18,28,0.84);transition:border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease;cursor:pointer}.saved-route-card:hover{border-color:rgba(56,131,235,0.26);background:rgba(13,22,34,0.92);box-shadow:0 3px 10px rgba(0,0,0,0.14)}.saved-route-card.is-editing{border-color:rgba(56,131,235,0.42);background:rgba(14,27,44,0.94)}.saved-route-card.is-preview{border-color:rgba(245,158,11,0.32);background:rgba(29,24,16,0.92)}.saved-route-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.saved-route-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.saved-route-card-name{font-family:"Inter",system-ui,sans-serif;font-size:0.8rem;font-weight:600;color:rgba(220,235,255,0.98);letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-route-card-date{font-family:"Inter",system-ui,sans-serif;font-size:0.64rem;color:rgba(148,163,184,0.58)}.saved-route-card-stats{display:flex;align-items:center;gap:10px}.saved-route-card-stat{display:flex;align-items:center;gap:5px;font-family:"Inter",system-ui,sans-serif;font-size:0.68rem;color:rgba(180,200,230,0.78)}.saved-route-card-stat svg{width:12px;height:12px;color:rgba(125,165,215,0.62);flex-shrink:0}.saved-route-card-actions{display:flex;align-items:center;gap:6px;padding-top:7px;border-top:1px solid rgba(99,135,180,0.08)}.saved-route-card-actions .route-action-btn{flex:1 1 0;min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(99,135,180,0.14);border-radius:8px;background:rgba(17,25,37,0.72);font-family:"Inter",system-ui,sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.01em;white-space:nowrap;color:rgba(200,220,245,0.8);cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,color 0.15s ease}.saved-route-card-actions .route-action-btn svg{width:13px;height:13px;flex-shrink:0}.saved-route-card-actions .route-action-btn.is-icon{flex:0 0 32px;width:32px;padding:0}.saved-route-card-actions .route-action-btn:focus-visible{outline:2px solid rgba(56,131,235,0.6);outline-offset:1px}.saved-route-card-actions .route-action-btn:hover{border-color:rgba(99,135,180,0.24);background:rgba(56,131,235,0.1);color:#fff}.saved-route-card-actions .route-action-btn.is-primary{border-color:rgba(56,131,235,0.28);background:rgba(30,73,128,0.34);color:rgba(190,220,255,0.96)}.saved-route-card-actions .route-action-btn.is-primary:hover{border-color:rgba(56,131,235,0.42);background:rgba(34,86,152,0.44);color:#fff}.saved-route-card-actions .route-action-btn.is-danger{border-color:rgba(239,68,68,0.28);background:rgba(239,68,68,0.06);color:rgba(252,165,165,0.88)}.saved-route-card-actions .route-action-btn.is-danger:hover{border-color:rgba(239,68,68,0.45);background:rgba(239,68,68,0.15);color:rgba(254,202,202,0.98)}.saved-routes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center}.saved-routes-empty svg{width:48px;height:48px;color:rgba(148,163,184,0.35)}.saved-routes-empty-text{font-family:"Inter",system-ui,sans-serif;font-size:0.85rem;font-weight:500;color:rgba(148,163,184,0.7);line-height:1.5}.saved-routes-empty-hint{font-size:0.75rem;color:rgba(148,163,184,0.5)}.saved-routes-no-results{padding:30px 20px;text-align:center;font-family:"Inter",system-ui,sans-serif;font-size:0.82rem;color:rgba(148,163,184,0.6)}.box-select-body.route-mode-active .shelter-dashboard-overlay,.box-select-body.calendar-mode-active .shelter-dashboard-overlay,.box-select-body.flight-mode-active .shelter-dashboard-overlay{display:none}.box-select-body.route-mode-active .shelter-camera-overlay,.box-select-body.calendar-mode-active .shelter-camera-overlay,.box-select-body.flight-mode-active .shelter-camera-overlay{display:none}.shelter-dashboard-overlay{--dashboard-card-width:min(24vw,220px);position:absolute;top:auto;bottom:14px;left:14px;right:14px;z-index:26;display:grid;grid-template-columns:var(--dashboard-card-width) var(--dashboard-card-width);justify-content:space-between;align-items:end;pointer-events:none}.shelter-dashboard-overlay.is-hidden{display:none}.shelter-camera-overlay{position:absolute;inset:0;z-index:27;pointer-events:none}.shelter-camera-overlay.is-hidden{display:none}.shelter-camera-layout{width:100%;height:100%;min-height:0;border:none;background:transparent;overflow:visible;pointer-events:none}.shelter-camera-layout .feed-card{pointer-events:auto}.shelter-dashboard-left{width:var(--dashboard-card-width);display:grid;gap:8px}.shelter-dashboard-card{pointer-events:auto;border:1px solid rgba(72,96,122,0.66);border-radius:10px;background:rgba(16,32,48,0.96);box-shadow:0 6px 14px rgba(4,10,16,0.36);backdrop-filter:blur(4px);padding:8px}.shelter-card-head{margin:-1px -1px 7px;padding:5px 7px;border-radius:7px;border:1px solid rgba(69,97,125,0.62);background:rgba(22,40,58,0.96);display:flex;align-items:center;justify-content:space-between;gap:6px}.shelter-card-head-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.shelter-card-head-icon{width:16px;height:16px;border-radius:4px;border:1px solid rgba(87,150,223,0.78);color:#6db3ff;display:grid;place-items:center;font-size:0.58rem;font-weight:700;flex:0 0 16px}.shelter-card-head-icon svg{width:11px;height:11px}.shelter-dashboard-card h4{margin:0;font-family:"Rajdhani",sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:0;color:#deebfa;text-transform:none;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelter-card-head-btn{width:22px;height:22px;padding:0;border-radius:6px;border:1px solid rgba(72,99,125,0.66);background:rgba(23,42,62,0.98);color:#d0e0f4;display:grid;place-items:center;cursor:pointer;flex:0 0 22px}.shelter-card-head-btn svg{width:12px;height:12px;transition:transform 0.16s ease}.shelter-card-head-btn[aria-expanded="false"] svg{transform:rotate(-90deg)}.shelter-dashboard-card-status{width:var(--dashboard-card-width);justify-self:end;align-self:end}.shelter-card-content{display:block;overflow:hidden;max-height:340px;opacity:1;transform:translateY(0);transition:max-height 0.26s ease,opacity 0.2s ease,transform 0.2s ease}.shelter-card-content.is-collapsed{max-height:0;opacity:0;transform:translateY(-4px);pointer-events:none}.shelter-battery-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.shelter-battery-item{border-top:1px solid rgba(72,96,120,0.54);padding-top:6px}.shelter-battery-item:first-child{border-top:none;padding-top:0}.shelter-battery-main{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.shelter-battery-label{color:#d4e2f3;font-size:0.76rem;display:inline-flex;align-items:center;gap:8px}.shelter-battery-label i{width:14px;height:8px;border-radius:3px;border:1px solid rgba(97,157,226,0.86);background:rgba(27,58,92,0.72);display:inline-block;position:relative}.shelter-battery-label i::after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;border-radius:2px;background:rgba(97,157,226,0.86)}.shelter-battery-list span{color:#c9d9eb;font-size:0.74rem}.shelter-battery-list strong{min-width:44px;text-align:right;color:#ffffff;font-size:0.8rem;font-family:"Orbitron",sans-serif;letter-spacing:0.2px;font-weight:700;text-shadow:0 0 8px rgba(255,255,255,0.12)}.dashboard-value{display:inline-flex;align-items:center;gap:4px}.dashboard-value-icon{width:12px;height:12px;color:#8ec4ff;flex:0 0 12px}.dashboard-meta-value{display:inline-flex;align-items:center;gap:4px}.shelter-battery-track{height:4px;border-radius:999px;border:1px solid rgba(72,96,122,0.6);background:rgba(14,28,42,0.96);overflow:hidden}.shelter-battery-track>span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#5da7f5,#7fbfff);transition:width 0.22s ease}.shelter-battery-meta{margin-top:4px;display:flex;justify-content:space-between;align-items:center}.shelter-weather-main{font-family:"Orbitron",sans-serif;color:#f4f9ff;font-size:0.86rem;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid rgba(72,96,120,0.54);text-shadow:0 0 7px rgba(255,255,255,0.1)}.shelter-status-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shelter-status-rows li{display:flex;justify-content:space-between;gap:10px;color:#deebf8;font-size:0.74rem;border-bottom:1px solid rgba(72,96,120,0.54);padding-bottom:4px}.shelter-status-rows li:last-child{border-bottom:none;padding-bottom:0}.shelter-status-rows span{color:#c8d8ea}.shelter-status-rows strong{color:#ffffff;font-family:"Orbitron",sans-serif;font-size:0.76rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;text-shadow:0 0 8px rgba(255,255,255,0.12)}.shelter-status-rows.compact li{padding-bottom:4px}.weather-metric-list{gap:4px}.weather-metric-list li{align-items:center;min-height:26px}.weather-metric-label{display:inline-flex;align-items:center;gap:7px}.weather-metric-icon{width:20px;height:20px;border-radius:6px;border:1px solid rgba(69,108,158,0.72);background:rgba(27,52,88,0.76);color:#83bcff;display:grid;place-items:center;flex:0 0 20px}.weather-metric-icon svg{width:12px;height:12px}.weather-metric-value{color:#ffffff;font-family:"Orbitron",sans-serif;font-size:0.76rem;font-weight:700;text-shadow:0 0 8px rgba(255,255,255,0.12)}.weather-temp-pill{padding:2px 8px;border-radius:999px;border:1px solid rgba(60,163,117,0.58);background:rgba(23,122,90,0.52);color:#e8fff5;line-height:1.2;text-shadow:none}.battery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.battery-cell{display:flex;flex-direction:column;gap:4px;padding:6px 7px;border-radius:8px;border:1px solid rgba(72,96,122,0.54);background:rgba(12,24,38,0.72)}.battery-cell-label{font-size:0.62rem;font-family:"Rajdhani",sans-serif;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:#8aabcc}.battery-cell-pct{display:flex;align-items:center;gap:3px;font-family:"Orbitron",sans-serif;font-size:0.9rem;font-weight:700;color:#e8f6ff;text-shadow:0 0 8px rgba(125,200,255,0.25);line-height:1}.battery-cell-pct svg{width:10px;height:10px;color:#fbbf24;flex-shrink:0}.battery-cell-track{height:3px;border-radius:999px;background:rgba(14,28,42,0.96);border:1px solid rgba(72,96,122,0.5);overflow:hidden}.battery-cell-track>span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#4ade80,#22d3ee);transition:width 0.3s ease,background 0.3s ease}.battery-cell-meta{display:flex;justify-content:space-between;gap:4px}.battery-cell-meta>span{display:inline-flex;align-items:center;gap:2px;font-size:0.6rem;color:#7a9ab8;font-family:"Rajdhani",sans-serif;font-weight:600}.battery-cell-meta svg{width:9px;height:9px;flex-shrink:0;color:#6da4d4}.weather-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.weather-cell{display:flex;flex-direction:column;gap:3px;padding:6px 7px;border-radius:8px;border:1px solid rgba(72,96,122,0.48);background:rgba(12,24,38,0.68)}.weather-cell--wide{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.weather-cell-label{display:inline-flex;align-items:center;gap:4px;font-size:0.62rem;font-family:"Rajdhani",sans-serif;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;color:#7a9ab8}.weather-cell-label svg{width:10px;height:10px;flex-shrink:0;color:#6db3ff}.weather-cell-value{font-family:"Orbitron",sans-serif;font-size:0.84rem;font-weight:700;color:#e8f6ff;text-shadow:0 0 7px rgba(125,200,255,0.2);line-height:1}.weather-cell--wide .weather-cell-value{font-size:0.78rem;white-space:nowrap}.shelter-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.shelter-stat-cell{display:flex;flex-direction:column;gap:4px;padding:6px 7px;border-radius:8px;border:1px solid rgba(72,96,122,0.48);background:rgba(12,24,38,0.68)}.shelter-stat-cell--wide{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.shelter-stat-label{display:inline-flex;align-items:center;gap:4px;font-size:0.62rem;font-family:"Rajdhani",sans-serif;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;color:#7a9ab8}.shelter-stat-label svg{width:10px;height:10px;flex-shrink:0;color:#6db3ff}.shelter-stat-value{font-family:"Orbitron",sans-serif;font-size:0.84rem;font-weight:700;color:#e8f6ff;text-shadow:0 0 7px rgba(125,200,255,0.2);line-height:1}.shelter-stat-value--temp{color:#fde68a;text-shadow:0 0 8px rgba(251,191,36,0.22)}.shelter-stat-cell--wide .shelter-stat-value{font-size:0.78rem;white-space:nowrap}.heartbeat-icon{animation:dashboardHeartbeat 1.9s ease-in-out infinite;transform-origin:50% 50%}.shelter-card-head-icon .heartbeat-icon{animation-duration:2.15s}@keyframes dashboardHeartbeat{0%,42%,100%{transform:scale(1)}18%{transform:scale(1.14)}30%{transform:scale(0.96)}}.shelter-list{display:flex;flex-direction:column;gap:10px}.shelter-list-item{display:grid;grid-template-columns:54px 1fr;width:100%;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:0.2s ease}.shelter-list-item:hover{border-color:var(--cyan);transform:translateX(3px)}.shelter-list-item.is-active{border-color:rgba(34,211,238,0.82);box-shadow:inset 0 0 0 1px rgba(34,211,238,0.35),0 0 18px rgba(34,211,238,0.18)}.shelter-logo-mini{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:radial-gradient(circle at 30% 30%,var(--logo-color),#0c2139);border:1px solid rgba(255,255,255,0.2)}.shelter-list-item h4{margin:0;font-size:0.92rem}.shelter-list-item p{margin:4px 0 0;color:var(--muted)}.custom-shelter-icon-wrap{background:transparent;border:none;cursor:pointer;pointer-events:auto}.custom-shelter-icon{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,0.9);background:radial-gradient(circle at 30% 25%,var(--icon-color),#102840);display:grid;place-items:center;color:#ecfeff;font-family:"Orbitron",sans-serif;box-shadow:0 0 18px rgba(34,211,238,0.45);cursor:pointer;pointer-events:auto}.custom-shelter-icon span{font-size:0.72rem}.custom-shelter-icon-svg{width:21px;height:21px;display:block}.leaflet-route-waypoint-wrap{background:transparent;border:none}.leaflet-route-waypoint-marker{display:grid;place-items:center;position:relative;border-radius:999px;background:linear-gradient(180deg,var(--wp-bg-top),var(--wp-bg-bottom));border:2px solid var(--wp-border);color:var(--wp-text);font-size:12px;font-weight:700;line-height:1;font-family:inherit;box-shadow:0 2px 6px rgba(15,23,42,0.22);text-align:center}.leaflet-route-waypoint-marker.has-anomaly{box-shadow:0 8px 18px rgba(127,29,29,0.28),0 0 0 4px rgba(239,68,68,0.16);cursor:pointer}.leaflet-route-waypoint-anomaly-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#ef4444,#b91c1c);border:1.5px solid rgba(254,202,202,0.95);color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 6px 14px rgba(127,29,29,0.34)}.leaflet-tooltip.route-waypoint-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;z-index:760!important}.leaflet-tooltip.route-waypoint-tooltip::before{display:none!important}.leaflet-tooltip.shelter-map-tooltip::before{display:none!important}.leaflet-tooltip.shelter-map-tooltip{display:flex;flex-direction:column;gap:4px;min-width:180px;max-width:260px;padding:9px 13px 10px;border-radius:8px;border:1px solid rgba(56,131,235,0.28);background:rgba(5,12,28,0.9);box-shadow:0 6px 24px rgba(2,8,18,0.65),0 0 0 1px rgba(56,131,235,0.08);color:rgba(220,235,255,0.97);pointer-events:none}.leaflet-shelter-marker-wrap{background:transparent;border:none}.leaflet-shelter-marker{position:relative;width:56px;height:56px;display:grid;place-items:center}.leaflet-shelter-marker-image{width:56px;height:56px;display:block;pointer-events:none}.leaflet-shelter-marker-status{position:absolute;right:4px;top:4px;width:12px;height:12px;border-radius:999px;background:#ef4444;box-shadow:0 2px 8px rgba(2,8,18,0.42)}.leaflet-shelter-marker.is-active .leaflet-shelter-marker-status{background:#22c55e;animation:shelterMapHeartbeat 1.9s ease-in-out infinite}@keyframes shelterMapHeartbeat{0%,42%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(2,8,18,0.42),0 0 0 0 rgba(34,197,94,0.34)}18%{transform:scale(1.18);box-shadow:0 3px 10px rgba(2,8,18,0.44),0 0 0 7px rgba(34,197,94,0.14)}30%{transform:scale(0.96)}}.route-waypoint-tooltip-card{display:grid;gap:3px;min-width:208px;padding:10px 12px;border-radius:10px;background:rgba(5,12,28,0.96);border:1px solid rgba(56,131,235,0.24);box-shadow:0 10px 26px rgba(2,8,18,0.46),0 0 0 1px rgba(56,131,235,0.06);color:rgba(208,226,255,0.96)}.route-waypoint-tooltip-card strong{font-size:12px;font-weight:700;color:#f8fbff;line-height:1.25}.route-waypoint-tooltip-card span{font-size:11px;line-height:1.35;color:rgba(188,208,236,0.92)}.leaflet-tooltip.shelter-map-tooltip strong{display:block;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid rgba(56,131,235,0.18);color:rgba(220,235,255,0.97);font-family:"Inter",sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:-0.1px;line-height:1.2}.leaflet-tooltip.shelter-map-tooltip span{display:block;color:rgba(148,176,220,0.78);font-family:"Inter",sans-serif;font-size:0.69rem;font-weight:400;letter-spacing:0.2px;line-height:1.4}.drone-map-marker-wrap{background:transparent;border:none}.drone-map-icon{width:42px;height:42px;position:relative;display:block;filter:drop-shadow(0 0 10px rgba(34,211,238,0.38));transition:transform 0.16s linear,box-shadow 0.2s ease;transform-origin:50% 50%}.drone-map-image{width:42px;height:42px;display:block;pointer-events:none}.drone-map-moving .drone-map-icon{filter:drop-shadow(0 0 15px rgba(34,211,238,0.58))}.popup-card h4{margin-bottom:4px;color:#0f172a}.popup-card p{color:#334155;margin-bottom:10px}.popup-link{display:inline-block;padding:6px 8px;border-radius:8px;color:#0f172a;background:#67e8f9;font-weight:700}.login-body{color:var(--rail-text);background:var(--rail-bg);overflow:hidden}.login-body .page-shell{min-height:100vh;display:block;padding:0}.login-screen{min-height:100vh;padding:0;display:flex;background:#05080d}.login-shell{width:100%;height:100vh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,460px);background:#0d1117;overflow:hidden}.login-context{padding:44px 56px;background:linear-gradient(180deg,rgba(0,0,0,0.985) 0%,rgba(6,10,16,0.985) 100%);color:var(--rail-text);display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:0}.login-brand{width:min(520px,100%);display:flex;justify-content:flex-start;align-items:center}.login-brand-logo{width:min(420px,100%);max-width:100%;height:auto;display:block;image-rendering:auto}.login-guide-shell{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px}.login-guide-viewport{min-height:0;overflow:hidden;border:1px solid var(--rail-border);border-radius:8px;background:rgba(255,255,255,0.02)}.login-guide-track{height:100%;transition:transform 0.2s ease}.login-guide-stage{min-height:100%;height:100%;padding:32px 32px 28px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px}.login-guide-copy{display:grid;gap:12px;align-content:start}.login-guide-copy h1{margin:0;max-width:14ch;font-size:clamp(2rem,3vw,2.8rem);line-height:1.12;letter-spacing:-0.03em;color:#f8fafc}.login-guide-copy p{margin:0;max-width:56ch;font-size:0.94rem;line-height:1.65;color:rgba(200,220,255,0.68)}.login-guide-visual{min-height:0;display:grid}.login-guide-visual--overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;min-height:0;height:100%;overflow:hidden}.login-guide-video-frame{width:100%;aspect-ratio:16 / 9;height:auto;max-height:100%;align-self:center;min-height:200px;border:1px solid rgba(255,255,255,0.1);border-radius:12px;overflow:hidden;background:#05080d;box-shadow:0 8px 32px rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center}.login-guide-video{width:100%;height:100%;display:block;object-fit:contain;background:#05080d}.login-guide-metrics{margin:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr;gap:14px;width:100%;height:100%;align-content:stretch}.login-guide-metrics div{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);transition:border-color 0.2s ease,background 0.2s ease;justify-content:center}.login-guide-metrics div:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.15)}.login-guide-metrics dt{font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--rail-muted,rgba(120,150,190,0.55))}.login-guide-metrics dd{margin:0;font-size:0.88rem;line-height:1.5;color:rgba(240,246,252,0.85)}.login-guide-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:2px}.login-guide-status{display:grid;gap:4px;min-width:0}.login-guide-status span:first-child{font-size:0.88rem;font-weight:600;color:rgba(240,246,252,0.9)}.login-guide-status span:last-child{font-size:0.76rem;color:var(--rail-muted);letter-spacing:0.04em}.login-guide-trigger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:132px;padding:10px 12px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;background:rgba(255,255,255,0.03);color:#f8fafc;font-family:"Inter",sans-serif;font-size:0.8rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background-color 0.16s ease,border-color 0.16s ease}.login-guide-trigger:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.14)}.login-guide-trigger:focus-visible{outline:2px solid rgba(91,163,255,0.7);outline-offset:2px}.login-guide-trigger-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.02)}.login-guide-trigger-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg);transition:transform 0.18s ease}.login-guide-trigger.is-reset .login-guide-trigger-icon svg{transform:rotate(0deg)}.login-guide-trigger-text{white-space:nowrap}.login-mockup{min-height:100%;display:grid;gap:16px}.login-mockup--route,.login-mockup--calendar,.login-mockup--flight{grid-template-columns:minmax(0,1.3fr) minmax(220px,0.9fr)}.login-mockup-map,.login-mockup-feed,.login-mockup-calendar{position:relative;min-height:280px;border:1px solid rgba(255,255,255,0.08);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(7,10,14,0.95) 100%);overflow:hidden}.login-mockup-map::before,.login-mockup-calendar::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:36px 36px;opacity:0.9}.login-mockup-map::after{content:"";position:absolute;inset:22px;border-radius:999px;border:1px dashed rgba(255,255,255,0.08)}.login-mockup-path{position:absolute;left:14%;width:46%;top:33%;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(91,163,255,0.95),rgba(91,163,255,0.52));box-shadow:0 0 0 1px rgba(91,163,255,0.16);transform:rotate(14deg);transform-origin:left center;z-index:2}.login-mockup-path--return{left:44%;width:30%;top:58%;background:linear-gradient(90deg,rgba(248,113,113,0.86),rgba(248,113,113,0.42));box-shadow:0 0 0 1px rgba(248,113,113,0.14);transform:rotate(-22deg)}.login-mockup-point{position:absolute;width:12px;height:12px;border-radius:999px;background:#dbeafe;border:3px solid #3883eb;z-index:3;box-shadow:0 0 0 4px rgba(9,11,14,0.72)}.login-mockup-point--one{top:27%;left:18%}.login-mockup-point--two{top:46%;left:45%;animation:loginMockupPointPulse 5.6s ease-in-out infinite}.login-mockup-point--three{top:64%;right:22%}.login-mockup-home{position:absolute;left:18px;bottom:18px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);font-size:0.72rem;font-weight:700;letter-spacing:0.05em;color:rgba(240,246,252,0.88);z-index:3}.login-mockup-cursor{position:absolute;width:18px;height:22px;z-index:5;pointer-events:none}.login-mockup-cursor::before{content:"";position:absolute;inset:0;background:#f8fafc;clip-path:polygon(0 0,0 100%,34% 73%,54% 100%,68% 93%,48% 65%,100% 65%);box-shadow:0 0 0 1px rgba(9,11,14,0.58)}.login-mockup-cursor::after{content:"";position:absolute;left:34%;top:28%;width:10px;height:10px;border-radius:999px;border:1px solid rgba(248,250,252,0.7);transform:translate(-50%,-50%) scale(0.2);opacity:0}.login-mockup-cursor--route{left:34%;top:18%;animation:loginMockupCursorRoute 5.6s ease-in-out infinite}.login-mockup-cursor--route::after{animation:loginMockupClickPulse 5.6s ease-in-out infinite}.login-mockup-cursor--calendar{left:56%;top:26%;animation:loginMockupCursorCalendar 5.4s ease-in-out infinite}.login-mockup-cursor--calendar::after{animation:loginMockupClickPulseCalendar 5.4s ease-in-out infinite}.login-mockup-cursor--flight{right:22%;top:24%;animation:loginMockupCursorFlight 5.2s ease-in-out infinite}.login-mockup-cursor--flight::after{animation:loginMockupClickPulseFlight 5.2s ease-in-out infinite}.login-mockup-panel{display:grid;grid-template-rows:auto auto auto auto 1fr;gap:14px;padding:18px;border:1px solid rgba(255,255,255,0.08);border-radius:8px;background:rgba(255,255,255,0.03)}.login-mockup-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-mockup-head strong{font-size:0.92rem;color:#f8fafc}.login-mockup-head span,.login-mockup-stat span,.login-mockup-list span,.login-mockup-schedule span{font-size:0.76rem;color:var(--rail-muted)}.login-mockup-stat{display:grid;gap:6px}.login-mockup-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-mockup-kpi{display:grid;gap:6px;padding:12px;border:1px solid rgba(255,255,255,0.06);border-radius:8px;background:rgba(255,255,255,0.025)}.login-mockup--route .login-mockup-kpi:first-child,.login-mockup--route .login-mockup-route-bars>div:first-child{animation:loginMockupSurfaceEmphasis 5.6s ease-in-out infinite}.login-mockup-kpi span,.login-mockup-route-bars span{font-size:0.74rem;color:rgba(240,246,252,0.88)}.login-mockup-kpi strong{font-size:0.94rem;color:rgba(240,246,252,0.94);font-weight:600}.login-mockup-legend{display:flex;flex-wrap:wrap;gap:10px 14px}.login-mockup-legend span{display:inline-flex;align-items:center;gap:7px;font-size:0.72rem;color:rgba(240,246,252,0.82)}.login-mockup-legend i{width:16px;height:3px;border-radius:999px;display:inline-block}.login-mockup-legend .is-primary{background:linear-gradient(90deg,rgba(91,163,255,0.95),rgba(91,163,255,0.52))}.login-mockup-legend .is-return{background:linear-gradient(90deg,rgba(248,113,113,0.86),rgba(248,113,113,0.42))}.login-mockup-stat strong,.login-mockup-list strong,.login-mockup-schedule strong{font-size:0.9rem;color:rgba(240,246,252,0.92);font-weight:600}.login-mockup-progress{height:8px;border-radius:999px;background:rgba(255,255,255,0.06);overflow:hidden}.login-mockup-progress span{display:block;height:100%;border-radius:inherit;background:rgba(91,163,255,0.86)}.login-mockup-progress--soft span{background:rgba(240,246,252,0.52)}.login-mockup-route-bars{display:grid;gap:10px}.login-mockup-route-bars>div{display:grid;gap:6px}.login-mockup-list,.login-mockup-schedule{display:grid;gap:10px}.login-mockup-list div,.login-mockup-schedule div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.08)}.login-mockup-list--route div{padding-top:8px}.login-mockup-list--route span,.login-mockup-list--route strong{color:rgba(240,246,252,0.92)}.login-mockup-calendar{padding:18px;display:grid;grid-template-rows:auto 1fr;gap:14px}.login-mockup-calendar-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-mockup-calendar-head strong{font-size:0.95rem;color:#f8fafc}.login-mockup-calendar-head span{font-size:0.76rem;color:var(--rail-muted)}.login-mockup-calendar-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-content:start}.login-mockup-calendar-grid span{min-height:42px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,0.03);color:rgba(240,246,252,0.82);font-size:0.78rem}.login-mockup-calendar-grid .is-active{border:1px solid rgba(91,163,255,0.45);background:rgba(91,163,255,0.14);animation:loginMockupCalendarDay 5.4s ease-in-out infinite}.login-mockup-calendar-grid .is-filled{background:rgba(255,255,255,0.08)}.login-mockup-panel--planner{grid-template-rows:auto auto auto}.login-mockup-panel--planner .login-mockup-schedule div:first-child{animation:loginMockupSurfaceEmphasis 5.4s ease-in-out infinite}.login-mockup-feed{padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px}.login-mockup-feed-bar{display:flex;flex-wrap:wrap;gap:8px}.login-mockup-feed-bar span,.login-mockup-chip{padding:6px 8px;border-radius:6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:rgba(240,246,252,0.88);font-size:0.72rem;font-weight:600}.login-mockup-feed-frame{position:relative;min-height:0;border-radius:8px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01)),radial-gradient(circle at 50% 50%,rgba(30,41,59,0.9) 0%,rgba(5,8,13,0.98) 70%);overflow:hidden}.login-mockup-reticle{position:absolute;inset:50% auto auto 50%;width:92px;height:92px;transform:translate(-50%,-50%);border:1px solid rgba(240,246,252,0.2);border-radius:999px}.login-mockup-reticle::before,.login-mockup-reticle::after{content:"";position:absolute;background:rgba(240,246,252,0.24)}.login-mockup-reticle::before{top:50%;left:14px;right:14px;height:1px;transform:translateY(-50%)}.login-mockup-reticle::after{left:50%;top:14px;bottom:14px;width:1px;transform:translateX(-50%)}.login-mockup-chip{position:absolute;top:12px;right:12px;animation:loginMockupSurfaceEmphasis 5.2s ease-in-out infinite}.login-mockup-panel--flight{grid-template-rows:auto 1fr}.login-mockup-panel--flight .login-mockup-list div:first-child{animation:loginMockupSurfaceEmphasis 5.2s ease-in-out infinite}@keyframes loginMockupCursorRoute{0%,14%{transform:translate(0,0)}22%,32%{transform:translate(78px,76px)}46%,100%{transform:translate(124px,118px)}}@keyframes loginMockupCursorCalendar{0%,16%{transform:translate(0,0)}24%,34%{transform:translate(-18px,54px)}46%,100%{transform:translate(126px,138px)}}@keyframes loginMockupCursorFlight{0%,16%{transform:translate(0,0)}24%,34%{transform:translate(-42px,8px)}46%,100%{transform:translate(-122px,112px)}}@keyframes loginMockupClickPulse{0%,19%,100%{opacity:0;transform:translate(-50%,-50%) scale(0.2)}22%{opacity:0.7;transform:translate(-50%,-50%) scale(1.6)}28%{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@keyframes loginMockupClickPulseCalendar{0%,21%,100%{opacity:0;transform:translate(-50%,-50%) scale(0.2)}25%{opacity:0.72;transform:translate(-50%,-50%) scale(1.55)}31%{opacity:0;transform:translate(-50%,-50%) scale(2.35)}}@keyframes loginMockupClickPulseFlight{0%,21%,100%{opacity:0;transform:translate(-50%,-50%) scale(0.2)}26%{opacity:0.68;transform:translate(-50%,-50%) scale(1.45)}32%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}@keyframes loginMockupPointPulse{0%,18%,100%{transform:scale(1);box-shadow:0 0 0 4px rgba(9,11,14,0.72)}24%{transform:scale(1.18);box-shadow:0 0 0 8px rgba(9,11,14,0.56)}32%{transform:scale(1);box-shadow:0 0 0 4px rgba(9,11,14,0.72)}}@keyframes loginMockupSurfaceEmphasis{0%,18%,100%{border-color:rgba(255,255,255,0.06);background:rgba(255,255,255,0.025)}24%,34%{border-color:rgba(91,163,255,0.22);background:rgba(91,163,255,0.07)}}@keyframes loginMockupCalendarDay{0%,18%,100%{border-color:rgba(91,163,255,0.45);background:rgba(91,163,255,0.14)}24%,34%{border-color:rgba(91,163,255,0.62);background:rgba(91,163,255,0.22)}}.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}.login-panel{height:100vh;padding:40px 40px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:#11161f;border-left:1px solid var(--rail-border);min-height:0;position:relative;z-index:2;pointer-events:auto}.login-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(37,99,235,0.55) 30%,rgba(56,131,235,0.85) 50%,rgba(37,99,235,0.55) 70%,transparent 100%);border-radius:0 0 2px 2px;pointer-events:none}.rp-row-watch{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(74,205,155,0.24);background:rgba(34,197,94,0.12);color:var(--reports-accent-green);font-size:0.68rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease}.rp-row-watch:hover{background:rgba(34,197,94,0.18);border-color:rgba(74,205,155,0.34);color:#bff4d2}.login-lang-switch{position:absolute;top:18px;right:20px;z-index:3}.login-lang-switch form{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:3px}.login-lang-btn{padding:4px 10px;font-size:0.7rem;font-weight:700;letter-spacing:0.06em;color:rgba(200,220,255,0.45);background:transparent;border:none;border-radius:5px;cursor:pointer;font-family:"Inter",sans-serif;transition:color 0.15s ease,background 0.15s ease}.login-lang-btn:hover{color:rgba(200,220,255,0.8)}.login-lang-btn.is-active{color:#f8fafc;background:rgba(255,255,255,0.1)}.login-panel-header{display:grid;gap:12px}.login-panel h2{margin:0;font-size:1.8rem;line-height:1.1;letter-spacing:-0.03em;color:#f8fafc}.login-panel-subtitle{margin:0;font-size:0.95rem;line-height:1.6;color:rgba(200,220,255,0.7)}.login-form{display:flex;flex-direction:column;gap:14px;position:relative;z-index:2;pointer-events:auto}.login-field{display:grid;gap:8px}.login-field label{font-size:0.84rem;font-weight:600;color:rgba(240,246,252,0.9)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:rgba(200,220,255,0.36);pointer-events:none;display:flex;align-items:center;justify-content:center;transition:color 0.16s ease}.login-input-icon svg{width:100%;height:100%}.login-input-wrap:focus-within .login-input-icon{color:rgba(56,131,235,0.7)}.login-field input{width:100%;min-height:50px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:#f8fafc;padding:0 14px 0 42px;border-radius:8px;font-family:"Inter",sans-serif;font-size:0.97rem;line-height:1.2;transition:border-color 0.16s ease,box-shadow 0.16s ease;pointer-events:auto}.login-field input::placeholder{color:rgba(200,220,255,0.44)}.login-field input:focus{outline:none;border-color:rgba(56,131,235,0.42);box-shadow:0 0 0 3px rgba(56,131,235,0.14)}.login-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:rgba(200,220,255,0.4);cursor:pointer;border-radius:6px;transition:color 0.16s ease,background 0.16s ease;padding:0}.login-pw-toggle:hover{color:rgba(200,220,255,0.75);background:rgba(255,255,255,0.06)}.login-pw-toggle svg{width:17px;height:17px}#id_password{padding-right:44px}.login-submit{width:100%;min-height:50px;margin-top:4px;border:1px solid rgba(56,131,235,0.38);border-radius:8px;background:#1a2330;color:#f8fafc;font-family:"Inter",sans-serif;font-size:0.95rem;font-weight:600;letter-spacing:0.01em;transition:background-color 0.16s ease,border-color 0.16s ease,opacity 0.18s ease;position:relative;z-index:2;pointer-events:auto;cursor:pointer}.login-submit:hover:not(:disabled){background:#202c3c;border-color:rgba(56,131,235,0.48)}.login-submit:active:not(:disabled){background:#18212e}.login-submit:disabled{opacity:0.72;cursor:not-allowed}.login-submit-label{transition:opacity 0.15s ease}.login-submit-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:login-spin 0.65s linear infinite;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.login-submit.is-loading .login-submit-label{opacity:0}.login-submit.is-loading .login-submit-spinner{display:block}@keyframes login-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes login-shake{0%,100%{transform:translateX(0)}15%{transform:translateX(-7px)}30%{transform:translateX(6px)}45%{transform:translateX(-5px)}60%{transform:translateX(4px)}75%{transform:translateX(-3px)}90%{transform:translateX(2px)}}.form-error.is-shaking{animation:login-shake 0.42s ease}.login-panel-footer{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--rail-border);color:whitesmoke;font-size:0.84rem;line-height:1.55}.form-error{padding:12px 14px;border-radius:8px;color:#ffd7dc;background:rgba(127,29,29,0.28);border:1px solid rgba(239,68,68,0.28);margin:0;font-size:0.9rem;line-height:1.45}@media (max-width:980px){.login-body{overflow:auto}.login-shell{height:auto;grid-template-columns:1fr}.login-context{padding:40px 32px}.login-panel{height:auto;min-height:auto;padding:40px 32px;border-left:0;border-top:1px solid var(--rail-border)}.login-guide-stage{padding:28px 24px 24px}.login-brand{width:min(440px,100%);justify-content:flex-start}.login-brand-logo{width:min(360px,100%)}.login-guide-visual--overview{grid-template-columns:1fr;gap:20px;align-items:start}.login-guide-video-frame{min-height:180px;max-height:280px}.login-guide-metrics{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;gap:12px;height:auto}.login-mockup--route,.login-mockup--calendar,.login-mockup--flight{grid-template-columns:1fr}.login-guide-video-frame{aspect-ratio:16 / 9}.login-mockup-map,.login-mockup-feed,.login-mockup-calendar{min-height:220px}.login-mockup-kpis{grid-template-columns:1fr}}@media (max-width:640px){.login-context,.login-panel{padding:28px 22px}.login-guide-stage{padding:22px 18px 18px;gap:18px}.login-guide-copy h1{max-width:none;font-size:2rem}.login-panel h2{font-size:1.7rem}.login-brand{width:100%;justify-content:flex-start}.login-brand-logo{width:min(300px,100%)}.login-guide-footer{align-items:stretch;flex-direction:column}.login-guide-trigger{width:100%;flex-direction:row;justify-content:center}.login-guide-metrics{grid-template-columns:1fr;gap:10px}.login-guide-metrics div{padding:14px 16px}.login-guide-metrics div{padding:12px}.login-guide-video-frame{max-width:100%;border-radius:8px}.login-mockup-map,.login-mockup-feed,.login-mockup-calendar{min-height:180px}.login-mockup-calendar-grid span{min-height:34px}}@media (prefers-reduced-motion:reduce){.login-mockup-cursor,.login-mockup-cursor::after,.login-mockup-point--two,.login-mockup--route .login-mockup-kpi:first-child,.login-mockup--route .login-mockup-route-bars>div:first-child,.login-mockup-calendar-grid .is-active,.login-mockup-panel--planner .login-mockup-schedule div:first-child,.login-mockup-chip,.login-mockup-panel--flight .login-mockup-list div:first-child{animation:none!important}}.hub-wrap{min-height:640px;display:grid;place-items:center}.drone-hub{position:relative;width:min(860px,95vw);height:min(560px,75vh)}.drone-center{position:absolute;inset:50% auto auto 50%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,0.2);background:radial-gradient(circle at 30% 30%,var(--hub-color),#0d2743);display:grid;place-items:center;text-align:center;box-shadow:0 0 42px rgba(34,211,238,0.3);cursor:pointer;user-select:none;transition:box-shadow 0.2s ease,transform 0.2s ease}.drone-center:hover,.drone-center.is-open{box-shadow:0 0 50px rgba(34,211,238,0.45);transform:translate(-50%,-50%) scale(1.02)}.drone-center:focus-visible{outline:2px solid rgba(34,211,238,0.75);outline-offset:4px}.center-logo{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(5,15,28,0.8);border:1px solid rgba(255,255,255,0.4);font-weight:700}.drone-center h3{margin:4px 0 0}.drone-center p{margin:0;color:#d0f9ff}.shelter-status-popover{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,10,20,0.48);backdrop-filter:blur(7px);z-index:80}.shelter-status-popover[hidden]{display:none}.shelter-status-popover-grid{width:min(900px,calc(100vw - 36px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.shelter-status-popover-card{width:100%;border:1px solid rgba(125,182,221,0.35);border-radius:14px;background:rgba(6,21,39,0.97);box-shadow:0 22px 40px rgba(1,8,16,0.66);padding:12px}.shelter-status-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.shelter-status-popover-header h3{margin:0;font-size:0.9rem}.shelter-status-popover-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}.shelter-status-popover-list li{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(122,178,217,0.23);border-radius:10px;background:rgba(8,28,48,0.7);padding:7px 8px}.shelter-status-popover-list span{color:#9fc5de;font-size:0.8rem}.shelter-status-popover-list strong{color:#ebf8ff;font-size:0.8rem}.drone-battery-popover-list{max-height:min(360px,50vh);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,0.7) rgba(7,18,34,0.65)}body.shelter-status-modal-open{overflow:hidden}.arm-button{position:absolute;width:210px;text-align:center;padding:14px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(8,23,41,0.92)}.arm-button::after{content:"";position:absolute;width:130px;height:3px;background:linear-gradient(90deg,rgba(34,211,238,0.65),transparent);top:50%}.arm-top-left{left:8%;top:16%}.arm-top-left::after{right:-127px}.arm-top-right{right:8%;top:16%}.arm-top-right::after{left:-127px;transform:rotate(180deg)}.arm-bottom-left{left:8%;bottom:16%}.arm-bottom-left::after{right:-127px}.arm-bottom-right{right:8%;bottom:16%}.arm-bottom-right::after{left:-127px;transform:rotate(180deg)}.arm-button:hover{border-color:var(--cyan);box-shadow:var(--glow)}.flight-layout{display:grid;grid-template-columns:420px 1fr;gap:16px}.flight-body{overflow:hidden}.flight-body .page-shell.with-topbar{height:100vh;padding:82px 16px 12px;overflow:hidden}.flight-body .flight-layout{height:calc(100vh - 94px);align-items:stretch}.route-body{font-family:"Inter",sans-serif;overflow:hidden}.route-body.route-body-embed .topbar{display:none}.flight-body.flight-body-embed .topbar{display:none}.route-body .page-shell.with-topbar{height:100vh;padding:64px 0 0;overflow:hidden}.flight-body.flight-body-embed .page-shell.with-topbar{height:100vh;padding:0}.route-body.route-body-embed .page-shell.with-topbar{padding:0}.route-body .route-workspace{position:relative;width:100%;height:calc(100vh - 64px)}.route-body.route-body-embed .route-workspace{height:100vh}.flight-body.flight-body-embed .flight-layout{height:100vh}.route-body .route-map-canvas{width:100%;height:100%;border-radius:0}.route-body .route-panel{position:absolute;top:14px;right:14px;bottom:14px;width:min(430px,34vw);z-index:32;overflow:auto;max-height:none;min-height:0;transition:transform 0.22s ease,opacity 0.2s ease;background:rgba(9,23,41,0.9);backdrop-filter:blur(8px)}.route-body .route-panel.is-collapsed{transform:translateX(calc(100% + 20px));opacity:0;pointer-events:none}.route-body .route-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.route-body .route-panel-head h3{margin:0}.route-body .route-panel-toggle{position:absolute;top:14px;right:14px;z-index:33;min-height:34px;padding:6px 10px;font-size:0.74rem}.route-body .route-map-hud{position:absolute;top:14px;left:14px;z-index:31;width:min(360px,calc(100vw - 480px));min-width:240px;padding:10px 12px;border-radius:12px;border:1px solid rgba(99,123,150,0.4);background:rgba(8,21,38,0.86);backdrop-filter:blur(6px)}.route-body .route-map-hud strong{display:block;color:#f1f8ff;font-size:0.92rem}.route-body .route-map-hud p{margin:4px 0 0;color:#d0e2f5;font-size:0.78rem}.flight-controls{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,0.7) rgba(7,18,34,0.65)}.mission-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mission-summary-tag{font-size:0.74rem;font-family:"Orbitron",sans-serif;color:#a7f3d0;border:1px solid rgba(110,231,183,0.4);border-radius:999px;padding:4px 8px;background:rgba(9,59,45,0.35)}.feature-card .ghost-btn{font-size:0.75rem;line-height:1.2}.feature-toggle.active{border-color:rgba(34,211,238,0.62);background:linear-gradient(130deg,rgba(9,70,93,0.9),rgba(9,102,124,0.75));color:#d8f9ff}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.telemetry-header-actions{display:flex;align-items:center;gap:8px}.telemetry-state-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;flex-wrap:wrap}.telemetry-last-seen{color:var(--muted);font-size:0.78rem}.telemetry-command-state{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:0.72rem;color:var(--muted)}.telemetry-command-state.live{color:#6ee7b7;border-color:rgba(110,231,183,0.45)}.telemetry-command-state.waiting{color:#fcd34d;border-color:rgba(252,211,77,0.45)}.telemetry-command-state.blocked{color:#fca5a5;border-color:rgba(252,165,165,0.45)}.telemetry-size-btn.active{border-color:rgba(34,211,238,0.62);background:linear-gradient(130deg,rgba(9,70,93,0.9),rgba(9,102,124,0.75))}.telemetry-item{padding:10px;border-radius:12px;border:1px solid var(--line);background:rgba(8,22,40,0.82)}.telemetry-card.telemetry-compact .telemetry-item.telemetry-extended{display:none}.telemetry-item span{display:block;color:var(--muted);font-size:0.88rem}.telemetry-item strong{font-size:1.2rem;overflow-wrap:anywhere}.arrow-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.manual-grid .arrow-btn{font-size:0.8rem}.unified-control-card{display:flex;flex-direction:column;gap:10px}.unified-control-card .card-title-row{margin-bottom:0}.control-panel-empty{margin:0;padding:10px 12px;border-radius:12px;border:1px dashed rgba(125,182,221,0.35);background:rgba(8,22,40,0.52);color:var(--muted);font-size:0.84rem}.unified-control-grid{display:grid;gap:10px}.control-subpanel{border:1px solid var(--line);border-radius:14px;background:rgba(8,22,40,0.72);padding:12px}.control-subpanel h4{margin:0;font-size:0.86rem}.control-subpanel .card-title-row{margin-bottom:8px}.control-subpanel .arrow-control-grid{margin-top:0}.tracker-selection-panel .card-title-row{margin-bottom:8px}.tracker-selection-meta{margin:0 0 10px;color:var(--muted);font-size:0.84rem}.panel-hidden{display:none}.joystick-wrap{margin-top:10px;display:grid;place-items:center}.joystick-base{position:relative;width:140px;height:140px;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle,rgba(34,211,238,0.12),rgba(5,15,29,0.96));overflow:hidden;touch-action:none}.joystick-knob{position:absolute;top:50%;left:50%;width:42px;height:42px;margin-left:-21px;margin-top:-21px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a5f3fc,#0b3c58);border:1px solid rgba(255,255,255,0.6);transition:transform 0.05s linear}.log-list{margin:0;padding-left:16px;max-height:330px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,0.7) rgba(7,18,34,0.65)}.log-list li{margin-bottom:4px;color:#a7f3d0}.log-drawer-toggle{position:fixed;left:18px;bottom:14px;z-index:62}.log-drawer{position:fixed;left:18px;bottom:62px;width:min(520px,calc(100vw - 36px));z-index:61;max-height:min(46vh,390px);overflow:hidden}.log-drawer .log-list{max-height:min(34vh,290px)}.flight-toast-stack{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;gap:8px;width:min(360px,calc(100vw - 36px));pointer-events:none}.flight-toast{border:1px solid var(--line);border-radius:12px;background:rgba(6,21,38,0.94);color:var(--text);padding:9px 10px;font-size:0.73rem;line-height:1.34;box-shadow:0 12px 24px rgba(2,9,19,0.52);opacity:0;transform:translateY(8px);transition:opacity 0.18s ease,transform 0.18s ease}.flight-toast.is-visible{opacity:1;transform:translateY(0)}.flight-toast.success{border-color:rgba(74,222,128,0.55)}.flight-toast.warning{border-color:rgba(251,191,36,0.58)}.flight-toast.error{border-color:rgba(251,113,133,0.58)}.app-toast-stack{position:fixed;top:12px;left:50%;bottom:auto;z-index:122;display:grid;gap:8px;width:min(360px,calc(100vw - 24px));pointer-events:none;transform:translateX(-50%);transition:width var(--rail-ease),top var(--rail-ease)}.floating-map-mode-toggle{position:fixed;right:18px;bottom:18px;z-index:121;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:8px 16px 8px 10px;border:1px solid var(--rail-border);border-radius:18px;background:rgba(0,0,0,0.93);color:var(--rail-text);font-family:"Inter",sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.01em;box-shadow:0 18px 42px rgba(0,0,0,0.42),0 2px 10px rgba(0,0,0,0.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease,background 0.18s ease,color 0.18s ease,opacity 0.18s ease}.floating-map-mode-toggle[hidden]{display:none!important}body.route-mode-active .floating-map-mode-toggle,body.calendar-mode-active .floating-map-mode-toggle,body.flight-mode-active .floating-map-mode-toggle,body.shelter-dashboard-open .floating-map-mode-toggle{display:none!important}.floating-map-mode-toggle:hover,.floating-map-mode-toggle:focus-visible{transform:translateY(-1px);border-color:rgba(56,131,235,0.32);box-shadow:0 22px 46px rgba(0,0,0,0.5),0 4px 14px rgba(56,131,235,0.16);outline:none}.floating-map-mode-toggle:active{transform:translateY(0) scale(0.98)}.floating-map-mode-toggle[aria-disabled="true"]{opacity:0.72}.floating-map-mode-toggle:disabled{cursor:not-allowed}.floating-map-mode-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:rgba(125,167,255,0.92);flex-shrink:0}.floating-map-mode-toggle__icon svg{width:18px;height:18px}.floating-map-mode-toggle__label{white-space:nowrap}.floating-map-mode-toggle.is-active .floating-map-mode-toggle__icon{background:rgba(56,131,235,0.14);border-color:rgba(56,131,235,0.26);color:rgba(140,195,255,0.98)}body.box-select-body.flight-mode-active .app-toast-stack{top:calc(var(--flt-bar-h) + 44px)}.app-toast{--toast-accent:#2f6fed;--toast-border:rgba(15,23,42,0.1);font-family:"Inter",sans-serif;position:relative;min-height:0;padding:10px 12px;border:1px solid var(--toast-border);border-left:3px solid var(--toast-accent);border-radius:12px;background:rgba(255,255,255,0.98);box-shadow:0 12px 28px rgba(15,23,42,0.14),0 2px 6px rgba(15,23,42,0.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translateY(-8px) scale(0.985);transition:opacity 0.22s ease-out,transform 0.22s ease-out,border-color 0.18s ease;overflow:visible;word-break:break-word;pointer-events:auto}.app-toast.has-actions{padding-bottom:15px}.app-toast.is-visible{opacity:1;transform:translateY(0)}.app-toast::before{display:none}.app-toast-content{display:grid;gap:6px}.app-toast-time{margin-left:auto;color:#111827;font-family:"Inter",sans-serif;font-size:0.58rem;font-weight:600;letter-spacing:0.08em;line-height:1}.app-toast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-toast-title{margin:0;font-family:"Inter",sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;line-height:1.1;color:#0f172a}.app-toast-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.app-toast-source,.app-toast-chip{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;font-family:"Inter",sans-serif;font-size:0.52rem;font-weight:700;letter-spacing:0.08em;line-height:1;text-transform:uppercase}.app-toast-source{border:1px solid rgba(15,23,42,0.08);background:rgba(255,255,255,0.8);color:#111827}.app-toast-chip{border:1px solid color-mix(in srgb,var(--toast-accent) 16%,rgba(15,23,42,0.08));background:color-mix(in srgb,var(--toast-accent) 10%,white 90%);color:#111827}.app-toast-close{width:22px;height:22px;margin:0;border:1px solid rgba(15,23,42,0.1);border-radius:8px;background:rgba(255,255,255,0.82);color:#111827;font-size:0.88rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 0.18s ease,color 0.18s ease,border-color 0.18s ease}.app-toast-close:hover{background:#ffffff;border-color:rgba(47,111,237,0.18);color:#0f172a}.app-toast-message{margin:0;font-size:0.66rem;line-height:1.42;color:#111827}.app-toast.has-thumb{display:flex;align-items:flex-start;gap:10px}.app-toast.has-thumb .app-toast-content{flex:1 1 auto;min-width:0}.app-toast-thumb{flex:0 0 auto;width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--toast-border)}.app-toast.app-toast--ai-detection{--toast-accent:#0891b2;--toast-border:rgba(8,145,178,0.24);background:linear-gradient(135deg,rgba(255,255,255,0.99),rgba(240,249,255,0.98));box-shadow:0 16px 34px rgba(8,47,73,0.16),0 4px 12px rgba(8,145,178,0.12)}.app-toast.app-toast--ai-detection .app-toast-title{color:#083344}.app-toast.app-toast--ai-detection .app-toast-message{color:#0f172a}.app-toast.app-toast--ai-detection .app-toast-thumb{width:64px;height:64px;border-color:rgba(8,145,178,0.28);box-shadow:0 8px 18px rgba(8,47,73,0.16)}.app-toast.app-toast--ai-detection .app-toast-action-btn.is-primary{color:#0e7490}.app-toast-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding:4px 2px 2px}.app-toast-action-btn{min-width:88px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,23,42,0.1);background:rgba(255,255,255,0.88);color:#334155;font-size:0.67rem;font-weight:700;letter-spacing:0.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;appearance:none;-webkit-appearance:none;overflow:visible;transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,color 0.16s ease;box-sizing:border-box}.app-toast-action-btn:hover{border-color:rgba(47,111,237,0.16);background:#ffffff;color:#0f172a}.app-toast-action-btn:active{transform:translateY(1px)}.app-toast-action-btn.is-primary{border-color:var(--toast-border);background:linear-gradient(180deg,color-mix(in srgb,var(--toast-accent) 10%,white 90%),color-mix(in srgb,var(--toast-accent) 6%,white 94%));color:#1741a6;box-shadow:0 10px 22px rgba(15,23,42,0.08)}.app-toast-action-btn.is-primary:hover{border-color:color-mix(in srgb,var(--toast-accent) 24%,rgba(15,23,42,0.08));background:linear-gradient(180deg,color-mix(in srgb,var(--toast-accent) 14%,white 86%),color-mix(in srgb,var(--toast-accent) 8%,white 92%))}.app-toast.info{--toast-accent:#2f6fed;--toast-border:rgba(47,111,237,0.18)}.app-toast.warning{--toast-accent:#f59e0b;--toast-border:rgba(245,158,11,0.22)}.app-toast.error{--toast-accent:#ef4444;--toast-border:rgba(239,68,68,0.2)}.app-toast.success{--toast-accent:#16a34a;--toast-border:rgba(22,163,74,0.2)}.app-toast-slider{margin-top:12px;padding:0 2px 2px}.app-toast-slider-track{--slider-fill:0;position:relative;height:38px;border-radius:999px;background:color-mix(in srgb,var(--toast-accent) 10%,white 90%);border:1px solid color-mix(in srgb,var(--toast-accent) 22%,rgba(15,23,42,0.1));overflow:hidden;cursor:default;user-select:none}.app-toast-slider-track::after{content:"";position:absolute;inset:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--toast-accent) 18%,white 82%);transform-origin:left center;transform:scaleX(var(--slider-fill));transition:transform 0.06s linear}.app-toast-slider-track.is-confirmed::after{background:color-mix(in srgb,var(--toast-accent) 28%,white 72%);transform:scaleX(1);transition:transform 0.22s ease-out}.app-toast-slider-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Inter",sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:0.06em;color:color-mix(in srgb,var(--toast-accent) 70%,#0f172a 30%);pointer-events:none;z-index:1;transition:opacity 0.12s ease}.app-toast-slider-thumb{position:absolute;top:2px;left:2px;height:calc(100% - 4px);aspect-ratio:1 / 1;border-radius:999px;background:var(--toast-accent);color:#fff;display:flex;align-items:center;justify-content:center;z-index:2;cursor:grab;touch-action:none;box-shadow:0 2px 8px rgba(15,23,42,0.18);transition:box-shadow 0.16s ease}.app-toast-slider-thumb:active,.app-toast-slider-track.is-dragging .app-toast-slider-thumb{cursor:grabbing;box-shadow:0 4px 14px rgba(15,23,42,0.26)}.app-toast-slider-track.is-confirmed .app-toast-slider-thumb{background:color-mix(in srgb,var(--toast-accent) 85%,#fff 15%);box-shadow:0 2px 10px color-mix(in srgb,var(--toast-accent) 40%,transparent)}.flight-anomaly-modal{position:fixed;inset:0;z-index:132;display:flex;align-items:center;justify-content:center;padding:8px 8px 8px calc(var(--rail-w) + 10px)}body.rail-open .flight-anomaly-modal{padding-left:calc(var(--rail-w-open) + 10px)}.flight-anomaly-modal[hidden]{display:none!important}.flight-anomaly-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.56)}.flight-anomaly-modal__card{position:relative;width:min(1880px,calc(100vw - var(--rail-w) - 20px));max-height:calc(100vh - 16px);overflow:auto;border:1px solid var(--rail-border);border-radius:10px;background:var(--rail-bg);box-shadow:0 8px 24px rgba(0,0,0,0.34);padding:20px 20px 18px}body.rail-open .flight-anomaly-modal__card{width:min(1880px,calc(100vw - var(--rail-w-open) - 20px))}.flight-mode-overlay .flight-anomaly-modal,.flight-mode-overlay .flight-anomaly-modal *{pointer-events:auto}.flight-anomaly-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--rail-border)}.flight-anomaly-modal__head-copy{min-width:0}.flight-anomaly-modal__head-actions{display:flex;align-items:center;gap:8px}.flight-anomaly-modal__head h3{margin:0;font-size:1.08rem;font-family:"Rajdhani",sans-serif;color:rgba(248,251,255,0.96);letter-spacing:0.01em}.flight-anomaly-modal__close{min-width:74px;height:34px;border-radius:8px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.03);color:var(--rail-text);font-size:0.72rem;font-weight:600;letter-spacing:0.02em;cursor:pointer;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease}.flight-anomaly-modal__close:hover,.flight-anomaly-modal__close:focus-visible{background:var(--rail-hover);border-color:rgba(255,255,255,0.16);color:rgba(244,248,255,0.96)}.flight-anomaly-modal__meta{margin:6px 0 0;font-size:0.82rem;color:rgba(245,248,252,0.9)}.flight-anomaly-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.flight-anomaly-modal__panel{border:1px solid rgba(255,255,255,0.08);border-radius:10px;background:rgba(255,255,255,0.025);padding:14px;display:grid;gap:12px;overflow:hidden;transition:transform 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease,background 0.22s ease}.flight-anomaly-modal__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.06)}.flight-anomaly-modal__panel h4{margin:0;font-size:0.84rem;font-family:"Rajdhani",sans-serif;color:rgba(245,248,252,0.94);letter-spacing:0.02em}.flight-anomaly-modal__expand{height:30px;border:1px solid rgba(255,255,255,0.09);background:transparent;color:var(--rail-text);border-radius:8px;padding:0 10px;font-size:0.67rem;font-weight:600;cursor:pointer;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease}.flight-anomaly-modal__expand:hover,.flight-anomaly-modal__expand:focus-visible{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.15);color:rgba(245,248,252,0.96)}.flight-anomaly-modal__panel img{width:100%;aspect-ratio:16 / 9;min-height:320px;max-height:58vh;border-radius:8px;border:1px solid rgba(255,255,255,0.08);background:#050505;object-fit:contain;cursor:zoom-in;transform:scale(1);transform-origin:center center;transition:transform 0.24s ease,border-color 0.24s ease,box-shadow 0.24s ease,filter 0.24s ease}@media (hover:hover){.flight-anomaly-modal__panel:hover,.flight-anomaly-modal__panel:focus-within{transform:translateY(-2px);border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.04);box-shadow:0 14px 28px rgba(0,0,0,0.22)}.flight-anomaly-modal__panel:hover img,.flight-anomaly-modal__panel:focus-within img{transform:scale(1.035);border-color:rgba(255,255,255,0.14);box-shadow:0 18px 36px rgba(0,0,0,0.24);filter:brightness(1.03)}.flight-anomaly-modal__grid:hover .flight-anomaly-modal__panel img,.flight-anomaly-modal__grid:focus-within .flight-anomaly-modal__panel img{transform:scale(1.02);border-color:rgba(255,255,255,0.12);box-shadow:0 14px 28px rgba(0,0,0,0.2);filter:brightness(1.02)}.flight-anomaly-modal__grid:hover .flight-anomaly-modal__panel:hover img,.flight-anomaly-modal__grid:hover .flight-anomaly-modal__panel:focus-within img,.flight-anomaly-modal__grid:focus-within .flight-anomaly-modal__panel:hover img,.flight-anomaly-modal__grid:focus-within .flight-anomaly-modal__panel:focus-within img{transform:scale(1.04);border-color:rgba(255,255,255,0.14);box-shadow:0 18px 36px rgba(0,0,0,0.24);filter:brightness(1.03)}}.flight-anomaly-modal__commentary{margin-top:16px;padding:14px 16px 16px;border:1px solid rgba(255,255,255,0.12);border-left:3px solid rgba(255,214,102,0.88);border-radius:10px;background:linear-gradient(180deg,rgba(255,214,102,0.06),rgba(255,255,255,0.02)),rgba(255,255,255,0.02);box-shadow:0 14px 28px rgba(0,0,0,0.16)}.flight-anomaly-modal__commentary h4{margin:0 0 12px;font-size:0.92rem;font-family:"Rajdhani",sans-serif;font-weight:700;color:rgba(255,244,200,0.98);letter-spacing:0.02em}.flight-anomaly-modal__commentary ul{display:grid;gap:8px;margin:0;padding:0 0 0 18px;font-size:0.84rem;line-height:1.5;color:rgba(245,248,252,0.94)}.flight-anomaly-modal__commentary li::marker{color:rgba(255,214,102,0.9)}.anomaly-commentary-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,0.16)}.anomaly-commentary-legend[hidden]{display:none!important}.anomaly-commentary-legend__item{display:inline-flex;align-items:center;gap:8px;font-size:0.8rem;line-height:1.4;color:rgba(245,248,252,0.92)}.anomaly-commentary-legend__swatch{flex:none;width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,0.7);box-shadow:0 0 6px rgba(0,0,0,0.35)}.anomaly-commentary-legend__name{font-family:"Rajdhani",sans-serif;font-weight:700;letter-spacing:0.02em;color:rgba(255,244,200,0.96)}.anomaly-commentary-legend__label{color:rgba(245,248,252,0.78)}.anomaly-commentary-legend__label::before{content:"—";margin-right:6px;color:rgba(245,248,252,0.45)}.flight-anomaly-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rail-border);font-size:0.76rem;color:rgba(245,248,252,0.88)}.flight-anomaly-lightbox{position:fixed;inset:0;z-index:136;display:grid;place-items:center;padding:16px 16px 16px calc(var(--rail-w-open) + 24px)}.flight-anomaly-lightbox[hidden]{display:none!important}.flight-anomaly-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.8)}.flight-anomaly-lightbox__card{position:relative;width:min(1360px,calc(100vw - var(--rail-w-open) - 120px));max-width:100%;height:min(84vh,calc(100vh - 96px));max-height:100%;border-radius:10px;border:1px solid var(--rail-border);background:rgba(0,0,0,0.98);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;overflow:hidden}.flight-mode-overlay .flight-anomaly-lightbox,.flight-mode-overlay .flight-anomaly-lightbox *{pointer-events:auto}.flight-anomaly-lightbox__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--rail-border)}.flight-anomaly-lightbox__head h3{margin:0;font-size:0.86rem;color:rgba(248,251,255,0.96);font-family:"Rajdhani",sans-serif}.flight-anomaly-lightbox__head-actions{display:flex;align-items:center;gap:6px}.flight-anomaly-lightbox__btn{border:1px solid rgba(255,255,255,0.09);background:rgba(255,255,255,0.03);color:var(--rail-text);border-radius:8px;padding:6px 11px;font-size:0.67rem;cursor:pointer;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease}.flight-anomaly-lightbox__btn:hover,.flight-anomaly-lightbox__btn:focus-visible{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.16);color:rgba(245,248,252,0.96)}.flight-anomaly-lightbox__stage{position:relative;min-width:0;min-height:0;display:grid;overflow:hidden}.flight-anomaly-lightbox__stage img{width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:8px;border:1px solid rgba(255,255,255,0.08);background:#050505}.flight-anomaly-lightbox__nav{position:absolute;top:50%;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.18);border-radius:50%;background:rgba(0,0,0,0.58);color:rgba(248,251,255,0.96);cursor:pointer;transform:translateY(-50%);transition:background 0.16s ease,border-color 0.16s ease,opacity 0.16s ease}.flight-anomaly-lightbox__nav[hidden]{display:none!important}.flight-anomaly-lightbox__nav:hover,.flight-anomaly-lightbox__nav:focus-visible{background:rgba(18,24,38,0.82);border-color:rgba(255,255,255,0.32)}.flight-anomaly-lightbox__nav--prev{left:14px}.flight-anomaly-lightbox__nav--next{right:14px}.flight-anomaly-lightbox__nav i{font-size:1.35rem;line-height:1}.flight-anomaly-lightbox__commentary{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,0.11);border-left:3px solid rgba(255,214,102,0.88);border-radius:8px;background:rgba(255,255,255,0.035);max-height:min(24vh,170px);min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,214,102,0.45) transparent}.flight-anomaly-lightbox__commentary[hidden]{display:none!important}.flight-anomaly-lightbox__commentary::-webkit-scrollbar{width:4px}.flight-anomaly-lightbox__commentary::-webkit-scrollbar-track{background:transparent}.flight-anomaly-lightbox__commentary::-webkit-scrollbar-thumb{background:rgba(255,214,102,0.45);border-radius:999px}.flight-anomaly-lightbox__commentary h4{margin:0;font-size:0.84rem;font-family:"Rajdhani",sans-serif;color:rgba(255,244,200,0.98)}.flight-anomaly-lightbox__commentary ul{display:grid;gap:6px;margin:0;padding-left:18px;font-size:0.78rem;line-height:1.45;color:rgba(245,248,252,0.92)}.flight-anomaly-lightbox__commentary ul:last-child{margin-bottom:0}.flight-anomaly-lightbox--alert .flight-anomaly-lightbox__card{border-color:color-mix(in srgb,var(--flight-detection-alert-color,#f59e0b) 55%,var(--rail-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--flight-detection-alert-color,#f59e0b) 40%,transparent),0 24px 60px rgba(0,0,0,0.5)}.flight-anomaly-lightbox--alert .flight-anomaly-lightbox__head{border-bottom-color:color-mix(in srgb,var(--flight-detection-alert-color,#f59e0b) 45%,var(--rail-border))}.flight-anomaly-lightbox--alert .flight-anomaly-lightbox__head h3::before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;vertical-align:middle;background:var(--flight-detection-alert-color,#f59e0b);box-shadow:0 0 0 4px color-mix(in srgb,var(--flight-detection-alert-color,#f59e0b) 25%,transparent)}.eo-detect-pip{position:absolute;inset:0;z-index:10;background:#000;pointer-events:none}.eo-detect-pip[hidden]{display:none!important}.eo-detect-pip-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.feed-main-view-card .eo-ui-viewport .eo-detect-pip-img{object-fit:contain}.controller-guide-modal{position:fixed;inset:0;z-index:142;display:grid;place-items:center;padding:20px 20px 20px calc(var(--rail-w-open) + 24px)}.controller-guide-modal[hidden]{display:none!important}.controller-guide-modal__backdrop{position:absolute;inset:0;background:rgba(2,8,18,0.72)}.controller-guide-modal__card{position:relative;width:min(1180px,calc(100vw - var(--rail-w-open) - 56px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(122,143,171,0.22);border-radius:10px;background:#0c1321;box-shadow:0 12px 30px rgba(0,0,0,0.34);padding:18px}.controller-guide-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(122,143,171,0.2)}.controller-guide-modal__head h3{margin:0;font-size:1rem;font-family:"Rajdhani",sans-serif;color:rgba(245,249,255,0.96)}.controller-guide-modal__meta{margin:6px 0 0;font-size:0.76rem;color:rgba(201,216,236,0.82)}.controller-guide-modal__close{min-width:74px;height:34px;border:1px solid rgba(122,143,171,0.24);border-radius:8px;background:rgba(255,255,255,0.03);color:rgba(240,246,255,0.9);font-size:0.72rem;font-weight:600;cursor:pointer}.controller-guide-modal__close:hover,.controller-guide-modal__close:focus-visible{background:rgba(255,255,255,0.06);border-color:rgba(180,197,218,0.34)}.controller-guide-modal__body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,0.85fr);gap:18px}.controller-guide-modal__visual,.controller-guide-panel{border:1px solid rgba(122,143,171,0.18);border-radius:10px;background:rgba(255,255,255,0.025)}.controller-guide-modal__visual{padding:14px}.controller-guide-modal__visual:has(.controller-guide-stage--full){padding:0;border:none;background:transparent}.controller-guide-stage{position:relative;min-height:0;border-radius:8px;background:linear-gradient(180deg,rgba(14,24,40,0.98),rgba(8,14,24,0.98));overflow:hidden;padding:18px}.controller-guide-image{display:block;width:min(100%,860px);height:auto;margin:24px auto}.controller-guide-stage--full{padding:0;display:flex;align-items:center;justify-content:center;background:transparent}.controller-guide-image--full{width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:8px;display:block}.controller-guide-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.controller-guide-chip{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid rgba(122,143,171,0.18);border-radius:8px;background:rgba(255,255,255,0.03);color:rgba(206,218,236,0.86);font-size:0.71rem;line-height:1.35}.controller-guide-chip strong{flex:0 0 auto;color:rgba(242,246,255,0.95);font-size:0.7rem;font-family:"Rajdhani",sans-serif;letter-spacing:0.02em}.controller-guide-modal__details{display:grid;gap:12px}.controller-guide-panel{padding:14px}.controller-guide-panel h4{margin:0 0 12px;font-size:0.8rem;font-family:"Rajdhani",sans-serif;color:rgba(242,246,255,0.94)}.controller-guide-list{display:grid;gap:10px}.controller-guide-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(122,143,171,0.12)}.controller-guide-list div:last-child{padding-bottom:0;border-bottom:none}.controller-guide-list strong{font-size:0.72rem;color:rgba(223,235,250,0.95)}.controller-guide-list span{font-size:0.74rem;color:rgba(206,218,236,0.82);line-height:1.45}.controller-guide-footnote{padding:4px 2px 0;font-size:0.68rem;color:rgba(188,202,220,0.72)}.flight-shelter-alert-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px 20px 20px calc(var(--rail-w-open) + 24px);animation:fadeIn 0.3s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.flight-shelter-alert-modal[hidden]{display:none!important}.flight-shelter-alert-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(4px)}.flight-shelter-alert-modal__card{position:relative;width:min(720px,calc(100vw - var(--rail-w-open) - 56px));max-height:calc(100vh - 40px);overflow:auto;border:2px solid #ff4c51;border-radius:12px;background:linear-gradient(135deg,rgba(255,76,81,0.08) 0%,rgba(12,19,33,0.98) 100%);box-shadow:0 20px 60px rgba(255,76,81,0.35),0 0 0 1px rgba(255,76,81,0.1) inset,0 0 80px rgba(255,76,81,0.2);padding:28px;animation:slideIn 0.4s cubic-bezier(0.34,1.56,0.64,1)}.flight-mode-overlay .flight-shelter-alert-modal,.flight-mode-overlay .flight-shelter-alert-modal *{pointer-events:auto}.flight-shelter-alert-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:20px;border-bottom:2px solid rgba(255,76,81,0.3)}.flight-shelter-alert-modal__eyebrow{margin:0 0 8px;color:#ff9f43;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;font-family:'Public Sans',sans-serif}.flight-shelter-alert-modal__title-row{display:flex;align-items:center;gap:14px}.flight-shelter-alert-modal__icon{flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #ff4c51;background:linear-gradient(135deg,rgba(255,76,81,0.2) 0%,rgba(185,28,28,0.3) 100%);color:#ff4c51;box-shadow:0 0 20px rgba(255,76,81,0.4),inset 0 0 20px rgba(255,76,81,0.1);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow:0 0 20px rgba(255,76,81,0.4),inset 0 0 20px rgba(255,76,81,0.1)}50%{box-shadow:0 0 30px rgba(255,76,81,0.6),inset 0 0 25px rgba(255,76,81,0.15)}}.flight-shelter-alert-modal__icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.flight-shelter-alert-modal__head h3{margin:0;font-size:1.25rem;font-family:'Public Sans',sans-serif;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,0.3)}.flight-shelter-alert-modal__close{min-width:80px;height:38px;border:1px solid rgba(255,255,255,0.2);border-radius:8px;background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.85);font-size:0.8rem;font-weight:600;font-family:'Public Sans',sans-serif;cursor:pointer;transition:all 0.2s ease}.flight-shelter-alert-modal__close:hover,.flight-shelter-alert-modal__close:focus-visible{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.3);color:#fff;transform:translateY(-1px)}.flight-shelter-alert-modal__body{display:grid;gap:16px;padding:8px 0}.sit-error-visual{display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(135deg,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.5) 100%);border:1px solid rgba(255,76,81,0.2);border-radius:10px;margin-bottom:12px}.sit-error-visual[hidden]{display:none!important}.sit-error-gif{max-width:100%;width:auto;height:auto;max-height:350px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.4)}.flight-shelter-alert-modal__body p{margin:0;color:rgba(255,255,255,0.95);line-height:1.7;font-size:1rem;font-family:'Public Sans',sans-serif}.flight-shelter-alert-modal__meta{font-size:0.92rem;color:rgba(255,159,67,0.9);font-weight:500;padding:14px 18px;background:rgba(255,159,67,0.08);border-left:3px solid #ff9f43;border-radius:6px}.flight-shelter-alert-modal__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:2px solid rgba(255,76,81,0.3)}.flight-shelter-alert-modal__ack{min-width:100px;height:36px;border:1px solid rgba(255,76,81,0.5);border-radius:8px;background:rgba(255,76,81,0.2);color:rgba(255,255,255,0.9);font-size:0.85rem;font-weight:600;font-family:'Public Sans',sans-serif;letter-spacing:0.03em;cursor:pointer;box-shadow:0 2px 8px rgba(255,76,81,0.15);transition:all 0.2s ease;text-transform:uppercase}.flight-shelter-alert-modal__ack:hover,.flight-shelter-alert-modal__ack:focus-visible{transform:translateY(-1px);background:rgba(255,76,81,0.35);box-shadow:0 4px 12px rgba(255,76,81,0.25);border-color:rgba(255,76,81,0.7);color:#fff}.flight-shelter-alert-modal__ack:active{transform:translateY(0);background:rgba(255,76,81,0.25)}.illegal-park-test-overlay{position:fixed;z-index:130;cursor:crosshair;background:rgba(0,0,0,0.05);touch-action:none}.illegal-park-test-overlay.is-live{background:transparent}.illegal-park-test-overlay.is-frozen{background-color:#000;outline:2px solid rgba(255,159,67,0.7);outline-offset:-2px}.illegal-park-test-overlay__hint{position:absolute;top:10px;left:50%;transform:translateX(-50%);margin:0;padding:6px 14px;border-radius:999px;background:rgba(12,19,33,0.85);border:1px solid rgba(255,159,67,0.5);color:#ff9f43;font-size:0.78rem;font-weight:600;font-family:'Public Sans',sans-serif;white-space:nowrap;pointer-events:none}.illegal-park-test-overlay__rect{position:absolute;border:2px dashed #ff9f43;background:rgba(255,159,67,0.15);pointer-events:none}.illegal-park-test-overlay__rect[hidden]{display:none}.illegal-park-confirm-title{font-size:1.4rem;letter-spacing:-0.01em}.illegal-park-confirm-message{font-size:1.08rem;font-weight:500;color:#fff}.illegal-park-confirm-meta{font-variant-numeric:tabular-nums;letter-spacing:0.01em}.illegal-park-confirm-decline,.illegal-park-confirm-approve{font-size:0.9rem;letter-spacing:0.04em}.illegal-park-confirm-image{max-width:100%;width:auto;height:auto;max-height:360px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.4)}.illegal-park-confirm-decline{border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);box-shadow:none}.illegal-park-confirm-decline:hover,.illegal-park-confirm-decline:focus-visible{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.4)}.illegal-park-confirm-approve{border-color:rgba(46,204,113,0.5);background:rgba(46,204,113,0.2);box-shadow:0 2px 8px rgba(46,204,113,0.15)}.illegal-park-confirm-approve:hover,.illegal-park-confirm-approve:focus-visible{background:rgba(46,204,113,0.35);box-shadow:0 4px 12px rgba(46,204,113,0.25);border-color:rgba(46,204,113,0.7)}@media (max-width:980px){.flight-anomaly-modal{padding:16px}.flight-anomaly-modal__card,body.rail-open .flight-anomaly-modal__card{width:min(1880px,calc(100vw - 32px))}.flight-anomaly-lightbox{padding:16px}.flight-anomaly-lightbox__card{width:min(100%,calc(100vw - 32px));height:min(88vh,calc(100vh - 32px))}.flight-anomaly-lightbox__commentary{max-height:22vh}.flight-anomaly-modal__grid{grid-template-columns:1fr}.flight-anomaly-modal__panel img{min-height:240px;max-height:42vh}.flight-anomaly-modal__footer{flex-direction:column;align-items:flex-start}.controller-guide-modal{padding:16px}.controller-guide-modal__card{width:min(100%,calc(100vw - 32px))}.controller-guide-modal__body{grid-template-columns:1fr}.flight-shelter-alert-modal{padding:16px}.flight-shelter-alert-modal__card{width:min(100%,calc(100vw - 32px));padding:20px}.flight-shelter-alert-modal__icon{width:42px;height:42px}.flight-shelter-alert-modal__icon svg{width:22px;height:22px}.flight-shelter-alert-modal__head h3{font-size:1.1rem}.flight-shelter-alert-modal__footer{flex-direction:column}.flight-shelter-alert-modal__ack{width:100%}.sit-error-gif{max-height:250px}}@media (max-width:640px){.app-toast-stack{top:calc(var(--flt-bar-h) + 44px);left:12px;right:12px;width:auto;transform:none}.floating-map-mode-toggle{right:12px;bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px));min-height:50px;padding:7px 14px 7px 9px;border-radius:16px;font-size:0.78rem}.floating-map-mode-toggle__icon{width:34px;height:34px;border-radius:11px}.app-toast{min-height:0}.controller-guide-stage{min-height:0;background:rgba(8,14,24,0.98);padding:12px}.controller-guide-legend{grid-template-columns:1fr}.controller-guide-list div{grid-template-columns:1fr;gap:5px}.app-toast-title{font-size:0.74rem}.app-toast-message{font-size:0.64rem}}@media (max-width:820px){.box-select-body .flight-mode-overlay .flight-playback-event-card{left:auto;right:0;transform:none;width:min(360px,calc(100vw - 24px))}}@media (prefers-reduced-motion:reduce){.app-toast{transform:none;transition:opacity 0.2s ease-out}}.flight-controls::-webkit-scrollbar,.log-list::-webkit-scrollbar{width:10px}.flight-controls::-webkit-scrollbar-track,.log-list::-webkit-scrollbar-track{background:rgba(7,18,34,0.65);border-radius:999px}.flight-controls::-webkit-scrollbar-thumb,.log-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(34,211,238,0.85),rgba(14,165,233,0.55));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.flight-controls::-webkit-scrollbar-thumb:hover,.log-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(34,211,238,0.95),rgba(14,165,233,0.75))}.cockpit-card{min-height:0;height:100%;display:flex;flex-direction:column}.display-help{color:var(--muted);margin-bottom:8px}.feed-layout{position:relative;min-height:0;flex:1;border:1px solid var(--rail-border);border-radius:14px;background:transparent;overflow:hidden}.feed-card{position:absolute;width:240px;height:156px;z-index:14;border:1px solid var(--rail-border);border-radius:12px;overflow:hidden;background:rgba(8,18,36,0.86);box-shadow:0 8px 18px rgba(2,8,18,0.42);transition:box-shadow 0.2s ease,border-color 0.2s ease,opacity 0.24s ease,transform 0.24s ease,visibility 0s linear 0s}.feed-card.fcam-card.is-stream-offline-hidden{opacity:0;visibility:hidden;transform:scale(0.98);pointer-events:none;transition:opacity 0.24s ease,transform 0.24s ease,visibility 0s linear 0.24s,box-shadow 0.2s ease,border-color 0.2s ease}.feed-card.is-interacting{border-color:var(--rail-active-line);box-shadow:0 10px 24px rgba(2,8,18,0.55);transition:none!important}.feed-card.is-swap-animating{transition:top 0.22s cubic-bezier(0.2,0.7,0.2,1),left 0.22s cubic-bezier(0.2,0.7,0.2,1),width 0.22s cubic-bezier(0.2,0.7,0.2,1),height 0.22s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.2s ease,border-color 0.2s ease}.feed-layout.is-main-swap-opening .feed-main-view-card{animation:feedMainSwapIn 0.24s cubic-bezier(0.2,0.7,0.2,1)}.feed-layout.is-main-swap-opening .feed-map-swap-card{animation:feedMiniSwapIn 0.22s cubic-bezier(0.22,0.8,0.24,1)}.feed-layout.is-main-swap-restoring .feed-card.fcam-card:not([data-main-view-hidden="1"]){animation:feedMiniRestoreIn 0.2s ease-out}@keyframes feedMainSwapIn{from{opacity:0.82;transform:scale(0.992)}to{opacity:1;transform:scale(1)}}@keyframes feedMiniSwapIn{from{opacity:0.72;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}@keyframes feedMiniRestoreIn{from{opacity:0.72;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.feed-layout.is-main-swap-opening .feed-main-view-card,.feed-layout.is-main-swap-opening .feed-map-swap-card,.feed-layout.is-main-swap-restoring .feed-card.fcam-card:not([data-main-view-hidden="1"]){animation:none!important}}.feed-map-swap-card{z-index:44;border-color:rgba(255,255,255,0.08);background:rgba(10,12,16,0.96);box-shadow:0 14px 30px rgba(0,0,0,0.42);pointer-events:auto}.feed-main-view-card{top:0!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;z-index:30;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto}.feed-layout[data-main-has]:not([data-main-has="map"]) .feed-card.fcam-card{z-index:34}.feed-main-view-card .feed-body{height:100%;border:none;border-radius:0}.feed-main-view-card .camera-body,.feed-main-view-card .eo-ui-shell,.feed-main-view-card .shelter-ui-shell,.feed-main-view-card .eo-ui-viewport,.feed-main-view-card .shelter-ui-viewport{border-radius:0!important}.feed-main-view-card .camera-body{background:#000!important}.feed-main-view-card .eo-ui-shell,.feed-main-view-card .shelter-ui-shell{position:absolute!important;inset:0!important;border:none!important;background:#000!important;grid-template-rows:minmax(0,1fr)!important}.feed-main-view-card .eo-ui-viewport,.feed-main-view-card .shelter-ui-viewport{position:relative!important;margin:0!important;border:none!important;overflow:hidden!important}.feed-main-view-card .eo-ui-head,.feed-main-view-card .shelter-ui-head{display:none!important}.feed-main-view-card .feed-resize-handle{display:none!important}.feed-main-view-card[hidden],.feed-map-swap-card[hidden]{display:none!important;pointer-events:none!important}.feed-card[data-main-view-hidden="1"]{visibility:hidden!important;pointer-events:none!important}.feed-map-swap-card .feed-body{width:100%;height:100%;overflow:hidden}.feed-map-swap-card .feed-map-swap-shell{display:none;position:absolute;inset:5px;border:1px solid rgba(255,255,255,0.1);border-radius:10px;background:rgba(15,20,26,0.92);overflow:hidden;z-index:3}.feed-map-swap-card[data-map-pip-slot="shelter"] [data-map-pip-shell="shelter"]{display:grid;grid-template-rows:36px minmax(0,1fr)}.feed-map-swap-card[data-map-pip-slot="eo"] [data-map-pip-shell="eo"]{display:grid;grid-template-rows:36px minmax(0,1fr)}.feed-map-swap-card .shelter-ui-head,.feed-map-swap-card .eo-ui-head{min-height:36px;padding:0;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.02);cursor:grab;user-select:none;-webkit-user-select:none}.feed-map-swap-card.is-interacting .shelter-ui-head,.feed-map-swap-card.is-interacting .eo-ui-head{cursor:grabbing}.feed-map-swap-card .shelter-ui-head-top,.feed-map-swap-card .eo-ui-head-top{width:100%;min-height:0;padding:5px 8px;display:flex;align-items:center;gap:8px}.feed-map-swap-card .shelter-ui-title{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,0.1);border-radius:6px;background:rgba(255,255,255,0.04);color:rgba(230,238,248,0.92);font-weight:600;letter-spacing:0.24px;font-size:11px}.feed-map-swap-card .eo-ui-segment{flex:0 0 116px;height:24px;display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid rgba(255,255,255,0.1);border-radius:6px;overflow:hidden;background:rgba(255,255,255,0.04)}.feed-map-swap-card .eo-ui-segment button{appearance:none;border:0;margin:0;padding:0 2px;background:transparent;display:grid;place-items:center;color:rgba(214,226,238,0.86);font-weight:500;font:inherit;font-size:11px;cursor:pointer}.feed-map-swap-card .eo-ui-segment button.is-active{background:rgba(56,131,235,0.14);color:#edf4fb}.feed-map-swap-card .eo-ui-head-tools{margin-left:auto;height:24px;display:flex;align-items:center;gap:6px;background:transparent}.feed-map-swap-card .eo-ui-tool{width:24px;height:24px;appearance:none;border-radius:6px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);color:rgba(228,236,246,0.9);display:grid;place-items:center;padding:0;cursor:pointer}.feed-map-swap-card .eo-ui-tool:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14)}.feed-map-swap-card .eo-ui-tool.is-active{border-color:rgba(56,131,235,0.38);background:rgba(56,131,235,0.16);color:#eef6ff}.feed-map-swap-card .eo-ui-tool.is-active:hover{background:rgba(56,131,235,0.22)}.feed-map-swap-card .eo-ui-tool svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.feed-map-swap-card .feed-map-swap-viewport{position:relative;margin:6px;border-radius:4px;border:1px solid rgba(255,255,255,0.08);overflow:hidden;background:#05070c;min-height:0}.feed-map-swap-card .leaflet-cesium-dual-host{position:absolute!important;inset:0;width:100%;height:100%;border-radius:inherit}.feed-map-swap-card #flight-map{position:absolute!important;inset:0;width:100%;height:100%;pointer-events:auto}.feed-map-swap-card #turkey-map,.feed-map-swap-card .map-area{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-width:0;min-height:0;border-radius:0;border:none;pointer-events:auto}.feed-map-swap-card .is-map-root-pip{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-width:0;min-height:0;border:none;border-radius:0;overflow:hidden;pointer-events:auto}.feed-map-swap-card .cesium-viewer,.feed-map-swap-card .cesium-viewer .cesium-widget,.feed-map-swap-card .cesium-viewer .cesium-widget canvas,.feed-map-swap-card .cesium-viewer canvas{width:100%!important;height:100%!important;display:block}.feed-map-swap-card .leaflet-cesium-mini-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0;min-height:0;right:auto!important;bottom:auto!important;border-radius:0;border:none;box-shadow:none}.feed-map-swap-card .leaflet-cesium-main{border:none;border-radius:0}.feed-map-swap-card .leaflet-cesium-main-header{display:none}.feed-map-swap-card .leaflet-tooltip,.feed-map-swap-card .route-waypoint-tooltip,.feed-map-swap-card .flight-waypoint-tooltip,.is-map-root-pip .leaflet-tooltip,.is-map-root-pip .route-waypoint-tooltip,.is-map-root-pip .flight-waypoint-tooltip{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.feed-card header.fcam-head{display:none!important}.feed-card header{position:relative;z-index:2;min-height:32px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:0.68rem;font-family:"Inter",sans-serif;letter-spacing:0.3px;color:var(--rail-text);background:rgba(8,18,36,0.95);border-bottom:1px solid var(--rail-border);user-select:none;touch-action:none;cursor:grab}.feed-card.is-main header,.feed-layout.multi-view-active .feed-card header{cursor:default}.feed-card.is-interacting header{cursor:grabbing}.fcam-title{display:inline-flex;align-items:center;min-width:0;font-size:0.72rem;font-weight:600;letter-spacing:0.25px;color:var(--rail-text);text-transform:uppercase}.fcam-chip{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;min-width:10px;padding:0;border-radius:999px;border:1px solid rgba(120,150,190,0.55);background:rgba(120,150,190,0.65);font-size:0;line-height:0;color:transparent;overflow:hidden;flex-shrink:0}.fcam-chip.is-online{border-color:rgba(34,197,94,0.85);background:rgba(34,197,94,0.9)}.fcam-chip.is-waiting{border-color:rgba(148,178,218,0.78);background:rgba(148,178,218,0.82)}.fcam-chip.is-offline{border-color:rgba(251,113,133,0.9);background:rgba(251,113,133,0.9)}.feed-body{position:relative;z-index:1;width:100%;height:calc(100% - 32px);overflow:hidden}.feed-card.fcam-card .feed-body{height:100%}#flight-map{position:relative;z-index:1;height:100%;pointer-events:none;background:transparent}.geofence-area-outline{stroke:#ef4444!important;stroke-width:2.5px;stroke-dasharray:9 6}.geofence-outside-overlay{fill:rgba(107,114,128,0.22)!important;stroke:rgba(31,41,55,0.34);stroke-width:1px;filter:saturate(0.78)}.geofence-inside-highlight{fill:rgba(190,241,255,0.16);stroke:rgba(239,68,68,0.2);stroke-width:1px}.camera-body{position:relative;display:grid;place-items:center;color:var(--rail-text);font-family:"Inter",sans-serif;letter-spacing:0.2px;overflow:hidden;background:rgba(5,10,20,0.9)}.feed-card.fcam-card .camera-body{cursor:grab}.feed-card.fcam-card .feed-body,.feed-card.fcam-card .camera-body{user-select:none;-webkit-user-select:none;touch-action:none}.feed-card.fcam-card .camera-video,.feed-card.fcam-card .fcam-video{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.feed-card.fcam-card.is-interacting .camera-body{cursor:grabbing}.eo-selection-layer{position:absolute;inset:0;pointer-events:none;z-index:12}.eo-selection-layer.active{pointer-events:auto;cursor:crosshair}.eo-selection-rect{position:absolute;border:1px solid rgba(34,211,238,0.98);background:rgba(34,211,238,0.22);box-shadow:inset 0 0 0 1px rgba(187,247,255,0.5)}.map-context-actions{display:grid;gap:6px;min-width:142px}.map-action-btn{border:1px solid rgba(114,173,214,0.44);border-radius:8px;background:rgba(8,24,43,0.92);color:#d7f6ff;padding:7px 8px;font-size:0.76rem;font-family:"Orbitron",sans-serif;cursor:pointer}.map-action-btn:hover{border-color:rgba(34,211,238,0.66);box-shadow:0 0 16px rgba(34,211,238,0.25)}.flight-map-context-menu{position:fixed;z-index:140;min-width:248px;max-width:296px;padding:12px 12px 10px;border:1px solid rgba(125,182,221,0.4);border-radius:12px;background:linear-gradient(180deg,rgba(7,18,34,0.98) 0%,rgba(6,16,30,0.96) 100%);box-shadow:0 14px 34px rgba(2,9,20,0.68),0 0 0 1px rgba(56,131,235,0.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;display:none;gap:10px}.flight-map-context-menu.is-open{display:grid}.flight-map-context-menu[hidden]{display:none!important}.flight-map-context-head{display:grid;gap:2px}.flight-map-context-title{font-family:"Inter",sans-serif;font-size:0.84rem;font-weight:700;letter-spacing:0.2px;color:rgba(220,236,255,0.96)}.flight-map-context-subtitle{font-family:"Rajdhani",sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.55px;text-transform:uppercase;color:rgba(143,183,221,0.84)}.flight-map-context-menu .map-context-actions{display:grid;gap:7px;min-width:0}.flight-map-context-menu .map-action-btn{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 11px;border-radius:9px;border:1px solid rgba(56,131,235,0.32);background:rgba(56,131,235,0.12);color:rgba(205,229,255,0.95);font-family:"Inter",sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:0.15px;text-align:left;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.flight-map-context-menu .map-action-btn[data-flight-map-action="goto"]{background:rgba(46,169,136,0.16);border-color:rgba(58,190,155,0.4);color:rgba(202,246,233,0.95)}.flight-map-context-menu .map-action-btn[data-flight-map-action="lookatp"]{background:rgba(56,131,235,0.13);border-color:rgba(56,131,235,0.38);color:rgba(203,228,255,0.95)}.flight-map-context-menu .map-action-btn:hover{box-shadow:none;border-color:rgba(92,166,255,0.6);background:rgba(56,131,235,0.26);color:rgba(232,244,255,0.98)}.flight-map-context-menu .flight-map-context-confirm{display:grid;gap:8px}.flight-map-context-menu .map-context-confirm-copy{margin:0;font-family:"Inter",sans-serif;font-size:0.76rem;line-height:1.35;color:rgba(203,227,255,0.92)}.flight-map-context-menu .map-context-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flight-map-context-menu .map-action-confirm-btn{justify-content:center;background:rgba(56,131,235,0.2);border-color:rgba(56,131,235,0.52);color:rgba(218,238,255,0.97)}.flight-map-context-menu .map-action-cancel-btn{justify-content:center;background:rgba(251,113,133,0.12);border-color:rgba(251,113,133,0.34);color:rgba(255,195,206,0.93)}.flight-map-context-menu .map-action-cancel-btn:hover{background:rgba(251,113,133,0.22);border-color:rgba(251,113,133,0.5);color:rgba(255,215,223,0.98)}.flight-map-context-coords{font-family:"Inter",sans-serif;font-size:0.71rem;color:rgba(177,213,243,0.88);letter-spacing:0.2px;border-top:1px solid rgba(56,131,235,0.18);border-bottom:1px solid rgba(56,131,235,0.18);padding:6px 0}.map-context-popup .leaflet-popup-content-wrapper{background:rgba(5,20,36,0.97);border:1px solid rgba(125,182,221,0.4);box-shadow:0 12px 28px rgba(2,9,20,0.62)}.map-context-popup .leaflet-popup-tip{background:rgba(5,20,36,0.97)}.map-context-popup .leaflet-popup-content{margin:10px}.map-context-confirm{min-width:196px;display:grid;gap:8px}.map-context-confirm-copy{margin:0;color:#cdefff;font-size:0.76rem;line-height:1.35}.map-context-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shelter-status-popup .leaflet-popup-content-wrapper{background:rgba(5,20,36,0.96);border:1px solid rgba(125,182,221,0.35);box-shadow:0 12px 28px rgba(2,9,20,0.6)}.shelter-status-popup .leaflet-popup-tip{background:rgba(5,20,36,0.96)}.shelter-status-popup-card{min-width:250px}.shelter-status-popup-card h4{margin:0 0 8px;color:#d8f4ff;font-size:0.8rem;font-family:"Orbitron",sans-serif;letter-spacing:0.5px}.shelter-status-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.shelter-status-list li{display:flex;justify-content:space-between;gap:12px;padding:5px 7px;border:1px solid rgba(122,178,217,0.22);border-radius:8px;background:rgba(8,28,48,0.72)}.shelter-status-list span{color:#9fc5de;font-size:0.75rem}.shelter-status-list strong{color:#eefaff;font-size:0.76rem}.camera-video,.fcam-video{width:100%;height:100%;object-fit:contain;object-position:center center;background:#000;display:block;transition:opacity 0.26s ease,filter 0.26s ease}.feed-card.fcam-card.is-stream-buffering .camera-video,.feed-card.fcam-card.is-stream-buffering .fcam-video{opacity:0.42;filter:saturate(0.74) contrast(0.92)}.feed-card.fcam-card.is-stream-missing .camera-video,.feed-card.fcam-card.is-stream-missing .fcam-video{opacity:0.22;filter:saturate(0.5) contrast(0.85)}.feed-card.fcam-card.is-stream-online .camera-video,.feed-card.fcam-card.is-stream-online .fcam-video,.feed-card.fcam-card.is-stream-recovering .camera-video,.feed-card.fcam-card.is-stream-recovering .fcam-video{opacity:1;filter:none}.camera-caption,.fcam-caption{position:absolute;left:10px;bottom:8px;margin:0;padding:3px 7px;font-size:0.62rem;letter-spacing:0.2px;color:var(--rail-text);background:rgba(8,18,36,0.78);border:1px solid var(--rail-border);border-radius:8px}.fcam-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font-size:0.64rem;line-height:1.4;letter-spacing:0.2px;color:var(--rail-text);background:rgba(8,12,18,0.92);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity 0.24s ease,transform 0.24s ease,visibility 0s linear 0.24s}.fcam-fallback.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.fcam-live-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,0.18);background:rgba(174,184,196,0.88);box-shadow:0 0 0 0 rgba(148,178,218,0.35);z-index:14;pointer-events:none}.fcam-live-dot.is-online{border-color:rgba(34,197,94,0.9);background:rgba(34,197,94,0.95);box-shadow:0 0 0 0 rgba(34,197,94,0.4);animation:cameraLiveHeartbeat 1.6s ease-out infinite}.fcam-live-dot.is-waiting{border-color:rgba(148,178,218,0.78);background:rgba(148,178,218,0.82);animation:none}.fcam-live-dot.is-offline{border-color:rgba(251,113,133,0.9);background:rgba(251,113,133,0.92);animation:none}.feed-card[data-camera="eo"] .fcam-caption{display:none}.feed-card[data-camera="shelter"] .fcam-caption{display:none}.feed-card[data-camera="shelter"] .camera-body{background:transparent}.feed-card[data-camera="shelter"] .shelter-ui-shell{position:absolute;inset:5px;border:1px solid var(--rail-border);border-radius:10px;display:grid;grid-template-rows:36px minmax(0,1fr);pointer-events:auto;z-index:12;color:var(--rail-text);font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.18px;background:rgba(15,20,26,0.92);overflow:hidden}.feed-card[data-camera="shelter"] .shelter-ui-head{min-height:36px;padding:0;display:flex;align-items:center;cursor:default;border-bottom:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.02)}.feed-card[data-camera="shelter"] .shelter-ui-head-top{width:100%;min-height:0;padding:5px 8px;display:flex;align-items:center}.feed-card[data-camera="shelter"] .shelter-ui-title,.feed-card[data-camera="eo"] .shelter-ui-title,.feed-card[data-camera="ir"] .shelter-ui-title{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,0.1);border-radius:6px;background:rgba(255,255,255,0.04);color:rgba(230,238,248,0.92);font-weight:600;letter-spacing:0.24px}.feed-card[data-camera="shelter"] .shelter-ui-viewport{position:relative;margin:6px;border-radius:4px;border:1px solid rgba(255,255,255,0.08);overflow:hidden;background:#05070c;pointer-events:auto}.feed-card[data-camera="shelter"] .shelter-ui-viewport .fcam-video{width:100%;height:100%;object-fit:contain;object-position:center}.feed-card[data-camera="eo"] .fcam-live-dot,.feed-card[data-camera="ir"] .fcam-live-dot{top:10px;right:8px;width:11px;height:11px}.feed-card[data-camera="eo"] .eo-ui-shell,.feed-card[data-camera="ir"] .eo-ui-shell{position:absolute;inset:5px;border:1px solid var(--rail-border);border-radius:10px;display:grid;grid-template-rows:36px minmax(0,1fr);pointer-events:auto;z-index:12;color:var(--rail-text);font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.18px;background:rgba(15,20,26,0.92);overflow:hidden}.feed-card[data-camera="eo"] .camera-body,.feed-card[data-camera="ir"] .camera-body{background:transparent}.feed-card[data-camera="eo"] .eo-ui-head,.feed-card[data-camera="ir"] .eo-ui-head{min-height:36px;padding:0;display:flex;align-items:center;cursor:default;border-bottom:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.02)}.feed-card[data-camera="eo"] .eo-ui-head-top,.feed-card[data-camera="ir"] .eo-ui-head-top{width:100%;min-height:0;padding:5px 6px;display:flex;align-items:center;gap:8px}.feed-card[data-camera="eo"] .eo-ui-segment,.feed-card[data-camera="ir"] .eo-ui-segment{flex:0 0 116px;height:24px;display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid rgba(255,255,255,0.1);border-radius:6px;overflow:hidden;background:rgba(255,255,255,0.04)}.feed-card[data-camera="eo"] .eo-ui-segment button,.feed-card[data-camera="ir"] .eo-ui-segment button{appearance:none;border:0;margin:0;padding:0 2px;background:transparent;display:grid;place-items:center;color:rgba(214,226,238,0.86);font-weight:500;font:inherit;cursor:pointer;pointer-events:auto}.feed-card[data-camera="eo"] .eo-ui-segment button.is-active,.feed-card[data-camera="ir"] .eo-ui-segment button.is-active{background:rgba(56,131,235,0.14);color:#edf4fb}.feed-card[data-camera="eo"] .eo-ui-head-tools{margin-left:auto;height:24px;display:flex;justify-content:flex-end;align-items:center;gap:6px;border-radius:6px;padding:0;background:transparent;pointer-events:auto}.feed-card[data-camera="eo"] .eo-ui-tool{width:24px;height:24px;appearance:none;border-radius:6px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);color:rgba(228,236,246,0.9);display:grid;place-items:center;cursor:pointer;padding:0}.feed-card[data-camera="eo"] .eo-ui-tool:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14)}.feed-card[data-camera="eo"] .eo-ui-tool:focus-visible{outline:2px solid rgba(91,163,255,0.7);outline-offset:1px}.feed-card[data-camera="eo"] .eo-ui-tool.is-active{border-color:rgba(56,131,235,0.38);background:rgba(56,131,235,0.16);color:#eef6ff}.feed-card[data-camera="eo"] .eo-ui-tool.is-active:hover{background:rgba(56,131,235,0.22)}.feed-card[data-camera="eo"] .eo-ui-tool svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.feed-card[data-camera="eo"] .eo-ui-tool[hidden]{display:none}.feed-card[data-camera="eo"] .eo-ui-viewport,.feed-card[data-camera="ir"] .eo-ui-viewport{position:relative;margin:6px;border-radius:4px;border:1px solid rgba(255,255,255,0.08);overflow:hidden;background:#05070c;pointer-events:auto}.feed-card[data-camera="eo"] .eo-ui-viewport.is-tracking-armed{cursor:crosshair}.feed-card[data-camera="eo"] .eo-ui-viewport .fcam-video{width:100%;height:100%;object-fit:contain;object-position:center}.feed-card[data-camera="eo"] .eo-ui-viewport.is-source-switching .fcam-video{animation:eoSourceSwitchFade 0.48s ease}.feed-card[data-camera="eo"] .eo-ui-viewport.is-source-switching::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(148,178,218,0.04) 0%,rgba(148,178,218,0.22) 45%,rgba(148,178,218,0.04) 100%);animation:eoSourceSwitchSheen 0.52s ease}.feed-card[data-camera="eo"] .eo-ui-crosshair{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(224,240,255,0.92);box-shadow:inset 0 0 0 1px rgba(14,20,30,0.65);opacity:0;transition:opacity 0.14s ease;pointer-events:none}.feed-card[data-camera="eo"] .eo-ui-crosshair::before,.feed-card[data-camera="eo"] .eo-ui-crosshair::after{content:"";position:absolute;left:50%;top:50%;background:rgba(224,240,255,0.92);transform:translate(-50%,-50%)}.feed-card[data-camera="eo"] .eo-ui-crosshair::before{width:1px;height:24px}.feed-card[data-camera="eo"] .eo-ui-crosshair::after{width:24px;height:1px}.feed-card[data-camera="eo"] .eo-ui-crosshair.is-visible{opacity:1}.feed-card[data-camera="eo"] .eo-ui-track-area{position:absolute;left:0;top:0;width:0;height:0;border-radius:4px;border:2px solid rgba(37,210,109,0.95);box-shadow:0 0 0 1px rgba(10,20,30,0.72),inset 0 0 0 1px rgba(10,20,30,0.42);background:rgba(37,210,109,0.14);opacity:0;pointer-events:none;transform:scale(0.985);transition:opacity 0.12s ease,transform 0.12s ease}.feed-card[data-camera="eo"] .eo-ui-track-area.is-visible{opacity:1;transform:scale(1)}[data-eo-viewport] .eo-ui-detection-layer{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;transition:opacity 0.16s ease}[data-eo-viewport] .eo-ui-detection-layer.is-visible{opacity:1}[data-eo-viewport] .eo-ui-detection-box{--bbox-outline:#fff;--bbox-shadow:rgba(0,0,0,0.7);--bbox-badge-bg:rgba(0,0,0,0.75);--bbox-badge-fg:#fff;position:absolute;box-sizing:border-box;border:2px solid var(--bbox-outline);border-radius:2px;box-shadow:0 0 0 1px var(--bbox-shadow),inset 0 0 0 1px var(--bbox-shadow),0 2px 8px var(--bbox-shadow);opacity:1;will-change:left,top,width,height,opacity;transition:left 0.06s linear,top 0.06s linear,width 0.06s linear,height 0.06s linear,opacity 0.08s ease}[data-eo-viewport] .eo-ui-detection-box[data-tone="secondary"]{--bbox-outline:rgba(255,255,255,0.85)}[data-eo-viewport] .eo-ui-detection-box[data-tone="muted"]{--bbox-outline:rgba(250,204,21,0.95)}[data-eo-viewport] .eo-ui-detection-badge{position:absolute;left:-1px;top:-26px;height:22px;min-width:22px;padding:0 6px;display:inline-flex;align-items:center;gap:4px;border-radius:3px;background:var(--bbox-badge-bg);color:var(--bbox-badge-fg);font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,0.4)}[data-eo-viewport] .eo-ui-detection-badge svg{width:12px;height:12px;display:block;flex-shrink:0}[data-eo-viewport] .eo-ui-detection-badge-label{text-transform:capitalize;letter-spacing:0.02em}.feed-card[data-camera="eo"] .eo-ui-chip{position:absolute;top:8px;left:50%;transform:translateX(-50%);padding:2px 6px;border-radius:4px;border:1px solid rgba(34,197,94,0.62);background:rgba(34,197,94,0.16);color:rgba(180,244,209,0.98);font-size:10px;font-weight:600;opacity:0;visibility:hidden;transition:opacity 0.16s ease}.feed-card[data-camera="eo"] .eo-ui-chip.is-visible{opacity:1;visibility:visible}.feed-card[data-camera="eo"] .eo-ui-chip.is-in{border-color:rgba(34,197,94,0.72);background:rgba(34,197,94,0.18);color:rgba(180,244,209,0.98)}.feed-card[data-camera="eo"] .eo-ui-chip.is-out{border-color:rgba(248,113,113,0.78);background:rgba(239,68,68,0.2);color:rgba(254,202,202,0.98)}.feed-main-view-card .eo-ui-viewport{background:#05070c;pointer-events:auto}.feed-main-view-card .eo-ui-viewport.is-tracking-armed{cursor:crosshair}.feed-main-view-card .eo-ui-viewport .fcam-video{width:100%;height:100%;object-fit:contain;object-position:center}.feed-main-view-card .eo-ui-viewport.is-source-switching .fcam-video{animation:eoSourceSwitchFade 0.48s ease}.feed-main-view-card .eo-ui-viewport.is-source-switching::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(148,178,218,0.04) 0%,rgba(148,178,218,0.22) 45%,rgba(148,178,218,0.04) 100%);animation:eoSourceSwitchSheen 0.52s ease}.feed-main-view-card .eo-ui-crosshair{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(224,240,255,0.92);box-shadow:inset 0 0 0 1px rgba(14,20,30,0.65);opacity:0;transition:opacity 0.14s ease;pointer-events:none}.feed-main-view-card .eo-ui-crosshair::before,.feed-main-view-card .eo-ui-crosshair::after{content:"";position:absolute;left:50%;top:50%;background:rgba(224,240,255,0.92);transform:translate(-50%,-50%)}.feed-main-view-card .eo-ui-crosshair::before{width:1px;height:24px}.feed-main-view-card .eo-ui-crosshair::after{width:24px;height:1px}.feed-main-view-card .eo-ui-crosshair.is-visible{opacity:1}.feed-main-view-card .eo-ui-track-area{position:absolute;left:0;top:0;width:0;height:0;border-radius:4px;border:2px solid rgba(37,210,109,0.95);box-shadow:0 0 0 1px rgba(10,20,30,0.72),inset 0 0 0 1px rgba(10,20,30,0.42);background:rgba(37,210,109,0.14);opacity:0;pointer-events:none;transform:scale(0.985);transition:opacity 0.12s ease,transform 0.12s ease}.feed-main-view-card .eo-ui-track-area.is-visible{opacity:1;transform:scale(1)}.feed-main-view-card .eo-ui-chip{position:absolute;top:8px;left:50%;transform:translateX(-50%);padding:2px 6px;border-radius:4px;border:1px solid rgba(34,197,94,0.62);background:rgba(34,197,94,0.16);color:rgba(180,244,209,0.98);font-size:10px;font-weight:600;opacity:0;visibility:hidden;transition:opacity 0.16s ease}.feed-main-view-card .eo-ui-chip.is-visible{opacity:1;visibility:visible}.feed-main-view-card .eo-ui-chip.is-in{border-color:rgba(34,197,94,0.72);background:rgba(34,197,94,0.18);color:rgba(180,244,209,0.98)}.feed-main-view-card .eo-ui-chip.is-out{border-color:rgba(248,113,113,0.78);background:rgba(239,68,68,0.2);color:rgba(254,202,202,0.98)}.feed-card[data-camera="eo"] .eo-ui-zoom-level{position:absolute;left:6px;top:28px;min-width:34px;text-align:center;padding:2px 4px;border-radius:4px;border:1px solid rgba(116,150,188,0.4);background:rgba(7,14,25,0.76);color:#d7ebff;font-weight:600}.feed-card[data-camera="eo"] .eo-ui-left-guide{position:absolute;left:12px;top:22px;bottom:16px;width:2px;background:rgba(231,243,255,0.66)}.feed-card[data-camera="eo"] .eo-ui-side-indicator{position:absolute;right:8px;border-radius:999px;border:1px solid rgba(210,228,246,0.88);background:rgba(243,248,255,0.88)}.feed-card[data-camera="eo"] .eo-ui-side-indicator-top{top:10px;width:12px;height:12px}.feed-card[data-camera="eo"] .eo-ui-side-indicator-rec{top:30px;width:12px;height:12px;border-color:rgba(252,165,165,0.92);background:rgba(239,68,68,0.95)}.feed-card[data-camera="eo"] .eo-ui-side-scale{position:absolute;right:8px;top:54px;display:grid;gap:8px;color:rgba(223,239,255,0.86);font-weight:600}.feed-card[data-camera="eo"] .eo-ui-reticle{position:absolute;width:18px;height:18px;border-radius:999px;border:2px solid rgba(215,235,255,0.9);box-shadow:0 0 0 2px rgba(7,14,25,0.55) inset}.feed-card[data-camera="eo"] .eo-ui-reticle-a{left:32%;top:62%}.feed-card[data-camera="eo"] .eo-ui-reticle-b{left:61%;top:76%}.feed-card[data-camera="eo"] .fcam-fallback,.feed-card[data-camera="ir"] .fcam-fallback{z-index:20;border-radius:10px}@keyframes cameraLiveHeartbeat{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,0.55)}70%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes eoSourceSwitchFade{0%{opacity:0.68;transform:scale(1.01);filter:saturate(0.92)}100%{opacity:1;transform:scale(1);filter:saturate(1)}}@keyframes eoSourceSwitchSheen{0%{opacity:0;transform:translateX(-18%)}40%{opacity:1}100%{opacity:0;transform:translateX(18%)}}@keyframes eoDetectionBoxEnter{0%{opacity:0;transform:scale(0.985)}100%{opacity:1;transform:scale(1)}}.scan-overlay{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,0.05),rgba(255,255,255,0.05) 2px,transparent 2px,transparent 6px);animation:scan 4s linear infinite}@keyframes scan{from{transform:translateY(-10px)}to{transform:translateY(10px)}}.feed-card.is-main{top:var(--feed-main-inset,16px);left:var(--feed-main-inset,16px);right:var(--feed-main-inset,16px);bottom:var(--feed-main-inset,16px);width:auto;height:auto;z-index:26;border-color:rgba(116,150,188,0.55);box-shadow:0 18px 36px rgba(2,8,18,0.58)}.feed-card.feed-map.is-main{top:16px;left:16px;right:16px;bottom:16px}.feed-card.mini-slot-1{left:16px;top:16px;width:340px;height:220px}.feed-card.mini-slot-2{right:16px;top:16px;width:340px;height:220px}.feed-card.mini-slot-3{right:16px;top:248px;width:340px;height:220px}.feed-resize-handle{position:absolute;z-index:15;display:block;touch-action:none;opacity:0;transition:opacity 0.18s ease}.feed-card:hover .feed-resize-handle,.feed-card.is-interacting .feed-resize-handle{opacity:1}.feed-layout.multi-view-active .feed-resize-handle{display:none}.feed-resize-handle::before{content:"";position:absolute;inset:0;border:1px solid var(--rail-border);border-radius:4px;background:rgba(8,18,36,0.86)}.feed-resize-handle.handle-n,.feed-resize-handle.handle-s{left:50%;width:30px;height:8px;transform:translateX(-50%);cursor:ns-resize}.feed-resize-handle.handle-n{top:0}.feed-resize-handle.handle-s{bottom:0}.feed-resize-handle.handle-e,.feed-resize-handle.handle-w{top:50%;width:8px;height:30px;transform:translateY(-50%);cursor:ew-resize}.feed-resize-handle.handle-e{right:0}.feed-resize-handle.handle-w{left:0}.feed-resize-handle.handle-ne,.feed-resize-handle.handle-nw,.feed-resize-handle.handle-se,.feed-resize-handle.handle-sw{width:12px;height:12px}.feed-resize-handle.handle-ne{right:0;top:0;cursor:nesw-resize}.feed-resize-handle.handle-nw{left:0;top:0;cursor:nwse-resize}.feed-resize-handle.handle-se{right:0;bottom:0;cursor:nwse-resize}.feed-resize-handle.handle-sw{left:0;bottom:0;cursor:nesw-resize}@media (pointer:coarse){.feed-resize-handle.handle-n,.feed-resize-handle.handle-s{width:38px;height:12px}.feed-resize-handle.handle-e,.feed-resize-handle.handle-w{width:12px;height:38px}.feed-resize-handle.handle-ne,.feed-resize-handle.handle-nw,.feed-resize-handle.handle-se,.feed-resize-handle.handle-sw{width:18px;height:18px}}.feed-layout.multi-view-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.feed-layout.multi-view-active .feed-card{position:relative;width:auto;height:auto;left:auto;right:auto;top:auto;bottom:auto;z-index:10;box-shadow:none}.feed-layout.multi-view-active .feed-card .fcam-fallback{font-size:0.64rem}.feed-layout.is-multi-hosting{display:block!important;border:none!important;background:transparent!important;pointer-events:none!important}.feed-layout.is-multi-hosting .feed-card[data-camera],.feed-layout.is-multi-hosting .feed-main-view-card,.feed-layout.is-multi-hosting .feed-map-swap-card{display:none!important}.flight-multi-screen-card{position:absolute;inset:0;z-index:46;padding:10px;display:none;grid-template-columns:1.3fr 1fr;grid-template-rows:1.8fr 1fr;grid-template-areas:"eo ir" "shelter map";gap:10px;pointer-events:none;opacity:0;transform:scale(0.996);transition:opacity 0.22s ease,transform 0.22s ease}.flight-multi-screen-card.is-active{display:grid;opacity:1;transform:none}.flight-multi-screen-card.is-transitioning-in{animation:flightMultiScreenCardIn 0.22s ease}.flight-multi-screen-card.is-transitioning-out{opacity:0!important;transform:scale(0.994)!important;pointer-events:none!important}@keyframes flightMultiScreenCardIn{from{opacity:0;transform:scale(0.992)}to{opacity:1;transform:scale(1)}}body.box-select-body.flight-mode-active.flight-multi-screen-transition-in .flight-mode-overlay{animation:flightMultiScreenOverlayIn 0.22s ease}body.box-select-body.flight-mode-active.flight-multi-screen-transition-out .flight-mode-overlay{animation:flightMultiScreenOverlayOut 0.22s ease}@keyframes flightMultiScreenOverlayIn{from{opacity:0.92;transform:scale(0.997)}to{opacity:1;transform:scale(1)}}@keyframes flightMultiScreenOverlayOut{from{opacity:1;transform:scale(1)}to{opacity:0.94;transform:scale(0.997)}}.flight-multi-screen-card[data-layout="default"]{grid-template-columns:1.3fr 1fr;grid-template-rows:1.8fr 1fr;grid-template-areas:"eo ir" "shelter map"}.flight-multi-screen-card[data-layout="trio"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-template-areas:"eo ir shelter"}.flight-multi-screen-card[data-layout="focus"]{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-areas:"eo ir" "eo map" "eo shelter"}.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="ir"],.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="shelter"]{min-height:0;grid-template-rows:32px minmax(0,1fr)}.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="ir"] .flight-multi-tile-head,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="shelter"] .flight-multi-tile-head{min-height:32px;padding:0 9px}.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="ir"] .flight-multi-tile-host,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="shelter"] .flight-multi-tile-host,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="ir"] .feed-body,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="shelter"] .feed-body,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="ir"] .camera-body,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="shelter"] .camera-body,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="ir"] .eo-ui-shell,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="shelter"] .shelter-ui-shell,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="ir"] .eo-ui-viewport,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="shelter"] .shelter-ui-viewport{width:100%;height:100%;min-width:0;min-height:0!important}.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="ir"] .eo-ui-shell,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="shelter"] .shelter-ui-shell{display:grid;grid-template-rows:minmax(0,1fr)!important}.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="ir"] .fcam-video,.flight-multi-screen-card[data-layout="focus"] .flight-multi-tile[data-slot="shelter"] .fcam-video{width:100%;height:100%;object-fit:cover;object-position:center center}.flight-multi-screen-card[data-layout="horizontal"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-template-areas:"eo ir"}.flight-multi-layout-menu{position:absolute;right:12px;top:12px;z-index:68;pointer-events:auto}.flight-multi-layout-trigger{appearance:none;border:1px solid rgba(116,150,188,0.55);border-radius:9px;background:rgba(9,20,36,0.9);color:rgba(214,231,249,0.94);width:32px;height:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.flight-multi-layout-trigger svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flight-multi-layout-menu.is-open .flight-multi-layout-trigger{border-color:rgba(87,205,125,0.78);background:rgba(20,42,28,0.82)}.flight-multi-layout-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:228px;border-radius:10px;border:1px solid rgba(116,150,188,0.44);background:rgba(9,20,36,0.96);box-shadow:0 12px 26px rgba(2,8,18,0.5);display:grid;gap:4px;padding:6px}.flight-multi-layout-divider{height:1px;margin:4px 2px 2px;background:rgba(116,150,188,0.18)}.flight-multi-layout-section-label{padding:4px 6px 2px;color:rgba(190,208,226,0.74);font-size:11px;font-weight:600;line-height:1.35}.flight-multi-arrange-list{display:grid;gap:6px;margin:2px 0 4px}.flight-multi-arrange-item{appearance:none;width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border:1px solid rgba(116,150,188,0.2);border-radius:8px;background:rgba(87,112,143,0.12);color:rgba(221,233,245,0.96);text-align:left;cursor:grab;transition:border-color 140ms ease,background-color 140ms ease,color 140ms ease}.flight-multi-arrange-item:hover{border-color:rgba(116,150,188,0.38);background:rgba(87,112,143,0.2)}.flight-multi-arrange-item:active{cursor:grabbing}.flight-multi-arrange-item.is-dragging{opacity:0.56}.flight-multi-arrange-item.is-drop-target{border-color:rgba(87,205,125,0.74);background:rgba(20,42,28,0.82)}.flight-multi-arrange-item__grip{display:inline-flex;align-items:center;justify-content:center;color:rgba(173,194,214,0.72)}.flight-multi-arrange-item__grip svg{width:14px;height:14px;fill:currentColor}.flight-multi-arrange-item__label{min-width:0;font-size:12px;font-weight:600;line-height:1.3}.flight-multi-arrange-item__meta{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;padding:0 7px;border-radius:6px;background:rgba(255,255,255,0.06);color:rgba(201,217,233,0.78);font-size:10px;font-weight:700;line-height:1}.flight-multi-layout-dropdown[hidden],.flight-multi-layout-menu:not(.is-open) .flight-multi-layout-dropdown{display:none!important;pointer-events:none!important}.flight-multi-layout-menu.is-open .flight-multi-layout-dropdown{display:grid;pointer-events:auto}.flt-topbar-right .flight-multi-layout-menu{position:relative;right:auto;top:auto;z-index:70;display:none;flex-shrink:0}body.flight-multi-screen-active .flt-topbar-right .flight-multi-layout-menu{display:block}.flt-topbar-right .flight-multi-layout-trigger{width:30px;height:30px;min-height:30px;border-radius:8px;border:1px solid var(--flt-bar-border);background:rgba(255,255,255,0.02);color:rgba(211,229,247,0.92);transition:background var(--flt-bar-ease),border-color var(--flt-bar-ease),color var(--flt-bar-ease)}.flt-topbar-right .flight-multi-layout-trigger:hover,.flt-topbar-right .flight-multi-layout-trigger:focus-visible{background:rgba(56,131,235,0.08);border-color:rgba(56,131,235,0.28);color:rgba(175,227,255,0.98);outline:none}.flt-topbar-right .flight-multi-layout-menu.is-open .flight-multi-layout-trigger{background:rgba(56,131,235,0.16);border-color:rgba(56,131,235,0.5);color:#eef8ff}.flt-topbar-right .flight-multi-layout-trigger svg{width:14px;height:14px}.flt-topbar-right .flight-multi-layout-dropdown{right:0;left:auto;top:calc(100% + 8px);z-index:90;max-height:calc(100vh - 96px);overflow-y:auto}.flight-multi-layout-option{appearance:none;border:1px solid rgba(116,150,188,0.24);border-radius:7px;background:rgba(87,112,143,0.18);color:rgba(214,231,249,0.94);min-height:34px;padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:0.2px;text-align:left;cursor:pointer;line-height:1.35}.flight-multi-layout-option:hover{border-color:rgba(116,150,188,0.5);background:rgba(87,112,143,0.3)}.flight-multi-layout-option.is-active{border-color:rgba(37,210,109,0.78);background:rgba(37,210,109,0.22);color:rgba(191,248,215,0.96)}@media (max-width:900px),(orientation:portrait){.flight-multi-screen-card.is-active{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-areas:"eo" "ir" "shelter" "map"!important}}body.flight-mode-active .cmd-rail{width:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;border-right:0!important}body.flight-mode-active .flt-topbar{padding-left:10px!important;column-gap:10px}body.flight-mode-active.flight-multi-screen-active:not(.flight-playback-mode) .flt-topbar-center{width:100%;flex-basis:100%;padding-left:0;z-index:1}body.flight-mode-active.flight-multi-screen-active:not(.flight-playback-mode) .flt-topbar-left .flt-multi-screen-logo{display:block}body.flight-mode-active.flight-multi-screen-active:not(.flight-playback-mode) .flt-topbar-left{max-width:min(540px,40vw);position:relative;z-index:2}body.flight-mode-active.flight-multi-screen-active:not(.flight-playback-mode) .flt-topbar-right{position:relative;z-index:2}body.flight-mode-active.flight-multi-screen-active:not(.flight-playback-mode) .flt-topbar-mission-meta{display:none}body.flight-mode-active.flight-multi-screen-active:not(.flight-playback-mode) .flt-mission-name{min-width:0;flex:1 1 auto}body.box-select-body.flight-mode-active.flight-playback-mode .flt-topbar-status-strip,.box-select-body .flight-mode-overlay.playback-mode .flt-topbar-status-strip{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 320px));max-width:none;padding-inline:12px}body.box-select-body.flight-mode-active.flight-playback-mode .flight-mode-overlay .flight-multi-tile,.box-select-body .flight-mode-overlay.playback-mode .flight-multi-tile{border-color:var(--rail-border);background:rgba(9,11,14,0.9);box-shadow:0 8px 18px rgba(0,0,0,0.34)}body.box-select-body.flight-mode-active.flight-playback-mode .flight-mode-overlay .flight-multi-tile-head,.box-select-body .flight-mode-overlay.playback-mode .flight-multi-tile-head{border-bottom-color:rgba(255,255,255,0.07);background:rgba(255,255,255,0.02)}body.box-select-body.flight-mode-active.flight-playback-mode .flight-mode-overlay .flight-multi-title,.box-select-body .flight-mode-overlay.playback-mode .flight-multi-title{color:var(--rail-text)}body.box-select-body.flight-mode-active.flight-playback-mode .flight-mode-overlay .feed-map-swap-card .feed-map-swap-shell,.box-select-body .flight-mode-overlay.playback-mode .feed-map-swap-card .feed-map-swap-shell{border-color:var(--rail-border);background:rgba(15,20,26,0.92)}body.box-select-body.flight-mode-active.flight-playback-mode .flight-mode-overlay .feed-map-swap-card .shelter-ui-head,body.box-select-body.flight-mode-active.flight-playback-mode .flight-mode-overlay .feed-map-swap-card .eo-ui-head,.box-select-body .flight-mode-overlay.playback-mode .feed-map-swap-card .shelter-ui-head,.box-select-body .flight-mode-overlay.playback-mode .feed-map-swap-card .eo-ui-head{border-bottom-color:rgba(255,255,255,0.07);background:rgba(255,255,255,0.02)}body.flight-mode-active.flight-multi-screen-active .flight-hud-right{z-index:72}body.box-select-body.flight-mode-active.flight-multi-screen-active .flight-mode-overlay .flight-toast-stack{z-index:96!important;pointer-events:none}.flight-multi-tile{min-width:0;min-height:0;border:1px solid var(--rail-border);border-radius:12px;background:rgba(8,18,36,0.86);box-shadow:0 8px 18px rgba(2,8,18,0.42);display:grid;grid-template-rows:36px minmax(0,1fr);overflow:hidden;pointer-events:auto;user-select:none;-webkit-user-select:none}.flight-multi-tile[data-slot="eo"]{grid-area:eo}.flight-multi-tile[data-slot="ir"]{grid-area:ir}.flight-multi-tile[data-slot="shelter"]{grid-area:shelter}.flight-multi-tile[data-slot="map"]{grid-area:map}.flight-multi-tile[data-hidden="true"]{display:none!important}.flight-multi-tile.is-dragging{opacity:0.8;border-color:rgba(78,156,225,0.72)}.flight-multi-tile.is-drop-target{border-color:rgba(87,205,125,0.86);box-shadow:0 0 0 1px rgba(87,205,125,0.44),0 8px 18px rgba(2,8,18,0.42)}.flight-multi-tile-head{display:flex;align-items:center;gap:8px;padding:0 10px;min-height:36px;border-bottom:1px solid rgba(116,150,188,0.35);background:rgba(7,14,25,0.78);cursor:grab}.flight-multi-tile-head[draggable="true"]:active{cursor:grabbing}.flight-multi-title{font-weight:600;font-size:11px;letter-spacing:0.24px;color:rgba(209,226,244,0.94)}.flight-multi-ir-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.flight-multi-ir-tools .eo-ui-tool{width:24px;height:24px}.flight-multi-tile-host{position:relative;min-width:0;min-height:0;overflow:hidden;background:#000}.flight-multi-tile-host .feed-body{position:absolute;inset:0;width:100%;height:100%!important;border-radius:0;border:none}.flight-multi-tile-host .camera-body{position:absolute;inset:0;width:100%;height:100%}.flight-multi-tile-host .eo-ui-shell,.flight-multi-tile-host .shelter-ui-shell{position:absolute;inset:0;border:none;border-radius:0;background:#000}.flight-multi-tile-host .eo-ui-viewport,.flight-multi-tile-host .shelter-ui-viewport{position:absolute;inset:0;margin:0!important;border:none;border-radius:0;height:100%;overflow:hidden;pointer-events:auto}.flight-multi-tile-host .eo-ui-head,.flight-multi-tile-host .shelter-ui-head{min-height:34px;border-radius:0}.flight-multi-tile-host .fcam-video{width:100%;height:100%;object-fit:contain;object-position:center}.feed-card[data-camera="shelter"] .shelter-ui-viewport .camera-video,.feed-card[data-camera="shelter"] .shelter-ui-viewport .fcam-video,.feed-card[data-camera="eo"] .eo-ui-viewport .camera-video,.feed-card[data-camera="eo"] .eo-ui-viewport .fcam-video,.feed-card[data-camera="ir"] .eo-ui-viewport .camera-video,.feed-card[data-camera="ir"] .eo-ui-viewport .fcam-video,.feed-main-view-card .shelter-ui-viewport .camera-video,.feed-main-view-card .shelter-ui-viewport .fcam-video,.feed-main-view-card .eo-ui-viewport .camera-video,.feed-main-view-card .eo-ui-viewport .fcam-video,.flight-multi-tile-host .camera-video,.flight-multi-tile-host .fcam-video,.flight-multi-screen-card .flight-multi-tile .camera-video,.flight-multi-screen-card .flight-multi-tile .fcam-video,.feed-map-swap-card .camera-video,.feed-map-swap-card .fcam-video{object-fit:cover;object-position:center center}.feed-main-view-card .eo-ui-viewport .camera-video,.feed-main-view-card .eo-ui-viewport .fcam-video,.feed-main-view-card .shelter-ui-viewport .camera-video,.feed-main-view-card .shelter-ui-viewport .fcam-video{object-fit:contain;object-position:center center}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-viewport.is-tracking-armed{cursor:crosshair}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-crosshair{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(224,240,255,0.92);box-shadow:inset 0 0 0 1px rgba(14,20,30,0.65);opacity:0;transition:opacity 0.14s ease;pointer-events:none;z-index:8}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-crosshair::before,.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-crosshair::after{content:"";position:absolute;left:50%;top:50%;background:rgba(224,240,255,0.92);transform:translate(-50%,-50%)}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-crosshair::before{width:1px;height:24px}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-crosshair::after{width:24px;height:1px}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-crosshair.is-visible{opacity:1}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-track-area{position:absolute;left:0;top:0;width:0;height:0;border-radius:4px;border:2px solid rgba(37,210,109,0.95);box-shadow:0 0 0 1px rgba(10,20,30,0.72),inset 0 0 0 1px rgba(10,20,30,0.42);background:rgba(37,210,109,0.14);opacity:0;pointer-events:none;transform:scale(0.985);transition:opacity 0.12s ease,transform 0.12s ease;z-index:7}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-track-area.is-visible{opacity:1;transform:scale(1)}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-chip{position:absolute;top:8px;left:50%;transform:translateX(-50%);padding:2px 6px;border-radius:4px;border:1px solid rgba(34,197,94,0.62);background:rgba(34,197,94,0.16);color:rgba(180,244,209,0.98);font-size:10px;font-weight:600;opacity:0;visibility:hidden;transition:opacity 0.16s ease;z-index:26;pointer-events:none}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-chip.is-visible{opacity:1;visibility:visible}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-chip.is-in{border-color:rgba(34,197,94,0.72);background:rgba(34,197,94,0.18);color:rgba(180,244,209,0.98)}.flight-multi-tile-host[data-multi-host="eo"] .eo-ui-chip.is-out{border-color:rgba(248,113,113,0.78);background:rgba(239,68,68,0.2);color:rgba(254,202,202,0.98)}.flight-multi-eo-telemetry-bar{position:absolute;top:8px;left:8px;right:8px;z-index:24;display:flex;align-items:center;flex-wrap:wrap;gap:6px;pointer-events:none}.flight-multi-eo-pill{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:3px 7px;border-radius:999px;border:1px solid rgba(116,150,188,0.5);background:rgba(8,18,36,0.78);color:rgba(214,231,249,0.92)}.flight-multi-eo-pill svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:0.9;flex-shrink:0}.flight-multi-eo-pill strong{font-size:0.62rem;font-weight:700;letter-spacing:0.2px;line-height:1;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.flight-multi-screen-active .flight-hud-left{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.flight-multi-screen-active .flight-hud-left #telemetry-card,body.flight-multi-screen-active #telemetry-card{display:none!important}.flight-multi-ir-body .eo-ui-shell{grid-template-rows:minmax(0,1fr)}.flight-multi-ir-body .eo-ui-viewport.is-tracking-armed{cursor:crosshair}.flight-multi-ir-body .eo-ui-crosshair{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(224,240,255,0.92);box-shadow:inset 0 0 0 1px rgba(14,20,30,0.65);opacity:0;transition:opacity 0.14s ease;pointer-events:none}.flight-multi-ir-body .eo-ui-crosshair::before,.flight-multi-ir-body .eo-ui-crosshair::after{content:"";position:absolute;left:50%;top:50%;background:rgba(224,240,255,0.92);transform:translate(-50%,-50%)}.flight-multi-ir-body .eo-ui-crosshair::before{width:1px;height:24px}.flight-multi-ir-body .eo-ui-crosshair::after{width:24px;height:1px}.flight-multi-ir-body .eo-ui-crosshair.is-visible{opacity:1}.flight-multi-ir-body .eo-ui-track-area{position:absolute;left:0;top:0;width:0;height:0;border-radius:4px;border:2px solid rgba(37,210,109,0.95);box-shadow:0 0 0 1px rgba(10,20,30,0.72),inset 0 0 0 1px rgba(10,20,30,0.42);background:rgba(37,210,109,0.14);opacity:0;pointer-events:none;transform:scale(0.985);transition:opacity 0.12s ease,transform 0.12s ease}.flight-multi-ir-body .eo-ui-track-area.is-visible{opacity:1;transform:scale(1)}.is-map-root-external{position:relative;width:100%!important;height:100%!important}.gui-map-bridge-root,.gui-map-bridge-host{position:absolute;inset:0;width:100%;height:100%}.gui-map-bridge-root{border-radius:inherit;overflow:hidden;background:radial-gradient(circle at top right,rgba(56,131,235,0.14),transparent 26%),linear-gradient(180deg,rgba(2,10,18,0.94),rgba(4,13,24,0.98));box-shadow:inset 0 0 0 1px var(--line)}.gui-map-bridge-host{overflow:hidden}.gui-map-bridge-host .leaflet-container{background:radial-gradient(circle at top,rgba(56,131,235,0.08),transparent 28%),linear-gradient(180deg,rgba(5,14,24,0.92),rgba(7,17,30,0.98));color:var(--text);font-family:"Inter",sans-serif}.gui-map-bridge-host .leaflet-control-container{filter:saturate(0.96) contrast(1.02)}.gui-map-bridge-host .leaflet-tile{image-rendering:auto}.gui-map-bridge-host img.leaflet-tile{mix-blend-mode:normal}.gui-map-bridge-host .leaflet-tile-pane{z-index:200}.gui-map-bridge-host .leaflet-overlay-pane{z-index:400}.gui-map-bridge-host .leaflet-shadow-pane{z-index:500}.gui-map-bridge-host .leaflet-marker-pane{z-index:600}.gui-map-bridge-host .leaflet-tooltip-pane{z-index:650}.gui-map-bridge-host .leaflet-popup-pane{z-index:700}.is-map-root-external .cesium-widget,.is-map-root-external .cesium-widget canvas{width:100%!important;height:100%!important}.is-map-root-external .gui-map-bridge-host--cesium canvas{width:100%!important;height:100%!important}.flight-multi-topbar-tools{display:none;align-items:center;gap:8px;padding:2px 6px;border-radius:8px;border:1px solid rgba(255,255,255,0.09);background:rgba(255,255,255,0.04)}body.box-select-body:not(.flight-multi-screen-active) .flight-multi-topbar-tools{display:none}.flight-multi-topbar-group{display:inline-flex;align-items:center;gap:5px}.flight-multi-topbar-group+.flight-multi-topbar-group{padding-left:8px;border-left:1px solid rgba(255,255,255,0.09)}.flight-multi-topbar-label{font-size:0.6rem;font-weight:700;letter-spacing:0.35px;color:rgba(160,189,224,0.86)}.flight-multi-topbar-tools .eo-ui-tool{width:24px;height:24px;appearance:none;border-radius:6px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);color:rgba(215,232,249,0.9);display:grid;place-items:center;padding:0;cursor:pointer}.flight-multi-topbar-tools .eo-ui-tool svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flight-multi-topbar-tools .eo-ui-tool.is-active{border-color:rgba(37,210,109,0.82);background:rgba(37,210,109,0.22);color:rgba(189,249,214,0.97)}body.box-select-body.flight-mode-active.flight-multi-screen-active:not(.flight-playback-mode) .flight-multi-topbar-tools{display:inline-flex}body.flight-mode-active.flight-multi-screen-active .flight-multi-tile-host .eo-ui-head,body.flight-mode-active.flight-multi-screen-active .flight-multi-tile-host .shelter-ui-head{display:none!important}body.flight-mode-active.flight-multi-screen-active .flight-multi-tile-host .eo-ui-shell,body.flight-mode-active.flight-multi-screen-active .flight-multi-tile-host .shelter-ui-shell{grid-template-rows:minmax(0,1fr)!important}.flight-map-stage #feed-layout.flight-feed-layout{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible}.waypoint-card{margin-top:16px}.waypoint-readonly{margin:0;padding-left:20px;color:#bae6fd}.waypoint-readonly li{margin-bottom:6px}.route-layout,.calendar-layout{display:grid;grid-template-columns:390px 1fr;gap:16px}.route-panel,.mission-planner{max-height:720px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,0.7) rgba(7,18,34,0.65)}.route-map-card .map-area{height:680px}.route-history-bar{display:flex;gap:8px;margin:8px 0 12px}.waypoint-list,.saved-routes,.mission-list{margin:8px 0 0;padding-left:18px}.waypoint-list{list-style:none;padding-left:0}.route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.route-summary-item{padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:rgba(8,22,40,0.82)}.route-summary-item span{display:block;color:var(--muted);font-size:0.76rem}.route-summary-item strong{font-size:0.98rem}.waypoint-list-item{border:1px solid var(--line);border-radius:12px;background:rgba(8,22,40,0.78);padding:8px;margin-bottom:10px}.waypoint-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.waypoint-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.waypoint-coords{color:#bde4ff;margin-bottom:8px;font-size:0.9rem}.waypoint-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.waypoint-edit-grid label{font-size:0.75rem;color:var(--muted);display:flex;flex-direction:column;gap:4px;min-width:0}.waypoint-edit-grid input{font-size:0.95rem;padding:8px;width:100%;min-width:0;box-sizing:border-box}.route-panel::-webkit-scrollbar,.mission-planner::-webkit-scrollbar{width:10px}.route-panel::-webkit-scrollbar-track,.mission-planner::-webkit-scrollbar-track{background:rgba(7,18,34,0.65);border-radius:999px}.route-panel::-webkit-scrollbar-thumb,.mission-planner::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(34,211,238,0.85),rgba(14,165,233,0.55));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.route-panel::-webkit-scrollbar-thumb:hover,.mission-planner::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(34,211,238,0.95),rgba(14,165,233,0.75))}input[type="number"]{-moz-appearance:textfield;appearance:textfield}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.waypoint-list li,.saved-routes li,.mission-list li{margin-bottom:8px}.saved-routes li span{display:block;color:var(--muted)}.saved-routes{list-style:none;padding-left:0}.saved-route-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:rgba(8,22,40,0.78);padding:8px 10px;transition:0.2s ease}.saved-route-item:hover{border-color:rgba(34,211,238,0.55);box-shadow:0 0 18px rgba(34,211,238,0.15)}.saved-route-info{border:none;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;width:100%;display:block}.saved-route-info strong{display:block}.saved-route-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.saved-route-item.is-preview{border-color:rgba(245,158,11,0.65);box-shadow:0 0 18px rgba(245,158,11,0.18)}.saved-route-item.is-editing{border-color:rgba(34,211,238,0.85);box-shadow:0 0 20px rgba(34,211,238,0.22)}body.route-delete-modal-open{overflow:hidden}.waypoint-marker{display:grid;place-items:center;padding:0;margin:0;text-align:center;line-height:1}.waypoint-marker{width:34px;height:44px;border:none;background:transparent;overflow:visible;padding:0}.leaflet-div-icon.waypoint-marker{background:transparent!important;border:none!important;box-shadow:none!important}.waypoint-marker .waypoint-pin{position:relative;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#76e5ff,#0b5e89 70%);border:1px solid rgba(255,255,255,0.82);box-shadow:0 0 14px rgba(34,211,238,0.45)}.waypoint-marker .waypoint-pin::after{content:"";position:absolute;left:50%;bottom:-8px;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);background:#0b5e89;border-right:1px solid rgba(255,255,255,0.82);border-bottom:1px solid rgba(255,255,255,0.82)}.waypoint-marker .waypoint-pin span{display:grid;place-items:center;width:100%;height:100%;text-align:center;line-height:1;transform:translateY(-0.5px);font-family:"Orbitron",sans-serif;font-size:0.75rem;font-weight:700;color:#f8fdff}.preview-waypoint-marker .waypoint-pin{width:30px;height:30px;background:radial-gradient(circle at 30% 28%,#fde68a,#b45309 74%);border:1px solid rgba(255,247,237,0.92);box-shadow:0 0 16px rgba(251,191,36,0.5),inset 0 0 0 1px rgba(120,53,15,0.35)}.preview-waypoint-marker .waypoint-pin::after{background:#b45309;width:12px;height:12px;bottom:-9px}.preview-waypoint-marker .waypoint-pin span{color:#fff7ed;font-size:0.78rem;font-weight:800;text-shadow:0 1px 2px rgba(120,53,15,0.55)}.leaflet-tooltip.preview-waypoint-label{border:1px solid rgba(251,191,36,0.45);border-radius:999px;background:linear-gradient(135deg,rgba(18,30,46,0.95),rgba(24,41,61,0.92));color:#fde68a;font-family:"Orbitron",sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.35px;padding:4px 8px;box-shadow:0 0 16px rgba(251,191,36,0.18)}.leaflet-tooltip.preview-waypoint-label:before{border-top-color:rgba(251,191,36,0.45)}.report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.stat-card.glass-card{position:relative;overflow:hidden;border:1px solid rgba(88,132,174,0.28);background:linear-gradient(135deg,rgba(11,28,52,0.85),rgba(8,18,36,0.92));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.25s ease}.stat-card.glass-card:hover{border-color:rgba(34,211,238,0.5);box-shadow:0 0 28px rgba(34,211,238,0.15),inset 0 0 0 1px rgba(34,211,238,0.08);transform:translateY(-3px)}.stat-card.glass-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(115deg,transparent 40%,rgba(34,211,238,0.06) 45%,rgba(34,211,238,0.12) 50%,rgba(34,211,238,0.06) 55%,transparent 60%);transform:rotate(25deg) translateX(-100%);transition:transform 0.7s ease;pointer-events:none}.stat-card.glass-card:hover::before{transform:rotate(25deg) translateX(100%)}.stat-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:10px}.stat-icon svg{width:22px;height:22px}.stat-icon--total{background:rgba(56,189,248,0.15);border:1px solid rgba(56,189,248,0.3);color:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,0.12)}.stat-icon--completed{background:rgba(74,222,128,0.15);border:1px solid rgba(74,222,128,0.3);color:#4ade80;box-shadow:0 0 12px rgba(74,222,128,0.12)}.stat-icon--rate{background:rgba(251,191,36,0.15);border:1px solid rgba(251,191,36,0.3);color:#fbbf24;box-shadow:0 0 12px rgba(251,191,36,0.12)}.stat-icon--upcoming{background:rgba(139,92,246,0.15);border:1px solid rgba(139,92,246,0.3);color:#8b5cf6;box-shadow:0 0 12px rgba(139,92,246,0.12)}.stat-card h3{font-size:0.82rem;color:var(--muted);margin:0 0 4px;font-weight:500}.stat-card strong{display:block;margin-top:4px;font-size:2rem;color:#67e8f9;font-family:"Orbitron",sans-serif;letter-spacing:0.5px}.report-mini-stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mini-stat{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:rgba(11,24,44,0.75);transition:border-color 0.2s ease}.mini-stat:hover{border-color:rgba(34,211,238,0.4)}.mini-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--failed{background:#fb7185;box-shadow:0 0 6px rgba(251,113,133,0.5)}.dot--cancelled{background:#fbbf24;box-shadow:0 0 6px rgba(251,191,36,0.5)}.dot--route{background:#38bdf8;box-shadow:0 0 6px rgba(56,189,248,0.5)}.mini-stat-label{color:var(--muted);font-size:0.82rem}.mini-stat strong{color:#ecfeff;font-size:0.92rem;font-family:"Orbitron",sans-serif}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:0.72rem;font-weight:600;letter-spacing:0.3px;white-space:nowrap}.badge--completed{background:rgba(74,222,128,0.15);border:1px solid rgba(74,222,128,0.4);color:#4ade80}.badge--in_progress{background:rgba(34,211,238,0.15);border:1px solid rgba(34,211,238,0.4);color:#22d3ee}.badge--planned{background:rgba(148,163,184,0.15);border:1px solid rgba(148,163,184,0.35);color:#94a3b8}.badge--failed{background:rgba(251,113,133,0.15);border:1px solid rgba(251,113,133,0.4);color:#fb7185}.badge--cancelled{background:rgba(251,191,36,0.15);border:1px solid rgba(251,191,36,0.4);color:#fbbf24}.table-wrap{overflow:auto}.report-table{width:100%;border-collapse:collapse}.report-table th{border-bottom:1px solid rgba(88,132,174,0.4);text-align:left;padding:10px 12px;font-size:0.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.6px;font-family:"Orbitron",sans-serif}.report-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px;font-size:0.88rem}.report-table tbody tr{transition:background 0.2s ease,box-shadow 0.2s ease}.report-table tbody tr:hover{background:rgba(34,211,238,0.05);box-shadow:inset 3px 0 0 var(--cyan)}.report-row-action{cursor:pointer}.report-row-action:focus-visible{outline:2px solid rgba(34,211,238,0.72);outline-offset:-2px;background:rgba(34,211,238,0.08)}.wp-count{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border-radius:8px;background:rgba(56,189,248,0.12);border:1px solid rgba(56,189,248,0.3);color:#38bdf8;font-family:"Orbitron",sans-serif;font-size:0.76rem;font-weight:700}.report-flight-logs{margin-top:14px}.report-log-header{align-items:flex-start;gap:16px}.report-log-subtitle{margin:6px 0 0;color:var(--muted);font-size:0.85rem}.report-tab-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-tab-btn{border:1px solid var(--line);border-radius:12px;padding:8px 12px;color:var(--text);background:rgba(9,23,41,0.85);cursor:pointer;transition:0.2s ease;font-size:0.8rem;text-decoration:none;display:inline-flex;align-items:center}.report-tab-btn:hover{transform:translateY(-1px);box-shadow:var(--glow)}.report-tab-btn.active{border-color:rgba(34,211,238,0.62);background:linear-gradient(130deg,rgba(9,70,93,0.9),rgba(9,102,124,0.75));color:#d8f9ff}.report-tab-panels{margin-top:12px}.report-tab-panel{display:none}.report-tab-panel.is-active{display:block;animation:reportTabFade 0.18s ease}.control-day-filter{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.control-day-filter-label{color:var(--muted);font-size:0.8rem;font-family:"Orbitron",sans-serif;letter-spacing:0.3px}.control-day-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.control-day-chip{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:rgba(9,23,41,0.76);color:var(--text);text-decoration:none;font-size:0.75rem;transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease}.control-day-chip strong{margin-left:4px;color:rgba(125,211,252,0.92)}.control-day-chip:hover{border-color:rgba(56,189,248,0.42);background:rgba(15,40,65,0.86)}.control-day-chip.active{border-color:rgba(34,211,238,0.62);background:linear-gradient(130deg,rgba(9,70,93,0.9),rgba(9,102,124,0.75));color:#d8f9ff}body.report-modal-open{overflow:hidden}.report-modal-overlay{position:fixed;inset:0;z-index:1800;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,9,18,0.72);backdrop-filter:blur(3px)}.report-modal-overlay.is-open{display:flex}.report-modal-card{width:min(1080px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(88,132,174,0.4);scrollbar-width:thin;scrollbar-color:rgba(34,211,238,0.72) rgba(7,18,34,0.6)}.report-modal-card::-webkit-scrollbar{width:10px;height:10px}.report-modal-card::-webkit-scrollbar-track{background:rgba(7,18,34,0.64);border-radius:999px}.report-modal-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(34,211,238,0.88),rgba(14,165,233,0.58));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.report-modal-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(34,211,238,0.95),rgba(14,165,233,0.78))}.report-modal-card .table-wrap{max-height:36vh;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,0.75) rgba(8,20,36,0.58)}.report-modal-card .table-wrap::-webkit-scrollbar{width:9px;height:9px}.report-modal-card .table-wrap::-webkit-scrollbar-track{background:rgba(8,20,36,0.66);border-radius:999px}.report-modal-card .table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(125,211,252,0.9),rgba(14,165,233,0.55));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.report-modal-card .table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(125,211,252,0.98),rgba(14,165,233,0.76))}.report-modal-title-row{align-items:flex-start;gap:12px}.report-modal-subtitle{margin:6px 0 0;color:var(--muted);font-size:0.84rem}.report-modal-meta-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.report-modal-meta-item{border:1px solid rgba(88,132,174,0.35);border-radius:10px;padding:9px 10px;background:rgba(10,26,44,0.72)}.report-modal-meta-item span{display:block;color:var(--muted);font-size:0.72rem;letter-spacing:0.35px;font-family:"Orbitron",sans-serif}.report-modal-meta-item strong{margin-top:3px;display:block;color:#e9f7ff;font-size:0.86rem;font-weight:600;line-height:1.3}.report-modal-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-modal-section h4{margin:0 0 8px;font-size:0.85rem;letter-spacing:0.35px;color:var(--muted)}.report-modal-table th,.report-modal-table td{font-size:0.78rem}.report-modal-actions{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:10px}@keyframes reportTabFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{width:56px;height:56px;color:rgba(148,163,184,0.4);margin-bottom:14px}.empty-state p{color:var(--muted);font-size:0.92rem;margin:0}@media (max-width:960px){.report-modal-meta-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.report-modal-grid{grid-template-columns:1fr}}.calendar-mode-overlay .calendar-header{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:0;border-bottom:1px solid rgba(124,151,177,0.26)}.calendar-mode-overlay .calendar-header .ghost-btn.mini{min-height:34px;padding:0 11px;border-radius:10px;border-color:rgba(132,161,190,0.32);background:rgba(12,28,47,0.86);color:#dbe9f6;font-weight:700}.calendar-mode-overlay .calendar-header .ghost-btn.mini:hover{border-color:rgba(157,186,216,0.48);background:rgba(19,40,64,0.92);box-shadow:0 8px 20px rgba(6,13,23,0.35)}.calendar-mode-overlay #today-btn{margin-left:0}.calendar-mode-overlay #calendar-mode-close{border-color:rgba(202,118,134,0.36);background:rgba(72,29,43,0.62);color:#f2d6de}.calendar-mode-overlay .calendar-title-wrap{position:static;left:auto;transform:none;text-align:left;pointer-events:auto;min-width:0}.calendar-mode-overlay .calendar-title-wrap h3{margin:0;line-height:1.1;letter-spacing:0.2px;font-size:1.08rem;color:#f0f6ff}.calendar-mode-overlay .month-mission-count{display:inline-flex;margin-top:3px;font-size:0.74rem;color:#9eb5cb;font-family:"Rajdhani",sans-serif;letter-spacing:0.35px;text-transform:uppercase}.calendar-mode-overlay .weekday-row,.calendar-mode-overlay .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-mode-overlay .weekday-row{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(118,147,176,0.22);background:rgba(10,22,38,0.68);color:#9eb3c8;text-transform:uppercase;font-size:0.68rem;font-family:"Rajdhani",sans-serif;letter-spacing:0.9px;font-weight:700}.calendar-mode-overlay .weekday-row span{text-align:center;padding:3px 0}.calendar-mode-overlay .calendar-grid{flex:1;align-content:start;grid-auto-rows:minmax(90px,1fr)}.calendar-mode-overlay .day-cell{position:relative;min-height:90px;border-radius:12px;border:1px solid rgba(118,145,171,0.3);background:linear-gradient(180deg,rgba(15,33,54,0.86),rgba(11,24,42,0.88));color:var(--text);font-family:"Rajdhani",sans-serif;font-size:0.95rem;font-weight:700;cursor:pointer;text-align:left;padding:8px 8px 10px 10px;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.calendar-mode-overlay .day-cell:hover{border-color:rgba(146,177,208,0.55);background:linear-gradient(180deg,rgba(20,42,68,0.92),rgba(13,29,50,0.9));box-shadow:0 10px 22px rgba(3,9,18,0.28);transform:translateY(-1px)}.calendar-mode-overlay .day-cell .day-number{font-size:1rem;color:#ecf4ff}.calendar-mode-overlay .day-cell.has-mission{border-color:rgba(118,145,171,0.3)}.calendar-mode-overlay .day-cell.has-past-mission{border-color:rgba(118,145,171,0.3)}.calendar-mode-overlay .day-mission-badge{position:absolute;right:8px;bottom:8px;min-width:22px;height:22px;border-radius:999px;border:1px solid rgba(113,164,208,0.7);background:rgba(27,74,115,0.86);color:#f3fbff;display:grid;place-items:center;font-size:0.72rem;font-family:"Rajdhani",sans-serif;font-weight:700}.calendar-mode-overlay .day-mission-badge.past{border-color:rgba(220,172,98,0.68);background:rgba(116,65,28,0.85)}.calendar-mode-overlay .day-status-dots{display:flex;gap:4px;position:absolute;left:10px;bottom:10px}.calendar-mode-overlay .day-dot{width:7px;height:7px;border-radius:50%}.calendar-mode-overlay .day-dot--planned{background:#45b7f2}.calendar-mode-overlay .day-dot--in_progress{background:#1fc6dd}.calendar-mode-overlay .day-dot--completed{background:#57c47c}.calendar-mode-overlay .day-dot--failed{background:#e9758a}.calendar-mode-overlay .day-dot--cancelled{background:#ddb25f}.calendar-mode-overlay .day-cell.today{border-color:rgba(74,222,128,0.82);background:linear-gradient(180deg,rgba(15,33,54,0.86),rgba(11,24,42,0.88))}.calendar-mode-overlay .day-cell.selected{border-color:rgba(118,145,171,0.3);background:linear-gradient(180deg,rgba(15,33,54,0.86),rgba(11,24,42,0.88));box-shadow:none}.calendar-mode-overlay .day-cell.today.selected{border-color:rgba(74,222,128,0.82)}.calendar-mode-overlay .day-cell.muted{color:#6f88a2;background:linear-gradient(180deg,rgba(11,22,38,0.86),rgba(8,18,32,0.86))}.calendar-mode-overlay #selected-date-title{margin:0;font-size:1rem;letter-spacing:0.2px}.calendar-mode-overlay .mission-planner-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.calendar-mode-overlay #calendar-planner-back{min-width:64px}.calendar-mode-overlay .planner-section{margin-top:0;padding-top:12px;border-top:1px solid rgba(118,145,171,0.24)}.calendar-mode-overlay .planner-section:first-of-type{padding-top:0;border-top:none}.calendar-mode-overlay .planner-section h4{margin:0 0 8px;font-size:0.9rem;color:#d8e6f5}.calendar-mode-overlay .mission-filters{gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(118,145,171,0.2)}.calendar-mode-overlay .mission-filter-chip span{min-height:32px;padding:4px 11px;border:1px solid rgba(121,157,192,0.34);background:linear-gradient(145deg,rgba(10,25,44,0.92),rgba(8,20,36,0.88));color:#a6bed5;font-size:0.78rem;font-family:"Inter",sans-serif;font-weight:700;letter-spacing:0.2px}.calendar-mode-overlay .mission-filter-chip input:checked+span{border-color:rgba(148,187,224,0.65);background:linear-gradient(145deg,rgba(24,56,88,0.95),rgba(17,42,67,0.92));color:#eef7ff;box-shadow:inset 0 0 0 1px rgba(174,205,234,0.22);transform:none}.calendar-mode-overlay input,.calendar-mode-overlay select{min-height:40px;border-color:rgba(118,145,171,0.4);background:rgba(6,16,29,0.88)}.calendar-mode-overlay input:focus,.calendar-mode-overlay select:focus{outline:none;border-color:rgba(158,190,221,0.7);box-shadow:0 0 0 2px rgba(123,168,210,0.18)}.calendar-mode-overlay .planner-section .form-group label{margin-bottom:6px;font-size:0.72rem;letter-spacing:0.55px;text-transform:uppercase;color:#d8e6f5;font-weight:700}.calendar-mode-overlay .planner-section .form-group input,.calendar-mode-overlay .planner-section .form-group select,.calendar-mode-overlay .planner-section .form-group .route-combo-trigger,#edit-mission-modal .form-group input,#edit-mission-modal .form-group select,#edit-mission-modal .form-group .route-combo-trigger{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(119,154,187,0.5);background:linear-gradient(180deg,rgba(10,24,40,0.94),rgba(8,19,33,0.94));color:#e8f3ff;padding:10px 13px;transition:border-color 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.calendar-mode-overlay .planner-section .form-group input:hover,.calendar-mode-overlay .planner-section .form-group select:hover,#edit-mission-modal .form-group input:hover,#edit-mission-modal .form-group select:hover{border-color:rgba(154,189,220,0.62);background:linear-gradient(180deg,rgba(13,30,49,0.96),rgba(9,22,38,0.95))}.calendar-mode-overlay .planner-section .form-group input:focus,.calendar-mode-overlay .planner-section .form-group select:focus,#edit-mission-modal .form-group input:focus,#edit-mission-modal .form-group select:focus{outline:none;border-color:rgba(177,210,238,0.8);box-shadow:0 0 0 1px rgba(177,210,238,0.35),0 0 0 4px rgba(65,123,176,0.22)}.calendar-mode-overlay #route-select,#edit-mission-modal #edit-route-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%239cb7d2' d='M1.4.9a1 1 0 0 1 1.4 0L7 5.07 11.2.9a1 1 0 1 1 1.4 1.42L7.7 7.2a1 1 0 0 1-1.4 0L1.4 2.32A1 1 0 0 1 1.4.9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px 9px}.calendar-mode-overlay #route-select option,#edit-mission-modal #edit-route-select option{background:#0f2237;color:#e8f3ff}.calendar-mode-overlay #mission-time,.calendar-mode-overlay #mission-valid-until,#edit-mission-modal #edit-mission-time,#edit-mission-modal #edit-mission-valid-until{padding-right:36px}.calendar-mode-overlay #mission-time::-webkit-calendar-picker-indicator,.calendar-mode-overlay #mission-valid-until::-webkit-calendar-picker-indicator,#edit-mission-modal #edit-mission-time::-webkit-calendar-picker-indicator,#edit-mission-modal #edit-mission-valid-until::-webkit-calendar-picker-indicator{opacity:0.92;filter:invert(83%) sepia(8%) saturate(754%) hue-rotate(171deg) brightness(94%) contrast(92%);cursor:pointer}.calendar-mode-overlay #mission-time::-webkit-datetime-edit,.calendar-mode-overlay #mission-valid-until::-webkit-datetime-edit,#edit-mission-modal #edit-mission-time::-webkit-datetime-edit,#edit-mission-modal #edit-mission-valid-until::-webkit-datetime-edit{color:#e8f3ff}.calendar-mode-overlay .planner-section .form-group input:disabled,.calendar-mode-overlay .planner-section .form-group select:disabled,.calendar-mode-overlay .planner-section .form-group .route-combo-trigger:disabled,#edit-mission-modal .form-group input:disabled,#edit-mission-modal .form-group select:disabled,#edit-mission-modal .form-group .route-combo-trigger:disabled{opacity:0.62;border-color:rgba(112,136,160,0.38);cursor:not-allowed}.calendar-mode-overlay .calendar-validity-text{margin:6px 0 2px;color:#9fb4c7;font-size:0.83rem}.route-combo{position:relative;width:100%}.route-combo .route-combo-native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}.route-combo-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;font:inherit;font-size:0.88rem;text-align:left;cursor:pointer}.route-combo-trigger:hover,.route-combo.is-open .route-combo-trigger,.route-combo-trigger:focus,.route-combo-trigger:focus-visible{outline:none;box-shadow:none}.route-combo-trigger:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,0.12)}.route-combo.is-disabled .route-combo-trigger,.route-combo-trigger:disabled{opacity:0.62;border-color:rgba(112,136,160,0.38);cursor:not-allowed}.route-combo-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-combo-label.is-placeholder{color:#9aa1aa}.route-combo-chevron{flex:0 0 auto;width:14px;height:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%23a9b0ba' d='M1.4.9a1 1 0 0 1 1.4 0L7 5.07 11.2.9a1 1 0 1 1 1.4 1.42L7.7 7.2a1 1 0 0 1-1.4 0L1.4 2.32A1 1 0 0 1 1.4.9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 9px;transition:transform 0.18s ease}.route-combo.is-open .route-combo-chevron{transform:rotate(180deg)}.route-combo-menu{position:fixed;z-index:9999;box-sizing:border-box;margin:0;padding:6px;border-radius:10px;border:1px solid var(--cal-border-strong);background:#11141a;box-shadow:0 18px 44px rgba(0,0,0,0.6),0 0 0 1px rgba(0,0,0,0.5);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) rgba(255,255,255,0.04)}.route-combo-menu[hidden]{display:none}.route-combo-option{padding:9px 13px;border-radius:8px;color:#cfe0f1;font-size:0.9rem;line-height:1.3;cursor:pointer;white-space:normal;transition:background 0.14s ease,color 0.14s ease}.route-combo-option + .route-combo-option{margin-top:2px}.route-combo-option.is-placeholder{color:#9aa1aa}.route-combo-option:hover,.route-combo-option.is-active{background:rgba(255,255,255,0.06);color:#f1f4f8}.route-combo-option.is-selected{background:rgba(255,255,255,0.1);color:#ffffff;font-weight:600}.route-combo-option.is-selected.is-active,.route-combo-option.is-selected:hover{background:rgba(255,255,255,0.14)}.route-combo-menu::-webkit-scrollbar{width:10px}.route-combo-menu::-webkit-scrollbar-track{background:rgba(255,255,255,0.04);border-radius:999px}.route-combo-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.16);border-radius:999px}.route-combo-menu::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.26)}.calendar-mode-overlay .primary-btn{width:100%;min-height:42px;font-size:0.88rem}.calendar-mode-overlay .mission-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(116,145,172,0.26);background:rgba(9,22,38,0.58);transition:border-color 0.15s ease,background 0.15s ease}.calendar-mode-overlay .mission-list li:hover{border-color:rgba(152,183,213,0.42);background:rgba(15,31,51,0.72)}.calendar-mode-overlay .mission-list li span{display:block;color:#9fb4c7}.mission-status-dot{width:8px;height:8px;min-width:8px;border-radius:50%;flex-shrink:0}.mission-info{flex:1;min-width:0}.mission-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-info span{font-size:0.8rem}.mission-status-label{display:inline-block;font-size:0.68rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-top:3px;letter-spacing:0.3px}.mission-status--planned{background:rgba(56,189,248,0.15);color:#38bdf8}.mission-status--in_progress{background:rgba(34,211,238,0.15);color:#22d3ee}.mission-status--completed{background:rgba(74,222,128,0.15);color:#4ade80}.mission-status--failed{background:rgba(251,113,133,0.15);color:#fb7185}.mission-status--cancelled{background:rgba(251,191,36,0.15);color:#fbbf24}.mission-empty{flex-direction:column;justify-content:center!important;align-items:center!important;padding:28px 0!important;text-align:center;border-bottom:none!important}.mission-empty-icon{width:36px;height:36px;color:rgba(148,163,184,0.35);margin-bottom:8px}.mission-empty span{color:var(--muted);font-size:0.85rem}.form-group{margin-bottom:10px}.form-group label{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--muted);font-size:0.85rem}.form-icon{width:15px;height:15px;flex-shrink:0;color:rgba(34,211,238,0.6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:480px){.form-row{grid-template-columns:1fr}}@media (max-width:980px){.shelter-dashboard-overlay{--dashboard-card-width:min(38vw,210px);left:12px;right:12px;top:auto;bottom:12px}.route-mode-overlay{width:min(380px,44vw);left:10px;bottom:10px;top:72px}.route-mode-metrics{right:10px;top:72px;width:min(270px,34vw)}.calendar-mode-overlay{width:min(560px,calc(100vw - 220px));max-width:calc(100vw - 20px);left:auto;right:10px;top:72px;bottom:10px;grid-template-columns:1fr;padding:12px}.flight-mode-overlay{top:72px;left:10px;right:10px;bottom:10px;width:auto}.flight-hud-left{width:min(380px,46vw)}.flight-hud-right{width:min(320px,40vw)}.route-mode-waypoint-grid.route-mode-takeoff-grid{grid-template-columns:1fr 1fr}}@media (max-width:1200px){.box-select-layout,.flight-layout,.route-layout,.calendar-layout,.report-cards{grid-template-columns:1fr}.topbar{height:auto;flex-direction:column;align-items:stretch;gap:6px;padding:7px 10px}.page-shell.with-topbar{padding-top:108px}.box-select-body .page-shell.with-topbar{padding:108px 0 0}.route-body .page-shell.with-topbar{padding:108px 0 0}.box-select-map-only{height:calc(100vh - 108px)}.calendar-mode-overlay{top:114px;left:auto;right:10px;bottom:10px;width:min(560px,calc(100vw - 260px));max-width:calc(100vw - 20px)}.flight-mode-overlay{top:114px;left:10px;right:10px;bottom:10px;width:auto}.flight-hud-left{width:min(360px,52vw)}.flight-hud-right{width:min(300px,44vw)}.route-body .route-workspace{height:calc(100vh - 108px)}.topbar-actions{justify-content:flex-start}.drone-hub{height:680px}.shelter-status-popover-grid{width:min(360px,calc(100vw - 34px));grid-template-columns:1fr}.arm-button{width:180px}.arm-button::after{display:none}.cockpit-card{min-height:640px}.feed-layout{min-height:520px}.feed-card{width:198px;height:132px}.feed-card.is-main{top:var(--feed-main-inset,16px);left:var(--feed-main-inset,16px);right:var(--feed-main-inset,16px);bottom:var(--feed-main-inset,16px)}.feed-card.feed-map.is-main{top:8px;left:8px;right:8px;bottom:8px}.feed-card.mini-slot-1{left:10px;top:10px;width:300px;height:194px}.feed-card.mini-slot-2{right:10px;top:10px;width:300px;height:194px}.feed-card.mini-slot-3{right:10px;top:214px;width:300px;height:194px}.feed-layout.multi-view-active{gap:8px;padding:8px}.flight-multi-screen-card{padding:8px;gap:8px}.flight-multi-tile-head{min-height:34px;padding:0 8px}.route-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-history-bar{flex-wrap:wrap}.waypoint-actions{width:100%}.saved-route-actions{justify-content:flex-start}.route-body .route-workspace .route-panel{width:min(420px,42vw)}.route-body .route-map-hud{width:min(320px,calc(100vw - 460px))}.leaflet-cesium-mini-map{width:min(40vw,290px)!important;height:min(21vh,165px)!important;min-width:190px}.shelter-dashboard-overlay{grid-template-columns:1fr;gap:8px}.shelter-dashboard-left{width:100%;grid-template-columns:1fr 1fr}.shelter-dashboard-card-status{width:100%;justify-self:stretch;align-self:stretch}}@media (max-width:760px){.topbar{padding:6px 8px;gap:5px}#flt-gps-meta{display:none}.brand-logo{height:28px}.topbar-actions .ghost-btn,.topbar-actions .danger-btn,.topbar-actions .feature-nav-btn{padding:5px 7px;font-size:0.7rem}.operator-pill{display:none}.page-shell.with-topbar{padding-top:92px}.box-select-body .page-shell.with-topbar{padding:92px 0 0}.route-body .page-shell.with-topbar{padding:92px 0 0}.box-select-map-only{height:calc(100vh - 92px)}.route-body .route-workspace{height:calc(100vh - 92px)}.route-mode-overlay{width:calc(100vw - 164px);left:8px;right:auto;top:8px;bottom:8px;max-height:min(56vh,430px)}.route-mode-metrics{top:8px;right:8px;width:148px}.calendar-mode-overlay{top:96px;left:8px;right:8px;bottom:8px;width:auto;max-width:none;padding:10px;gap:10px}.flight-mode-overlay{top:96px;left:8px;right:8px;bottom:8px;width:auto}.flight-feed-layout{--feed-main-inset:8px}.flight-mode-header{flex-wrap:wrap}.flight-hud{top:8px}.flight-hud-left{left:8px;width:min(320px,70vw)}.flight-hud-right{right:8px;width:min(280px,62vw)}.calendar-mode-overlay .calendar-card,.calendar-mode-overlay .mission-planner{padding:13px}.calendar-mode-overlay .calendar-header{grid-template-columns:auto auto 1fr auto auto;grid-template-areas:"title title title title title" "prev next . today close";row-gap:7px}.calendar-mode-overlay .calendar-title-wrap{grid-area:title}.calendar-mode-overlay #prev-month{grid-area:prev}.calendar-mode-overlay #next-month{grid-area:next}.calendar-mode-overlay #today-btn{grid-area:today;justify-self:end}.calendar-mode-overlay #calendar-mode-close{grid-area:close;justify-self:end}.calendar-mode-overlay .weekday-row{padding:8px;gap:6px;font-size:0.62rem;letter-spacing:0.7px}.calendar-mode-overlay .calendar-grid{gap:6px;grid-auto-rows:minmax(78px,1fr)}.route-body .route-workspace .route-panel{left:10px;right:10px;width:auto;top:auto;bottom:10px;max-height:min(52vh,460px)}.route-body .route-workspace .route-panel.is-collapsed{transform:translateY(calc(100% + 16px))}.route-body .route-panel-toggle{top:auto;right:10px;bottom:10px}.route-body .route-map-hud{top:10px;left:10px;min-width:0;width:calc(100vw - 20px);max-width:440px}}@media (max-width:640px){.route-mode-overlay{width:calc(100vw - 16px);left:8px;right:8px;top:136px;bottom:8px;max-height:none}.route-mode-metrics{top:8px;left:8px;right:8px;width:auto}.calendar-mode-overlay{top:96px;left:6px;right:6px;bottom:6px;width:auto;max-width:none;padding:8px;gap:8px}.flight-mode-overlay{top:96px;left:6px;right:6px;bottom:6px;width:auto}.flight-hud{max-height:calc(100% - 14px)}.flight-hud-left{left:7px;width:min(290px,72vw)}.flight-hud-right{right:7px;top:auto;bottom:7px;width:min(260px,64vw);max-height:min(48vh,360px)}.calendar-mode-overlay .calendar-card,.calendar-mode-overlay .mission-planner{padding:11px}.calendar-mode-overlay .calendar-header .ghost-btn.mini{min-height:32px;padding:0 9px;font-size:0.68rem}.calendar-mode-overlay .calendar-grid{grid-auto-rows:minmax(72px,1fr)}.route-mode-waypoint-grid.route-mode-takeoff-grid{grid-template-columns:1fr}.leaflet-cesium-main-header{top:6px;left:6px;padding:5px 7px;font-size:0.62rem}.leaflet-cesium-mini-map{right:8px;bottom:8px;width:min(54vw,250px)!important;height:min(20vh,150px)!important;min-width:175px;min-height:120px}.shelter-dashboard-left{grid-template-columns:1fr}.shelter-dashboard-card{padding:7px 8px}}.cal-tooltip{position:fixed;z-index:1000;background:var(--rail-bg);border:1px solid rgba(255,255,255,0.12);box-shadow:0 18px 40px rgba(0,0,0,0.42);padding:14px;border-radius:10px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.15s ease;min-width:248px;max-width:288px;font-size:0.8rem;color:var(--cal-text)}.cal-tooltip.is-visible{opacity:1;visibility:visible}.cal-tooltip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.08)}.cal-tooltip strong{display:block;margin:0;color:#f5f7fb;font-size:0.84rem;font-weight:700;letter-spacing:0.01em}.cal-tooltip-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);font-size:0.69rem;font-weight:600;color:#fff;white-space:nowrap}body.user-role-viewer .flight-mode-overlay #flight-topbar-owner-wrap,body.user-role-viewer .flight-mode-overlay #flight-topbar-control-actions,body.user-role-viewer .flight-mode-overlay .flt-mission-action-group,body.user-role-viewer .flight-mode-overlay #flight-control-panel{display:none!important}body.user-role-viewer #cmd-rail-link-reports,body.user-role-viewer #open-reports-screen,body.user-role-viewer #shelter-hub-reports-link{display:none!important}.cal-tooltip-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:5px;color:#d8dde6}.cal-tooltip-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,0.04)}.cal-tooltip-label{min-width:0;color:#d8dde6}.cal-tooltip-value{color:#f5f7fb;font-weight:700}.cal-tooltip-hr{border:0;border-top:1px solid rgba(255,255,255,0.08);margin:10px 0 8px}.cal-tooltip-name{display:block;color:var(--cal-text);font-size:0.74rem;margin-bottom:4px;line-height:1.45;overflow-wrap:anywhere}.cal-tooltip-subtitle{display:block;margin:0 0 6px;font-size:0.67rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--cal-muted)}.cal-tooltip-route{display:block;margin-bottom:7px;line-height:1.45;overflow-wrap:anywhere}.cal-tooltip-route:last-child{margin-bottom:0}.cal-tooltip-route-title{display:block;color:rgba(240,243,248,0.86);font-size:0.72rem;font-weight:600}.cal-tooltip-route-detail{display:block;color:rgba(158,179,200,0.82);font-size:0.64rem;font-weight:500;margin-top:1px}.cal-tooltip-link{display:block;flex-direction:column;margin-bottom:12px;color:#8ec5ff;text-decoration:none;transition:color 0.14s ease,text-decoration-color 0.14s ease;line-height:1.4;pointer-events:auto}.cal-tooltip-link:last-child{margin-bottom:0}.cal-tooltip-link:hover{color:#c6e2ff;text-decoration:underline;text-decoration-color:rgba(198,226,255,0.9)}.cal-tooltip-link-name{display:block;font-size:0.74rem;font-weight:600;color:currentColor;line-height:1.35;overflow-wrap:anywhere}.cal-tooltip-link-window{display:block;font-size:0.68rem;color:rgba(142,197,255,0.78);margin-top:4px}body.box-select-body{--flight-hud-left-offset:var(--rail-w)}body.box-select-body.rail-open{--flight-hud-left-offset:var(--rail-w-open)}body.box-select-body.flight-mode-active{--flight-hud-left-offset:0px}.box-select-body .flight-mode-overlay{--fm-panel:rgba(10,16,24,0.68);--fm-panel-soft:rgba(12,20,30,0.5);--fm-panel-line:rgba(140,162,186,0.32);--fm-panel-line-strong:rgba(160,182,206,0.46);--fm-text:#e6edf6;--fm-muted:#9db1c6;--fm-shadow:0 18px 36px rgba(2,7,15,0.42);--control-btn-font-size:0.58rem;--control-btn-line-height:1.1;right:0;bottom:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.box-select-body .flight-mode-overlay .flight-mode-panel{padding:0;pointer-events:none}.box-select-body .flight-mode-overlay .flight-map-stage{position:relative;height:100%;min-height:0}.box-select-body .flight-mode-overlay .flight-hud{pointer-events:none;gap:10px}.box-select-body .flight-mode-overlay .flight-hud-left{top:auto;bottom:-6px;left:var(--flight-hud-left-offset);width:min(420px,40vw);max-height:calc(100dvh - var(--flt-bar-h));overflow:auto;overscroll-behavior:contain;transition:left 0.38s cubic-bezier(0.22,0.9,0.32,1),width 0.38s cubic-bezier(0.22,0.9,0.32,1);scrollbar-width:thin;scrollbar-color:rgba(56,131,235,0.45) rgba(6,15,26,0.4)}.box-select-body .flight-mode-overlay .flight-hud-left.is-telemetry-collapsed{width:min(421px,calc(100vw - var(--flight-hud-left-offset) - 18px))}.box-select-body .flight-mode-overlay .flight-hud-left::-webkit-scrollbar{width:8px}.box-select-body .flight-mode-overlay .flight-hud-left::-webkit-scrollbar-track{background:rgba(6,15,26,0.4);border-radius:999px}.box-select-body .flight-mode-overlay .flight-hud-left::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(56,131,235,0.72),rgba(56,131,235,0.42));border-radius:999px}.box-select-body .flight-mode-overlay .flight-hud-right{top:auto;bottom:0;right:0;left:auto;width:auto;max-width:min(700px,60vw);max-height:min(58vh,calc(100% - 8px));overflow:auto;display:flex;justify-content:flex-end;pointer-events:none}.box-select-body .flight-mode-overlay .flight-hud-right .cp-panel{margin-left:auto;margin-right:0;pointer-events:auto}.box-select-body .flight-mode-overlay .card{background:transparent;border:none;box-shadow:none;padding:0}.box-select-body .flight-mode-overlay .flight-panel{border:1px solid var(--fm-panel-line);border-radius:16px;background:var(--fm-panel);box-shadow:var(--fm-shadow);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:14px}.box-select-body .flight-mode-overlay .flight-status-card{position:absolute;top:16px;left:16px;z-index:24;max-width:min(320px,70vw);border:1px solid var(--fm-panel-line);border-radius:14px;background:rgba(9,16,24,0.62);padding:10px 12px;color:var(--fm-text);box-shadow:0 12px 26px rgba(2,7,14,0.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto}.box-select-body .flight-mode-overlay .mission-summary{display:grid;gap:4px}.box-select-body .flight-mode-overlay .mission-summary strong{font-size:0.92rem;color:var(--fm-text)}.box-select-body .flight-mode-overlay .mission-summary span{color:var(--fm-muted);font-size:0.74rem}.box-select-body .flight-mode-overlay .mission-summary-tag{justify-self:start;border:1px solid rgba(74,205,155,0.5);background:rgba(19,48,38,0.45);color:#d2efe1}.box-select-body .flight-mode-overlay .flight-playback-event-card{position:absolute;top:calc(100% + 22px);right:-10px;left:auto;transform:none;z-index:90;width:min(430px,50vw);max-height:min(44vh,360px);border:1px solid rgba(15,23,42,0.12);border-radius:18px;background:radial-gradient(circle at top left,rgba(47,111,237,0.08) 0%,transparent 42%),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,252,0.98)),repeating-linear-gradient(90deg,rgba(47,111,237,0.02) 0,rgba(47,111,237,0.02) 1px,transparent 1px,transparent 14px);box-shadow:0 22px 42px rgba(15,23,42,0.18),0 3px 10px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.8);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;pointer-events:auto}.box-select-body .flight-mode-overlay .flight-playback-event-card.panel-hidden{display:none}.box-select-body .flight-mode-overlay .flight-playback-event-card__head{position:relative;padding:12px 14px 11px;border-bottom:1px solid rgba(15,23,42,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.76),rgba(255,255,255,0))}.box-select-body .flight-mode-overlay .flight-playback-event-card__head::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(47,111,237,0.18),transparent 72%)}.box-select-body .flight-mode-overlay .flight-playback-event-card__eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.box-select-body .flight-mode-overlay .flight-playback-event-card__scope,.box-select-body .flight-mode-overlay .flight-playback-event-card__status{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-family:"Inter",sans-serif;font-size:0.56rem;font-weight:700;letter-spacing:0.16em;line-height:1;text-transform:uppercase}.box-select-body .flight-mode-overlay .flight-playback-event-card__scope{border:1px solid rgba(15,23,42,0.08);background:rgba(255,255,255,0.84);color:#111827}.box-select-body .flight-mode-overlay .flight-playback-event-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.box-select-body .flight-mode-overlay .flight-playback-event-card__title-row strong{font-family:"Inter",sans-serif;font-size:0.94rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#0f172a}.box-select-body .flight-mode-overlay .flight-playback-event-card__status{border:1px solid rgba(47,111,237,0.12);background:rgba(47,111,237,0.08);color:#1741a6}.box-select-body .flight-mode-overlay .flight-playback-event-card__summary{margin:8px 0 0;color:#111827;font-size:0.65rem;line-height:1.45}.box-select-body .flight-mode-overlay #flight-playback-event-list{list-style:none;margin:0;padding:10px 10px 12px;display:grid;gap:8px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.16) rgba(255,255,255,0.04)}.box-select-body .flight-mode-overlay #flight-playback-event-list::-webkit-scrollbar{width:8px}.box-select-body .flight-mode-overlay #flight-playback-event-list::-webkit-scrollbar-track{background:rgba(255,255,255,0.04);border-radius:999px}.box-select-body .flight-mode-overlay #flight-playback-event-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.16);border-radius:999px;border:1px solid rgba(0,0,0,0.18)}.box-select-body .flight-mode-overlay #flight-playback-event-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.24)}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item{--event-accent:#2f6fed;position:relative;display:block;padding:9px 10px;border:1px solid rgba(15,23,42,0.08);border-left:3px solid var(--event-accent);border-radius:10px;background:rgba(255,255,255,0.96);box-shadow:0 8px 18px rgba(15,23,42,0.06)}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item::before{display:none}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-success{--event-accent:#16a34a}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-warning{--event-accent:#f59e0b}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-error{--event-accent:#ef4444}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-muted{--event-accent:#94a3b8;color:#111827}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-body{min-width:0;display:grid;gap:4px}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-source,.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-chip{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;font-family:"Inter",sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.08em;line-height:1;text-transform:uppercase}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-source{border:1px solid rgba(15,23,42,0.08);background:rgba(255,255,255,0.84);color:#111827}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-chip{border:1px solid rgba(15,23,42,0.08);background:rgba(255,255,255,0.84);color:#111827}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-chip--ghost{border-style:dashed}.box-select-body .flight-mode-overlay #flight-playback-event-list .event-time{color:#111827;font-size:0.58rem;font-family:"Inter",sans-serif;font-weight:600;letter-spacing:0.08em;line-height:1;white-space:nowrap}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-title{color:#0f172a;font-family:"Inter",sans-serif;font-size:0.74rem;font-weight:700;letter-spacing:0.03em;line-height:1.1}.box-select-body .flight-mode-overlay #flight-playback-event-list .event-message{color:#334155;font-size:0.64rem;line-height:1.42}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item--empty .event-message{color:#111827}.box-select-body .flight-mode-overlay .telemetry-card{display:flex;flex-direction:column;min-height:0;max-height:min(42vh,420px);overflow:auto}.box-select-body .flight-mode-overlay .telemetry-card.telemetry-expanded{max-height:min(70vh,660px)}.box-select-body .flight-mode-overlay .telemetry-header-actions{gap:6px}.box-select-body .flight-mode-overlay .telemetry-size-btn{min-height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--fm-panel-line);background:rgba(18,28,40,0.72);color:#d8e3ef}.box-select-body .flight-mode-overlay .telemetry-size-btn.active{border-color:var(--fm-panel-line-strong);background:rgba(30,46,62,0.9)}.box-select-body .flight-mode-overlay .telemetry-state-strip{margin-bottom:10px;padding:8px 9px;border:1px solid var(--fm-panel-line);border-radius:10px;background:rgba(14,22,32,0.55)}.box-select-body .flight-mode-overlay .telemetry-last-seen{color:var(--fm-muted);font-size:0.72rem}.box-select-body .flight-mode-overlay .telemetry-command-state{border-color:var(--fm-panel-line-strong);color:#d8e3ef;background:rgba(10,18,26,0.55)}.box-select-body .flight-mode-overlay .telemetry-command-state.live{color:#cfeedd;border-color:rgba(74,205,155,0.48)}.box-select-body .flight-mode-overlay .telemetry-command-state.waiting{color:#f4e3b6;border-color:rgba(214,158,46,0.5)}.box-select-body .flight-mode-overlay .telemetry-command-state.blocked{color:#f0c8c8;border-color:rgba(198,91,91,0.5)}.box-select-body .flight-mode-overlay .telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.box-select-body .flight-mode-overlay .telemetry-item{padding:8px 9px;border-radius:10px;border:1px solid rgba(140,162,186,0.22);background:transparent}.box-select-body .flight-mode-overlay .telemetry-item span{color:var(--fm-muted);font-size:0.74rem;margin-bottom:3px}.box-select-body .flight-mode-overlay .telemetry-item strong{color:var(--fm-text);font-size:0.98rem;font-weight:600}.box-select-body .flight-mode-overlay .control-panel{display:grid;gap:7px;padding:0;border-radius:18px;border:1px solid rgba(140,162,186,0.4);background:linear-gradient(180deg,rgba(18,26,36,0.96),rgba(9,16,24,0.92));box-shadow:0 18px 34px rgba(2,7,14,0.52);overflow:hidden}.box-select-body .flight-mode-overlay .control-panel-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid rgba(140,162,186,0.28);background:linear-gradient(180deg,rgba(22,32,44,0.96),rgba(16,24,34,0.92))}.box-select-body .flight-mode-overlay .control-panel-title{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:10px;color:var(--fm-text);text-transform:uppercase;letter-spacing:0.6px;font-size:0.7rem;font-weight:600}.box-select-body .flight-mode-overlay .control-panel-title h3{margin:0;font-size:0.74rem;font-family:"Rajdhani",sans-serif}.box-select-body .flight-mode-overlay .control-panel-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(142,168,198,0.45);background:rgba(11,19,28,0.85);color:#d7e5f4}.box-select-body .flight-mode-overlay .control-panel-icon svg{width:12px;height:12px}.box-select-body .flight-mode-overlay .control-panel-header-actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px}.box-select-body .flight-mode-overlay .control-panel-log{padding:3px 6px;font-size:0.58rem;letter-spacing:0.2px}.box-select-body .flight-mode-overlay .control-panel-collapse{width:26px;height:26px;padding:0;border-radius:10px}.box-select-body .flight-mode-overlay .control-panel-collapse svg{width:12px;height:12px}.box-select-body .flight-mode-overlay .control-panel-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px 8px}.box-select-body .flight-mode-overlay .control-panel-column{display:grid;gap:7px}.box-select-body .flight-mode-overlay .control-panel-column+.control-panel-column{border-left:1px solid rgba(140,162,186,0.28);padding-left:10px}.box-select-body .flight-mode-overlay .control-panel-section-head h4{margin:0;font-size:0.58rem;color:var(--fm-muted);text-transform:uppercase;letter-spacing:0.5px;font-weight:700}.box-select-body .flight-mode-overlay .control-panel-pill-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.box-select-body .flight-mode-overlay .gimbal-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--control-btn-font-size);line-height:var(--control-btn-line-height);white-space:nowrap}.box-select-body .flight-mode-overlay .gimbal-control-icon{width:14px;height:14px;flex:0 0 auto;display:inline-block;stroke:currentColor;fill:none;stroke-width:2}.box-select-body .flight-mode-overlay .command-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.box-select-body .flight-mode-overlay .command-btn-icon{width:14px;height:14px;flex:0 0 auto;display:inline-block;stroke:currentColor;fill:none;stroke-width:2}.box-select-body .flight-mode-overlay .gimbal-control-btn svg,.box-select-body .flight-mode-overlay .command-btn svg{opacity:1;visibility:visible}.box-select-body .flight-mode-overlay .control-panel-pill-row .primary-btn,.box-select-body .flight-mode-overlay .control-panel-pill-row .ghost-btn,.box-select-body .flight-mode-overlay .control-panel-pill-row .danger-btn{border-radius:999px;padding:4px 7px;font-size:var(--control-btn-font-size);line-height:var(--control-btn-line-height)}.box-select-body .flight-mode-overlay .control-panel-pill-row .command-btn,.box-select-body .flight-mode-overlay #gimbal-toggle,.box-select-body .flight-mode-overlay #gimbal-release{font-size:var(--control-btn-font-size);line-height:var(--control-btn-line-height)}.box-select-body .flight-mode-overlay .control-panel-readout{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 7px;border-radius:999px;border:1px solid rgba(140,162,186,0.32);background:rgba(12,20,30,0.72);color:#cfe0f1;font-size:0.6rem;letter-spacing:0.2px}.box-select-body .flight-mode-overlay .control-panel-readout span{display:inline-flex;align-items:center;gap:6px}.box-select-body .flight-mode-overlay .control-panel-readout strong{color:#eef5ff;font-weight:600}.box-select-body .flight-mode-overlay .control-panel-mini-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px}.box-select-body .flight-mode-overlay .gimbal-main-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;row-gap:6px;width:100%}.box-select-body .flight-mode-overlay .gimbal-main-row .zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:9px;border:1px solid rgba(140,162,186,0.4);background:rgba(16,26,38,0.8);color:#dbe8f6;font-size:0.8rem;font-family:"Inter",sans-serif;font-weight:600;line-height:1}.box-select-body .flight-mode-overlay .gimbal-zoom-value{min-width:32px;text-align:center;color:#dbe8f6;font-size:0.68rem;font-weight:600}.box-select-body .flight-mode-overlay .gimbal-grid{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:3px;flex-shrink:0;margin-right:6px}.box-select-body .flight-mode-overlay .gimbal-grid .arrow-btn{width:28px;height:28px;padding:0;border-radius:50%;font-size:0.78rem}.box-select-body .flight-mode-overlay .gimbal-grid .arrow-btn:nth-child(1){grid-column:2;grid-row:1}.box-select-body .flight-mode-overlay .gimbal-grid .arrow-btn:nth-child(2){grid-column:1;grid-row:2}.box-select-body .flight-mode-overlay .gimbal-grid .arrow-btn:nth-child(3){grid-column:2;grid-row:2}.box-select-body .flight-mode-overlay .gimbal-grid .arrow-btn:nth-child(4){grid-column:3;grid-row:2}.box-select-body .flight-mode-overlay .gimbal-grid .arrow-btn:nth-child(5){grid-column:2;grid-row:3}.box-select-body .flight-mode-overlay #gimbal-panel{display:grid;gap:8px}.box-select-body .flight-mode-overlay #gimbal-panel .arrow-control-grid,.box-select-body .flight-mode-overlay #manual-panel .arrow-control-grid{margin-top:0}.box-select-body .flight-mode-overlay #manual-panel{display:grid;gap:8px}.box-select-body .flight-mode-overlay .manual-controls-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;row-gap:6px;width:100%}.box-select-body .flight-mode-overlay .manual-arrows-wrap{flex-shrink:0;display:flex;justify-content:center;align-self:center}.box-select-body .flight-mode-overlay .manual-grid{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:3px}.box-select-body .flight-mode-overlay .manual-grid .arrow-btn{width:28px;height:28px;padding:0;border-radius:9px;font-size:0.76rem}.box-select-body .flight-mode-overlay .manual-grid .arrow-btn:nth-child(1){grid-column:2;grid-row:1}.box-select-body .flight-mode-overlay .manual-grid .arrow-btn:nth-child(2){grid-column:1;grid-row:2}.box-select-body .flight-mode-overlay .manual-grid .arrow-btn:nth-child(3){grid-column:3;grid-row:2}.box-select-body .flight-mode-overlay .manual-grid .arrow-btn:nth-child(4){grid-column:2;grid-row:3}.box-select-body .flight-mode-overlay .manual-controls-row .joystick-wrap{flex:0 1 auto;display:flex;justify-content:center}.box-select-body .flight-mode-overlay .joystick-output-label{margin:0;text-align:center;font-size:0.56rem;color:var(--fm-muted);letter-spacing:0.3px}.box-select-body .flight-mode-overlay .control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.box-select-body .flight-mode-overlay .command-btn,.box-select-body .flight-mode-overlay #manual-toggle,.box-select-body .flight-mode-overlay #gimbal-toggle,.box-select-body .flight-mode-overlay #gimbal-release,.box-select-body .flight-mode-overlay .arrow-btn,.box-select-body .flight-mode-overlay .log-drawer-toggle{min-height:26px;border-radius:8px;border:1px solid var(--fm-panel-line-strong);background:rgba(18,28,40,0.82);color:var(--fm-text);box-shadow:none;transform:none}.box-select-body .flight-mode-overlay .command-btn:hover,.box-select-body .flight-mode-overlay #manual-toggle:hover,.box-select-body .flight-mode-overlay #gimbal-toggle:hover,.box-select-body .flight-mode-overlay #gimbal-release:hover,.box-select-body .flight-mode-overlay .arrow-btn:hover,.box-select-body .flight-mode-overlay .log-drawer-toggle:hover{transform:none;box-shadow:none}.box-select-body .flight-mode-overlay .primary-btn.command-btn{background:rgba(36,72,110,0.88);border-color:rgba(150,178,210,0.5)}.box-select-body .flight-mode-overlay .danger-btn.command-btn,.box-select-body .flight-mode-overlay .danger-btn.command-btn{background:rgba(96,44,52,0.86);border-color:rgba(210,138,138,0.5)}.box-select-body .flight-mode-overlay .control-panel-empty{border:1px dashed rgba(140,162,186,0.36);border-radius:10px;background:rgba(10,18,28,0.5);color:var(--fm-muted);font-size:0.6rem;margin:0 9px 7px;text-align:center}.box-select-body .flight-mode-overlay .control-subpanel{padding:0;border-radius:12px;border:none;background:transparent}.box-select-body .flight-mode-overlay .tracker-selection-panel{margin:0 9px 7px;padding:5px 7px;border-radius:8px;border:1px dashed rgba(140,162,186,0.34);background:rgba(10,18,28,0.55)}.box-select-body .flight-mode-overlay .tracker-selection-meta{color:var(--fm-muted)}.box-select-body .flight-mode-overlay .joystick-base{width:78px;height:78px;border:1px solid rgba(140,162,186,0.4);background:radial-gradient(circle at 35% 35%,rgba(95,120,150,0.25),rgba(12,20,30,0.95))}.box-select-body .flight-mode-overlay .joystick-knob{width:22px;height:22px;margin-left:-11px;margin-top:-11px;border:1px solid rgba(214,224,235,0.7);background:radial-gradient(circle at 32% 28%,#e8edf4,#6f839b);box-shadow:0 6px 12px rgba(2,8,16,0.35)}.box-select-body .flight-mode-overlay .log-drawer-toggle{position:static;padding:4px 8px}.box-select-body .flight-mode-overlay .log-drawer-toggle.active{border-color:var(--fm-panel-line-strong);background:rgba(30,46,62,0.9)}.box-select-body .flight-mode-overlay .cp-panel .cp-log-drawer{width:100%;max-width:100%;max-height:270px;margin:0;padding:0;border:0;border-top:1px solid var(--cp-border);box-sizing:border-box}.box-select-body .flight-mode-overlay .cp-panel .cp-log-drawer .cp-log-list{max-height:152px}.box-select-body .flight-mode-overlay .flight-toast-stack{position:absolute;top:calc(var(--flt-bar-h) + 10px);left:50%;right:auto;bottom:auto;width:min(320px,calc(100vw - 32px));gap:7px;z-index:40;transform:translateX(-50%)}.box-select-body .flight-mode-overlay .flight-toast{border:1px solid var(--fm-panel-line-strong);border-radius:10px;background:rgba(9,16,24,0.95);box-shadow:0 10px 18px rgba(2,9,19,0.36);transform:translateY(-8px);transition:opacity 0.14s ease,transform 0.14s ease}.box-select-body .flight-mode-overlay .flight-toast.success{border-color:rgba(59,178,115,0.56)}.box-select-body .flight-mode-overlay .flight-toast.warning{border-color:rgba(214,158,46,0.56)}.box-select-body .flight-mode-overlay .flight-toast.error{border-color:rgba(198,91,91,0.58)}@media (max-width:1180px){.box-select-body .flight-mode-overlay .flight-hud-right{width:min(640px,70vw);max-height:min(56vh,100%)}}@media (max-width:980px){.box-select-body .flight-mode-overlay .flight-hud-right{top:auto;bottom:0;right:0;width:min(520px,94vw);max-height:min(54vh,100%)}.box-select-body .flight-mode-overlay .flight-hud-left{width:min(340px,92vw)}.box-select-body .flight-mode-overlay .control-panel-body{grid-template-columns:1fr}.box-select-body .flight-mode-overlay .control-panel-column+.control-panel-column{border-left:none;padding-left:0;border-top:1px solid rgba(140,162,186,0.28);padding-top:16px}}@media (max-width:760px){.box-select-body .flight-mode-overlay .flight-hud-right,.box-select-body .flight-mode-overlay .flight-hud-left{left:12px;right:12px;width:auto}.box-select-body .flight-mode-overlay .flight-hud-right{top:auto;bottom:0;right:0;left:auto;max-height:min(50vh,100%)}.box-select-body .flight-mode-overlay .flight-hud-left{bottom:-4px;max-height:min(56vh,100%)}body.rail-open:not(.flight-mode-active) .box-select-body .flight-mode-overlay .flight-hud-left{left:var(--rail-w-open);right:8px;width:auto}.box-select-body .flight-mode-overlay .telemetry-grid,.box-select-body .flight-mode-overlay .control-row{grid-template-columns:1fr}.box-select-body .flight-mode-overlay .telemetry-item strong{font-size:0.92rem}}.box-select-body .calendar-mode-overlay{position:fixed;top:12px;right:12px;bottom:12px;left:auto;width:min(560px,calc(100vw - var(--rail-w) - 28px));max-width:none;margin:0;padding:0px;display:block;border-radius:10px;border:1px solid var(--cal-border);background:var(--calendar-panel-bg);box-shadow:0 16px 32px rgba(0,0,0,0.34);backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateX(calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none;transition:transform 0.2s ease-out,opacity 0.2s ease-out,visibility 0.2s ease-out;isolation:isolate}body.rail-open .box-select-body .calendar-mode-overlay{width:min(760px,calc(100vw - var(--rail-w-open) - 28px))}.box-select-body .calendar-mode-overlay::before{display:none}.box-select-body .calendar-mode-overlay.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.box-select-body .calendar-mode-overlay[hidden]{display:block!important;opacity:0;visibility:hidden;pointer-events:none}.box-select-body .calendar-mode-overlay.planner-open{grid-template-columns:none}.box-select-body .calendar-mode-overlay,.box-select-body .calendar-mode-overlay *{font-family:"Inter",sans-serif}.box-select-body .calendar-mode-overlay .calendar-card,.box-select-body .calendar-mode-overlay .mission-planner{height:100%;width:100%;margin:0;padding:14px;display:none;flex-direction:column;gap:14px;border-radius:10px;border:1px solid var(--cal-border);background:var(--calendar-card-bg);box-shadow:none;overflow-y:auto;overflow-x:hidden;color:var(--cal-text)}.box-select-body .calendar-mode-overlay .calendar-card.is-active,.box-select-body .calendar-mode-overlay .mission-planner.is-active{display:flex}.box-select-body .calendar-mode-overlay .calendar-card[hidden],.box-select-body .calendar-mode-overlay .mission-planner[hidden]{display:none!important}.box-select-body .calendar-mode-overlay .calendar-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 5px 12px;margin:0;border-radius:10px 10px 0 0;border-bottom:1px solid var(--cal-border);background:var(--calendar-card-bg);min-height:40px}.box-select-body .calendar-mode-overlay .calendar-nav{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:10px;min-width:0;flex:1}.box-select-body .calendar-mode-overlay .calendar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.box-select-body .calendar-mode-overlay .calendar-title-wrap{position:static;min-width:0;text-align:center;justify-self:center;padding-top:6px}.box-select-body .calendar-mode-overlay .calendar-title-wrap h3{margin:0;font-size:0.95rem;line-height:1.2;letter-spacing:0.01em;color:var(--cal-text);text-transform:capitalize}.box-select-body .calendar-mode-overlay .month-mission-count{display:block;margin-top:3px;font-size:0.68rem;letter-spacing:0.01em;color:var(--cal-muted);text-transform:none}.box-select-body .calendar-mode-overlay #prev-month,.box-select-body .calendar-mode-overlay #next-month{width:30px;min-width:30px;padding:0;justify-content:center}.box-select-body .calendar-mode-overlay .ghost-btn.mini,.box-select-body .calendar-mode-overlay .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border-radius:8px;font-family:"Inter",sans-serif;border:1px solid var(--cal-border);font-size:0.73rem;font-weight:600;letter-spacing:0.01em;box-shadow:none;text-transform:none}.box-select-body .calendar-mode-overlay .ghost-btn.mini{background:var(--calendar-section-bg);color:var(--cal-text)}.box-select-body .calendar-mode-overlay .ghost-btn.mini:hover{background:var(--calendar-day-hover-bg);border-color:var(--cal-border-strong);color:#f8fafc;transform:none}.box-select-body .calendar-mode-overlay .ghost-btn.mini.cal-primary-action,.box-select-body .calendar-mode-overlay .primary-btn{border-color:rgba(56,131,235,0.34);background:rgba(56,131,235,0.14);background-image:none;color:#fff}.box-select-body .calendar-mode-overlay .ghost-btn.mini.cal-primary-action:hover,.box-select-body .calendar-mode-overlay .primary-btn:hover{border-color:rgba(56,131,235,0.44);background:rgba(56,131,235,0.2);color:#fff;transform:none;box-shadow:none}.box-select-body .calendar-mode-overlay .primary-btn:disabled{opacity:0.5;cursor:not-allowed}.box-select-body .calendar-mode-overlay .primary-btn:focus-visible,.box-select-body .calendar-mode-overlay .ghost-btn.mini:focus-visible{outline:2px solid rgba(56,131,235,0.6);outline-offset:1px}.box-select-body .calendar-mode-overlay .ghost-btn.mini[hidden],.box-select-body .calendar-mode-overlay .primary-btn[hidden]{display:none}.box-select-body .calendar-mode-overlay #calendar-mode-close,.box-select-body .calendar-mode-overlay #cal-panel-close,.box-select-body .route-mode-overlay #route-mode-close{background:var(--cal-danger-soft);border-color:rgba(251,113,133,0.48);color:#ffd4dc}.box-select-body .calendar-mode-overlay #calendar-mode-close:hover,.box-select-body .calendar-mode-overlay #cal-panel-close:hover,.box-select-body .route-mode-overlay #route-mode-close:hover{background:rgba(251,113,133,0.22);border-color:rgba(251,113,133,0.62);color:#ffe4e9}.box-select-body .calendar-mode-overlay #create-mission{width:100%;min-height:34px;margin-top:4px}.box-select-body .calendar-mode-overlay .weekday-row,.box-select-body .calendar-mode-overlay .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.box-select-body .calendar-mode-overlay .weekday-row{margin:0;padding:6px 8px;border-radius:8px;border:1px solid var(--cal-border);background:var(--calendar-section-bg)}.box-select-body .calendar-mode-overlay .weekday-row span{text-align:center;font-size:0.61rem;font-weight:600;color:#f8fafc;text-transform:uppercase;letter-spacing:0.04em}.box-select-body .calendar-mode-overlay .calendar-grid{flex:1;align-content:start;grid-auto-rows:minmax(90px,1fr)}.box-select-body .calendar-mode-overlay .day-cell{position:relative;min-height:90px;padding:8px;border-radius:8px;border:1px solid var(--cal-border);background:var(--calendar-day-bg);color:var(--cal-text);font-size:0.84rem;font-weight:600;text-align:left;cursor:pointer;transition:background 0.16s ease-out,border-color 0.16s ease-out,color 0.16s ease-out}.box-select-body .calendar-mode-overlay .day-cell:hover{background:var(--calendar-day-hover-bg);border-color:rgba(255,255,255,0.14);transform:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06)}.box-select-body .calendar-mode-overlay .day-cell .day-number{font-size:0.82rem;color:var(--cal-text)}.box-select-body .calendar-mode-overlay .day-cell.today{border-color:rgba(74,222,128,0.82);background:var(--calendar-day-bg);box-shadow:inset 0 0 0 1px rgba(74,222,128,0.82)}.box-select-body .calendar-mode-overlay .day-cell.selected{border-color:var(--cal-border);background:var(--calendar-day-bg);box-shadow:none}.box-select-body .calendar-mode-overlay .day-cell.today.selected{border-color:rgba(74,222,128,0.82);box-shadow:inset 0 0 0 1px rgba(74,222,128,0.82)}.box-select-body .calendar-mode-overlay .day-cell.has-mission{border-color:var(--cal-border)}.box-select-body .calendar-mode-overlay .day-cell.has-past-mission{border-color:var(--cal-border)}.box-select-body .calendar-mode-overlay .day-cell.muted{color:#7d8794;background:var(--calendar-day-muted-bg)}.box-select-body .calendar-mode-overlay .day-mission-badge{right:6px;bottom:6px;min-width:20px;height:20px;border-radius:6px;border:1px solid rgba(255,255,255,0.12);background:var(--calendar-badge-bg);color:#f4f8fd;font-size:0.66rem;font-weight:600}.box-select-body .calendar-mode-overlay .day-mission-badge.past{border-color:rgba(195,150,90,0.44);background:var(--calendar-badge-past-bg)}.box-select-body .calendar-mode-overlay .day-status-dots{left:8px;bottom:8px;gap:3px}.box-select-body .calendar-mode-overlay .day-dot{width:6px;height:6px}.box-select-body .calendar-mode-overlay .day-dot--planned{background:#60a5fa}.box-select-body .calendar-mode-overlay .day-dot--in_progress{background:#22d3ee}.box-select-body .calendar-mode-overlay .day-dot--completed{background:#4ade80}.box-select-body .calendar-mode-overlay .day-dot--failed{background:#fb7185}.box-select-body .calendar-mode-overlay .day-dot--cancelled{background:#fbbf24}.box-select-body .calendar-mode-overlay .mission-planner-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--cal-border)}.box-select-body .calendar-mode-overlay #calendar-planner-back{flex-shrink:0}.box-select-body .calendar-mode-overlay #selected-date-title{margin:0;font-size:0.95rem;color:var(--cal-text);flex:1;min-width:0}.box-select-body .calendar-mode-overlay .planner-section{margin-top:0;padding:14px;border:1px solid var(--cal-border);border-radius:8px;background:var(--calendar-section-bg)}.box-select-body .calendar-mode-overlay .planner-section:first-of-type{border-top:1px solid var(--cal-border);padding-top:14px}.box-select-body .calendar-mode-overlay .planner-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.box-select-body .calendar-mode-overlay .planner-section h4{margin:0;font-size:0.84rem;font-weight:600;color:var(--cal-text)}.box-select-body .calendar-mode-overlay .mission-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--cal-border)}.box-select-body .calendar-mode-overlay .mission-filter-chip{min-width:0;flex:1 1 132px;display:block;cursor:pointer;pointer-events:auto}.cal-tooltip:not(.is-visible) .cal-tooltip-link{pointer-events:none}.cal-tooltip:not(.is-visible) *{pointer-events:none!important}.box-select-body .calendar-mode-overlay:not(.is-open),.box-select-body .calendar-mode-overlay[hidden]{pointer-events:none!important}.box-select-body .calendar-mode-overlay:not(.is-open) *,.box-select-body .calendar-mode-overlay[hidden] *{pointer-events:none!important}.box-select-body .calendar-mode-overlay .mission-filter-chip[hidden]{display:none!important}.box-select-body .calendar-mode-overlay .mission-filter-chip span{display:flex;align-items:center;justify-content:center;min-height:34px;width:100%;padding:0 12px;border-radius:8px;border:1px solid var(--cal-border);background:var(--calendar-section-bg);color:var(--cal-muted);font-size:0.72rem;font-family:"Inter",sans-serif;font-weight:600;line-height:1.2;text-align:center;letter-spacing:0.01em;transition:background 0.16s ease-out,border-color 0.16s ease-out,color 0.16s ease-out;cursor:pointer;pointer-events:auto}.box-select-body .calendar-mode-overlay .mission-filter-chip input{position:absolute;opacity:0;pointer-events:none}.box-select-body .calendar-mode-overlay .mission-filter-chip input:checked+span{border-color:rgba(56,131,235,0.34);background:rgba(56,131,235,0.14);color:rgba(236,243,251,0.96);box-shadow:none}.box-select-body .calendar-mode-overlay .mission-filter-chip.filter-planned input:checked+span{border-color:rgba(96,165,250,0.46);background:rgba(96,165,250,0.18);color:#eaf3ff}.box-select-body .calendar-mode-overlay .mission-filter-chip.filter-active input:checked+span{border-color:rgba(34,211,238,0.42);background:rgba(34,211,238,0.16);color:#e6fcff}.box-select-body .calendar-mode-overlay .mission-filter-chip.filter-completed input:checked+span{border-color:rgba(74,222,128,0.36);background:rgba(74,222,128,0.14);color:#ebfff2}.box-select-body .calendar-mode-overlay .mission-filter-chip.filter-failed input:checked+span{border-color:rgba(251,113,133,0.4);background:rgba(251,113,133,0.14);color:#ffecef}.box-select-body .calendar-mode-overlay .mission-filter-chip.filter-cancelled input:checked+span{border-color:rgba(251,191,36,0.4);background:rgba(251,191,36,0.14);color:#fff7df}.box-select-body .calendar-mode-overlay .form-group{margin-bottom:8px}.box-select-body .calendar-mode-overlay .planner-section .form-group label{margin-bottom:5px;font-size:0.72rem;letter-spacing:0.01em;text-transform:none;color:var(--cal-text)}.box-select-body .calendar-mode-overlay .planner-section .form-group input,.box-select-body .calendar-mode-overlay .planner-section .form-group select,.box-select-body .calendar-mode-overlay .planner-section .form-group .route-combo-trigger,#edit-mission-modal .form-group input,#edit-mission-modal .form-group select,#edit-mission-modal .form-group .route-combo-trigger{min-height:34px;border-radius:7px;border:1px solid var(--cal-border);background:var(--calendar-input-bg);color:var(--cal-text);font-family:"Inter",sans-serif;font-size:0.76rem;box-shadow:none}.box-select-body .calendar-mode-overlay .planner-section .form-group input:hover,.box-select-body .calendar-mode-overlay .planner-section .form-group select:hover,.box-select-body .calendar-mode-overlay .planner-section .form-group .route-combo-trigger:hover,#edit-mission-modal .form-group input:hover,#edit-mission-modal .form-group select:hover,#edit-mission-modal .form-group .route-combo-trigger:hover{border-color:var(--cal-border-strong);background:var(--calendar-input-hover-bg)}.box-select-body .calendar-mode-overlay .planner-section .form-group input:focus,.box-select-body .calendar-mode-overlay .planner-section .form-group select:focus,#edit-mission-modal .form-group input:focus,#edit-mission-modal .form-group select:focus{border-color:rgba(56,131,235,0.42);box-shadow:0 0 0 3px rgba(56,131,235,0.12)}.box-select-body .calendar-mode-overlay #mission-time,.box-select-body .calendar-mode-overlay #mission-valid-until,#edit-mission-modal #edit-mission-time,#edit-mission-modal #edit-mission-valid-until{color-scheme:dark;border-color:var(--cal-border);background:var(--calendar-input-bg);color:#edf3fb;caret-color:#edf3fb}.box-select-body .calendar-mode-overlay #mission-time:hover,.box-select-body .calendar-mode-overlay #mission-valid-until:hover,#edit-mission-modal #edit-mission-time:hover,#edit-mission-modal #edit-mission-valid-until:hover{border-color:var(--cal-border-strong);background:var(--calendar-input-hover-bg)}.box-select-body .calendar-mode-overlay #mission-time:focus,.box-select-body .calendar-mode-overlay #mission-valid-until:focus,#edit-mission-modal #edit-mission-time:focus,#edit-mission-modal #edit-mission-valid-until:focus{border-color:rgba(56,131,235,0.42);box-shadow:0 0 0 3px rgba(56,131,235,0.12)}.box-select-body .calendar-mode-overlay #mission-time::-webkit-calendar-picker-indicator,.box-select-body .calendar-mode-overlay #mission-valid-until::-webkit-calendar-picker-indicator,#edit-mission-modal #edit-mission-time::-webkit-calendar-picker-indicator,#edit-mission-modal #edit-mission-valid-until::-webkit-calendar-picker-indicator{opacity:0.9;filter:invert(92%) sepia(4%) saturate(642%) hue-rotate(175deg) brightness(88%) contrast(88%)}.box-select-body .calendar-mode-overlay #mission-time::-webkit-datetime-edit,.box-select-body .calendar-mode-overlay #mission-valid-until::-webkit-datetime-edit,#edit-mission-modal #edit-mission-time::-webkit-datetime-edit,#edit-mission-modal #edit-mission-valid-until::-webkit-datetime-edit{color:#edf3fb}.box-select-body .calendar-mode-overlay #mission-time::-webkit-datetime-edit-text,.box-select-body .calendar-mode-overlay #mission-valid-until::-webkit-datetime-edit-text,#edit-mission-modal #edit-mission-time::-webkit-datetime-edit-text,#edit-mission-modal #edit-mission-valid-until::-webkit-datetime-edit-text{color:rgba(160,179,203,0.88)}.box-select-body .calendar-mode-overlay #mission-time::-webkit-clear-button,.box-select-body .calendar-mode-overlay #mission-valid-until::-webkit-clear-button,#edit-mission-modal #edit-mission-time::-webkit-clear-button,#edit-mission-modal #edit-mission-valid-until::-webkit-clear-button{display:none}.box-select-body .calendar-mode-overlay .calendar-validity-text,.box-select-body .calendar-mode-overlay .feedback-text{margin:5px 0 0;font-size:0.72rem;color:#fff}.box-select-body .calendar-mode-overlay .calendar-validity-text{margin:0 0 8px;font-size:0.74rem;font-weight:500;line-height:1.45;color:#fff}.box-select-body .calendar-mode-overlay .calendar-validity-text:empty{display:none}#edit-mission-modal.modal-overlay{z-index:1300;background:radial-gradient(circle at top,rgba(36,51,73,0.24),transparent 40%),rgba(5,8,12,0.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#edit-mission-modal .modal-card{width:min(560px,calc(100vw - 36px));border-radius:20px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(180deg,rgba(20,26,34,0.98),rgba(12,16,22,0.98));box-shadow:0 28px 64px rgba(0,0,0,0.46),inset 0 1px 0 rgba(255,255,255,0.03);color:#eef2f7}#edit-mission-modal .modal-header{align-items:flex-start;gap:16px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,0.07)}.mission-edit-modal__header-copy{display:grid;gap:5px;min-width:0}.mission-edit-modal__eyebrow{margin:0;color:#8da2b8;font-size:0.71rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}#edit-mission-modal .modal-header h3{margin:0;color:#f7fafc;font-size:1.18rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15}.mission-edit-modal__sub{margin:0;max-width:34ch;color:rgba(214,222,232,0.72);font-size:0.86rem;line-height:1.45}#edit-mission-modal #edit-mission-close{min-height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--cal-border);background:var(--calendar-section-bg);color:var(--cal-text);font-family:"Rajdhani",sans-serif;font-size:0.73rem;font-weight:600;letter-spacing:0.01em;text-transform:none;box-shadow:none}#edit-mission-modal #edit-mission-close:hover{border-color:var(--cal-border-strong);background:var(--calendar-day-hover-bg);color:#f8fafc;transform:none}#edit-mission-modal .modal-body{display:grid;gap:14px;padding:20px 24px 22px}#edit-mission-modal .form-group{margin:0}#edit-mission-modal .form-group label{display:block;margin:0 0 7px;color:#a8b8c9;font-size:0.8rem;font-weight:600;letter-spacing:0.01em;text-transform:none}#edit-mission-modal .form-group input,#edit-mission-modal .form-group select{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.045);color:#f3f7fb;padding:11px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.02)}#edit-mission-modal .form-group input::placeholder{color:rgba(181,194,209,0.56)}#edit-mission-modal .form-group input:hover,#edit-mission-modal .form-group select:hover{border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.06)}#edit-mission-modal .form-group input:focus,#edit-mission-modal .form-group select:focus{border-color:rgba(83,159,255,0.56);background:rgba(18,26,36,0.94);box-shadow:0 0 0 3px rgba(59,130,246,0.14)}#edit-mission-modal #edit-route-select{background-color:rgba(255,255,255,0.045);background-position:right 14px center}#edit-mission-modal #edit-route-select option{background:#141a22;color:#edf3fb}#edit-mission-modal #edit-mission-time,#edit-mission-modal #edit-mission-valid-until{color-scheme:dark;background:rgba(255,255,255,0.045);color:#edf3fb;caret-color:#edf3fb}#edit-mission-modal #edit-mission-time::-webkit-calendar-picker-indicator,#edit-mission-modal #edit-mission-valid-until::-webkit-calendar-picker-indicator{opacity:0.92;filter:invert(89%) sepia(6%) saturate(379%) hue-rotate(176deg) brightness(92%) contrast(90%)}#edit-mission-modal #edit-mission-time::-webkit-datetime-edit,#edit-mission-modal #edit-mission-valid-until::-webkit-datetime-edit{color:#edf3fb}#edit-mission-modal #edit-mission-time::-webkit-datetime-edit-text,#edit-mission-modal #edit-mission-valid-until::-webkit-datetime-edit-text{color:rgba(163,179,198,0.9)}#edit-mission-modal .feedback-text{margin:2px 0 0;min-height:1.2em;color:#cbd7e4;font-size:0.79rem}#edit-mission-modal .modal-footer{padding:18px 24px 24px;gap:10px;border-top:1px solid rgba(255,255,255,0.07)}#edit-mission-modal .modal-footer .primary-btn,#edit-mission-modal .modal-footer .ghost-btn{min-height:40px;padding:0 16px;border-radius:8px;font-size:0.8rem;font-weight:600;letter-spacing:0.01em;font-family:"Rajdhani",sans-serif;text-transform:none;box-shadow:none}#edit-mission-modal .modal-footer .primary-btn{border:1px solid rgba(56,131,235,0.24);background:rgba(56,131,235,0.1);color:rgba(220,240,255,0.94)}#edit-mission-modal .modal-footer .primary-btn:hover{border-color:rgba(56,131,235,0.34);background:rgba(56,131,235,0.16);transform:none}#edit-mission-modal .modal-footer .ghost-btn{border:1px solid var(--cal-border);background:var(--calendar-section-bg);color:var(--cal-text)}#edit-mission-modal .modal-footer .ghost-btn:hover{border-color:var(--cal-border-strong);background:var(--calendar-day-hover-bg);transform:none}@media (max-width:640px){#edit-mission-modal .modal-card{width:min(100%,calc(100vw - 20px));border-radius:16px}#edit-mission-modal .modal-header,#edit-mission-modal .modal-body,#edit-mission-modal .modal-footer{padding-left:16px;padding-right:16px}#edit-mission-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}#edit-mission-modal .modal-footer .primary-btn,#edit-mission-modal .modal-footer .ghost-btn,#edit-mission-modal #edit-mission-close{width:100%;justify-content:center}#edit-mission-modal .modal-header{flex-direction:column}}.box-select-body .calendar-mode-overlay .primary-btn{width:100%;min-height:42px;background:var(--calendar-primary-bg);border-color:var(--calendar-primary-border);color:var(--calendar-primary-fg)}.box-select-body .calendar-mode-overlay .primary-btn:hover{background:var(--calendar-primary-hover-bg);border-color:var(--calendar-primary-border-hover)}.box-select-body .calendar-mode-overlay .primary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(56,131,235,0.12)}.box-select-body .calendar-mode-overlay .mission-list{margin:0;padding:0;list-style:none}.box-select-body .calendar-mode-overlay .mission-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;margin-bottom:8px;border-radius:8px;border:1px solid var(--cal-border);background:var(--calendar-input-bg)}.box-select-body .calendar-mode-overlay .mission-list li:hover{border-color:var(--cal-border-strong);background:var(--calendar-input-hover-bg)}.box-select-body .calendar-mode-overlay .mission-status-dot{width:7px;height:7px;min-width:7px;margin-top:5px}.box-select-body .calendar-mode-overlay .mission-info{min-width:0}.box-select-body .calendar-mode-overlay .mission-info strong{display:block;margin-bottom:3px;font-size:0.8rem;font-weight:600;color:var(--cal-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-select-body .calendar-mode-overlay .mission-meta{display:grid;gap:2px;margin-bottom:5px}.box-select-body .calendar-mode-overlay .mission-meta span{display:block;font-size:0.72rem;line-height:1.35;color:var(--cal-muted);overflow-wrap:anywhere}.box-select-body .calendar-mode-overlay .mission-meta-route{color:rgba(226,232,240,0.78)}.box-select-body .calendar-mode-overlay .mission-meta-window{color:var(--cal-muted)}.box-select-body .calendar-mode-overlay .mission-status-label{display:inline-block;margin-top:5px;font-size:0.66rem;font-weight:600;padding:2px 7px;border-radius:6px;letter-spacing:0.01em}.box-select-body .calendar-mode-overlay .mission-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:6px;min-width:max-content}.box-select-body .calendar-mode-overlay .mission-actions .ghost-btn.mini{min-height:32px;min-width:86px;padding:0 10px;font-size:0.68rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:none;white-space:nowrap}.box-select-body .calendar-mode-overlay .mission-actions .ghost-btn.mini:hover{transform:none}.box-select-body .calendar-mode-overlay .mission-actions button[style*="fb7185"]{background:var(--cal-danger-soft);border-color:rgba(251,113,133,0.5);color:#ffd6dd!important}.box-select-body .calendar-mode-overlay .mission-empty{flex-direction:column;justify-content:center!important;align-items:center!important;padding:24px 8px!important;border:1px dashed rgba(255,255,255,0.12)!important;background:var(--calendar-section-bg)}.box-select-body .calendar-mode-overlay .mission-empty-icon{width:30px;height:30px;color:rgba(141,160,182,0.58);margin-bottom:8px}.box-select-body .calendar-mode-overlay .mission-empty span{color:var(--cal-muted);font-size:0.76rem}@media (max-width:1024px){.box-select-body .calendar-mode-overlay{top:10px;right:10px;bottom:10px;width:min(520px,calc(100vw - var(--rail-w) - 20px));padding:10px}body.rail-open .box-select-body .calendar-mode-overlay{width:min(620px,calc(100vw - var(--rail-w-open) - 20px))}}@media (max-width:900px){.box-select-body .calendar-mode-overlay{top:8px;left:8px;right:8px;bottom:8px;width:auto;border-radius:12px}.box-select-body .calendar-mode-overlay .calendar-card,.box-select-body .calendar-mode-overlay .mission-planner{padding:12px}.box-select-body .calendar-mode-overlay .calendar-header{flex-wrap:wrap;gap:8px}.box-select-body .calendar-mode-overlay .calendar-nav,.box-select-body .calendar-mode-overlay .calendar-actions{width:100%}.box-select-body .calendar-mode-overlay .calendar-actions{justify-content:flex-end}.box-select-body .calendar-mode-overlay .mission-filter-chip{flex-basis:calc(50% - 3px)}}@media (max-width:640px){.box-select-body .calendar-mode-overlay{top:6px;left:6px;right:6px;bottom:6px;padding:8px}.box-select-body .calendar-mode-overlay .calendar-card,.box-select-body .calendar-mode-overlay .mission-planner{padding:10px;border-radius:10px}.box-select-body .calendar-mode-overlay .weekday-row{gap:4px;padding:4px 5px}.box-select-body .calendar-mode-overlay .weekday-row span{font-size:0.62rem}.box-select-body .calendar-mode-overlay .calendar-grid{gap:5px;grid-auto-rows:minmax(76px,1fr)}.box-select-body .calendar-mode-overlay .day-cell{min-height:76px;padding:6px}.box-select-body .calendar-mode-overlay .mission-list li{grid-template-columns:1fr;gap:7px}.box-select-body .calendar-mode-overlay .mission-actions{width:100%;min-width:0;justify-content:flex-start}.box-select-body .calendar-mode-overlay .mission-filter-chip{flex-basis:100%}}.cal-panel{position:fixed;top:0;right:0;bottom:0;width:420px;background:rgba(8,14,26,0.98);border-left:1px solid rgba(55,80,115,0.4);box-shadow:-10px 0 40px rgba(0,0,0,0.6);z-index:1000;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.2,0.8,0.2,1);font-family:"Inter",sans-serif}.cal-panel.is-open{transform:translateX(0)}.cal-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:rgba(14,25,45,0.9);border-bottom:1px solid rgba(55,80,115,0.35)}.cal-panel-title{display:flex;align-items:center;gap:10px}.cal-title-icon{width:20px;height:20px;color:#60a5fa}.cal-panel-title h3{margin:0;font-size:1.05rem;font-weight:600;color:rgba(220,235,255,0.95);letter-spacing:0.3px}.cal-close-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:rgba(140,170,220,0.7);cursor:pointer;transition:background 0.2s,color 0.2s}.cal-close-btn:hover{background:rgba(55,80,115,0.25);color:rgba(220,235,255,0.95)}.cal-close-btn svg{width:18px;height:18px}.cal-view{display:none;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(60,90,140,0.4) transparent}.cal-view.is-active{display:flex}.cal-month-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.cal-nav-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(55,80,115,0.4);background:rgba(15,28,50,0.6);color:rgba(170,195,240,0.8);cursor:pointer;transition:all 0.2s}.cal-nav-btn:hover{border-color:rgba(96,165,250,0.5);background:rgba(25,45,80,0.8);color:#93c5fd}.cal-nav-btn svg{width:16px;height:16px}.cal-month-title{text-align:center}.cal-month-title h4{margin:0;font-size:0.95rem;font-weight:600;color:rgba(220,235,255,0.95)}.cal-month-count{display:block;font-size:0.7rem;color:rgba(140,170,220,0.65);margin-top:2px;text-transform:uppercase;letter-spacing:0.5px}.cal-grid-wrapper{padding:0 20px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.cal-weekdays span{text-align:center;font-size:0.7rem;font-weight:600;color:rgba(120,155,210,0.7);text-transform:uppercase;letter-spacing:0.5px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;grid-auto-rows:minmax(46px,auto)}.cal-day-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;border-radius:8px;border:1px solid rgba(55,80,115,0.25);background:rgba(14,25,45,0.4);cursor:pointer;transition:all 0.15s;padding-top:4px}.cal-day-cell:hover{border-color:rgba(96,165,250,0.4);background:rgba(25,45,80,0.6)}.cal-day-cell.muted{opacity:0.35;pointer-events:none}.cal-day-cell.today{border-color:rgba(59,130,246,0.6);background:rgba(30,58,138,0.25)}.cal-day-cell.today .day-number{color:#93c5fd;font-weight:700}.cal-day-cell.selected{border-color:#3b82f6;background:rgba(37,99,235,0.2);box-shadow:0 0 0 1px #3b82f6}.day-number{font-size:0.85rem;font-weight:500;color:rgba(210,230,255,0.9)}.cal-day-dots{display:flex;gap:3px;margin-top:4px;height:6px}.day-dot{width:4px;height:4px;border-radius:50%}.day-dot--planned{background:#60a5fa}.day-dot--in_progress{background:#22d3ee}.day-dot--completed{background:#4ade80}.day-dot--failed{background:#f87171}.day-dot--cancelled{background:#fbbf24}.cal-actions{padding:20px;display:flex;justify-content:flex-end}.cal-planner-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgba(14,25,45,0.4);border-bottom:1px solid rgba(55,80,115,0.25)}.cal-planner-head h4{margin:0;font-size:0.9rem;font-weight:600;color:#93c5fd}.cal-planner-content{display:flex;flex-direction:column;padding:20px;gap:20px}.cal-section-title{margin:0 0 12px;font-size:0.82rem;font-weight:600;color:rgba(170,195,240,0.85);text-transform:uppercase;letter-spacing:0.5px}.cal-divider{height:1px;background:rgba(55,80,115,0.3)}.cal-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cal-filter-chip{position:relative;display:inline-flex;cursor:pointer}.cal-filter-chip input{position:absolute;opacity:0}.cal-filter-chip span{padding:4px 10px;border-radius:20px;border:1px solid rgba(55,80,115,0.4);background:rgba(15,28,50,0.5);font-size:0.72rem;font-weight:500;color:rgba(140,170,220,0.75);transition:all 0.2s}.cal-filter-chip input:checked+span{background:rgba(55,80,115,0.9);color:rgba(220,235,255,0.95);border-color:rgba(96,165,250,0.5)}.filter-planned input:checked+span{background:rgba(59,130,246,0.2);border-color:rgba(59,130,246,0.5);color:#93c5fd}.filter-active input:checked+span{background:rgba(6,182,212,0.2);border-color:rgba(6,182,212,0.5);color:#67e8f9}.filter-completed input:checked+span{background:rgba(34,197,94,0.2);border-color:rgba(34,197,94,0.5);color:#86efac}.filter-failed input:checked+span{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.5);color:#fca5a5}.filter-cancelled input:checked+span{background:rgba(245,158,11,0.2);border-color:rgba(245,158,11,0.5);color:#fcd34d}.cal-mission-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cal-mission-list li{padding:12px;border-radius:8px;border:1px solid rgba(55,80,115,0.3);background:rgba(14,25,45,0.5)}.cal-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cal-form-group label{font-size:0.72rem;font-weight:500;color:rgba(140,170,220,0.8)}.cal-input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(55,80,115,0.4);background:rgba(10,18,30,0.8);color:rgba(210,230,255,0.95);font-size:0.8rem;font-family:inherit;transition:border-color 0.2s}.cal-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,0.3)}.cal-form-actions{margin-top:16px;display:flex;justify-content:flex-end}.cal-btn-outline{padding:7px 14px;border-radius:6px;border:1px solid rgba(55,80,115,0.6);background:transparent;color:rgba(170,195,240,0.9);font-size:0.78rem;font-weight:500;cursor:pointer;transition:all 0.2s}.cal-btn-outline:hover{background:rgba(55,80,115,0.3);color:#fff}.cal-btn-primary{padding:8px 18px;border-radius:6px;border:1px solid rgba(59,130,246,0.6);background:rgba(37,99,235,0.85);color:#fff;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.2s}.cal-btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,0.25)}.cal-feedback-text{margin:8px 0 0;font-size:0.75rem;color:#fb7185}.cal-validity-text{margin:-4px 0 8px;font-size:0.7rem;color:rgba(140,170,220,0.6)}@media (max-width:500px){.cal-panel{width:100%;border-left:none}}.box-select-body .route-mode-overlay .route-panel-tabs{gap:6px}.box-select-body .route-mode-overlay .route-panel-tab{padding:7px 10px;border:1px solid var(--rail-border);border-radius:6px;background:rgba(255,255,255,0.02);font-size:0.75rem;color:var(--rail-muted)}.box-select-body .route-mode-overlay .route-panel-tab:hover{background:var(--rail-hover);border-color:rgba(255,255,255,0.1);color:var(--rail-text)}.box-select-body .route-mode-overlay .route-panel-tab.is-active{border-color:rgba(56,131,235,0.35);background:rgba(56,131,235,0.12);color:#fff}.box-select-body .route-mode-overlay .route-panel-tab-badge{background:rgba(255,255,255,0.06);color:var(--rail-muted)}.box-select-body .route-mode-overlay .route-panel-tab.is-active .route-panel-tab-badge{background:rgba(56,131,235,0.35);color:rgba(180,215,255,0.95)}.box-select-body .route-mode-overlay .saved-routes-panel-search .saved-routes-search-input{border-color:var(--rail-border);background:rgba(255,255,255,0.04);padding-left:34px}.box-select-body .route-mode-overlay .saved-routes-panel-search .saved-routes-search-input:hover{border-color:rgba(255,255,255,0.12)}.box-select-body .route-mode-overlay .saved-routes-panel-search .saved-routes-search-input:focus{border-color:var(--rail-active-line);box-shadow:0 0 0 3px rgba(56,131,235,0.12)}.box-select-body .route-mode-overlay .saved-route-card{border-color:var(--rail-border);background:rgba(255,255,255,0.03)}.box-select-body .route-mode-overlay .saved-route-card:hover{border-color:rgba(255,255,255,0.14);background:var(--rail-hover)}.box-select-body .route-mode-overlay .saved-route-card.is-editing{border-color:rgba(56,131,235,0.5);background:var(--rail-active-bg)}.box-select-body .route-mode-overlay .saved-route-card.is-preview{border-color:rgba(245,158,11,0.45);background:rgba(245,158,11,0.1)}.box-select-body .route-mode-overlay .route-action-btn{border-color:var(--rail-border);background:rgba(255,255,255,0.03)}.box-select-body .route-mode-overlay .route-action-btn:hover{border-color:rgba(255,255,255,0.14);background:var(--rail-hover)}.box-select-body .route-mode-overlay .route-action-btn.is-primary{border-color:rgba(56,131,235,0.34);background:rgba(56,131,235,0.14)}.box-select-body .route-mode-overlay .route-action-btn.is-primary:hover{border-color:rgba(56,131,235,0.44);background:rgba(56,131,235,0.2)}.box-select-body .route-mode-overlay .route-action-btn.is-danger{border-color:rgba(251,113,133,0.35);background:rgba(251,113,133,0.08)}.box-select-body .route-mode-overlay .route-action-btn.is-danger:hover{border-color:rgba(251,113,133,0.5);background:rgba(251,113,133,0.15)}.box-select-body .route-mode-overlay{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(430px,calc(100vw - 12px));z-index:56;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:0;border:none;border-left:1px solid var(--rail-border);background:var(--rail-bg);box-shadow:-3px 0 20px rgba(2,8,18,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(20px);transition:transform 0.22s ease-out,opacity 0.22s ease-out,visibility 0.22s ease-out}.box-select-body .route-mode-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.box-select-body .route-mode-overlay[hidden]{display:none!important}.box-select-body .route-mode-overlay .route-sidebar-head{flex:0 0 auto;min-height:42px;padding:0 0 10px;border-bottom:1px solid var(--rail-border)}.box-select-body .route-mode-overlay .route-sidebar-editor{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.03)}.box-select-body .route-mode-overlay .route-sidebar-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:10px}.box-select-body .route-mode-overlay .route-sidebar-body[hidden]{display:none}.box-select-body .route-mode-overlay .route-mode-label,.box-select-body .route-mode-overlay .route-mode-header strong{font-family:"Inter",sans-serif;letter-spacing:0.01em;color:var(--rail-text)}.box-select-body .route-mode-overlay .route-mode-editing{font-family:"Inter",sans-serif;font-weight:600;border-color:var(--rail-border);background:rgba(255,255,255,0.04);color:var(--rail-text)}.box-select-body .route-mode-overlay input{height:32px;border-radius:7px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.04);color:var(--rail-text);font-family:"Inter",sans-serif;font-size:0.76rem;padding:0 10px;transition:all 0.2s ease}.box-select-body .route-mode-overlay input:hover{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.06)}.box-select-body .route-mode-overlay input:focus{outline:none;border-color:var(--rail-active-line);background:rgba(255,255,255,0.08);box-shadow:0 0 0 3px rgba(56,131,235,0.12)}.box-select-body .route-mode-overlay .route-mode-stats,.box-select-body .route-mode-overlay .route-mode-waypoint-coords{color:var(--rail-muted)}.box-select-body .route-mode-overlay .route-mode-waypoint-grid label{color:rgba(220,236,255,0.9);font-weight:500;letter-spacing:0.01em}.box-select-body .route-mode-overlay .route-mode-waypoint-grid input{color:#f8fcff;border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);font-weight:500}.box-select-body .route-mode-overlay .route-mode-waypoint-grid input:focus{border-color:var(--rail-active-line);box-shadow:0 0 0 3px rgba(56,131,235,0.12)}.box-select-body .route-mode-overlay .route-mode-waypoint-grid input::placeholder{color:rgba(154,179,205,0.75)}.box-select-body .route-mode-overlay .route-mode-history,.box-select-body .route-mode-overlay .route-mode-actions{gap:6px}.box-select-body .route-mode-overlay .route-mode-feedback,.box-select-body .route-mode-overlay #route-mode-feedback{margin:0;min-height:18px;font-size:0.73rem}.box-select-body .box-select-map-only>.route-mode-metrics{--route-metrics-left-offset:calc(var(--rail-w) + 16px);--route-metrics-max-width:calc(100vw - var(--rail-w) - 32px);position:absolute;top:auto;right:auto;left:var(--route-metrics-left-offset);bottom:16px;width:min(360px,var(--route-metrics-max-width));z-index:55;display:grid;gap:8px;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:left var(--rail-ease),bottom var(--rail-ease),width var(--rail-ease),opacity 0.18s ease,visibility 0.18s ease}.box-select-body.rail-open .box-select-map-only>.route-mode-metrics,body.rail-open .box-select-body .box-select-map-only>.route-mode-metrics{--route-metrics-left-offset:calc(var(--rail-w-open) + 16px);--route-metrics-max-width:calc(100vw - var(--rail-w-open) - 32px)}.box-select-body .route-mode-overlay.is-open + .route-mode-metrics{opacity:1;visibility:visible}.box-select-body .box-select-map-only>.route-mode-metrics .route-mode-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;padding:8px}.box-select-body .box-select-map-only>.route-mode-metrics .route-mode-progress-item{min-width:0;display:grid;grid-template-rows:auto auto;align-content:start;align-self:start;gap:6px;padding:7px 8px;border-radius:7px;background:rgba(255,255,255,0.025)}.box-select-body .box-select-map-only>.route-mode-metrics .route-mode-progress-head{display:grid;justify-content:start;gap:3px;font-size:0.64rem}.box-select-body .box-select-map-only>.route-mode-metrics .route-mode-progress-head strong{font-size:0.9rem;line-height:1.1}.box-select-body .box-select-map-only>.route-mode-metrics .route-mode-progress-track{height:5px}.box-select-body .box-select-map-only>.route-mode-metrics .route-mode-progress{border-radius:8px;border:1px solid var(--rail-border);background:rgba(10,14,20,0.94);box-shadow:0 10px 26px rgba(0,0,0,0.26)}.box-select-body .route-mode-overlay .route-mode-section{min-height:0;display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--rail-border);background:rgba(255,255,255,0.03);padding:8px;gap:6px}.box-select-body .route-mode-overlay .route-mode-section[hidden]{display:none}.box-select-body .route-mode-overlay .route-mode-section-head{flex:0 0 auto;min-height:28px;border-radius:0;border:0;background:transparent;font-family:"Inter",sans-serif;letter-spacing:0.01em}.box-select-body .route-mode-overlay .route-mode-waypoints,.box-select-body .route-mode-overlay .route-mode-saved-routes{flex:1 1 auto;min-height:0;max-height:none;margin:0}.box-select-body .route-mode-overlay .route-mode-waypoints .route-mode-waypoint-item,.box-select-body .route-mode-overlay .route-mode-saved-routes .saved-route-item{border:1px solid var(--rail-border);border-left:3px solid transparent;border-radius:8px;background:rgba(255,255,255,0.03);box-shadow:none}.box-select-body .route-mode-overlay .route-mode-waypoint-item:hover,.box-select-body .route-mode-overlay .saved-route-item:hover{border-color:rgba(255,255,255,0.14);border-left-color:rgba(56,131,235,0.34);background:var(--rail-hover);box-shadow:none}.box-select-body .route-mode-overlay .route-mode-waypoints{gap:0;scrollbar-width:thin;scrollbar-color:rgba(99,135,180,0.4) transparent}.box-select-body .route-mode-overlay .route-mode-waypoint-item{border-radius:7px;padding:7px 8px}.box-select-body .route-mode-overlay .saved-route-item.is-editing{border-left-color:var(--rail-active-line);background:var(--rail-active-bg)}.box-select-body .route-mode-overlay .saved-route-item.is-preview{border-left-color:rgba(245,158,11,0.9);background:rgba(245,158,11,0.12)}.box-select-body .route-mode-overlay .primary-btn.mini,.box-select-body .route-mode-overlay .ghost-btn.mini,.box-select-body .route-mode-overlay .danger-btn.mini{min-height:32px;padding:0 10px;border-radius:8px;font-family:"Inter",sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.01em;transform:none;box-shadow:none;border:1px solid var(--rail-border);background:rgba(255,255,255,0.02);color:var(--rail-text)}.box-select-body .route-mode-overlay .primary-btn.mini:hover,.box-select-body .route-mode-overlay .ghost-btn.mini:hover,.box-select-body .route-mode-overlay .danger-btn.mini:hover{border-color:rgba(255,255,255,0.14);background:var(--rail-hover);color:rgba(220,240,255,0.95);transform:none;box-shadow:none}.box-select-body .route-mode-overlay .primary-btn.mini{border-color:rgba(56,131,235,0.34);background:rgba(56,131,235,0.14);color:#fff}.box-select-body .route-mode-overlay .primary-btn.mini:hover{border-color:rgba(56,131,235,0.44);background:rgba(56,131,235,0.2);color:#fff}.box-select-body .route-mode-overlay .danger-btn.mini{border-color:rgba(251,113,133,0.45);background:rgba(251,113,133,0.08);color:rgba(255,170,185,0.93)}.box-select-body .route-mode-overlay .danger-btn.mini:hover{border-color:rgba(251,113,133,0.62);background:rgba(251,113,133,0.16);color:rgba(255,192,204,0.95)}.box-select-body .route-mode-overlay .saved-route-info{font-family:"Inter",sans-serif;display:grid;gap:3px}.box-select-body .route-mode-overlay .saved-route-info strong{color:var(--rail-text);font-size:0.8rem}.box-select-body .route-mode-overlay .saved-route-info span{color:var(--rail-muted);font-size:0.68rem}.box-select-body .route-mode-overlay .route-mode-waypoints::-webkit-scrollbar{width:6px}.box-select-body .route-mode-overlay .route-mode-waypoints::-webkit-scrollbar-track{background:transparent}.box-select-body .route-mode-overlay .route-mode-waypoints::-webkit-scrollbar-thumb{background:rgba(99,135,180,0.35);border-radius:3px}.box-select-body .route-mode-overlay .route-mode-waypoints::-webkit-scrollbar-thumb:hover{background:rgba(99,135,180,0.5)}@media (max-width:1024px){.box-select-body .route-mode-overlay{top:0;right:0;bottom:0;width:min(380px,calc(100vw - 12px));padding:12px}.box-select-body .box-select-map-only>.route-mode-metrics{--route-metrics-left-offset:calc(var(--rail-w) + 12px);--route-metrics-max-width:calc(100vw - var(--rail-w) - 24px);left:var(--route-metrics-left-offset);bottom:12px;width:min(332px,var(--route-metrics-max-width))}.box-select-body.rail-open .box-select-map-only>.route-mode-metrics,body.rail-open .box-select-body .box-select-map-only>.route-mode-metrics{--route-metrics-left-offset:calc(var(--rail-w-open) + 12px);--route-metrics-max-width:calc(100vw - var(--rail-w-open) - 24px)}}@media (max-width:768px){.box-select-body .route-mode-overlay{top:8px;right:8px;bottom:8px;left:auto;width:auto;border-radius:10px;border:1px solid var(--rail-border)}.box-select-body .box-select-map-only>.route-mode-metrics{--route-metrics-left-offset:calc(var(--rail-w) + 8px);--route-metrics-max-width:calc(100vw - var(--rail-w) - 16px);left:var(--route-metrics-left-offset);bottom:8px;width:min(100%,var(--route-metrics-max-width))}.box-select-body.rail-open .box-select-map-only>.route-mode-metrics,body.rail-open .box-select-body .box-select-map-only>.route-mode-metrics{--route-metrics-left-offset:calc(var(--rail-w-open) + 8px);--route-metrics-max-width:calc(100vw - var(--rail-w-open) - 16px)}.box-select-body .box-select-map-only>.route-mode-metrics .route-mode-progress{grid-template-columns:1fr}.box-select-body .route-mode-overlay .route-sidebar-body{grid-template-rows:minmax(0,1fr)}}.box-select-body .flight-mode-overlay .flight-telemetry-card{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(140,162,186,0.4);background:linear-gradient(180deg,rgba(18,26,36,0.96),rgba(9,16,24,0.92));box-shadow:0 18px 34px rgba(2,7,14,0.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-height:min(64vh,600px);overflow:auto}.box-select-body .flight-mode-overlay .flight-telemetry-head{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:stretch}.box-select-body .flight-mode-overlay .flight-telemetry-drone{display:grid;place-items:center;border-radius:10px;border:1px solid rgba(140,162,186,0.3);background:rgba(24,34,46,0.9);color:#e2e8f0;font-size:1.55rem}.box-select-body .flight-mode-overlay .flight-telemetry-status{display:grid;gap:6px;min-width:0}.box-select-body .flight-mode-overlay .flight-telemetry-status-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.box-select-body .flight-mode-overlay .flight-telemetry-card #drone-connection-chip{font-size:0.72rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:0.2px}.box-select-body .flight-mode-overlay .flight-telemetry-card .telemetry-last-seen{font-size:0.7rem;color:rgba(176,194,214,0.82)}.box-select-body .flight-mode-overlay .flight-telemetry-mode-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:rgba(194,210,230,0.93);font-size:0.77rem}.box-select-body .flight-mode-overlay .flight-telemetry-mode-row strong{font-size:0.8rem;color:#edf4ff;font-weight:700}.box-select-body .flight-mode-overlay .flight-telemetry-label{color:rgba(160,179,200,0.84)}.box-select-body .flight-mode-overlay .flight-telemetry-sep{color:rgba(118,140,166,0.72)}.box-select-body .flight-mode-overlay .flight-telemetry-command-row{display:flex}.box-select-body .flight-mode-overlay .flight-telemetry-card .telemetry-command-state{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;border:1px solid rgba(118,140,166,0.42);background:rgba(22,32,46,0.84);color:rgba(214,228,244,0.92);padding:0 10px;font-size:0.72rem;font-weight:600}.box-select-body .flight-mode-overlay .flight-telemetry-card .telemetry-command-state.live{border-color:rgba(74,205,155,0.52);color:#c9f4df}.box-select-body .flight-mode-overlay .flight-telemetry-card .telemetry-command-state.waiting{border-color:rgba(214,158,46,0.52);color:#fde7be}.box-select-body .flight-mode-overlay .flight-telemetry-card .telemetry-command-state.blocked{border-color:rgba(198,91,91,0.56);color:#f4cece}.box-select-body .flight-mode-overlay .flight-telemetry-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.box-select-body .flight-mode-overlay .flight-telemetry-metric{display:grid;gap:2px;padding:8px 9px;border-radius:10px;border:1px solid rgba(140,162,186,0.28);background:rgba(17,26,36,0.78)}.box-select-body .flight-mode-overlay .flight-telemetry-metric span{color:rgba(170,191,213,0.9);font-size:0.69rem}.box-select-body .flight-mode-overlay .flight-telemetry-metric strong{color:#f3f7ff;font-size:0.88rem;font-weight:700}.box-select-body .flight-mode-overlay .flight-telemetry-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px 10px;padding-top:4px;border-top:1px solid rgba(118,140,166,0.25);flex-wrap:wrap}.box-select-body .flight-mode-overlay .flight-telemetry-bottom-stats{display:flex;align-items:center;gap:14px;color:rgba(181,199,220,0.9);font-size:0.75rem;flex-wrap:wrap}.box-select-body .flight-mode-overlay .flight-telemetry-bottom-stats strong{color:#f1f6ff;font-size:0.8rem;margin-left:4px}.box-select-body .flight-mode-overlay .flight-telemetry-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn{min-height:32px;min-width:86px;border-radius:9px;font-size:0.72rem;font-weight:700;letter-spacing:0.22px;padding:0 12px;box-shadow:none;border:1px solid rgba(118,140,166,0.34);background:rgba(18,28,40,0.92);color:#e3ecf8;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease,transform 0.16s ease}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn:hover{transform:translateY(-1px)}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn[data-command="pause"]{border-color:rgba(140,162,186,0.44);background:rgba(30,44,60,0.9);color:#e2ebf9}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn[data-command="pause"]:hover{border-color:rgba(164,184,208,0.58);background:rgba(40,57,76,0.95)}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn[data-command="resume"]{border-color:rgba(52,184,124,0.52);background:rgba(23,72,50,0.84);color:#d8f8e8}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn[data-command="resume"]:hover{border-color:rgba(82,206,150,0.64);background:rgba(29,92,64,0.9)}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn[data-command="cancel"]{border-color:rgba(207,95,113,0.58);background:rgba(88,32,42,0.88);color:#ffdbe0}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn[data-command="cancel"]:hover{border-color:rgba(230,120,138,0.72);background:rgba(109,40,53,0.92)}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn:disabled{opacity:0.55;cursor:not-allowed;transform:none}.box-select-body .flight-mode-overlay .flight-telemetry-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.box-select-body .flight-mode-overlay .flight-telemetry-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(140,162,186,0.24);background:rgba(17,26,36,0.78);min-width:0}.box-select-body .flight-mode-overlay .flight-telemetry-detail span{color:rgba(166,187,209,0.9);font-size:0.7rem;min-width:0}.box-select-body .flight-mode-overlay .flight-telemetry-detail strong{color:#f3f7ff;font-size:0.76rem;font-weight:600;text-align:right;word-break:break-word}@media (max-width:1280px){.box-select-body .flight-mode-overlay .flight-telemetry-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.box-select-body .flight-mode-overlay .flight-telemetry-head{grid-template-columns:50px minmax(0,1fr)}.box-select-body .flight-mode-overlay .flight-telemetry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.box-select-body .flight-mode-overlay .flight-telemetry-details{grid-template-columns:minmax(0,1fr)}.box-select-body .flight-mode-overlay .flight-telemetry-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.box-select-body .flight-mode-overlay .flight-telemetry-actions .telemetry-quick-btn{width:100%;min-width:0}}.cp-panel{--cp-surface:rgba(0,0,0,0.72);--cp-surface-soft:rgba(255,255,255,0.035);--cp-surface-mid:rgba(255,255,255,0.048);--cp-surface-mid-hover:rgba(255,255,255,0.085);--cp-border:var(--rail-border);--cp-border-strong:rgba(255,255,255,0.16);--cp-text:var(--rail-text);--cp-muted:rgba(200,220,255,0.68);display:flex;flex-direction:column;background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:12px;width:min(568px,100%);max-height:calc(100vh - 60px);overflow:hidden;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:0.78rem;color:var(--cp-text);box-shadow:0 12px 28px rgba(0,0,0,0.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color 0.2s ease}.cp-header{display:grid;grid-template-columns:minmax(118px,max-content) 1fr minmax(118px,max-content);align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--cp-border);background:rgba(9,11,14,0.96);flex-shrink:0;transition:border-color 0.2s ease}.cp-header-left{display:flex;align-items:center;gap:7px;color:var(--cp-muted);grid-column:2;justify-self:center}.cp-header-title{font-size:0.69rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--cp-text)}.cp-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;grid-column:3;justify-self:end}.cp-body{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0;max-height:1200px;opacity:1;visibility:visible;transition:opacity 0.16s ease}.cp-section{padding:7px 9px}.cp-section+.cp-section{border-top:1px solid var(--cp-border)}.cp-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;flex-wrap:wrap}.cp-section-label{font-size:0.56rem;font-weight:700;letter-spacing:0.72px;text-transform:uppercase;color:var(--cp-muted);white-space:nowrap;flex:0 0 auto}.cp-readout{display:flex;gap:8px;font-size:0.66rem;color:var(--cp-muted);margin-left:auto;justify-content:flex-end;flex:0 0 auto;min-width:116px;white-space:nowrap}.cp-readout>span{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:56px}.cp-readout strong{display:inline-block;min-width:42px;text-align:right;color:var(--cp-text);font-weight:600;margin-left:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:'Inter',system-ui,sans-serif;font-size:0.7rem;font-weight:600;border:1px solid var(--cp-border-strong);border-radius:7px;padding:6px 8px;background:var(--cp-surface-mid);color:rgba(186,210,239,0.95);cursor:pointer;transition:border-color 0.18s,background 0.18s,color 0.18s;white-space:normal;text-align:center;line-height:1.25;user-select:none}.gimbal-control-btn .ti{font-size:13px;line-height:1}.cp-btn:hover:not(:disabled){border-color:rgba(126,157,194,0.5);background:var(--cp-surface-mid-hover);color:#e8f1ff}.cp-btn:active:not(:disabled){background:rgba(18,32,52,0.96)}.cp-btn:disabled{opacity:0.38;cursor:not-allowed}.cp-btn-ghost{background:rgba(255,255,255,0.02);border-color:var(--cp-border)}.cp-btn-ghost:hover:not(:disabled){background:var(--cp-surface-mid-hover);border-color:rgba(255,255,255,0.22)}.cp-btn-ghost.active,.cp-btn-ghost[aria-pressed="true"]{background:var(--rail-active-bg);border-color:rgba(56,131,235,0.4);color:#e8f4ff}.cp-btn-primary{border-color:rgba(56,140,220,0.5);background:rgba(22,60,110,0.75);color:#90c8f0}.cp-btn-primary:hover:not(:disabled){background:rgba(30,80,140,0.85);border-color:rgba(80,160,240,0.65);color:#b8deff}.cp-btn-danger{border-color:rgba(220,70,70,0.45);background:rgba(80,18,18,0.7);color:#f0a0a0}.cp-btn-danger:hover:not(:disabled){background:rgba(110,25,25,0.85);border-color:rgba(240,80,80,0.6);color:#ffc0c0}.cp-panel #gimbal-toggle{background:rgba(56,131,235,0.16);border-color:rgba(56,131,235,0.58);color:#d9eaff}.cp-panel #gimbal-toggle:hover:not(:disabled){background:rgba(56,131,235,0.24);border-color:rgba(56,131,235,0.74);color:#eef5ff}.cp-panel #gimbal-release{background:rgba(239,68,68,0.14);border-color:rgba(239,68,68,0.54);color:#ffd9d9}.cp-panel #gimbal-release:hover:not(:disabled){background:rgba(239,68,68,0.22);border-color:rgba(239,68,68,0.72);color:#ffecec}.cp-panel #manual-toggle{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.56);color:#d8fbe7}.cp-panel #manual-toggle:hover:not(:disabled){background:rgba(34,197,94,0.23);border-color:rgba(34,197,94,0.72);color:#eefff5}.cp-btn-sm{min-height:32px;padding:5px 8px;font-size:0.67rem}.cp-btn-icon{padding:5px 7px}.cp-btn-arrow{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(13,23,38,0.84);border-color:var(--cp-border-strong);color:rgba(186,210,239,0.92);flex-shrink:0}.cp-btn-arrow:hover:not(:disabled){background:var(--cp-surface-mid-hover);border-color:rgba(126,157,194,0.5);color:#e8f1ff}.cp-btn-center{background:rgba(56,131,235,0.12);border-color:rgba(56,131,235,0.38)}.cp-btn-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.cp-btn-row .cp-btn{min-width:0;width:100%}.cp-btn-row-sm{margin-top:7px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.cp-arrow-grid{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);gap:3px;align-items:center;justify-items:center}.cp-arrow-grid>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.cp-arrow-center-label{font-size:0.52rem;font-weight:700;letter-spacing:0.5px;color:var(--cp-muted);text-transform:uppercase}.cp-gimbal-grid-wrap{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:74px;padding:4px 0}.cp-zoom-col{display:flex;flex-direction:column;align-items:center;gap:5px;margin-left:0}.cp-zoom-val{font-size:0.68rem;font-weight:600;color:var(--cp-text);min-width:32px;text-align:center}.cp-manual-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:center;column-gap:24px;padding:6px 0 2px;margin-top:8px}.cp-joystick-stack{display:grid;justify-items:center;gap:8px;min-width:0}.cp-joystick-title{font-size:0.58rem;font-weight:700;letter-spacing:0.08em;color:rgba(207,223,244,0.78);text-transform:uppercase}.cp-manual-row .joystick-wrap{margin-left:0;margin-top:0;flex:0 0 auto;justify-self:center}.cp-joystick-label{font-size:0.62rem;color:var(--cp-muted);margin-top:0;text-align:center}.cp-joystick-label-summary{margin-top:10px;color:rgba(228,239,255,0.86);font-weight:600}.cp-subpanel{padding:6px 0 2px;border-top:1px solid var(--cp-border);margin-top:7px}.cp-subpanel.controls-disabled{opacity:0.58}.cp-panel .joystick-base.is-disabled{opacity:0.52;filter:saturate(0.75);pointer-events:none}.cp-empty{padding:14px 12px;font-size:0.72rem;color:var(--cp-muted);text-align:center;line-height:1.5}.cp-tracker-panel{padding:9px 10px;border-top:1px solid var(--cp-border);margin:0;opacity:1;visibility:visible;transition:opacity 0.16s ease}.cp-tracker-meta{font-size:0.71rem;color:var(--cp-muted);margin-bottom:8px;line-height:1.4}.cp-log-drawer{border-top:1px solid var(--cp-border);flex-shrink:0;display:grid;gap:0;max-height:270px;opacity:1;visibility:visible;overflow:hidden;transition:opacity 0.16s ease;background:var(--cp-surface);border-radius:0 0 16px 16px}.cp-log-drawer.panel-hidden{display:none}.cp-log-header{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:42px;padding:8px 12px;border-bottom:1px solid var(--cp-border);background:var(--cp-surface-soft)}.cp-log-list{list-style:none;padding:8px 12px 12px;margin:0;max-height:152px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.cp-log-list li{font-size:0.67rem;color:var(--cp-muted);line-height:1.45;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-surface-mid);padding:7px 8px}.cp-log-list li:last-child{border-bottom:none}.flight-hud-right{display:flex;align-items:flex-start}.box-select-body .flight-mode-overlay .flight-hud-right[hidden],.box-select-body .flight-mode-overlay .flight-hud-right.panel-hidden,.box-select-body.flight-playback-mode .flight-mode-overlay .flight-hud-right,.box-select-body .flight-mode-overlay.playback-mode .flight-hud-right{display:none!important;pointer-events:none!important}.cp-panel.is-collapsed .cp-body,.cp-panel.is-collapsed .cp-tracker-panel,.cp-panel.is-collapsed .cp-log-drawer{max-height:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.cp-panel.is-collapsed .cp-header{border-bottom-color:transparent}.cp-panel.is-collapsed .log-drawer-toggle{display:none}.cp-panel .control-panel-collapse svg{transition:transform 0.2s ease}.cp-panel.is-collapsed .control-panel-collapse svg{transform:rotate(180deg)}.cp-horizontal-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;padding:7px 8px}.cp-horizontal-col{flex:1;min-width:0;display:flex;flex-direction:column}.cp-horizontal-wrap .cp-section{padding:0}.cp-horizontal-wrap .cp-section+.cp-section{border-top:none;border-left:1px solid var(--cp-border);padding-left:8px}.cp-subpanel-horizontal{display:flex;flex-direction:row;gap:15px;align-items:flex-start;justify-content:center}.cp-panel{width:min(568px,100%)}@media (max-width:980px){.cp-panel{width:min(520px,100%)}.cp-horizontal-wrap{grid-template-columns:minmax(0,1fr);gap:10px}.cp-horizontal-wrap .cp-section+.cp-section{border-left:none;border-top:1px solid var(--cp-border);padding-left:0;padding-top:10px}}@media (max-width:640px){.cp-header{align-items:flex-start;flex-wrap:wrap}.cp-header-actions{width:100%}.cp-readout{width:100%;min-width:0;justify-content:flex-start;margin-left:0}.cp-gimbal-grid-wrap{flex-direction:column;align-items:stretch}.cp-manual-row{grid-template-columns:1fr;row-gap:16px}.cp-manual-row .joystick-wrap,.cp-zoom-col{margin-left:0}.cp-arrow-grid{justify-content:center}.cp-arrow-grid>span{justify-content:center}}.leaflet-cesium-dual-host{position:relative;display:flex;width:100%;height:100%;overflow:hidden}.leaflet-cesium-mini-map{position:relative;z-index:2;flex-shrink:0;border-right:1px solid rgba(56,131,235,0.22);box-shadow:2px 0 14px rgba(2,8,18,0.55)}.leaflet-cesium-main{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#060e1c}.leaflet-cesium-main-header{display:flex;align-items:center;gap:10px;padding:0 14px;height:40px;flex-shrink:0;background:linear-gradient(90deg,rgba(8,17,34,0.98) 0%,rgba(12,22,44,0.96) 100%);border-bottom:1px solid rgba(56,131,235,0.2);border-left:3px solid #3883EB;box-shadow:0 2px 12px rgba(2,8,18,0.4);font-family:"Inter",sans-serif;font-size:0.78rem;font-weight:600;color:rgba(200,220,255,0.9);letter-spacing:0.1px;user-select:none}.leaflet-cesium-main-header strong{font-weight:700;color:rgba(220,235,255,0.97);letter-spacing:-0.1px}.leaflet-cesium-main-chip{margin-left:auto;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;background:rgba(56,131,235,0.14);border:1px solid rgba(56,131,235,0.3);font-family:"Rajdhani",sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:rgba(148,196,255,0.88)}.leaflet-cesium-view{flex:1;position:relative;overflow:hidden}.leaflet-cesium-view canvas{display:block;width:100%!important;height:100%!important}.route-mode-hover-card{position:absolute;z-index:500;pointer-events:none;min-width:180px;max-width:260px;padding:9px 13px 10px;background:rgba(5,12,28,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(56,131,235,0.28);border-radius:8px;box-shadow:0 6px 24px rgba(2,8,18,0.65),0 0 0 1px rgba(56,131,235,0.08);display:flex;flex-direction:column;gap:4px;transition:opacity 0.12s ease}.route-mode-hover-card[hidden]{display:none}.route-mode-hover-card strong{display:block;font-family:"Inter",sans-serif;font-size:0.78rem;font-weight:700;color:rgba(220,235,255,0.97);letter-spacing:-0.1px;line-height:1.2;border-bottom:1px solid rgba(56,131,235,0.18);padding-bottom:4px;margin-bottom:2px}.route-mode-hover-card span{display:block;font-family:"Inter",sans-serif;font-size:0.69rem;font-weight:400;color:rgba(148,176,220,0.78);letter-spacing:0.2px;line-height:1.4}.drone-map-marker-wrap{position:relative;display:flex;align-items:center;justify-content:center}.drone-map-icon{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:transform 0.18s linear}.drone-map-marker-wrap::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(244,63,94,0.55);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.drone-map-moving .drone-map-marker-wrap::before,.drone-map-marker-wrap.drone-map-moving::before{opacity:1;animation:drone-pulse 1.6s ease-in-out infinite}.drone-map-body{position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#f87171,#dc2626 70%);border:1.5px solid rgba(255,255,255,0.55);box-shadow:0 0 10px rgba(244,63,94,0.65),0 2px 6px rgba(0,0,0,0.5)}.drone-map-nose{position:absolute;top:1px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid rgba(255,255,255,0.85);filter:drop-shadow(0 0 3px rgba(255,255,255,0.4))}@keyframes drone-pulse{0%,100%{transform:scale(1);opacity:0.7}50%{transform:scale(1.35);opacity:0.25}}.custom-shelter-icon-wrap{display:flex;align-items:center;justify-content:center}.custom-shelter-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(8,18,38,0.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--icon-color,#3883EB);box-shadow:0 0 12px rgba(56,131,235,0.3),0 3px 12px rgba(2,8,18,0.6);color:var(--icon-color,#3883EB);transition:box-shadow 0.2s ease}.custom-shelter-icon:hover{box-shadow:0 0 18px rgba(56,131,235,0.5),0 4px 16px rgba(2,8,18,0.7)}.custom-shelter-icon-svg{width:22px;height:22px;stroke:currentColor;filter:drop-shadow(0 0 3px currentColor)}.shelter-status-popup .leaflet-popup-content-wrapper{background:rgba(5,12,28,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(56,131,235,0.25);border-radius:10px;box-shadow:0 8px 32px rgba(2,8,18,0.7);color:rgba(200,220,255,0.9);padding:0;overflow:hidden}.shelter-status-popup .leaflet-popup-tip-container{display:none}.shelter-status-popup .leaflet-popup-close-button{color:rgba(148,176,220,0.7);font-size:16px;font-weight:400;top:8px;right:10px;transition:color 0.15s ease}.shelter-status-popup .leaflet-popup-close-button:hover{color:rgba(220,235,255,0.95)}.shelter-status-popup .leaflet-popup-content{margin:0;min-width:220px}.shelter-status-popup-card{padding:14px 16px 12px}.shelter-status-popup-card h4{font-family:"Inter",sans-serif;font-size:0.82rem;font-weight:700;color:rgba(220,235,255,0.97);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(56,131,235,0.2);letter-spacing:-0.1px}.shelter-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.shelter-status-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:"Inter",sans-serif;font-size:0.72rem;line-height:1.35;padding:3px 0;border-bottom:1px solid rgba(56,131,235,0.08)}.shelter-status-list li:last-child{border-bottom:none}.shelter-status-list li span{color:rgba(140,170,220,0.65);font-weight:400;flex-shrink:0}.shelter-status-list li strong{color:rgba(210,230,255,0.92);font-weight:600;text-align:right}.map-context-popup .leaflet-popup-content-wrapper{background:rgba(5,12,28,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(56,131,235,0.22);border-radius:8px;box-shadow:0 6px 24px rgba(2,8,18,0.65);color:rgba(200,220,255,0.9);padding:0;overflow:hidden}.map-context-popup .leaflet-popup-tip-container,.map-context-popup .leaflet-popup-close-button{display:none}.map-context-popup .leaflet-popup-content{margin:0}.map-context-actions,.map-context-confirm{padding:10px;display:flex;flex-direction:column;gap:6px;min-width:160px}.map-context-confirm-copy{font-family:"Inter",sans-serif;font-size:0.73rem;color:rgba(180,205,245,0.85);margin:0 0 4px;text-align:center}.map-context-confirm-actions{display:flex;gap:6px}.map-action-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:7px 12px;border:1px solid rgba(56,131,235,0.3);border-radius:6px;background:rgba(56,131,235,0.1);color:rgba(190,215,255,0.9);font-family:"Rajdhani",sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.2px;cursor:pointer;text-align:center;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.map-action-btn:hover{background:rgba(56,131,235,0.22);border-color:rgba(56,131,235,0.55);color:rgba(220,240,255,0.97)}.map-action-btn:active{transform:scale(0.97)}.map-action-confirm-btn{background:rgba(56,131,235,0.18);border-color:rgba(56,131,235,0.45);color:rgba(180,215,255,0.95)}.map-action-confirm-btn:hover{background:rgba(56,131,235,0.32);border-color:rgba(56,131,235,0.7)}.map-action-cancel-btn{background:rgba(251,113,133,0.08);border-color:rgba(251,113,133,0.22);color:rgba(255,160,175,0.85)}.map-action-cancel-btn:hover{background:rgba(251,113,133,0.18);border-color:rgba(251,113,133,0.45);color:rgba(255,180,195,0.98)}.leaflet-tooltip{background:rgba(5,12,28,0.9)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(56,131,235,0.25)!important;border-radius:5px!important;box-shadow:0 4px 12px rgba(2,8,18,0.55)!important;color:rgba(190,215,255,0.92)!important;font-family:"Inter",sans-serif!important;font-size:0.7rem!important;font-weight:500!important;padding:4px 8px!important;white-space:nowrap}.leaflet-tooltip-top::before,.leaflet-tooltip-bottom::before,.leaflet-tooltip-left::before,.leaflet-tooltip-right::before{border-top-color:rgba(56,131,235,0.25)!important;border-bottom-color:rgba(56,131,235,0.25)!important;border-left-color:rgba(56,131,235,0.25)!important;border-right-color:rgba(56,131,235,0.25)!important}.flight-map-context-menu{position:fixed;z-index:9800;min-width:220px;max-width:290px;background:rgba(4,10,24,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,131,235,0.28);border-radius:10px;box-shadow:0 8px 32px rgba(2,6,18,0.75),0 0 0 1px rgba(56,131,235,0.08),inset 0 1px 0 rgba(255,255,255,0.04);overflow:hidden;opacity:0;transform:scale(0.96) translateY(-4px);pointer-events:none;transition:opacity 0.14s ease,transform 0.14s ease}.flight-map-context-menu.is-open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.flight-map-context-head{display:flex;flex-direction:column;gap:1px;padding:11px 14px 9px;border-bottom:1px solid rgba(56,131,235,0.16);background:linear-gradient(135deg,rgba(56,131,235,0.1) 0%,rgba(8,18,40,0.4) 100%);position:relative}.flight-map-context-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3883EB,#1a4fa0);border-radius:10px 0 0 0}.flight-map-context-title{font-family:"Inter",sans-serif;font-size:0.78rem;font-weight:700;color:rgba(220,235,255,0.97);letter-spacing:-0.1px;line-height:1.2;padding-left:6px}.flight-map-context-subtitle{font-family:"Rajdhani",sans-serif;font-size:0.7rem;font-weight:500;letter-spacing:0.4px;text-transform:uppercase;color:rgba(100,148,220,0.65);padding-left:6px;line-height:1.2}.flight-map-context-coords{padding:5px 14px 6px;font-family:"Inter",sans-serif;font-size:0.67rem;font-weight:400;color:rgba(120,160,220,0.72);letter-spacing:0.3px;border-bottom:1px solid rgba(56,131,235,0.1);background:rgba(56,131,235,0.03)}.flight-map-context-coords:empty{display:none}.flight-map-context-menu .map-context-actions{padding:8px;display:flex;flex-direction:column;gap:5px}.flight-map-context-menu .map-action-btn{display:flex;align-items:center;gap:9px;width:100%;padding:9px 13px;border:1px solid rgba(56,131,235,0.22);border-radius:7px;background:rgba(56,131,235,0.07);color:rgba(190,215,255,0.88);font-family:"Inter",sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:-0.1px;cursor:pointer;text-align:left;transition:background 0.12s ease,border-color 0.12s ease,color 0.12s ease,transform 0.08s ease;position:relative;overflow:hidden}.flight-map-context-menu .map-action-btn::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;background:#3883EB;border-radius:7px 0 0 7px;opacity:0;transition:opacity 0.12s ease}.flight-map-context-menu .map-action-btn:hover{background:rgba(56,131,235,0.18);border-color:rgba(56,131,235,0.45);color:rgba(220,240,255,0.97);transform:translateX(2px)}.flight-map-context-menu .map-action-btn:hover::before{opacity:1}.flight-map-context-menu .map-action-btn:active{transform:translateX(1px) scale(0.98)}.flight-map-context-menu [data-flight-map-action="goto"]::after{content:"";margin-left:auto;font-size:0.82rem;opacity:0.45;transition:opacity 0.12s ease,transform 0.12s ease}.flight-map-context-menu [data-flight-map-action="goto"]:hover::after{opacity:0.8;transform:translateX(2px)}.flight-map-context-menu [data-flight-map-action="lookatp"]::after{content:"";margin-left:auto;font-size:0.78rem;opacity:0.4;transition:opacity 0.12s ease}.flight-map-context-menu [data-flight-map-action="lookatp"]:hover::after{opacity:0.8}.flight-map-context-confirm{padding:10px 10px 10px;display:flex;flex-direction:column;gap:8px;animation:ctx-fade-in 0.12s ease}@keyframes ctx-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.flight-map-context-confirm[hidden]{display:none}.flight-map-context-menu .map-context-confirm-copy{font-family:"Inter",sans-serif;font-size:0.73rem;font-weight:400;color:rgba(180,205,245,0.82);margin:0 4px 0;text-align:center;line-height:1.45}.flight-map-context-menu .map-context-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flight-map-context-menu .map-action-confirm-btn{padding:8px 10px;font-family:"Inter",sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:-0.1px;background:rgba(56,131,235,0.18);border:1px solid rgba(56,131,235,0.45);border-radius:7px;color:rgba(180,215,255,0.95);cursor:pointer;text-align:center;transition:background 0.12s ease,border-color 0.12s ease,transform 0.08s ease}.flight-map-context-menu .map-action-confirm-btn:hover{background:rgba(56,131,235,0.32);border-color:rgba(56,131,235,0.72);color:rgba(220,240,255,0.98)}.flight-map-context-menu .map-action-confirm-btn:active{transform:scale(0.97)}.flight-map-context-menu .map-action-cancel-btn{padding:8px 10px;font-family:"Inter",sans-serif;font-size:0.75rem;font-weight:600;letter-spacing:-0.1px;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2);border-radius:7px;color:rgba(252,165,165,0.82);cursor:pointer;text-align:center;transition:background 0.12s ease,border-color 0.12s ease,transform 0.08s ease}.flight-map-context-menu .map-action-cancel-btn:hover{background:rgba(239,68,68,0.18);border-color:rgba(239,68,68,0.45);color:rgba(254,202,202,0.97)}.flight-map-context-menu .map-action-cancel-btn:active{transform:scale(0.97)}.box-select-body.flight-playback-mode .flight-mode-overlay #flt-anomaly-detect-btn,.box-select-body.flight-playback-mode .flight-mode-overlay #flt-object-tracking-btn,.box-select-body.flight-playback-mode .flight-mode-overlay #flight-topbar-owner-toggle,.box-select-body.flight-playback-mode .flight-mode-overlay .flt-topbar-center,.box-select-body.flight-playback-mode .flight-mode-overlay .flt-topbar-left>.flt-topbar-brand,.box-select-body.flight-playback-mode .flight-mode-overlay .flt-topbar-left>.flt-topbar-site,.box-select-body.flight-playback-mode .flight-mode-overlay .flt-topbar-left>.flt-conn-chip,.box-select-body.flight-playback-mode .flight-mode-overlay .flt-topbar-left>.flt-topbar-divider,.box-select-body.flight-playback-mode .flight-mode-overlay #toggle-multi-screen,.box-select-body.flight-playback-mode .flight-mode-overlay #flight-multi-topbar-tools,.box-select-body .flight-mode-overlay.playback-mode #flt-anomaly-detect-btn,.box-select-body .flight-mode-overlay.playback-mode #flt-object-tracking-btn,.box-select-body .flight-mode-overlay.playback-mode #flight-topbar-owner-toggle,.box-select-body .flight-mode-overlay.playback-mode .flt-topbar-center,.box-select-body .flight-mode-overlay.playback-mode .flt-topbar-left>.flt-topbar-brand,.box-select-body .flight-mode-overlay.playback-mode .flt-topbar-left>.flt-topbar-site,.box-select-body .flight-mode-overlay.playback-mode .flt-topbar-left>.flt-conn-chip,.box-select-body .flight-mode-overlay.playback-mode .flt-topbar-left>.flt-topbar-divider,.box-select-body .flight-mode-overlay.playback-mode #toggle-multi-screen,.box-select-body .flight-mode-overlay.playback-mode #flight-multi-topbar-tools{display:none!important}.box-select-body.flight-playback-mode .flight-mode-overlay .flt-topbar-left .flt-playback-logo,.box-select-body .flight-mode-overlay.playback-mode .flt-topbar-left .flt-playback-logo{display:block}.box-select-body.flight-playback-mode .flight-mode-overlay [data-eo-tool="cross"],.box-select-body.flight-playback-mode .flight-mode-overlay [data-eo-tool="track"],.box-select-body.flight-playback-mode .flight-mode-overlay [data-map-pip-eo-tool="cross"],.box-select-body.flight-playback-mode .flight-mode-overlay [data-map-pip-eo-tool="track"],.box-select-body.flight-playback-mode .flight-mode-overlay [data-multi-topbar-tool="cross"],.box-select-body .flight-mode-overlay.playback-mode [data-eo-tool="cross"],.box-select-body .flight-mode-overlay.playback-mode [data-eo-tool="track"],.box-select-body .flight-mode-overlay.playback-mode [data-map-pip-eo-tool="cross"],.box-select-body .flight-mode-overlay.playback-mode [data-map-pip-eo-tool="track"],.box-select-body .flight-mode-overlay.playback-mode [data-multi-topbar-tool="cross"]{display:none!important}.box-select-body.flight-playback-mode .flight-mode-overlay [data-eo-crosshair],.box-select-body.flight-playback-mode .flight-mode-overlay [data-eo-track-area],.box-select-body .flight-mode-overlay.playback-mode [data-eo-crosshair],.box-select-body .flight-mode-overlay.playback-mode [data-eo-track-area]{display:none!important;opacity:0!important}.box-select-body.flight-playback-mode .flight-mode-overlay .eo-ui-viewport.is-tracking-armed,.box-select-body .flight-mode-overlay.playback-mode .eo-ui-viewport.is-tracking-armed{cursor:default!important}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-shell,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-shell{position:absolute;inset:5px;border:1px solid var(--rail-border);border-radius:10px;display:grid;grid-template-rows:36px minmax(0,1fr);pointer-events:auto;z-index:12;color:var(--rail-text);font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.18px;background:rgba(15,20,26,0.92);overflow:hidden}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .camera-body,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .camera-body{background:transparent}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-head,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-head{min-height:36px;padding:0;display:flex;align-items:center;cursor:default;border-bottom:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.02)}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-head-top,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-head-top{width:100%;min-height:0;padding:5px 6px;display:flex;align-items:center;gap:8px}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-segment,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-segment{flex:0 0 116px;height:24px;display:grid;grid-template-columns:1fr;gap:2px;border:1px solid rgba(255,255,255,0.1);border-radius:6px;overflow:hidden;background:rgba(255,255,255,0.04)}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-segment button,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-segment button{appearance:none;border:0;margin:0;padding:0 2px;background:transparent;display:grid;place-items:center;color:rgba(214,226,238,0.86);font-weight:500;font:inherit}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-segment button.is-active,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-segment button.is-active{background:rgba(255,255,255,0.1);color:#edf4fb}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-viewport,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-viewport{position:relative;margin:6px;border-radius:4px;border:1px solid rgba(255,255,255,0.08);overflow:hidden;background:#05070c;pointer-events:auto}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-shell,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-shell{inset:0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);background:#000}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-head,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-head{display:none}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-viewport,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-viewport{margin:0;border:0;border-radius:0;width:100%;height:100%}.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-viewport .fcam-video,.box-select-body.flight-playback-mode .flight-mode-overlay .feed-card[data-camera="ir"] .eo-ui-viewport .camera-video,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-viewport .fcam-video,.box-select-body .flight-mode-overlay.playback-mode .feed-card[data-camera="ir"] .eo-ui-viewport .camera-video{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.flight-waypoint-marker-wrap{display:flex;align-items:center;justify-content:center}.flight-waypoint-marker{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#56a0ff 0%,#1a4fa0 100%);border:2px solid rgba(219,234,254,0.96);box-shadow:0 10px 22px rgba(2,8,23,0.34),0 0 0 4px rgba(56,131,235,0.16);color:#f8fbff;font-family:"Rajdhani",sans-serif;font-size:0.95rem;font-weight:700;letter-spacing:0.02em}.flight-waypoint-marker::after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:#1a4fa0;border-right:2px solid rgba(219,234,254,0.96);border-bottom:2px solid rgba(219,234,254,0.96);transform:translateX(-50%) rotate(45deg);border-bottom-right-radius:3px;z-index:-1}.flight-waypoint-tooltip{background:rgba(5,12,28,0.96);border:1px solid rgba(56,131,235,0.24);border-radius:10px;box-shadow:0 10px 28px rgba(2,8,18,0.56);color:rgba(210,230,255,0.92);padding:0;z-index:760!important}.flight-waypoint-tooltip::before{display:none}.flight-waypoint-tooltip-card{min-width:220px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;font-family:"Inter",sans-serif}.flight-waypoint-tooltip-card strong{color:rgba(238,246,255,0.98);font-size:0.8rem;font-weight:700}.flight-waypoint-tooltip-card span{color:rgba(176,201,239,0.86);font-size:0.72rem;line-height:1.35}body.flight-mode-active.flight-multi-screen-active .leaflet-tooltip.flight-waypoint-tooltip,body.flight-mode-active.flight-multi-screen-active .route-mode-hover-card{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.flight-anomaly-modal-open .flight-mode-overlay .flight-map-stage{pointer-events:none!important}body.flight-anomaly-modal-open .flight-mode-overlay .leaflet-tooltip,body.flight-anomaly-modal-open .flight-mode-overlay .route-mode-hover-card,body.flight-anomaly-modal-open .flight-mode-overlay .leaflet-popup,body.flight-anomaly-modal-open .flight-mode-overlay .leaflet-marker-pane,body.flight-anomaly-modal-open .flight-mode-overlay .leaflet-overlay-pane{pointer-events:none!important}body.flight-anomaly-modal-open .flight-mode-overlay .leaflet-tooltip,body.flight-anomaly-modal-open .flight-mode-overlay .route-mode-hover-card,body.flight-anomaly-modal-open .flight-mode-overlay .leaflet-popup{opacity:0!important;visibility:hidden!important}.flt-mission-action-group{display:flex;align-items:center;gap:5px}.flt-mission-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1.5px solid transparent;cursor:pointer;transition:background 0.15s,border-color 0.15s,transform 0.1s,box-shadow 0.15s;flex-shrink:0;position:relative}.flt-mission-action-btn:active{transform:scale(0.92)}.flt-mission-action-btn--pause{background:rgba(56,131,235,0.18);border-color:rgba(56,131,235,0.55);color:#7bb8ff;box-shadow:0 0 8px rgba(56,131,235,0.20)}.flt-mission-action-btn--pause:hover{background:rgba(56,131,235,0.32);border-color:rgba(100,165,255,0.80);color:#c2dcff;box-shadow:0 0 14px rgba(56,131,235,0.45)}.flt-mission-action-btn--pause svg{stroke:currentColor}.flt-mission-action-btn--resume{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.50);color:#4ade80;box-shadow:0 0 8px rgba(34,197,94,0.18)}.flt-mission-action-btn--resume:hover{background:rgba(34,197,94,0.28);border-color:rgba(74,222,128,0.80);color:#86efac;box-shadow:0 0 14px rgba(34,197,94,0.42)}.flt-mission-action-btn--resume svg{fill:currentColor;stroke:none}.flt-mission-action-btn--cancel{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.52);color:#f87171;box-shadow:0 0 8px rgba(239,68,68,0.18)}.flt-mission-action-btn--cancel:hover{background:rgba(239,68,68,0.28);border-color:rgba(248,113,113,0.80);color:#fca5a5;box-shadow:0 0 14px rgba(239,68,68,0.42)}.flt-mission-action-btn--cancel svg{stroke:currentColor}.flt-mission-action-btn:disabled{opacity:0.35;cursor:not-allowed;box-shadow:none}.box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn{min-height:30px;min-width:30px;padding:0;border-width:1.5px;border-style:solid}.box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--pause{background:rgba(56,131,235,0.18);border-color:rgba(56,131,235,0.55);color:#7bb8ff;box-shadow:0 0 8px rgba(56,131,235,0.2)}.box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--pause:hover{background:rgba(56,131,235,0.32);border-color:rgba(100,165,255,0.8);color:#c2dcff;box-shadow:0 0 14px rgba(56,131,235,0.45)}.box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--resume{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.5);color:#4ade80;box-shadow:0 0 8px rgba(34,197,94,0.18)}.box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--resume:hover{background:rgba(34,197,94,0.28);border-color:rgba(74,222,128,0.8);color:#86efac;box-shadow:0 0 14px rgba(34,197,94,0.42)}.box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--cancel{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.52);color:#f87171;box-shadow:0 0 8px rgba(239,68,68,0.18)}.box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--cancel:hover{background:rgba(239,68,68,0.28);border-color:rgba(248,113,113,0.8);color:#fca5a5;box-shadow:0 0 14px rgba(239,68,68,0.42)}.box-select-body .calendar-mode-overlay{--cal-w:580px;--cal-cell-ratio:1 / 1;--cal-title-size:1rem;--cal-weekday-size:0.66rem;--cal-num-size:0.85rem;--cal-badge-size:20px;--cal-dot-size:7px;--cal-btn-size:32px;width:min(var(--cal-w),calc(100vw - var(--rail-w) - 28px));display:flex;flex-direction:column;gap:0;padding:12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(131,173,210,0.5) transparent}.box-select-body .calendar-mode-overlay .calendar-card{flex:0 0 auto;height:auto;display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px;border-radius:14px;overflow:visible}.box-select-body .calendar-mode-overlay .calendar-header{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:0 0 12px;margin:0;background:transparent;border-radius:0;border-bottom:1px solid var(--cal-border)}.box-select-body .calendar-mode-overlay .calendar-nav{grid-template-columns:var(--cal-btn-size) minmax(0,auto) var(--cal-btn-size);gap:12px}.box-select-body .calendar-mode-overlay .calendar-nav .ghost-btn.mini{width:var(--cal-btn-size);height:var(--cal-btn-size);min-height:var(--cal-btn-size);padding:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.box-select-body .calendar-mode-overlay .calendar-title-wrap{text-align:center}.box-select-body .calendar-mode-overlay .calendar-title-wrap h3{font-size:var(--cal-title-size);font-weight:700;letter-spacing:0.2px;text-transform:capitalize}.box-select-body .calendar-mode-overlay .calendar-actions{display:flex;align-items:center;gap:8px}.box-select-body .calendar-mode-overlay .calendar-actions .ghost-btn.mini{min-height:var(--cal-btn-size);padding:0 12px;border-radius:9px;font-size:0.72rem}.box-select-body .calendar-mode-overlay .weekday-row{gap:6px;padding:2px 0 0;border:0;border-radius:0;background:transparent}.box-select-body .calendar-mode-overlay .weekday-row span{font-size:var(--cal-weekday-size);font-weight:700;letter-spacing:0.06em;color:#8fa3b8}.box-select-body .calendar-mode-overlay .calendar-grid{flex:0 0 auto;align-content:start;grid-auto-rows:auto;gap:6px}.box-select-body .calendar-mode-overlay .day-cell{min-height:0;aspect-ratio:var(--cal-cell-ratio);padding:7px 8px;border-radius:10px;transition:background 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.box-select-body .calendar-mode-overlay .day-cell:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(2,8,16,0.32);border-color:rgba(255,255,255,0.22)}.box-select-body .calendar-mode-overlay .day-cell .day-number{font-size:var(--cal-num-size);font-weight:700}.box-select-body .calendar-mode-overlay .day-cell.has-mission{border-color:rgba(96,165,250,0.38);background:linear-gradient(180deg,rgba(56,131,235,0.16),var(--calendar-day-bg))}.box-select-body .calendar-mode-overlay .day-mission-badge{right:7px;bottom:7px;min-width:var(--cal-badge-size);height:var(--cal-badge-size);font-size:0.68rem}.box-select-body .calendar-mode-overlay .day-status-dots{left:9px;bottom:10px;gap:4px}.box-select-body .calendar-mode-overlay .day-dot{width:var(--cal-dot-size);height:var(--cal-dot-size)}.box-select-body .calendar-mode-overlay .day-cell.selected{border-color:rgba(96,165,250,0.95);background:var(--calendar-day-hover-bg);box-shadow:inset 0 0 0 1px rgba(96,165,250,0.95)}.box-select-body .calendar-mode-overlay .day-cell.today.selected{border-color:rgba(74,222,128,0.82);box-shadow:inset 0 0 0 1px rgba(74,222,128,0.82),0 0 0 2px rgba(96,165,250,0.45)}.box-select-body .calendar-mode-overlay .mission-planner-shell{flex:0 0 auto;display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows 0.4s cubic-bezier(0.22,0.8,0.3,1),margin-top 0.4s cubic-bezier(0.22,0.8,0.3,1)}.box-select-body .calendar-mode-overlay .mission-planner-shell.is-open{grid-template-rows:1fr;margin-top:12px}.box-select-body .calendar-mode-overlay .mission-planner{display:flex;flex-direction:column;gap:14px;min-height:0;height:auto;padding:14px;border-radius:14px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.3s ease,transform 0.4s cubic-bezier(0.22,0.8,0.3,1),visibility 0s linear 0.4s}.box-select-body .calendar-mode-overlay .mission-planner.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0.06s,0s,0s}.box-select-body .calendar-mode-overlay .mission-planner.is-active .mission-list li{animation:cal-planner-item-in 0.34s ease both}.box-select-body .calendar-mode-overlay .mission-planner.is-active .mission-list li:nth-child(1){animation-delay:0.14s}.box-select-body .calendar-mode-overlay .mission-planner.is-active .mission-list li:nth-child(2){animation-delay:0.2s}.box-select-body .calendar-mode-overlay .mission-planner.is-active .mission-list li:nth-child(3){animation-delay:0.26s}.box-select-body .calendar-mode-overlay .mission-planner.is-active .mission-list li:nth-child(n+4){animation-delay:0.32s}@keyframes cal-planner-item-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.box-select-body .calendar-mode-overlay .mission-planner-shell,.box-select-body .calendar-mode-overlay .mission-planner,.box-select-body .calendar-mode-overlay .day-cell{transition:none}.box-select-body .calendar-mode-overlay .mission-planner.is-active .mission-list li{animation:none}}@keyframes cal-month-next{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes cal-month-prev{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}.box-select-body .calendar-mode-overlay .calendar-grid.cal-slide-next,.box-select-body .calendar-mode-overlay #calendar-title.cal-slide-next{animation:cal-month-next 0.36s cubic-bezier(0.22,0.8,0.3,1) both}.box-select-body .calendar-mode-overlay .calendar-grid.cal-slide-prev,.box-select-body .calendar-mode-overlay #calendar-title.cal-slide-prev{animation:cal-month-prev 0.36s cubic-bezier(0.22,0.8,0.3,1) both}@media (prefers-reduced-motion:reduce){.box-select-body .calendar-mode-overlay .calendar-grid.cal-slide-next,.box-select-body .calendar-mode-overlay .calendar-grid.cal-slide-prev,.box-select-body .calendar-mode-overlay #calendar-title.cal-slide-next,.box-select-body .calendar-mode-overlay #calendar-title.cal-slide-prev{animation:none}}@keyframes rp-row-next{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes rp-row-prev{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}.rp-table tr.rp-row-in-next{animation:rp-row-next 0.34s cubic-bezier(0.22,0.8,0.3,1) both}.rp-table tr.rp-row-in-prev{animation:rp-row-prev 0.34s cubic-bezier(0.22,0.8,0.3,1) both}.box-select-body .calendar-mode-overlay .mission-planner.is-entering .mission-planner-head,.box-select-body .calendar-mode-overlay .mission-planner.is-entering .planner-section{animation:cal-planner-item-in 0.36s ease both}.box-select-body .calendar-mode-overlay .mission-planner.is-entering .mission-planner-head{animation-delay:0.04s}.box-select-body .calendar-mode-overlay .mission-planner.is-entering #calendar-mission-list-section{animation-delay:0.1s}.box-select-body .calendar-mode-overlay .mission-planner.is-entering #calendar-create-mission-section{animation-delay:0.2s}@media (prefers-reduced-motion:reduce){.rp-table tr.rp-row-in-next,.rp-table tr.rp-row-in-prev,.box-select-body .calendar-mode-overlay .mission-planner.is-entering .mission-planner-head,.box-select-body .calendar-mode-overlay .mission-planner.is-entering .planner-section{animation:none}}.rp-table-wrap.is-page-animating{overflow-x:hidden}@keyframes rp-modal-in{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}@keyframes rp-item-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.rp-modal-overlay.is-open .rp-modal{animation:rp-modal-in 0.38s cubic-bezier(0.22,0.8,0.3,1) both}.rp-modal.is-entering .rp-meta-item,.rp-modal.is-entering .rp-modal-section{animation:rp-item-in 0.36s cubic-bezier(0.22,0.8,0.3,1) both}.rp-modal.is-entering .rp-meta-item:nth-child(1){animation-delay:0.02s}.rp-modal.is-entering .rp-meta-item:nth-child(2){animation-delay:0.05s}.rp-modal.is-entering .rp-meta-item:nth-child(3){animation-delay:0.08s}.rp-modal.is-entering .rp-meta-item:nth-child(4){animation-delay:0.11s}.rp-modal.is-entering .rp-meta-item:nth-child(5){animation-delay:0.14s}.rp-modal.is-entering .rp-meta-item:nth-child(n+6){animation-delay:0.17s}.rp-modal.is-entering .rp-modal-section:nth-of-type(1){animation-delay:0.22s}.rp-modal.is-entering .rp-modal-section:nth-of-type(2){animation-delay:0.3s}@media (prefers-reduced-motion:reduce){.rp-modal-overlay.is-open .rp-modal,.rp-modal.is-entering .rp-meta-item,.rp-modal.is-entering .rp-modal-section{animation:none}}.rp-tab-panel.rp-tab-in-next>*{animation:rp-row-next 0.34s cubic-bezier(0.22,0.8,0.3,1) both}.rp-tab-panel.rp-tab-in-prev>*{animation:rp-row-prev 0.34s cubic-bezier(0.22,0.8,0.3,1) both}@media (prefers-reduced-motion:reduce){.rp-tab-panel.rp-tab-in-next>*,.rp-tab-panel.rp-tab-in-prev>*{animation:none}}.rp-page-entering>.rp-page-header,.rp-page-entering>.rp-logs-card,.rp-page-entering .rp-analytics-row .rp-analytics-card,.rp-page-entering>.rp-trend-card{animation:rp-item-in 0.42s cubic-bezier(0.22,0.8,0.3,1) both}.rp-page-entering>.rp-page-header{animation-delay:0s}.rp-page-entering>.rp-logs-card{animation-delay:0.08s}.rp-page-entering .rp-analytics-row .rp-analytics-card:nth-of-type(1){animation-delay:0.34s}.rp-page-entering .rp-analytics-row .rp-analytics-card:nth-of-type(2){animation-delay:0.4s}.rp-page-entering .rp-analytics-row .rp-analytics-card:nth-of-type(3){animation-delay:0.46s}.rp-page-entering>.rp-trend-card{animation-delay:0.52s}.rp-page-entering .rp-logs-card .rp-table tbody tr{animation:rp-item-in 0.36s cubic-bezier(0.22,0.8,0.3,1) both}.rp-page-entering .rp-logs-card .rp-table tbody tr:nth-child(1){animation-delay:0.16s}.rp-page-entering .rp-logs-card .rp-table tbody tr:nth-child(2){animation-delay:0.2s}.rp-page-entering .rp-logs-card .rp-table tbody tr:nth-child(3){animation-delay:0.24s}.rp-page-entering .rp-logs-card .rp-table tbody tr:nth-child(4){animation-delay:0.28s}.rp-page-entering .rp-logs-card .rp-table tbody tr:nth-child(5){animation-delay:0.32s}.rp-page-entering .rp-logs-card .rp-table tbody tr:nth-child(6){animation-delay:0.36s}.rp-page-entering .rp-logs-card .rp-table tbody tr:nth-child(7){animation-delay:0.4s}.rp-page-entering .rp-logs-card .rp-table tbody tr:nth-child(n+8){animation-delay:0.44s}@media (prefers-reduced-motion:reduce){.rp-page-entering>.rp-page-header,.rp-page-entering>.rp-logs-card,.rp-page-entering .rp-analytics-row .rp-analytics-card,.rp-page-entering>.rp-trend-card,.rp-page-entering .rp-logs-card .rp-table tbody tr{animation:none}}.rp-page-entering .rp-table-wrap{overflow-x:hidden}.rp-page-entering{overflow-x:clip}.box-select-body .route-mode-overlay{overflow-x:clip}.route-slide-next>*{animation:rp-row-next 0.34s cubic-bezier(0.22,0.8,0.3,1) both}.route-slide-prev>*{animation:rp-row-prev 0.34s cubic-bezier(0.22,0.8,0.3,1) both}.route-slide-next>*:nth-child(2),.route-slide-prev>*:nth-child(2){animation-delay:0.04s}.route-slide-next>*:nth-child(3),.route-slide-prev>*:nth-child(3){animation-delay:0.08s}.route-slide-next>*:nth-child(4),.route-slide-prev>*:nth-child(4){animation-delay:0.12s}.route-slide-next>*:nth-child(n+5),.route-slide-prev>*:nth-child(n+5){animation-delay:0.16s}@keyframes route-editor-in-next{from{opacity:0;transform:translateX(10px)}}@keyframes route-editor-in-prev{from{opacity:0;transform:translateX(-10px)}}.route-editor-swap-next>:not([hidden]){animation:route-editor-in-next 0.26s cubic-bezier(0.22,0.8,0.3,1) both}.route-editor-swap-prev>:not([hidden]){animation:route-editor-in-prev 0.26s cubic-bezier(0.22,0.8,0.3,1) both}.route-editor-swap-next>:nth-child(2),.route-editor-swap-prev>:nth-child(2){animation-delay:0.03s}.route-editor-swap-next>:nth-child(n+3),.route-editor-swap-prev>:nth-child(n+3){animation-delay:0.06s}@keyframes route-entry-icon-pop{40%{transform:scale(1.18)}}.route-entry-mode-btn.is-active svg{animation:route-entry-icon-pop 0.32s cubic-bezier(0.22,0.8,0.3,1)}@media (prefers-reduced-motion:reduce){.route-slide-next>*,.route-slide-prev>*,.route-editor-swap-next>*,.route-editor-swap-prev>*,.route-entry-mode-btn.is-active svg{animation:none}}@keyframes flt-enter-top{from{opacity:0;transform:translateY(-18px)}}@keyframes flt-enter-left{from{opacity:0;transform:translateX(-28px)}}@keyframes flt-enter-right{from{opacity:0;transform:translateX(28px)}}@keyframes flt-enter-bottom{from{opacity:0;transform:translateY(18px)}}.flight-mode-overlay{overflow:clip}.flight-mode-overlay.is-open .flt-topbar{animation:flt-enter-top 0.45s cubic-bezier(0.22,0.8,0.3,1) backwards}.flight-mode-overlay.is-open .flight-hud-left{animation:flt-enter-left 0.5s cubic-bezier(0.22,0.8,0.3,1) 0.1s backwards}.flight-mode-overlay.is-open .flight-feed-layout{animation:flt-enter-bottom 0.5s cubic-bezier(0.22,0.8,0.3,1) 0.18s backwards}.flight-mode-overlay.is-open .flight-hud-right{animation:flt-enter-right 0.5s cubic-bezier(0.22,0.8,0.3,1) 0.22s backwards}.flight-mode-overlay.is-open .flight-status-card{animation:flt-enter-right 0.5s cubic-bezier(0.22,0.8,0.3,1) 0.26s backwards}.flight-mode-overlay.is-open .flt-playback-player{animation:flt-enter-bottom 0.5s cubic-bezier(0.22,0.8,0.3,1) 0.3s backwards}@media (prefers-reduced-motion:reduce){.flight-mode-overlay.is-open .flt-topbar,.flight-mode-overlay.is-open .flight-hud-left,.flight-mode-overlay.is-open .flight-feed-layout,.flight-mode-overlay.is-open .flight-hud-right,.flight-mode-overlay.is-open .flight-status-card,.flight-mode-overlay.is-open .flt-playback-player{animation:none}}@keyframes flt-item-in-left{from{opacity:0;transform:translateX(-18px)}}@keyframes flt-item-in-right{from{opacity:0;transform:translateX(18px)}}.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge){animation:flt-item-in-left 0.38s cubic-bezier(0.22,0.8,0.3,1) backwards}.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge):nth-child(2){animation-delay:0.04s}.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge):nth-child(3){animation-delay:0.08s}.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge):nth-child(4){animation-delay:0.12s}.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge):nth-child(5){animation-delay:0.16s}.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge):nth-child(6){animation-delay:0.2s}.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge):nth-child(7){animation-delay:0.24s}.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge):nth-child(8){animation-delay:0.28s}.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge):nth-child(n+9){animation-delay:0.32s}.cp-panel.cp-expanding .cp-body>*{animation:flt-item-in-right 0.4s cubic-bezier(0.22,0.8,0.3,1) backwards}.cp-panel.cp-expanding .cp-body>*:nth-child(2){animation-delay:0.06s}.cp-panel.cp-expanding .cp-body>*:nth-child(3){animation-delay:0.12s}.cp-panel.cp-expanding .cp-body>*:nth-child(4){animation-delay:0.18s}.cp-panel.cp-expanding .cp-body>*:nth-child(5){animation-delay:0.24s}.cp-panel.cp-expanding .cp-body>*:nth-child(n+6){animation-delay:0.3s}@media (prefers-reduced-motion:reduce){.ft-card.telemetry-data-in :is(.ft-metric,.ft-chip,.ft-mini-stat,.ft-status-badge),.cp-panel.cp-expanding .cp-body>*{animation:none}}.flt-topbar-right .flight-multi-layout-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;height:30px;min-height:30px;padding:0 8px 0 9px}.flt-topbar-right .flight-multi-layout-trigger .ml-trigger-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.flt-topbar-right .flight-multi-layout-trigger .ml-trigger-caret{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0.75;transition:transform 0.22s ease}.flt-topbar-right .flight-multi-layout-menu.is-open .ml-trigger-caret{transform:rotate(180deg)}.flt-topbar-right .flight-multi-layout-dropdown{right:0;left:auto;top:calc(100% + 10px);width:312px;max-height:calc(100vh - 96px);overflow-y:auto;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,0.1);background:rgba(0,0,0,0.965);box-shadow:0 10px 24px rgba(0,0,0,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform-origin:top right;animation:ml-drop 0.24s cubic-bezier(0.22,0.8,0.3,1) both;scrollbar-width:thin}@keyframes ml-drop{from{opacity:0;transform:translateY(-8px) scale(0.97)}to{opacity:1;transform:none}}.flt-topbar-right .ml-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 2px;font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.flt-topbar-right .ml-section-hint{font-size:0.64rem;font-weight:500;letter-spacing:0;text-transform:none;color:rgba(255,255,255,0.4)}.flt-topbar-right .flight-multi-layout-divider{margin:2px 0;background:rgba(255,255,255,0.08)}.flt-topbar-right .ml-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flt-topbar-right .ml-layout-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:0;padding:10px 8px 8px;border-radius:10px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);color:rgba(230,238,246,0.94);text-align:center;transition:background 0.16s ease,border-color 0.16s ease,transform 0.16s ease}.flt-topbar-right .ml-layout-card:hover{border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.07);transform:translateY(-1px)}.flt-topbar-right .ml-layout-card.is-active{border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.09);color:#ffffff}.flt-topbar-right .ml-layout-card.is-active::after{content:"✓";position:absolute;top:6px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#ffffff;color:#000000;font-size:10px;font-weight:700;line-height:1}.flt-topbar-right .ml-thumb{width:100%;max-width:96px;height:auto;aspect-ratio:3 / 2}.flt-topbar-right .ml-thumb rect{fill:rgba(255,255,255,0.2);transition:fill 0.16s ease}.flt-topbar-right .ml-thumb rect.is-main{fill:rgba(255,255,255,0.6)}.flt-topbar-right .ml-layout-card:hover .ml-thumb rect{fill:rgba(255,255,255,0.32)}.flt-topbar-right .ml-layout-card:hover .ml-thumb rect.is-main,.flt-topbar-right .ml-layout-card.is-active .ml-thumb rect.is-main{fill:rgba(255,255,255,0.92)}.flt-topbar-right .ml-layout-name{font-size:0.74rem;font-weight:600;letter-spacing:0.01em}.flt-topbar-right .flight-multi-arrange-list{gap:6px;margin:0}.flt-topbar-right .flight-multi-arrange-item{min-height:36px;padding:6px 10px;gap:10px;border-radius:9px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03)}.flt-topbar-right .flight-multi-arrange-item:hover{border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.07)}.flt-topbar-right .flight-multi-arrange-item__label{font-size:0.78rem;font-weight:600}.flt-topbar-right .flight-multi-arrange-item__meta{min-width:22px;min-height:22px;border-radius:50%;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.85);font-size:0.68rem}.flt-topbar-right .ml-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border-radius:9px;border:1px dashed rgba(255,255,255,0.16);background:transparent;color:rgba(230,238,246,0.85);font-size:0.76rem;font-weight:600;text-align:center}.flt-topbar-right .ml-reset:hover{border-color:rgba(255,255,255,0.32);background:rgba(255,255,255,0.05);color:#ffffff}.flt-topbar-right .ml-reset svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.flt-topbar-right .flight-multi-layout-dropdown{animation:none}.flt-topbar-right .ml-layout-card,.flt-topbar-right .flight-multi-layout-trigger .ml-trigger-caret{transition:none}}.box-select-body .route-mode-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.saved-routes-panel-list{overscroll-behavior:contain;contain:layout style}.saved-route-card{transition:border-color 0.16s ease,background 0.16s ease}.saved-route-card:hover{box-shadow:none}.ai-pilot-panel-body{overscroll-behavior:contain}.ai-pilot-route-preview-map{contain:layout paint}.flt-topbar-right .flight-multi-arrange-item.is-drop-target{border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.1)}@keyframes flight-multi-tile-in{from{opacity:0;transform:translateY(12px) scale(0.965)}}.flight-multi-screen-card.is-layout-leaving .flight-multi-tile{opacity:0;transform:scale(0.97);transition:opacity 0.16s ease,transform 0.16s ease}.flight-multi-screen-card.is-layout-entering .flight-multi-tile{animation:flight-multi-tile-in 0.44s cubic-bezier(0.22,0.8,0.3,1) backwards}.flight-multi-screen-card.is-layout-entering .flight-multi-tile:nth-child(2){animation-delay:0.05s}.flight-multi-screen-card.is-layout-entering .flight-multi-tile:nth-child(3){animation-delay:0.1s}.flight-multi-screen-card.is-layout-entering .flight-multi-tile:nth-child(4){animation-delay:0.15s}.flight-multi-screen-card.is-layout-entering .flight-multi-tile:nth-child(5){animation-delay:0.2s}@media (prefers-reduced-motion:reduce){.flight-multi-screen-card.is-layout-leaving .flight-multi-tile{opacity:1;transform:none;transition:none}.flight-multi-screen-card.is-layout-entering .flight-multi-tile{animation:none}}.flight-mode-overlay .flt-topbar::before{display:none}.flight-mode-overlay .flt-topbar .flt-topbar-center{width:auto!important;flex:1 0 calc(100% + 20px)!important;margin-inline:-10px!important;border-top:0}.flight-mode-overlay .flt-mission-progress-track{border-radius:0;border-left:0;border-right:0}@keyframes flt-menu-pop{from{opacity:0;transform:translateY(-8px) scale(0.97)}}.flight-playback-event-card:not(.panel-hidden),.flt-waypoint-photo-menu:not(.panel-hidden),.flt-processing-target-menu:not(.panel-hidden),.flt-owner-takeover-menu:not(.panel-hidden){transform-origin:top right;animation:flt-menu-pop 0.2s cubic-bezier(0.22,0.8,0.3,1) backwards}@media (prefers-reduced-motion:reduce){.flight-playback-event-card:not(.panel-hidden),.flt-waypoint-photo-menu:not(.panel-hidden),.flt-processing-target-menu:not(.panel-hidden),.flt-owner-takeover-menu:not(.panel-hidden){animation:none}}@supports (transition-behavior:allow-discrete){.flight-mode-overlay .flight-playback-event-card,.flight-mode-overlay .flt-waypoint-photo-menu,.flight-mode-overlay .flt-processing-target-menu,.flight-mode-overlay .flt-owner-takeover-menu{transform-origin:top right;transition:opacity 0.18s cubic-bezier(0.22,0.8,0.3,1),transform 0.18s cubic-bezier(0.22,0.8,0.3,1),display 0.18s allow-discrete}.flight-mode-overlay .flight-playback-event-card:not(.panel-hidden),.flight-mode-overlay .flt-waypoint-photo-menu:not(.panel-hidden),.flight-mode-overlay .flt-processing-target-menu:not(.panel-hidden),.flight-mode-overlay .flt-owner-takeover-menu:not(.panel-hidden){animation:none}.flight-mode-overlay .flight-playback-event-card.panel-hidden,.flight-mode-overlay .flt-waypoint-photo-menu.panel-hidden,.flight-mode-overlay .flt-processing-target-menu.panel-hidden,.flight-mode-overlay .flt-owner-takeover-menu.panel-hidden{opacity:0;transform:translateY(-8px) scale(0.97)}@starting-style{.flight-mode-overlay .flight-playback-event-card:not(.panel-hidden),.flight-mode-overlay .flt-waypoint-photo-menu:not(.panel-hidden),.flight-mode-overlay .flt-processing-target-menu:not(.panel-hidden),.flight-mode-overlay .flt-owner-takeover-menu:not(.panel-hidden){opacity:0;transform:translateY(-8px) scale(0.97)}}}@media (prefers-reduced-motion:reduce){.flight-mode-overlay .flight-playback-event-card,.flight-mode-overlay .flt-waypoint-photo-menu,.flight-mode-overlay .flt-processing-target-menu,.flight-mode-overlay .flt-owner-takeover-menu{transition:none}}.route-entry-mode-switch{position:relative;gap:4px;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04)}.route-entry-mode-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:rgba(255,255,255,0.58);font-family:"Inter",sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0;transition:background 0.18s ease,color 0.18s ease,border-color 0.18s ease}.route-entry-mode-btn svg{flex:0 0 auto;width:14px;height:14px}.route-entry-mode-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}.route-entry-mode-btn:hover{color:rgba(255,255,255,0.92);background:rgba(255,255,255,0.05)}.route-entry-mode-btn:focus-visible{outline:2px solid rgba(255,255,255,0.4);outline-offset:1px}.route-entry-mode-btn.is-active{color:#ffffff;background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.16);box-shadow:0 2px 8px rgba(0,0,0,0.35)}@supports selector(:has(*)){.route-entry-mode-switch::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 16px) / 3);border-radius:9px;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.12);box-shadow:0 2px 8px rgba(0,0,0,0.35);transition:transform 0.28s cubic-bezier(0.22,0.8,0.3,1);pointer-events:none}.route-entry-mode-switch:has(#route-entry-mode-area.is-active)::before{transform:translateX(calc(100% + 4px))}.route-entry-mode-switch:has(#route-entry-mode-mapping.is-active)::before{transform:translateX(calc(200% + 8px))}.route-entry-mode-btn.is-active{background:transparent;border-color:transparent;box-shadow:none}.route-entry-mode-btn.is-active:hover{background:transparent}}@media (prefers-reduced-motion:reduce){.route-entry-mode-switch::before,.route-entry-mode-btn{transition:none}}.ai-pilot-panel-input{display:block;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,0.08);background:transparent}.ai-pilot-composer{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);transition:border-color 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.ai-pilot-composer:focus-within{border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.07);box-shadow:0 0 0 3px rgba(255,255,255,0.06)}.ai-pilot-panel-input .ai-pilot-textarea{flex:1;height:36px;min-height:36px;padding:8px 0;border:0;border-radius:0;background:transparent;font-size:0.8rem;line-height:1.45;caret-color:#ffffff}.ai-pilot-panel-input .ai-pilot-textarea:focus{outline:none;border-color:transparent}.ai-pilot-panel-input .ai-pilot-textarea::placeholder{color:rgba(255,255,255,0.38)}.ai-pilot-panel-input .ai-pilot-send{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#ffffff;color:#000000;cursor:pointer;transition:background 0.16s ease,color 0.16s ease,transform 0.16s ease,opacity 0.16s ease}.ai-pilot-panel-input .ai-pilot-send svg{width:18px;height:18px}.ai-pilot-panel-input .ai-pilot-send:hover:not(:disabled){background:rgba(255,255,255,0.86);transform:translateY(-1px)}.ai-pilot-panel-input .ai-pilot-send:active:not(:disabled){transform:scale(0.94)}.ai-pilot-panel-input.is-empty .ai-pilot-send{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.4);cursor:default}.ai-pilot-panel-input.is-empty .ai-pilot-send:hover:not(:disabled),.ai-pilot-panel-input.is-empty .ai-pilot-send:active:not(:disabled){background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.4);transform:none}.ai-pilot-panel-input .ai-pilot-send:disabled{opacity:0.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ai-pilot-composer,.ai-pilot-panel-input .ai-pilot-send{transition:none}}.app-toast{--toast-accent:#cbd5e1;--toast-border:rgba(255,255,255,0.1);background:rgba(8,8,8,0.97);border:1px solid rgba(255,255,255,0.1);box-shadow:0 12px 28px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.3),inset 2px 0 0 var(--toast-accent)}.app-toast.info{--toast-accent:#cbd5e1;--toast-border:rgba(255,255,255,0.1)}.app-toast.success{--toast-accent:#4ade80;--toast-border:rgba(74,222,128,0.22)}.app-toast.warning{--toast-accent:#fbbf24;--toast-border:rgba(251,191,36,0.24)}.app-toast.error{--toast-accent:#f87171;--toast-border:rgba(248,113,113,0.24)}.app-toast.has-icon{display:flex;align-items:flex-start;gap:10px}.app-toast.has-icon .app-toast-content{flex:1 1 auto;min-width:0}.app-toast-icon{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;color:var(--toast-accent);background:color-mix(in srgb,var(--toast-accent) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--toast-accent) 8%,transparent)}.app-toast-icon svg{width:16px;height:16px}.app-toast-title{color:#f8fafc}.app-toast-message{color:rgba(255,255,255,0.72)}.app-toast-time{color:rgba(255,255,255,0.42)}.app-toast-source{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.75)}.app-toast-chip{border-color:color-mix(in srgb,var(--toast-accent) 32%,transparent);background:color-mix(in srgb,var(--toast-accent) 14%,transparent);color:color-mix(in srgb,var(--toast-accent) 78%,white)}.app-toast-close{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.7)}.app-toast-close:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.24);color:#ffffff}.app-toast-thumb{border-color:rgba(255,255,255,0.14)}.app-toast-action-btn{border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:#e2e8f0}.app-toast-action-btn:hover{border-color:rgba(255,255,255,0.26);background:rgba(255,255,255,0.12);color:#ffffff}.app-toast-action-btn.is-primary{border-color:color-mix(in srgb,var(--toast-accent) 42%,transparent);background:color-mix(in srgb,var(--toast-accent) 20%,transparent);color:color-mix(in srgb,var(--toast-accent) 80%,white);box-shadow:none}.app-toast-action-btn.is-primary:hover{border-color:color-mix(in srgb,var(--toast-accent) 60%,transparent);background:color-mix(in srgb,var(--toast-accent) 30%,transparent)}.app-toast-slider-track{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14)}.app-toast-slider-track::after{background:color-mix(in srgb,var(--toast-accent) 32%,transparent)}.app-toast-slider-track.is-confirmed::after{background:color-mix(in srgb,var(--toast-accent) 45%,transparent)}.app-toast-slider-hint{color:rgba(255,255,255,0.78)}.app-toast-slider-thumb{color:#0b0f14;box-shadow:0 2px 8px rgba(0,0,0,0.4)}.app-toast.app-toast--ai-detection{--toast-accent:#22d3ee;--toast-border:rgba(34,211,238,0.26);background:rgba(8,8,8,0.97);box-shadow:0 16px 34px rgba(0,0,0,0.55),0 4px 12px rgba(34,211,238,0.1),inset 2px 0 0 var(--toast-accent)}.app-toast.app-toast--ai-detection .app-toast-title{color:#f8fafc}.app-toast.app-toast--ai-detection .app-toast-message{color:rgba(255,255,255,0.72)}.app-toast.app-toast--ai-detection .app-toast-thumb{border-color:rgba(34,211,238,0.32);box-shadow:0 8px 18px rgba(0,0,0,0.4)}.app-toast.app-toast--ai-detection .app-toast-action-btn.is-primary{color:color-mix(in srgb,var(--toast-accent) 80%,white)}.box-select-body .flight-mode-overlay .flight-playback-event-card{border:1px solid rgba(255,255,255,0.1);background:rgba(0,0,0,0.965);box-shadow:0 10px 24px rgba(0,0,0,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.box-select-body .flight-mode-overlay .flight-playback-event-card__head{border-bottom:1px solid rgba(255,255,255,0.08);background:transparent}.box-select-body .flight-mode-overlay .flight-playback-event-card__head::after{display:none}.box-select-body .flight-mode-overlay .flight-playback-event-card__scope{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.75)}.box-select-body .flight-mode-overlay .flight-playback-event-card__title-row strong{color:#f8fafc}.box-select-body .flight-mode-overlay .flight-playback-event-card__status{border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.85)}.box-select-body .flight-mode-overlay .flight-playback-event-card__summary{color:rgba(255,255,255,0.6)}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item{--event-accent:#cbd5e1;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.035);box-shadow:none;transition:background 0.16s ease,border-color 0.16s ease}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14)}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item::before{content:"";display:block;width:28px;height:28px;border-radius:50%;background-color:color-mix(in srgb,var(--event-accent) 15%,transparent);background-repeat:no-repeat;background-position:center;background-size:16px 16px;box-shadow:0 0 0 3px color-mix(in srgb,var(--event-accent) 8%,transparent)}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-info{--event-accent:#cbd5e1}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-info::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-success{--event-accent:#4ade80}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-success::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E")}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-warning{--event-accent:#fbbf24}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-warning::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbbf24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9L2.2 18a2 2 0 0 0 1.7 3h16.2a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-error{--event-accent:#f87171}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-error::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f87171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9l-6 6'/%3E%3Cpath d='M9 9l6 6'/%3E%3C/svg%3E")}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-muted{--event-accent:#94a3b8}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-muted::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 8-3 8h18s-3-1-3-8'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E")}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.flight-event-item--empty{grid-template-columns:28px minmax(0,1fr)}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .flight-event-title{color:#f8fafc}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .event-time{color:rgba(255,255,255,0.42)}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .flight-event-source,.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .flight-event-chip{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.75)}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .event-message{color:rgba(255,255,255,0.72)}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.flight-event-item--empty .event-message{color:rgba(255,255,255,0.55)}.app-toast.has-icon{align-items:center}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.box-select-body .flight-mode-overlay .flight-playback-event-card__head{padding:10px 12px 9px}.box-select-body .flight-mode-overlay .flight-playback-event-card__eyebrow{margin-bottom:4px}.box-select-body .flight-mode-overlay .flight-playback-event-card__scope{min-height:0;padding:0;border:0;background:transparent;font-size:0.62rem;font-weight:700;letter-spacing:0.08em;color:rgba(255,255,255,0.5)}.box-select-body .flight-mode-overlay .flight-playback-event-card__title-row strong{font-size:0.82rem;font-weight:600;letter-spacing:0.01em;text-transform:none}.box-select-body .flight-mode-overlay .flight-playback-event-card__status{min-height:18px;padding:0 8px;font-size:0.58rem;font-weight:600;letter-spacing:0.06em}.box-select-body .flight-mode-overlay .flight-playback-event-card__summary{margin-top:4px;font-size:0.66rem;line-height:1.4}::view-transition-old(root),::view-transition-new(root){animation-duration:0.5s;animation-timing-function:ease;mix-blend-mode:normal}.cmd-rail-logo--light-theme{display:none}html[data-theme="light"] .cmd-rail-logo--dark-theme{display:none}html[data-theme="light"] .cmd-rail-logo--light-theme{display:block}html[data-theme="light"] .cmd-rail-logo{filter:none}html[data-theme="light"] .cmd-rail{--rail-bg:#f6f6f7;--rail-border:rgba(0,0,0,0.09);--rail-hover:rgba(0,0,0,0.05);--rail-active-bg:rgba(0,0,0,0.07);--rail-active-line:#18181b;--rail-text:#3f3f46;--rail-muted:#71717a;box-shadow:3px 0 18px rgba(0,0,0,0.08);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme="light"] .cmd-rail-flight-shelter{color:#18181b}html[data-theme="light"] .cmd-rail-toggle:hover{border-color:rgba(0,0,0,0.2);color:#18181b}html[data-theme="light"] .cmd-rail-group-label{color:var(--rail-muted)}html[data-theme="light"] .cmd-rail-item:hover{border-left-color:rgba(0,0,0,0.25);color:#18181b}html[data-theme="light"] .cmd-rail-item.is-active{color:#09090b}html[data-theme="light"] .cmd-rail-item.is-active .cmd-rail-icon svg{stroke:#09090b;filter:none}html[data-theme="light"] #ai-pilot-panel-trigger.is-active .cmd-rail-icon svg,html[data-theme="light"] #status-panel-trigger.is-active .cmd-rail-icon svg,html[data-theme="light"] #viewer-access-trigger.is-active .cmd-rail-icon svg{fill:#09090b;stroke:#09090b;filter:none}html[data-theme="light"] .cmd-rail:not(.is-expanded) .cmd-rail-item[data-tooltip]::after,html[data-theme="light"] .cmd-rail:not(.is-expanded) .cmd-rail-map-mode-btn[data-tooltip]::after{background:#18181b;border-color:#18181b;color:#fafafa;box-shadow:0 6px 16px rgba(0,0,0,0.18)}html[data-theme="light"] .cmd-rail-map-mode-btn:hover{border-color:rgba(0,0,0,0.2);color:#18181b}html[data-theme="light"] .cmd-rail-map-mode-btn.is-active{color:#09090b}html[data-theme="light"] .cmd-rail-map-mode-badge{color:#18181b;background:#fff;border-color:rgba(0,0,0,0.16)}html[data-theme="light"] .cmd-rail-viewer-count{color:#27272a}html[data-theme="light"] .cmd-rail-viewer-count.is-empty{color:#a1a1aa}html[data-theme="light"] .cmd-rail-user-row:hover{border-left-color:rgba(0,0,0,0.25)}html[data-theme="light"] .cmd-rail-user-row:hover .cmd-rail-user,html[data-theme="light"] .cmd-rail-user-row:hover .cmd-rail-username,html[data-theme="light"] .cmd-rail-user-menu.is-open .cmd-rail-user,html[data-theme="light"] .cmd-rail-user-menu.is-open .cmd-rail-username{color:#09090b}html[data-theme="light"] .cmd-rail-locale-btn{color:#52525b}html[data-theme="light"] .cmd-rail-locale-btn:hover{background:rgba(0,0,0,0.06);color:#09090b}html[data-theme="light"] .cmd-rail-locale-btn.is-active{background:#18181b;color:#fafafa}html[data-theme="light"] .cmd-rail-user-menu-link{color:#3f3f46}html[data-theme="light"] .cmd-rail-user-menu-link:hover{background:rgba(0,0,0,0.05);border-left-color:rgba(0,0,0,0.25);color:#09090b}html[data-theme="light"] .cmd-rail-logout{color:#dc2626}html[data-theme="light"] .cmd-rail-logout:hover{background:rgba(220,38,38,0.07);border-left-color:rgba(220,38,38,0.45);color:#b91c1c}html[data-theme="light"] .cmd-rail-logout-confirm{border-top-color:rgba(0,0,0,0.08)}html[data-theme="light"] .cmd-rail-logout-confirm-text{color:#3f3f46}html[data-theme="light"] .cmd-rail-logout-confirm-btn{border-color:rgba(0,0,0,0.14);background:#fff;color:#27272a}html[data-theme="light"] .cmd-rail-logout-confirm-btn:hover{border-color:rgba(0,0,0,0.26);background:rgba(0,0,0,0.04);color:#09090b}html[data-theme="light"] .cmd-rail-logout-confirm-btn.is-danger{border-color:#dc2626;background:#dc2626;color:#fff}html[data-theme="light"] .cmd-rail-logout-confirm-btn.is-danger:hover{border-color:#b91c1c;background:#b91c1c}html[data-theme="light"] #status-panel-trigger.is-active,html[data-theme="light"] #viewer-access-trigger.is-active{border-left-color:#18181b;background:rgba(0,0,0,0.07);color:#09090b}html[data-theme="light"] #ai-pilot-panel-trigger.is-active{color:#09090b}html[data-theme="light"] .status-panel{--rail-bg:#f6f6f7;--rail-border:rgba(0,0,0,0.09);--rail-muted:#71717a;--rail-active-line:#18181b;box-shadow:0 18px 42px rgba(0,0,0,0.14)}html[data-theme="light"] .status-panel{--lsp-surface:#ffffff;--lsp-surface-strong:#f4f4f5;--lsp-border:rgba(0,0,0,0.1);--lsp-text:#18181b;--lsp-label:#52525b;--lsp-muted:#71717a;--lsp-accent:#3f3f46;--lsp-track:rgba(0,0,0,0.08);--lsp-ok:#16a34a;--lsp-info:#2563eb;--lsp-warn:#d97706;--lsp-danger:#dc2626}html[data-theme="light"] .status-panel-close{background:rgba(220,38,38,0.06);border-color:rgba(220,38,38,0.4);color:#b91c1c}html[data-theme="light"] .status-panel-close:hover{background:rgba(220,38,38,0.13);border-color:rgba(220,38,38,0.6);color:#991b1b}html[data-theme="light"] .status-panel-summary{border-color:rgba(0,0,0,0.1);background:#ffffff}html[data-theme="light"] .status-panel-summary-icon{background:#f4f4f5;color:#18181b}html[data-theme="light"] .status-panel-body{scrollbar-color:rgba(0,0,0,0.25) transparent}html[data-theme="light"] .status-panel-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.25)}html[data-theme="light"] #cards_battery .charge-tooltip-text{background:#18181b;color:#fafafa;border-color:#18181b;box-shadow:0 10px 22px rgba(0,0,0,0.2)}html[data-theme="light"] .lsp-pill.sp-mode-badge--online,html[data-theme="light"] .lsp-pill.is-active{background:rgba(22,163,74,0.08);border-color:rgba(22,163,74,0.35)}html[data-theme="light"] .lsp-pill.sp-mode-badge--offline,html[data-theme="light"] .lsp-pill.is-off{background:rgba(220,38,38,0.07);border-color:rgba(220,38,38,0.35)}html[data-theme="light"] .lsp-pill.is-cooling{background:rgba(37,99,235,0.07);border-color:rgba(37,99,235,0.35)}html[data-theme="light"] .lsp-pill.is-heating{background:rgba(234,88,12,0.07);border-color:rgba(234,88,12,0.35)}html[data-theme="light"] body.reports-page{--reports-page-bg:#f4f4f5;--reports-card-bg:#ffffff;--reports-card-bg-soft:#f7f7f8;--reports-card-bg-strong:#efeff1;--reports-border:rgba(0,0,0,0.12);--reports-border-strong:rgba(0,0,0,0.2);--reports-text:#18181b;--reports-muted:#52525b;--reports-muted-soft:#71717a;--reports-hover:rgba(0,0,0,0.045);--reports-hover-strong:rgba(0,0,0,0.07);--reports-shadow:0 16px 38px rgba(0,0,0,0.1);--reports-accent-blue:#2563eb;--reports-accent-green:#16a34a;--reports-accent-cyan:#0891b2;--reports-accent-amber:#d97706;--reports-danger:#dc2626;--reports-status-completed-bg:rgba(22,163,74,0.12);--reports-status-failed-bg:rgba(220,38,38,0.1);--reports-status-cancelled-bg:rgba(0,0,0,0.06);--reports-status-planned-bg:rgba(217,119,6,0.12);--reports-status-active-bg:rgba(37,99,235,0.1);color-scheme:light}html[data-theme="light"] body.reports-page .rp-stat-card{box-shadow:0 1px 2px rgba(0,0,0,0.04)}html[data-theme="light"] body.reports-page .rp-table td{border-bottom-color:rgba(0,0,0,0.07)}html[data-theme="light"] body.reports-page .rp-none{color:rgba(82,82,91,0.5)}html[data-theme="light"] body.reports-page .rp-mini-dot--gray{background:rgba(82,82,91,0.45)}html[data-theme="light"] body.reports-page .rp-mini-dot--red{background:#dc2626}html[data-theme="light"] body.reports-page .rp-mini-dot--green{background:#16a34a}html[data-theme="light"] body.reports-page .rp-tab-btn.is-active,html[data-theme="light"] body.reports-page .rp-day-chip.is-active,html[data-theme="light"] body.reports-page .rp-tab-btn--photos.is-active{border-color:rgba(0,0,0,0.28);background:rgba(0,0,0,0.07)}html[data-theme="light"] body.reports-page .rp-tab-btn--anomaly.is-active{border-color:rgba(217,119,6,0.45);background:rgba(217,119,6,0.12)}html[data-theme="light"] body.reports-page .rp-row-action:focus-visible{outline-color:rgba(0,0,0,0.5)}html[data-theme="light"] body.reports-page .rp-wp-count{background:rgba(0,0,0,0.06);border-color:rgba(0,0,0,0.12)}html[data-theme="light"] body.reports-page .rp-tab-count,html[data-theme="light"] body.reports-page .rp-photo-badge{color:#fff}html[data-theme="light"] body.reports-page .rp-badge--completed,html[data-theme="light"] body.reports-page .rp-badge--success{border-color:rgba(22,163,74,0.35)}html[data-theme="light"] body.reports-page .rp-badge--failed,html[data-theme="light"] body.reports-page .rp-badge--error{border-color:rgba(220,38,38,0.32)}html[data-theme="light"] body.reports-page .rp-badge--cancelled{border-color:rgba(0,0,0,0.16)}html[data-theme="light"] body.reports-page .rp-badge--pending,html[data-theme="light"] body.reports-page .rp-badge--planned{border-color:rgba(217,119,6,0.34)}html[data-theme="light"] body.reports-page .rp-badge--running,html[data-theme="light"] body.reports-page .rp-badge--active{border-color:rgba(37,99,235,0.32)}html[data-theme="light"] body.reports-page .rp-anomaly-icon{background:rgba(220,38,38,0.1)}html[data-theme="light"] body.reports-page .rp-anomaly-metric{background:rgba(217,119,6,0.1);border-color:rgba(217,119,6,0.28)}html[data-theme="light"] body.reports-page .rp-btn--primary{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] body.reports-page .rp-btn--primary:hover{background:#27272a;border-color:#27272a}html[data-theme="light"] body.reports-page .rp-row-watch{border-color:rgba(22,163,74,0.35);background:rgba(22,163,74,0.1);color:#15803d}html[data-theme="light"] body.reports-page .rp-row-watch:hover{background:rgba(22,163,74,0.18);border-color:rgba(22,163,74,0.5);color:#166534}html[data-theme="light"] body.reports-page .rp-modal-overlay{background:rgba(24,24,27,0.45)}html[data-theme="light"] body.reports-page .rp-modal{box-shadow:0 28px 72px rgba(0,0,0,0.22)}html[data-theme="light"] body.reports-page .rp-modal-close:hover{background:rgba(220,38,38,0.08);border-color:rgba(220,38,38,0.35)}html[data-theme="light"] body.reports-page .rp-meta-grid{background:rgba(0,0,0,0.07)}html[data-theme="light"] body.reports-page .rp-modal-section{border-right-color:rgba(0,0,0,0.07)}html[data-theme="light"] body.reports-page .rp-modal-section-title{border-bottom-color:rgba(0,0,0,0.07)}.rp-bar-row .rp-bar-cycle{grid-column:1 / -1;display:grid;grid-template-columns:minmax(76px,32%) 1fr auto;align-items:center;gap:10px;margin-top:-3px}.rp-bar-cycle-label{font-size:0.66rem;font-weight:600;color:var(--reports-muted-soft);text-align:right;padding-right:2px}.rp-bar-cycle .rp-cycle-track{flex:none;height:5px}.rp-bar-cycle-value{font-size:0.68rem;font-weight:700;color:var(--reports-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:30px}html[data-theme="light"] body.reports-page .rp-bar-track,html[data-theme="light"] body.reports-page .rp-cycle-track,html[data-theme="light"] body.reports-page .rp-anomaly-rate-track,html[data-theme="light"] body.reports-page .rp-trend-bar:not(.is-active){background:rgba(0,0,0,0.1)}html[data-theme="light"] body.reports-page .rp-stat-icon{opacity:0.4}html[data-theme="light"] body.reports-page .rp-empty svg{opacity:0.65}html[data-theme="light"] body.reports-page .rp-table th{color:#52525b}html[data-theme="light"] body.reports-page .rp-table thead tr{background:#ececef}html[data-theme="light"] body.reports-page .rp-none,html[data-theme="light"] body.reports-page .rp-cycle-empty{color:#a1a1aa}html[data-theme="light"] body.reports-page .rp-tab-btn{color:#52525b}html[data-theme="light"] body.reports-page .rp-tab-btn.is-active{color:#09090b}html[data-theme="light"] body.reports-page .rp-badge--cancelled{color:#52525b}html[data-theme="light"] .status-panel{--rail-border:rgba(0,0,0,0.14);border-color:rgba(0,0,0,0.14)}.cmd-rail-theme .theme-icon--moon{display:none}html[data-theme="light"] .cmd-rail-theme .theme-icon--sun{display:none}html[data-theme="light"] .cmd-rail-theme .theme-icon--moon{display:block}html[data-theme="light"] .calendar-mode-overlay{--cal-bg:#f6f6f7;--cal-surface:#ffffff;--cal-surface-soft:#f4f4f5;--cal-border:rgba(0,0,0,0.12);--cal-border-strong:rgba(0,0,0,0.22);--cal-text:#27272a;--cal-muted:#71717a;--cal-accent:#18181b;--cal-accent-soft:rgba(0,0,0,0.07);--calendar-panel-bg:#f6f6f7;--calendar-card-bg:#ffffff;--calendar-section-bg:#ffffff;--calendar-day-bg:#ffffff;--calendar-day-hover-bg:#f4f4f5;--calendar-day-today-bg:#ffffff;--calendar-day-selected-bg:#f4f4f5;--calendar-day-muted-bg:#f4f4f5;--calendar-input-bg:#ffffff;--calendar-input-hover-bg:#f4f4f5;--calendar-primary-bg:#18181b;--calendar-primary-fg:#fafafa;--calendar-primary-hover-bg:#27272a;--calendar-primary-border:#18181b;--calendar-primary-border-hover:#27272a;scrollbar-color:rgba(0,0,0,0.25) transparent}html[data-theme="light"] .box-select-body .calendar-mode-overlay{background:#f6f6f7;border-color:rgba(0,0,0,0.12);box-shadow:0 16px 36px rgba(0,0,0,0.12)}html[data-theme="light"] .box-select-body .calendar-mode-overlay::before{border-color:transparent}html[data-theme="light"] .box-select-body .calendar-mode-overlay .calendar-card,html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-planner{background:#ffffff;border-color:rgba(0,0,0,0.12);box-shadow:0 1px 2px rgba(0,0,0,0.04)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .calendar-header{background:transparent;border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .ghost-btn.mini{background:#fff;border-color:rgba(0,0,0,0.16);color:#27272a}html[data-theme="light"] .box-select-body .calendar-mode-overlay .ghost-btn.mini:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.28);color:#09090b;box-shadow:none}html[data-theme="light"] .box-select-body .calendar-mode-overlay #calendar-mode-close,html[data-theme="light"] .box-select-body .calendar-mode-overlay #cal-panel-close,html[data-theme="light"] .box-select-body .route-mode-overlay #route-mode-close{background:rgba(220,38,38,0.06);border-color:rgba(220,38,38,0.4);color:#b91c1c}html[data-theme="light"] .box-select-body .calendar-mode-overlay #calendar-mode-close:hover,html[data-theme="light"] .box-select-body .calendar-mode-overlay #cal-panel-close:hover,html[data-theme="light"] .box-select-body .route-mode-overlay #route-mode-close:hover{background:rgba(220,38,38,0.13);border-color:rgba(220,38,38,0.6);color:#991b1b}html[data-theme="light"] .box-select-body .calendar-mode-overlay .ghost-btn.mini.cal-primary-action{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .box-select-body .calendar-mode-overlay .ghost-btn.mini.cal-primary-action:hover{background:#3f3f46;border-color:#3f3f46;color:#fff}html[data-theme="light"] .calendar-mode-overlay .calendar-title-wrap h3{color:#09090b}html[data-theme="light"] .calendar-mode-overlay .month-mission-count{color:#71717a}html[data-theme="light"] .box-select-body .calendar-mode-overlay .weekday-row span{color:#71717a}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell{background:#ffffff;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell:hover{background:#f4f4f5;border-color:rgba(0,0,0,0.3);box-shadow:0 8px 18px rgba(0,0,0,0.1)}html[data-theme="light"] .calendar-mode-overlay .day-cell .day-number{color:#18181b}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell.muted{background:#f4f4f5;color:#a1a1aa}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell.muted .day-number{color:#a1a1aa}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell.has-mission{border-color:rgba(37,99,235,0.4);background:linear-gradient(180deg,#eff6ff,#ffffff)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell.today{border-color:#16a34a;background:#ffffff;box-shadow:inset 0 0 0 1px #16a34a}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell.today.has-mission{background:linear-gradient(180deg,#eff6ff,#ffffff)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell.selected{border-color:#18181b;background:#f4f4f5;box-shadow:inset 0 0 0 1px #18181b}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell.today.selected{border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a,0 0 0 2px rgba(24,24,27,0.35)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-mission-badge{background:#2563eb;border-color:#1d4ed8;color:#fff}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-mission-badge.past{background:#d97706;border-color:#b45309}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-dot--planned{background:#2563eb}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-dot--in_progress{background:#0891b2}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-dot--completed{background:#16a34a}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-dot--failed{background:#dc2626}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-dot--cancelled{background:#d97706}html[data-theme="light"] .calendar-mode-overlay .planner-section{border-top-color:rgba(0,0,0,0.1)}html[data-theme="light"] .calendar-mode-overlay .planner-section h4,html[data-theme="light"] .calendar-mode-overlay .planner-section .form-group label{color:#27272a}html[data-theme="light"] .calendar-mode-overlay .mission-filters{border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li{background:#fafafa;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.24)}html[data-theme="light"] .calendar-mode-overlay .mission-list li span,html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-meta-route{color:#52525b}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-empty{border-color:rgba(0,0,0,0.18)!important}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-empty,html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-empty span{color:#71717a}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-empty-icon{color:#a1a1aa}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-actions button[style*="fb7185"]{border-color:rgba(220,38,38,0.45);color:#b91c1c!important}html[data-theme="light"] .mission-status--planned{background:rgba(37,99,235,0.1);color:#1d4ed8}html[data-theme="light"] .mission-status--in_progress{background:rgba(8,145,178,0.12);color:#0e7490}html[data-theme="light"] .mission-status--completed{background:rgba(22,163,74,0.12);color:#15803d}html[data-theme="light"] .mission-status--failed{background:rgba(220,38,38,0.1);color:#b91c1c}html[data-theme="light"] .mission-status--cancelled{background:rgba(217,119,6,0.12);color:#b45309}html[data-theme="light"] .calendar-mode-overlay .mission-filter-chip span,html[data-theme="light"] .mission-filter-chip span{background:#fff;border-color:rgba(0,0,0,0.16);color:#52525b;box-shadow:none}html[data-theme="light"] .mission-filter-chip:hover span{border-color:rgba(0,0,0,0.3);color:#18181b}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-filter-chip input:checked + span{background:rgba(0,0,0,0.08);border-color:rgba(0,0,0,0.4);color:#09090b;box-shadow:none}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-filter-chip.filter-planned input:checked + span{background:rgba(37,99,235,0.1);border-color:rgba(37,99,235,0.5);color:#1d4ed8}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-filter-chip.filter-active input:checked + span{background:rgba(8,145,178,0.1);border-color:rgba(8,145,178,0.5);color:#0e7490}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-filter-chip.filter-completed input:checked + span{background:rgba(22,163,74,0.1);border-color:rgba(22,163,74,0.5);color:#15803d}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-filter-chip.filter-failed input:checked + span{background:rgba(220,38,38,0.1);border-color:rgba(220,38,38,0.5);color:#b91c1c}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-filter-chip.filter-cancelled input:checked + span{background:rgba(217,119,6,0.1);border-color:rgba(217,119,6,0.5);color:#b45309}html[data-theme="light"] .calendar-mode-overlay input,html[data-theme="light"] .calendar-mode-overlay select,html[data-theme="light"] .calendar-mode-overlay .planner-section .form-group input,html[data-theme="light"] .calendar-mode-overlay .planner-section .form-group select,html[data-theme="light"] .box-select-body .calendar-mode-overlay #mission-time,html[data-theme="light"] .box-select-body .calendar-mode-overlay #mission-valid-until{background:#fff;border-color:rgba(0,0,0,0.2);color:#18181b;box-shadow:none;color-scheme:light}html[data-theme="light"] .calendar-mode-overlay .planner-section .form-group input:hover,html[data-theme="light"] .calendar-mode-overlay .planner-section .form-group select:hover{background:#fafafa;border-color:rgba(0,0,0,0.32)}html[data-theme="light"] .calendar-mode-overlay input:focus,html[data-theme="light"] .calendar-mode-overlay select:focus,html[data-theme="light"] .calendar-mode-overlay .planner-section .form-group input:focus,html[data-theme="light"] .calendar-mode-overlay .planner-section .form-group select:focus,html[data-theme="light"] .box-select-body .calendar-mode-overlay #mission-time:focus,html[data-theme="light"] .box-select-body .calendar-mode-overlay #mission-valid-until:focus{border-color:#18181b;box-shadow:0 0 0 3px rgba(0,0,0,0.08)}html[data-theme="light"] .calendar-mode-overlay input:disabled,html[data-theme="light"] .calendar-mode-overlay select:disabled{background:#f4f4f5;color:#a1a1aa;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .calendar-mode-overlay #route-select option,html[data-theme="light"] #edit-mission-modal #edit-route-select option{background:#fff;color:#18181b}html[data-theme="light"] .calendar-mode-overlay #mission-time::-webkit-datetime-edit,html[data-theme="light"] .calendar-mode-overlay #mission-valid-until::-webkit-datetime-edit,html[data-theme="light"] .box-select-body .calendar-mode-overlay #mission-time::-webkit-datetime-edit,html[data-theme="light"] .box-select-body .calendar-mode-overlay #mission-valid-until::-webkit-datetime-edit{color:#18181b}html[data-theme="light"] .box-select-body .calendar-mode-overlay #mission-time::-webkit-datetime-edit-text,html[data-theme="light"] .box-select-body .calendar-mode-overlay #mission-valid-until::-webkit-datetime-edit-text{color:#71717a}html[data-theme="light"] .calendar-mode-overlay .calendar-validity-text,html[data-theme="light"] .box-select-body .calendar-mode-overlay .calendar-validity-text{color:#18181b}html[data-theme="light"] .calendar-mode-overlay .primary-btn,html[data-theme="light"] .box-select-body .calendar-mode-overlay .primary-btn{background:#18181b;border-color:#18181b;color:#fafafa;background-image:none}html[data-theme="light"] .calendar-mode-overlay .primary-btn:hover,html[data-theme="light"] .box-select-body .calendar-mode-overlay .primary-btn:hover{background:#27272a;border-color:#27272a;color:#fafafa}html[data-theme="light"] .calendar-mode-overlay .primary-btn:disabled{background:#d4d4d8;border-color:#d4d4d8;color:#71717a}html[data-theme="light"] .cal-tooltip{background:#fff;border-color:rgba(0,0,0,0.14);box-shadow:0 16px 36px rgba(0,0,0,0.16)}html[data-theme="light"] .cal-tooltip-head,html[data-theme="light"] .cal-tooltip-hr{border-color:rgba(0,0,0,0.1)}html[data-theme="light"] .cal-tooltip strong,html[data-theme="light"] .cal-tooltip-value{color:#18181b}html[data-theme="light"] .cal-tooltip-count{border-color:rgba(0,0,0,0.14);background:#f4f4f5;color:#18181b}html[data-theme="light"] .cal-tooltip-row,html[data-theme="light"] .cal-tooltip-label{color:#3f3f46}html[data-theme="light"] .cal-tooltip-dot{box-shadow:none}html[data-theme="light"] .cal-tooltip-route-title{color:#27272a}html[data-theme="light"] .cal-tooltip-route-detail{color:#71717a}html[data-theme="light"] .cal-tooltip-link{color:#2563eb}html[data-theme="light"] .cal-tooltip-link:hover{color:#1d4ed8}html[data-theme="light"] .cal-tooltip-link-window{color:#71717a}html[data-theme="light"] .modal-overlay{background:rgba(24,24,27,0.45)}html[data-theme="light"] .confirm-overlay.modal-overlay{background:rgba(24,24,27,0.5)}html[data-theme="light"] .modal-card{background:#ffffff;border-color:rgba(0,0,0,0.12);box-shadow:0 24px 60px rgba(0,0,0,0.2);color:#27272a}html[data-theme="light"] .confirm-modal.modal-card{background:#ffffff;border-color:rgba(0,0,0,0.12);box-shadow:0 24px 60px rgba(0,0,0,0.2)}html[data-theme="light"] .confirm-modal .modal-header h3,html[data-theme="light"] .modal-card .modal-header h3{color:#18181b}html[data-theme="light"] .confirm-modal .modal-body p{color:#52525b}html[data-theme="light"] .confirm-modal__icon--danger{color:#dc2626;background:rgba(220,38,38,0.1);box-shadow:0 0 0 6px rgba(220,38,38,0.06)}html[data-theme="light"] .confirm-modal__icon--warning{color:#d97706;background:rgba(217,119,6,0.12);box-shadow:0 0 0 6px rgba(217,119,6,0.07)}html[data-theme="light"] .confirm-modal .modal-footer .ghost-btn{background:#fff;border-color:rgba(0,0,0,0.16);color:#27272a}html[data-theme="light"] .confirm-modal .modal-footer .ghost-btn:hover{background:#f4f4f5;border-color:rgba(0,0,0,0.28)}html[data-theme="light"] .confirm-modal .modal-footer .danger-btn{border-color:#dc2626;background:#dc2626;color:#fff}html[data-theme="light"] .confirm-modal .modal-footer .danger-btn:hover{background:#b91c1c;border-color:#b91c1c}html[data-theme="light"] .confirm-modal .modal-footer .confirm-btn-primary{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .confirm-modal .modal-footer .confirm-btn-primary:hover{background:#27272a}html[data-theme="light"] .modal-card .modal-body label{color:#27272a}html[data-theme="light"] .modal-card input,html[data-theme="light"] .modal-card select,html[data-theme="light"] .modal-card textarea{background:#fff;border-color:rgba(0,0,0,0.2);color:#18181b;color-scheme:light}html[data-theme="light"] #edit-mission-modal #edit-mission-time,html[data-theme="light"] #edit-mission-modal #edit-mission-valid-until{background:#fff;color:#18181b}html[data-theme="light"] #edit-mission-modal #edit-mission-time::-webkit-datetime-edit,html[data-theme="light"] #edit-mission-modal #edit-mission-valid-until::-webkit-datetime-edit{color:#18181b}html[data-theme="light"] #edit-mission-modal .modal-footer .primary-btn{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-mission-badge.past{background:#71717a;border-color:#52525b;color:#fff}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-dot--cancelled{background:#a1a1aa}html[data-theme="light"] .box-select-body .calendar-mode-overlay .day-cell.has-past-mission{border-color:rgba(0,0,0,0.12);background:#ffffff}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li{background:#f4f4f5;border-color:rgba(0,0,0,0.16)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li:hover{background:#ececef;border-color:rgba(0,0,0,0.28)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-info strong{color:#09090b}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-meta span.mission-meta-route{color:#3f3f46}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-meta span.mission-meta-window{color:#52525b}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li .mission-status-label{font-weight:700}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li .mission-status--planned{background:rgba(37,99,235,0.14);color:#1d4ed8}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li .mission-status--in_progress{background:rgba(8,145,178,0.16);color:#0e7490}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li .mission-status--completed{background:rgba(22,163,74,0.16);color:#15803d}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li .mission-status--failed{background:rgba(220,38,38,0.13);color:#b91c1c}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-list li .mission-status--cancelled{background:rgba(0,0,0,0.09);color:#3f3f46}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-status-dot[data-status="planned"]{background:#2563eb!important}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-status-dot[data-status="in_progress"]{background:#0891b2!important}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-status-dot[data-status="completed"]{background:#16a34a!important}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-status-dot[data-status="failed"]{background:#dc2626!important}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-status-dot[data-status="cancelled"]{background:#71717a!important}html[data-theme="light"] .app-toast{background:#ffffff;border-color:rgba(0,0,0,0.14);box-shadow:0 12px 28px rgba(0,0,0,0.16),0 2px 6px rgba(0,0,0,0.08),inset 3px 0 0 var(--toast-accent)}html[data-theme="light"] .app-toast.info{--toast-accent:#52525b;--toast-border:rgba(0,0,0,0.14)}html[data-theme="light"] .app-toast.success{--toast-accent:#16a34a;--toast-border:rgba(22,163,74,0.35)}html[data-theme="light"] .app-toast.warning{--toast-accent:#d97706;--toast-border:rgba(217,119,6,0.38)}html[data-theme="light"] .app-toast.error{--toast-accent:#dc2626;--toast-border:rgba(220,38,38,0.38)}html[data-theme="light"] .app-toast.app-toast--ai-detection{--toast-accent:#0891b2;--toast-border:rgba(8,145,178,0.4);background:#ffffff;box-shadow:0 16px 34px rgba(0,0,0,0.18),0 4px 12px rgba(8,145,178,0.12),inset 3px 0 0 var(--toast-accent)}html[data-theme="light"] .app-toast-icon{background:color-mix(in srgb,var(--toast-accent) 13%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--toast-accent) 7%,transparent)}html[data-theme="light"] .app-toast-title,html[data-theme="light"] .app-toast.app-toast--ai-detection .app-toast-title{color:#18181b}html[data-theme="light"] .app-toast-message,html[data-theme="light"] .app-toast.app-toast--ai-detection .app-toast-message{color:#52525b}html[data-theme="light"] .app-toast-time{color:#71717a}html[data-theme="light"] .app-toast-source{border-color:rgba(0,0,0,0.14);background:#f4f4f5;color:#52525b}html[data-theme="light"] .app-toast-chip{border-color:color-mix(in srgb,var(--toast-accent) 40%,transparent);background:color-mix(in srgb,var(--toast-accent) 12%,transparent);color:color-mix(in srgb,var(--toast-accent) 85%,black)}html[data-theme="light"] .app-toast-close{border-color:rgba(0,0,0,0.14);background:#fff;color:#52525b}html[data-theme="light"] .app-toast-close:hover{background:#f4f4f5;border-color:rgba(0,0,0,0.28);color:#09090b}html[data-theme="light"] .app-toast-thumb,html[data-theme="light"] .app-toast.app-toast--ai-detection .app-toast-thumb{border-color:rgba(0,0,0,0.16);box-shadow:0 6px 14px rgba(0,0,0,0.14)}html[data-theme="light"] .app-toast-action-btn{border-color:rgba(0,0,0,0.18);background:#fff;color:#27272a}html[data-theme="light"] .app-toast-action-btn:hover{border-color:rgba(0,0,0,0.3);background:#f4f4f5;color:#09090b}html[data-theme="light"] .app-toast-action-btn.is-primary,html[data-theme="light"] .app-toast.app-toast--ai-detection .app-toast-action-btn.is-primary{border-color:color-mix(in srgb,var(--toast-accent) 55%,transparent);background:color-mix(in srgb,var(--toast-accent) 12%,white);color:color-mix(in srgb,var(--toast-accent) 80%,black)}html[data-theme="light"] .app-toast-action-btn.is-primary:hover{border-color:color-mix(in srgb,var(--toast-accent) 75%,transparent);background:color-mix(in srgb,var(--toast-accent) 20%,white)}html[data-theme="light"] .app-toast-slider-track{background:#f4f4f5;border-color:rgba(0,0,0,0.16)}html[data-theme="light"] .app-toast-slider-hint{color:#3f3f46}html[data-theme="light"] .app-toast-slider-thumb{color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.25)}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-actions .ghost-btn.mini{background:#ffffff;border:1px solid rgba(0,0,0,0.2);color:#27272a;font-weight:600;border-radius:8px;box-shadow:0 1px 1px rgba(0,0,0,0.04);transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-actions .ghost-btn.mini:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.34);color:#09090b}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-actions a.ghost-btn.mini{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-actions a.ghost-btn.mini:hover{background:#3f3f46;border-color:#3f3f46;color:#fff}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-actions button.ghost-btn.mini[style*="fb7185"]{background:#fef2f2;border-color:rgba(220,38,38,0.45);color:#b91c1c!important}html[data-theme="light"] .box-select-body .calendar-mode-overlay .mission-actions button.ghost-btn.mini[style*="fb7185"]:hover{background:#fee2e2;border-color:rgba(220,38,38,0.7);color:#991b1b!important}html[data-theme="light"] .flt-topbar,html[data-theme="light"] .flt-playback-player{--flt-bar-bg:#ffffff;--flt-bar-border:rgba(0,0,0,0.12);--rail-border:rgba(0,0,0,0.12);--rail-hover:rgba(0,0,0,0.05);--rail-text:#3f3f46;--rail-muted:#71717a}html[data-theme="light"] .flt-topbar{background:#ffffff;border-bottom-color:rgba(0,0,0,0.12);box-shadow:0 2px 8px rgba(0,0,0,0.06)}html[data-theme="light"] .flt-topbar::before{background:rgba(0,0,0,0.06)}html[data-theme="light"] .flt-topbar-center{border-top-color:rgba(0,0,0,0.07)}html[data-theme="light"] .flt-topbar-divider{background:rgba(0,0,0,0.12)}html[data-theme="light"] .flt-topbar-brand{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.1)}html[data-theme="light"] .flt-topbar-brand svg{stroke:#18181b}html[data-theme="light"] .flt-topbar-home-trigger:focus-visible{outline-color:rgba(0,0,0,0.6)}html[data-theme="light"] .flt-multi-screen-logo,html[data-theme="light"] .flt-playback-logo{content:url("../img/airobos-rectangle-light-250.png")}html[data-theme="light"] .flt-site-label{color:#71717a}html[data-theme="light"] .flt-site-name,html[data-theme="light"] .flt-mission-name,html[data-theme="light"] .flt-clock{color:#18181b}html[data-theme="light"] .flt-clock-wrap svg{stroke:#71717a}html[data-theme="light"] .flt-conn-chip.waiting{background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.14);color:#52525b}html[data-theme="light"] .flt-conn-chip.connected{background:rgba(22,163,74,0.1);border-color:rgba(22,163,74,0.4);color:#15803d}html[data-theme="light"] .flt-conn-chip.error{background:rgba(220,38,38,0.08);border-color:rgba(220,38,38,0.4);color:#b91c1c}html[data-theme="light"] .flt-conn-chip.connected .flt-chip-dot{box-shadow:0 0 5px rgba(22,163,74,0.55)}html[data-theme="light"] .flt-mission-badge:not(.active):not(.playback){background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.14);color:#52525b}html[data-theme="light"] .flt-mission-badge.active{background:rgba(22,163,74,0.1);border-color:rgba(22,163,74,0.4);color:#15803d}html[data-theme="light"] .flt-mission-badge.playback{background:rgba(0,0,0,0.07);border-color:rgba(0,0,0,0.22);color:#27272a}html[data-theme="light"] .flt-detect-chip--person{background:rgba(37,99,235,0.09);border-color:rgba(37,99,235,0.38);color:#1d4ed8}html[data-theme="light"] .flt-detect-chip--vehicle{background:rgba(22,163,74,0.09);border-color:rgba(22,163,74,0.38);color:#15803d}html[data-theme="light"] .flt-metric-chip{background:#f4f4f5;border-color:rgba(0,0,0,0.12);color:#3f3f46}html[data-theme="light"] .flt-metric-chip svg{stroke:#71717a}html[data-theme="light"] .flt-metric-chip:hover{background:#ececef;border-color:rgba(0,0,0,0.22)}html[data-theme="light"] #flt-gps-meta{color:#52525b}html[data-theme="light"] .flt-metric-chip.gps-rtk-fix #flt-gps-meta{color:#15803d}html[data-theme="light"] .flt-metric-chip.gps-rtk-float #flt-gps-meta{color:#b45309}html[data-theme="light"] #flt-battery-chip.battery-ok{border-color:rgba(22,163,74,0.4);color:#15803d}html[data-theme="light"] #flt-battery-chip.battery-ok svg{stroke:#15803d}html[data-theme="light"] #flt-battery-chip.battery-warn{border-color:rgba(217,119,6,0.45);color:#b45309}html[data-theme="light"] #flt-battery-chip.battery-warn svg{stroke:#b45309}html[data-theme="light"] #flt-battery-chip.battery-low{border-color:rgba(220,38,38,0.45);color:#b91c1c}html[data-theme="light"] #flt-battery-chip.battery-low svg{stroke:#b91c1c}html[data-theme="light"] .flt-mission-progress-label{color:#27272a}html[data-theme="light"] .flt-mission-progress-label::before{background:rgba(0,0,0,0.3);box-shadow:0 0 0 3px rgba(0,0,0,0.06)}html[data-theme="light"] .flt-mission-progress-label.is-mission-active::before{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,0.18)}html[data-theme="light"] .flt-mission-progress-meta{color:#27272a;background:#f4f4f5;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .flt-mission-progress-pill.is-empty .flt-mission-progress-meta{color:#71717a;background:#f4f4f5;border-color:rgba(0,0,0,0.1)}html[data-theme="light"] .flt-mission-progress-details{background:#f4f4f5;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .flt-mission-progress-detail{color:#27272a}html[data-theme="light"] .flt-mission-progress-detail + .flt-mission-progress-detail::after{background:rgba(0,0,0,0.14)}html[data-theme="light"] #flt-mission-progress-current{color:#1d4ed8}html[data-theme="light"] #flt-mission-progress-next{color:#3f3f46}html[data-theme="light"] #flt-mission-progress-eta{color:#b45309}html[data-theme="light"] .flt-mission-progress-track{background:#e4e4e7;border-color:rgba(0,0,0,0.1);box-shadow:none}html[data-theme="light"] .flt-mission-progress-fill{background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%);box-shadow:none}html[data-theme="light"] .flt-mission-progress-node{border-color:#a1a1aa;background:#ffffff;box-shadow:0 0 0 1px #ffffff}html[data-theme="light"] .flt-mission-progress-node.is-pending{border-color:#a1a1aa;background:#ffffff}html[data-theme="light"] .flt-mission-progress-node.is-complete{border-color:#15803d;background:#16a34a;box-shadow:0 0 0 1px #ffffff}html[data-theme="light"] .flt-mission-progress-node.is-active{border-color:#15803d;background:#ffffff;box-shadow:0 0 0 1px #ffffff,0 0 0 4px rgba(22,163,74,0.25)}html[data-theme="light"] .flt-mission-progress-pill.is-live .flt-mission-progress-node.is-complete,html[data-theme="light"] .flt-mission-progress-pill.is-live .flt-mission-progress-node.is-active{box-shadow:0 0 0 1px #ffffff,0 0 0 4px rgba(22,163,74,0.25)}html[data-theme="light"] body.flight-playback-mode .flt-mission-progress-label{background:#f4f4f5;border-color:rgba(0,0,0,0.12);color:#27272a}html[data-theme="light"] .flt-topbar-action-btn,html[data-theme="light"] .flt-topbar-icon-btn,html[data-theme="light"] .flt-topbar-right .flight-multi-layout-trigger{background:#ffffff;border-color:rgba(0,0,0,0.16);color:#3f3f46}html[data-theme="light"] .flt-topbar-action-btn>span:not(.flt-event-panel-count),html[data-theme="light"] .flt-topbar-action-btn>svg,html[data-theme="light"] .flt-topbar-icon-btn>svg{color:#3f3f46}html[data-theme="light"] .flt-topbar-action-btn:hover,html[data-theme="light"] .flt-topbar-icon-btn:hover,html[data-theme="light"] .flt-topbar-right .flight-multi-layout-trigger:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.3);color:#09090b}html[data-theme="light"] .flt-topbar-action-btn:hover>span:not(.flt-event-panel-count),html[data-theme="light"] .flt-topbar-action-btn:hover>svg,html[data-theme="light"] .flt-topbar-icon-btn:hover>svg{color:#09090b}html[data-theme="light"] .flt-topbar-action-btn.is-active,html[data-theme="light"] .flt-topbar-action-btn[aria-pressed="true"],html[data-theme="light"] .flt-topbar-icon-btn.active,html[data-theme="light"] .flt-topbar-icon-btn[aria-pressed="true"],html[data-theme="light"] .flt-topbar-right .flight-multi-layout-menu.is-open .flight-multi-layout-trigger{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .flt-topbar-action-btn.is-active>span:not(.flt-event-panel-count),html[data-theme="light"] .flt-topbar-action-btn.is-active>svg,html[data-theme="light"] .flt-topbar-action-btn[aria-pressed="true"]>span:not(.flt-event-panel-count),html[data-theme="light"] .flt-topbar-action-btn[aria-pressed="true"]>svg,html[data-theme="light"] .flt-topbar-icon-btn.active>svg,html[data-theme="light"] .flt-topbar-icon-btn[aria-pressed="true"]>svg{color:#fafafa}html[data-theme="light"] .flt-event-panel-toggle,html[data-theme="light"] .flt-event-panel-toggle.is-open{background:#ffffff;border-color:rgba(0,0,0,0.16)}html[data-theme="light"] .flt-event-panel-toggle.is-open{background:#f0f0f2;border-color:rgba(0,0,0,0.3)}html[data-theme="light"] .flt-event-panel-count{border-color:rgba(0,0,0,0.16);background:#f4f4f5;color:#27272a;box-shadow:none}html[data-theme="light"] .flt-event-panel-toggle.has-events .flt-event-panel-count{border-color:#dc2626;background:#dc2626;color:#fff;box-shadow:none}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn{color:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.22)}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--pause{background:#2563eb;border-color:#1d4ed8}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--resume{background:#16a34a;border-color:#15803d}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--cancel{background:#dc2626;border-color:#b91c1c}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--pause:hover{background:#1d4ed8;border-color:#1e40af;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.25)}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--resume:hover{background:#15803d;border-color:#166534;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.25)}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--cancel:hover{background:#b91c1c;border-color:#991b1b;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.25)}html[data-theme="light"] .flt-mission-action-btn:disabled{opacity:0.4;box-shadow:none}html[data-theme="light"] .flt-topbar-exit-btn{background:#dc2626;border-color:#b91c1c;color:#fff}html[data-theme="light"] .flt-topbar-exit-btn:hover{background:#b91c1c;border-color:#991b1b;color:#fff}html[data-theme="light"] .flight-multi-topbar-tools{background:#f4f4f5;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .flight-multi-topbar-group + .flight-multi-topbar-group{border-left-color:rgba(0,0,0,0.12)}html[data-theme="light"] .flight-multi-topbar-label{color:#52525b}html[data-theme="light"] .flight-multi-topbar-tools .eo-ui-tool{background:#fff;border-color:rgba(0,0,0,0.16);color:#3f3f46}html[data-theme="light"] .flight-multi-topbar-tools .eo-ui-tool.is-active{background:#16a34a;border-color:#15803d;color:#fff}html[data-theme="light"] .flt-topbar-right .flight-multi-layout-dropdown,html[data-theme="light"] .flt-owner-takeover-menu,html[data-theme="light"] .flt-waypoint-photo-menu,html[data-theme="light"] .flt-processing-target-menu,html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-playback-event-card{background:#ffffff;border-color:rgba(0,0,0,0.14);box-shadow:0 14px 34px rgba(0,0,0,0.16);color:#27272a}html[data-theme="light"] .flt-topbar-right .ml-section-label{color:#52525b}html[data-theme="light"] .flt-topbar-right .ml-section-hint{color:#71717a}html[data-theme="light"] .flt-topbar-right .flight-multi-layout-divider{background:rgba(0,0,0,0.1)}html[data-theme="light"] .flt-topbar-right .ml-layout-card,html[data-theme="light"] .flt-topbar-right .flight-multi-arrange-item{background:#fafafa;border-color:rgba(0,0,0,0.12);color:#27272a}html[data-theme="light"] .flt-topbar-right .ml-layout-card:hover,html[data-theme="light"] .flt-topbar-right .flight-multi-arrange-item:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.26)}html[data-theme="light"] .flt-topbar-right .ml-layout-card.is-active{background:#ffffff;border-color:#18181b;color:#09090b}html[data-theme="light"] .flt-topbar-right .ml-layout-card.is-active::after{background:#18181b;color:#fff}html[data-theme="light"] .flt-topbar-right .ml-thumb rect{fill:rgba(0,0,0,0.16)}html[data-theme="light"] .flt-topbar-right .ml-thumb rect.is-main{fill:rgba(0,0,0,0.5)}html[data-theme="light"] .flt-topbar-right .ml-layout-card:hover .ml-thumb rect{fill:rgba(0,0,0,0.26)}html[data-theme="light"] .flt-topbar-right .ml-layout-card:hover .ml-thumb rect.is-main,html[data-theme="light"] .flt-topbar-right .ml-layout-card.is-active .ml-thumb rect.is-main{fill:#18181b}html[data-theme="light"] .flt-topbar-right .flight-multi-arrange-item__meta{background:rgba(0,0,0,0.07);color:#52525b}html[data-theme="light"] .flt-topbar-right .flight-multi-arrange-item.is-drop-target{border-color:#18181b;background:#f0f0f2}html[data-theme="light"] .flt-topbar-right .ml-reset{border-color:rgba(0,0,0,0.22);color:#52525b}html[data-theme="light"] .flt-topbar-right .ml-reset:hover{border-color:rgba(0,0,0,0.4);background:rgba(0,0,0,0.04);color:#09090b}html[data-theme="light"] .flt-owner-takeover-menu p,html[data-theme="light"] .flt-processing-target-menu p{color:#3f3f46}html[data-theme="light"] .flt-owner-takeover-btn,html[data-theme="light"] .flt-processing-target-btn{background:#fafafa;border-color:rgba(0,0,0,0.14);color:#27272a}html[data-theme="light"] .flt-owner-takeover-btn:hover,html[data-theme="light"] .flt-processing-target-btn:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.28)}html[data-theme="light"] .flt-owner-takeover-btn-confirm{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .flt-owner-takeover-btn-confirm:hover{background:#3f3f46;border-color:#3f3f46}html[data-theme="light"] .flt-processing-target-btn.is-active{border-color:#18181b;background:#f4f4f5}html[data-theme="light"] .flt-processing-target-icon{background:#fff;border-color:rgba(0,0,0,0.14);color:#3f3f46}html[data-theme="light"] .flt-processing-target-btn.is-active .flt-processing-target-icon{background:#18181b;border-color:#18181b;color:#fff}html[data-theme="light"] .flt-processing-target-copy strong{color:#18181b}html[data-theme="light"] .flt-processing-target-copy small{color:#71717a}html[data-theme="light"] .flt-processing-target-check{background:#fff;border-color:rgba(0,0,0,0.2)}html[data-theme="light"] .flt-processing-target-btn.is-active .flt-processing-target-check{background:#18181b;border-color:#18181b;color:#fff}html[data-theme="light"] .flt-processing-toggle-switch{background:rgba(0,0,0,0.14);border-color:rgba(0,0,0,0.18)}html[data-theme="light"] .flt-processing-toggle-btn.is-active .flt-processing-toggle-switch{background:#18181b;border-color:#18181b}html[data-theme="light"] .flt-waypoint-photo-menu__head{border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .flt-waypoint-photo-menu__title-wrap strong,html[data-theme="light"] .flt-waypoint-photo-card__title{color:#18181b}html[data-theme="light"] .flt-waypoint-photo-menu__summary,html[data-theme="light"] .flt-waypoint-photo-menu__empty,html[data-theme="light"] .flt-waypoint-photo-card__meta{color:#52525b}html[data-theme="light"] .flt-waypoint-photo-card{background:#fafafa;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .flt-waypoint-photo-card:hover,html[data-theme="light"] .flt-waypoint-photo-card:focus-visible{background:#f0f0f2;border-color:rgba(0,0,0,0.26);box-shadow:0 8px 18px rgba(0,0,0,0.1)}html[data-theme="light"] .flt-waypoint-photo-card__chip{background:#fff;border-color:rgba(0,0,0,0.14);color:#3f3f46}html[data-theme="light"] .flt-waypoint-photo-card__chip.is-ready{background:rgba(22,163,74,0.1);border-color:rgba(22,163,74,0.4);color:#15803d}html[data-theme="light"] .flt-waypoint-photo-card__chip.is-pending{background:rgba(217,119,6,0.1);border-color:rgba(217,119,6,0.4);color:#b45309}html[data-theme="light"] .flt-waypoint-photo-card__chip.is-alert{background:rgba(220,38,38,0.09);border-color:rgba(220,38,38,0.4);color:#b91c1c}html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-playback-event-card__head{border-bottom-color:rgba(0,0,0,0.1);background:transparent}html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-playback-event-card__scope{color:#71717a;background:transparent;border-color:transparent}html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-playback-event-card__title-row strong{color:#18181b}html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-playback-event-card__status{background:#f4f4f5;border-color:rgba(0,0,0,0.14);color:#3f3f46}html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-playback-event-card__summary{color:#52525b}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item{background:#fafafa;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.24)}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .flight-event-title{color:#18181b}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .event-time{color:#71717a}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .event-message{color:#3f3f46}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .flight-event-source,html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item .flight-event-chip{background:#fff;border-color:rgba(0,0,0,0.14);color:#52525b}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.flight-event-item--empty .event-message{color:#71717a}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.22);border-color:transparent}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list::-webkit-scrollbar-track{background:rgba(0,0,0,0.04)}html[data-theme="light"] .flt-playback-player{background:#ffffff;border-color:rgba(0,0,0,0.14);box-shadow:0 2px 10px rgba(0,0,0,0.1);--seek-fill:#18181b;--seek-track:rgba(0,0,0,0.14)}html[data-theme="light"] .flt-playback-player::before{background:rgba(0,0,0,0.2)}html[data-theme="light"] .flt-playback-btn{background:#f4f4f5;border-color:rgba(0,0,0,0.14);color:#3f3f46}html[data-theme="light"] .flt-playback-btn:hover{background:#ececef;border-color:rgba(0,0,0,0.28);color:#09090b}html[data-theme="light"] .flt-playback-btn-main{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .flt-playback-btn-main:hover{background:#3f3f46;border-color:#3f3f46;color:#fff}html[data-theme="light"] .flt-playback-btn-skip{background:transparent;border-color:rgba(0,0,0,0.12);color:#52525b}html[data-theme="light"] .flt-playback-btn-skip:hover{background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.26);color:#09090b}html[data-theme="light"] .flt-playback-time{color:#27272a}html[data-theme="light"] .flt-playback-time-sep{color:rgba(0,0,0,0.3)}html[data-theme="light"] .flt-playback-seek::-webkit-slider-thumb{background:#ffffff;border:2px solid #18181b;box-shadow:0 1px 4px rgba(0,0,0,0.3)}html[data-theme="light"] .flt-playback-seek:hover::-webkit-slider-thumb{box-shadow:0 1px 6px rgba(0,0,0,0.4)}html[data-theme="light"] .flt-playback-seek::-moz-range-thumb{background:#ffffff;border:2px solid #18181b;box-shadow:0 1px 4px rgba(0,0,0,0.3)}html[data-theme="light"] .flt-playback-rate-wrap>span{color:#71717a}html[data-theme="light"] .flt-playback-rate{background:#fff;border-color:rgba(0,0,0,0.2);color:#27272a;color-scheme:light}html[data-theme="light"] .flt-playback-rate:hover{background:#f4f4f5;border-color:rgba(0,0,0,0.32)}html[data-theme="light"] .flt-playback-rate:focus{border-color:#18181b}html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-multi-screen-card.is-active{background:#f4f4f5}html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-multi-screen-card .flight-multi-tile[data-panel],html[data-theme="light"] body.box-select-body.flight-mode-active.flight-playback-mode .flight-mode-overlay .flight-multi-tile{background:#ffffff;border-color:rgba(0,0,0,0.14);box-shadow:0 6px 18px rgba(0,0,0,0.1)}html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-multi-screen-card .flight-multi-tile[data-panel]:hover{border-color:rgba(0,0,0,0.3);box-shadow:0 10px 26px rgba(0,0,0,0.14)}html[data-theme="light"] .box-select-body .flight-mode-overlay .flight-multi-screen-card .flight-multi-tile[data-panel] .flight-multi-tile-head,html[data-theme="light"] .flight-multi-tile-head{background:#f4f4f5;border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .flight-multi-title,html[data-theme="light"] body.box-select-body.flight-mode-active.flight-playback-mode .flight-mode-overlay .flight-multi-title,html[data-theme="light"] .flt-playback-camera-title{color:#27272a}html[data-theme="light"] .flt-playback-camera-title{background:#f4f4f5;border-color:rgba(0,0,0,0.14)}html[data-theme="light"] .flight-multi-tile.is-dragging{border-color:#18181b}html[data-theme="light"] .flt-topbar-exit-btn{background:rgba(220,38,38,0.08);border-color:rgba(220,38,38,0.4);color:#b91c1c}html[data-theme="light"] .flt-topbar-exit-btn:hover{background:rgba(220,38,38,0.15);border-color:rgba(220,38,38,0.6);color:#991b1b}html[data-theme="light"] .flt-event-panel-toggle.has-events .flt-event-panel-count{background:rgba(220,38,38,0.1);border-color:rgba(220,38,38,0.42);color:#b91c1c}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item{--event-accent:#52525b}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-info{--event-accent:#2563eb}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-success{--event-accent:#16a34a}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-warning{--event-accent:#d97706}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-error{--event-accent:#dc2626}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-muted{--event-accent:#71717a}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-info::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-success::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E")}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-warning::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9L2.2 18a2 2 0 0 0 1.7 3h16.2a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-error::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9l-6 6'/%3E%3Cpath d='M9 9l6 6'/%3E%3C/svg%3E")}html[data-theme="light"] .box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-muted::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}html[data-theme="light"] body.flight-playback-mode .flt-mission-progress-label::before,html[data-theme="light"] body.flight-playback-mode .flt-mission-progress-label.is-mission-active::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2327272a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='13' height='12' rx='2'/%3E%3Cpath d='M16 10l5-3v10l-5-3z'/%3E%3C/svg%3E") center / contain no-repeat;box-shadow:none}html[data-theme="light"] .ai-pilot-panel{--rail-bg:#f6f6f7;--rail-border:rgba(0,0,0,0.12);--rail-muted:#71717a;background:#f6f6f7;border-color:rgba(0,0,0,0.12);box-shadow:0 18px 42px rgba(0,0,0,0.14);color:#27272a}html[data-theme="light"] .ai-pilot-panel-header{background:rgba(0,0,0,0.025);border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .ai-pilot-panel-logo{filter:invert(1) hue-rotate(180deg)}html[data-theme="light"] .ai-pilot-panel-chat-title{color:#18181b}html[data-theme="light"] .ai-pilot-panel-back,html[data-theme="light"] .ai-pilot-panel-close{background:#fff;border-color:rgba(0,0,0,0.14);color:#52525b}html[data-theme="light"] .ai-pilot-panel-back:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.3);color:#09090b}html[data-theme="light"] .ai-pilot-panel-close:hover{background:rgba(220,38,38,0.08);border-color:rgba(220,38,38,0.4);color:#dc2626}html[data-theme="light"] .ai-pilot-history::-webkit-scrollbar-thumb,html[data-theme="light"] .ai-pilot-panel-body::-webkit-scrollbar-thumb,html[data-theme="light"] .ai-pilot-textarea::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.25)}html[data-theme="light"] .ai-pilot-history-empty{color:#71717a}html[data-theme="light"] .ai-pilot-history-row{background:#fff;border-color:rgba(0,0,0,0.12);color:#3f3f46}html[data-theme="light"] .ai-pilot-history-row:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.26)}html[data-theme="light"] .ai-pilot-history-row.is-active{background:#f4f4f5;border-color:#18181b}html[data-theme="light"] .ai-pilot-history-row-title{color:#18181b}html[data-theme="light"] .ai-pilot-history-row-meta{color:#71717a}html[data-theme="light"] .ai-pilot-msg--user{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .ai-pilot-msg--assistant{background:#fff;border-color:rgba(0,0,0,0.12);color:#27272a}html[data-theme="light"] .ai-pilot-msg--system{color:#71717a}html[data-theme="light"] .ai-pilot-msg-badge{background:rgba(0,0,0,0.06);border-color:rgba(0,0,0,0.14)}html[data-theme="light"] .ai-pilot-typing-dot{background:#71717a}html[data-theme="light"] .ai-pilot-action-card{background:#fff;border-color:rgba(0,0,0,0.16);color:#27272a}html[data-theme="light"] .ai-pilot-action-card span{color:#71717a}html[data-theme="light"] .ai-pilot-action-card.is-done{background:rgba(22,163,74,0.08);border-color:rgba(22,163,74,0.4)}html[data-theme="light"] .ai-pilot-action-card-error{color:#b91c1c}html[data-theme="light"] .ai-pilot-action-card-done{color:#15803d}html[data-theme="light"] .ai-pilot-action-card-processing{color:#52525b}html[data-theme="light"] .ai-pilot-action-btn{background:#fff;border-color:rgba(0,0,0,0.18);color:#27272a}html[data-theme="light"] .ai-pilot-action-btn:hover:not(:disabled){background:#f0f0f2;border-color:rgba(0,0,0,0.3)}html[data-theme="light"] .ai-pilot-action-btn--apply{background:#16a34a;border-color:#15803d;color:#fff}html[data-theme="light"] .ai-pilot-action-btn--apply:hover:not(:disabled){background:#15803d;border-color:#166534}html[data-theme="light"] .ai-pilot-route-preview-map{background:#e4e4e7;border-color:rgba(0,0,0,0.16);color:#71717a}html[data-theme="light"] .ai-pilot-image-thumb{background:#e4e4e7;border-color:rgba(0,0,0,0.16)}html[data-theme="light"] .ai-pilot-image-thumb.has-anomaly{border-color:rgba(220,38,38,0.7)}html[data-theme="light"] .ai-pilot-map-lightbox{background:rgba(24,24,27,0.6)}html[data-theme="light"] .ai-pilot-map-lightbox-inner{background:#fff;border-color:rgba(0,0,0,0.14);box-shadow:0 24px 64px rgba(0,0,0,0.3)}html[data-theme="light"] .ai-pilot-panel-input{background:transparent;border-top-color:rgba(0,0,0,0.1)}html[data-theme="light"] .ai-pilot-composer{background:#fff;border-color:rgba(0,0,0,0.18)}html[data-theme="light"] .ai-pilot-composer:focus-within{background:#fff;border-color:#18181b;box-shadow:0 0 0 3px rgba(0,0,0,0.07)}html[data-theme="light"] .ai-pilot-textarea{color:#18181b}html[data-theme="light"] .ai-pilot-panel-input .ai-pilot-textarea::placeholder{color:#a1a1aa}html[data-theme="light"] .ai-pilot-panel-input .ai-pilot-send{background:#18181b;color:#fafafa}html[data-theme="light"] .ai-pilot-panel-input .ai-pilot-send:hover:not(:disabled){background:#3f3f46}html[data-theme="light"] .ai-pilot-panel-input.is-empty .ai-pilot-send,html[data-theme="light"] .ai-pilot-panel-input.is-empty .ai-pilot-send:hover:not(:disabled),html[data-theme="light"] .ai-pilot-panel-input.is-empty .ai-pilot-send:hover{background:rgba(0,0,0,0.08);color:#a1a1aa}@keyframes flt-lightbox-backdrop-in{from{opacity:0}}@keyframes flt-lightbox-card-in{from{opacity:0;transform:translateY(14px) scale(0.975)}}@keyframes flt-lightbox-image-in{from{opacity:0;transform:scale(0.985)}}.flight-anomaly-lightbox__backdrop{background:rgba(0,0,0,0.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:flt-lightbox-backdrop-in 0.22s ease backwards}.flight-anomaly-lightbox__card{gap:12px;padding:14px 16px 16px;border-radius:16px;border:1px solid rgba(255,255,255,0.1);background:#0a0a0b;box-shadow:0 30px 80px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.04);animation:flt-lightbox-card-in 0.3s cubic-bezier(0.22,1,0.36,1) backwards}.flight-anomaly-lightbox__head{padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,0.08)}.flight-anomaly-lightbox__head h3{display:inline-flex;align-items:center;gap:10px;font-family:"Inter",sans-serif;font-size:0.92rem;font-weight:600;letter-spacing:0.01em;color:#f4f4f5}.flight-anomaly-lightbox__head h3::before{content:"";flex:0 0 auto;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.05) center / 15px 15px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4e4e7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2.5'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E")}.flight-anomaly-lightbox__btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);color:#e4e4e7;font-family:"Inter",sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.01em}.flight-anomaly-lightbox__btn svg{flex:0 0 auto}.flight-anomaly-lightbox__btn--send{border-color:rgba(255,159,67,0.55);background:rgba(255,159,67,0.16);color:#ffc58f}.flight-anomaly-lightbox__btn--send:hover,.flight-anomaly-lightbox__btn--send:focus-visible{border-color:rgba(255,159,67,0.85);background:rgba(255,159,67,0.28);color:#fff}.flight-anomaly-lightbox__btn--send:disabled{opacity:0.55;cursor:progress}.flight-anomaly-lightbox__btn[hidden]{display:none}.flight-anomaly-lightbox__btn:hover,.flight-anomaly-lightbox__btn:focus-visible{background:rgba(255,255,255,0.11);border-color:rgba(255,255,255,0.24);color:#fff}.flight-anomaly-lightbox__btn#flight-anomaly-lightbox-close:hover{background:rgba(239,68,68,0.14);border-color:rgba(239,68,68,0.4);color:#fecaca}.flight-anomaly-lightbox__stage{border-radius:12px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,0.05),transparent 65%),#050506}.flight-anomaly-lightbox__stage img{border:0;border-radius:12px;background:transparent;animation:flt-lightbox-image-in 0.3s ease 0.06s backwards}.flight-anomaly-lightbox__nav{width:44px;height:44px;border:1px solid rgba(255,255,255,0.16);background:rgba(12,12,14,0.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f4f5;box-shadow:0 6px 18px rgba(0,0,0,0.35);transition:background 0.16s ease,border-color 0.16s ease,transform 0.16s ease}.flight-anomaly-lightbox__nav:hover,.flight-anomaly-lightbox__nav:focus-visible{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.34);transform:translateY(-50%) scale(1.07)}.flight-anomaly-lightbox__nav:active{transform:translateY(-50%) scale(0.95)}.flight-anomaly-lightbox__commentary{padding:12px 16px;border:1px solid rgba(255,255,255,0.09);border-left:3px solid rgba(255,255,255,0.5);border-radius:12px;background:rgba(255,255,255,0.035);scrollbar-color:rgba(255,255,255,0.3) transparent}.flight-anomaly-lightbox__commentary::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.3)}.flight-anomaly-lightbox__commentary h4{font-family:"Inter",sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(244,244,245,0.7)}.flight-anomaly-lightbox__commentary ul{color:rgba(244,244,245,0.9)}@media (prefers-reduced-motion:reduce){.flight-anomaly-lightbox__backdrop,.flight-anomaly-lightbox__card,.flight-anomaly-lightbox__stage img{animation:none}}html[data-theme="light"] .flight-anomaly-lightbox__backdrop{background:rgba(24,24,27,0.55)}html[data-theme="light"] .flight-anomaly-lightbox__card{background:#ffffff;border-color:rgba(0,0,0,0.12);box-shadow:0 30px 80px rgba(0,0,0,0.28)}html[data-theme="light"] .flight-anomaly-lightbox__head{border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .flight-anomaly-lightbox__head h3{color:#18181b}html[data-theme="light"] .flight-anomaly-lightbox__head h3::before{border-color:rgba(0,0,0,0.12);background-color:#f4f4f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2327272a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2.5'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E")}html[data-theme="light"] .flight-anomaly-lightbox__btn{background:#fff;border-color:rgba(0,0,0,0.18);color:#27272a}html[data-theme="light"] .flight-anomaly-lightbox__btn:hover,html[data-theme="light"] .flight-anomaly-lightbox__btn:focus-visible{background:#f0f0f2;border-color:rgba(0,0,0,0.32);color:#09090b}html[data-theme="light"] .flight-anomaly-lightbox__btn#flight-anomaly-lightbox-close:hover{background:rgba(220,38,38,0.08);border-color:rgba(220,38,38,0.45);color:#b91c1c}html[data-theme="light"] .flight-anomaly-lightbox__stage{background:#f4f4f5}html[data-theme="light"] .flight-anomaly-lightbox__nav{background:rgba(255,255,255,0.8);border-color:rgba(0,0,0,0.16);color:#18181b;box-shadow:0 6px 18px rgba(0,0,0,0.18)}html[data-theme="light"] .flight-anomaly-lightbox__nav:hover,html[data-theme="light"] .flight-anomaly-lightbox__nav:focus-visible{background:#fff;border-color:rgba(0,0,0,0.32)}html[data-theme="light"] .flight-anomaly-lightbox__commentary{background:#f4f4f5;border-color:rgba(0,0,0,0.12);border-left-color:#18181b;scrollbar-color:rgba(0,0,0,0.3) transparent}html[data-theme="light"] .flight-anomaly-lightbox__commentary::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.3)}html[data-theme="light"] .flight-anomaly-lightbox__commentary h4{color:#52525b}html[data-theme="light"] .flight-anomaly-lightbox__commentary ul{color:#27272a}html[data-theme="light"] .flight-anomaly-modal__backdrop{background:rgba(24,24,27,0.5)}html[data-theme="light"] .flight-anomaly-modal__card{background:#ffffff;border-color:rgba(0,0,0,0.12);box-shadow:0 24px 60px rgba(0,0,0,0.22)}html[data-theme="light"] .flight-anomaly-modal__head{border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .flight-anomaly-modal__head h3{color:#18181b}html[data-theme="light"] .flight-anomaly-modal__meta{color:#52525b}html[data-theme="light"] .flight-anomaly-modal__close{background:#fff;border-color:rgba(0,0,0,0.18);color:#27272a}html[data-theme="light"] .flight-anomaly-modal__close:hover,html[data-theme="light"] .flight-anomaly-modal__close:focus-visible{background:#f0f0f2;border-color:rgba(0,0,0,0.32);color:#09090b}html[data-theme="light"] .flight-anomaly-modal__panel{background:#fafafa;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .flight-anomaly-modal__panel h4{color:#27272a}html[data-theme="light"] .flight-anomaly-modal__expand{background:#fff;border-color:rgba(0,0,0,0.16);color:#3f3f46}html[data-theme="light"] .flight-anomaly-modal__expand:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.3);color:#09090b}html[data-theme="light"] .flight-anomaly-modal__commentary{background:#f4f4f5;border-color:rgba(0,0,0,0.12);color:#27272a}html[data-theme="light"] .flight-anomaly-modal__commentary h4{color:#52525b}html[data-theme="light"] .flight-anomaly-modal__commentary ul{color:#27272a}html[data-theme="light"] .flight-anomaly-modal__footer{border-top-color:rgba(0,0,0,0.1);color:#52525b}html[data-theme="light"] .flight-anomaly-modal__panel-head{border-bottom-color:rgba(0,0,0,0.08)}.flight-anomaly-lightbox__head-copy{min-width:0;display:grid;gap:4px}.flight-anomaly-lightbox__head-copy h3{margin:0}.flight-anomaly-lightbox__meta{margin:0 0 0 38px;font-family:"Inter",sans-serif;font-size:0.72rem;line-height:1.4;color:rgba(244,244,245,0.62)}.flight-anomaly-lightbox__meta[hidden]{display:none}html[data-theme="light"] .flight-anomaly-lightbox__meta{color:#71717a}.flight-anomaly-lightbox__stage{isolation:isolate}.flight-anomaly-lightbox__stage::before{content:"";position:absolute;inset:-36px;z-index:0;background:var(--lightbox-fill,none) center / cover no-repeat;filter:blur(30px) saturate(1.15) brightness(0.55);pointer-events:none}.flight-anomaly-lightbox__stage img{position:relative;z-index:1;background:transparent}html[data-theme="light"] .flight-anomaly-lightbox__stage::before{filter:blur(30px) saturate(1.1) brightness(1.15) opacity(0.6)}.flight-anomaly-lightbox{padding:24px 24px 24px calc(var(--rail-w-open) + 32px)}.flight-anomaly-lightbox__card,html[data-theme="light"] .flight-anomaly-lightbox__card{width:fit-content;min-width:min(460px,100%);max-width:min(1360px,calc(100vw - var(--rail-w-open) - 168px));height:auto;max-height:none;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.flight-anomaly-lightbox__head{padding:8px 8px 8px 12px;border:1px solid rgba(255,255,255,0.1);border-radius:14px;background:rgba(12,12,14,0.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.flight-anomaly-lightbox__stage{display:block;width:fit-content;max-width:100%;margin:0 auto;border-radius:12px;background:transparent;overflow:visible;box-shadow:0 22px 60px rgba(0,0,0,0.5)}.flight-anomaly-lightbox__stage::before{content:none}.flight-anomaly-lightbox__stage img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 270px);min-height:0;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,0.1)}.flight-anomaly-lightbox__nav--prev{left:-58px}.flight-anomaly-lightbox__nav--next{right:-58px}.flight-anomaly-lightbox__commentary{background:rgba(12,12,14,0.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme="light"] .flight-anomaly-lightbox__head{background:rgba(255,255,255,0.94);border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .flight-anomaly-lightbox__stage{background:transparent;box-shadow:0 22px 60px rgba(0,0,0,0.3)}html[data-theme="light"] .flight-anomaly-lightbox__stage::before{content:none}html[data-theme="light"] .flight-anomaly-lightbox__stage img{border-color:rgba(255,255,255,0.5)}html[data-theme="light"] .flight-anomaly-lightbox__commentary{background:rgba(255,255,255,0.94)}@media (max-width:900px){.flight-anomaly-lightbox{padding:16px}.flight-anomaly-lightbox__card,html[data-theme="light"] .flight-anomaly-lightbox__card{max-width:calc(100vw - 32px)}.flight-anomaly-lightbox__nav--prev{left:8px}.flight-anomaly-lightbox__nav--next{right:8px}}@keyframes flt-lightbox-backdrop-out{to{opacity:0}}@keyframes flt-lightbox-card-out{to{opacity:0;transform:translateY(10px) scale(0.98)}}.flight-anomaly-lightbox.is-closing{pointer-events:none}.flight-anomaly-lightbox.is-closing .flight-anomaly-lightbox__backdrop{animation:flt-lightbox-backdrop-out 0.2s ease forwards}.flight-anomaly-lightbox.is-closing .flight-anomaly-lightbox__card{animation:flt-lightbox-card-out 0.2s cubic-bezier(0.4,0,1,1) forwards}@keyframes rp-lightbox-out{to{opacity:0}}@keyframes rp-lightbox-figure-out{to{opacity:0;transform:scale(0.97)}}.rp-lightbox.is-closing{pointer-events:none;animation:rp-lightbox-out 0.2s ease forwards}.rp-lightbox.is-closing .rp-lightbox-figure{animation:rp-lightbox-figure-out 0.2s ease forwards}@media (prefers-reduced-motion:reduce){.flight-anomaly-lightbox.is-closing .flight-anomaly-lightbox__backdrop,.flight-anomaly-lightbox.is-closing .flight-anomaly-lightbox__card,.rp-lightbox.is-closing,.rp-lightbox.is-closing .rp-lightbox-figure{animation:none}}.status-panel,.ai-pilot-panel,.viewer-access-panel,.box-select-body .calendar-mode-overlay{transition:transform 0.38s cubic-bezier(0.32,0.72,0,1),opacity 0.26s ease 0.06s,visibility 0s linear 0.38s}.status-panel.is-open,.ai-pilot-panel.is-open,.viewer-access-panel.is-open,.box-select-body .calendar-mode-overlay.is-open{transition:transform 0.44s cubic-bezier(0.22,1,0.36,1),opacity 0.24s ease,visibility 0s}@media (prefers-reduced-motion:reduce){.status-panel,.ai-pilot-panel,.viewer-access-panel,.box-select-body .calendar-mode-overlay,.status-panel.is-open,.ai-pilot-panel.is-open,.viewer-access-panel.is-open,.box-select-body .calendar-mode-overlay.is-open{transition:none}}html[data-theme="light"] .box-select-body .route-mode-overlay{--rail-bg:#f6f6f7;--rail-border:rgba(0,0,0,0.12);--rail-hover:rgba(0,0,0,0.05);--rail-active-bg:rgba(0,0,0,0.07);--rail-active-line:#18181b;--rail-text:#27272a;--rail-muted:#71717a;background:#f6f6f7;border-color:rgba(0,0,0,0.12);box-shadow:-3px 0 20px rgba(0,0,0,0.1);color:#27272a}html[data-theme="light"] .route-mode-header strong,html[data-theme="light"] .route-mode-section-head strong,html[data-theme="light"] .route-mode-waypoint-head strong{color:#18181b}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-label,html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-header strong{color:#27272a}html[data-theme="light"] .route-mode-editing,html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-editing{background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.14);color:#3f3f46}html[data-theme="light"] .box-select-body .route-mode-overlay .route-panel-tab{background:#fff;border-color:rgba(0,0,0,0.14);color:#52525b}html[data-theme="light"] .box-select-body .route-mode-overlay .route-panel-tab:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.26);color:#18181b}html[data-theme="light"] .box-select-body .route-mode-overlay .route-panel-tab.is-active{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .box-select-body .route-mode-overlay .route-panel-tab.is-active svg{color:#fafafa}html[data-theme="light"] .box-select-body .route-mode-overlay .route-panel-tab-badge{background:rgba(0,0,0,0.08);color:#52525b}html[data-theme="light"] .box-select-body .route-mode-overlay .route-panel-tab.is-active .route-panel-tab-badge{background:rgba(255,255,255,0.22);color:#fafafa}html[data-theme="light"] .box-select-body .route-mode-overlay .route-sidebar-editor,html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-section{background:#fff;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .box-select-body .route-mode-overlay .route-sidebar-head{border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .box-select-body .route-mode-overlay input,html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoint-grid input,html[data-theme="light"] .box-select-body .route-mode-overlay .saved-routes-panel-search .saved-routes-search-input{background:#fff;border-color:rgba(0,0,0,0.2);color:#18181b;color-scheme:light}html[data-theme="light"] .box-select-body .route-mode-overlay input:hover{background:#fafafa;border-color:rgba(0,0,0,0.32)}html[data-theme="light"] .box-select-body .route-mode-overlay input:focus,html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoint-grid input:focus,html[data-theme="light"] .box-select-body .route-mode-overlay .saved-routes-panel-search .saved-routes-search-input:focus{background:#fff;border-color:#18181b;box-shadow:0 0 0 3px rgba(0,0,0,0.08)}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoint-grid input::placeholder,html[data-theme="light"] .box-select-body .route-mode-overlay input::placeholder{color:#a1a1aa}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoint-grid label{color:#3f3f46}html[data-theme="light"] .route-mode-stats,html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-stats,html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoint-coords{color:#52525b}html[data-theme="light"] .route-mode-stats #route-mode-count{color:#09090b}html[data-theme="light"] .route-mode-stats #route-mode-legends{color:#71717a}html[data-theme="light"] .route-mode-empty-state{border-color:rgba(0,0,0,0.18);color:#71717a}html[data-theme="light"] .box-select-body .route-mode-overlay .primary-btn.mini,html[data-theme="light"] .box-select-body .route-mode-overlay .ghost-btn.mini,html[data-theme="light"] .box-select-body .route-mode-overlay .danger-btn.mini{background:#fff;border-color:rgba(0,0,0,0.2);color:#27272a;font-weight:600}html[data-theme="light"] .box-select-body .route-mode-overlay .ghost-btn.mini:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.32);color:#09090b}html[data-theme="light"] .box-select-body .route-mode-overlay .primary-btn.mini{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .box-select-body .route-mode-overlay .primary-btn.mini:hover{background:#3f3f46;border-color:#3f3f46;color:#fff}html[data-theme="light"] .box-select-body .route-mode-overlay .danger-btn.mini{background:#fef2f2;border-color:rgba(220,38,38,0.45);color:#b91c1c}html[data-theme="light"] .box-select-body .route-mode-overlay .danger-btn.mini:hover{background:#fee2e2;border-color:rgba(220,38,38,0.7);color:#991b1b}html[data-theme="light"] .form-error{color:#b91c1c;background:#fef2f2;border-color:rgba(220,38,38,0.35)}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoints .route-mode-waypoint-item{background:#fafafa;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoint-item:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.24)}html[data-theme="light"] .route-mode-waypoints .route-mode-waypoint-item-takeoff{background:rgba(37,99,235,0.07);border-color:rgba(37,99,235,0.35)}html[data-theme="light"] .route-mode-waypoint-tag{background:#fff;border-color:rgba(0,0,0,0.14);color:#3f3f46}html[data-theme="light"] .route-mode-waypoint-takeoff-note{color:#71717a}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoints::-webkit-scrollbar-thumb,html[data-theme="light"] .route-mode-saved-routes::-webkit-scrollbar-thumb,html[data-theme="light"] .route-panel::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.25)}html[data-theme="light"] .route-mode-saved-routes::-webkit-scrollbar-track,html[data-theme="light"] .route-panel::-webkit-scrollbar-track{background:rgba(0,0,0,0.04)}html[data-theme="light"] .box-select-body .route-mode-overlay .saved-route-card{background:#fff;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .box-select-body .route-mode-overlay .saved-route-card:hover{background:#f7f7f8;border-color:rgba(0,0,0,0.26);box-shadow:0 4px 12px rgba(0,0,0,0.08)}html[data-theme="light"] .box-select-body .route-mode-overlay .saved-route-card.is-editing{background:#f4f4f5;border-color:#18181b}html[data-theme="light"] .box-select-body .route-mode-overlay .saved-route-card.is-preview{background:rgba(37,99,235,0.07);border-color:rgba(37,99,235,0.5)}html[data-theme="light"] .saved-route-card-name{color:#18181b}html[data-theme="light"] .saved-route-card-date{color:#71717a}html[data-theme="light"] .saved-route-card-stat{color:#3f3f46}html[data-theme="light"] .saved-route-card-stat svg{color:#71717a}html[data-theme="light"] .saved-route-card-actions{border-top-color:rgba(0,0,0,0.08)}html[data-theme="light"] .box-select-body .route-mode-overlay .route-action-btn{background:#fff;border-color:rgba(0,0,0,0.18);color:#27272a}html[data-theme="light"] .box-select-body .route-mode-overlay .route-action-btn:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.3);color:#09090b}html[data-theme="light"] .box-select-body .route-mode-overlay .route-action-btn.is-primary{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .box-select-body .route-mode-overlay .route-action-btn.is-primary:hover{background:#3f3f46;border-color:#3f3f46;color:#fff}html[data-theme="light"] .box-select-body .route-mode-overlay .route-action-btn.is-danger{background:#fef2f2;border-color:rgba(220,38,38,0.4);color:#b91c1c}html[data-theme="light"] .box-select-body .route-mode-overlay .route-action-btn.is-danger:hover{background:#fee2e2;border-color:rgba(220,38,38,0.65);color:#991b1b}html[data-theme="light"] .box-select-body .route-mode-overlay .saved-route-info strong{color:#18181b}html[data-theme="light"] .box-select-body .route-mode-overlay .saved-route-info span{color:#71717a}html[data-theme="light"] .box-select-body .box-select-map-only>.route-mode-metrics .route-mode-progress{background:rgba(255,255,255,0.96);border-color:rgba(0,0,0,0.14);box-shadow:0 10px 26px rgba(0,0,0,0.14)}html[data-theme="light"] .box-select-body .box-select-map-only>.route-mode-metrics .route-mode-progress-item{background:rgba(0,0,0,0.03)}html[data-theme="light"] .route-mode-progress-head{color:#52525b}html[data-theme="light"] .route-mode-progress-head strong{color:#18181b}html[data-theme="light"] .route-mode-progress-track{background:rgba(0,0,0,0.1)}html[data-theme="light"] .route-mode-hover-card{background:rgba(255,255,255,0.97);border-color:rgba(0,0,0,0.16);box-shadow:0 10px 28px rgba(0,0,0,0.18)}html[data-theme="light"] .route-mode-hover-card strong{color:#18181b;border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .route-mode-hover-card span{color:#52525b}html[data-theme="light"] .map-context-confirm-copy,html[data-theme="light"] .flight-map-context-menu .map-context-confirm-copy{color:#3f3f46}html[data-theme="light"] .map-action-confirm-btn,html[data-theme="light"] .flight-map-context-menu .map-action-confirm-btn{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .map-action-confirm-btn:hover,html[data-theme="light"] .flight-map-context-menu .map-action-confirm-btn:hover{background:#3f3f46;border-color:#3f3f46;color:#fff}html[data-theme="light"] .route-entry-mode-switch{background:rgba(255,255,255,0.94);border-color:rgba(0,0,0,0.16);box-shadow:0 4px 14px rgba(0,0,0,0.12)}html[data-theme="light"] .route-entry-mode-btn{color:#52525b}html[data-theme="light"] .route-entry-mode-btn:hover{color:#18181b;background:rgba(0,0,0,0.05)}html[data-theme="light"] .route-entry-mode-btn:focus-visible{outline-color:rgba(0,0,0,0.5)}html[data-theme="light"] .route-entry-mode-btn.is-active{color:#fafafa;background:#18181b;border-color:#18181b;box-shadow:0 2px 8px rgba(0,0,0,0.25)}html[data-theme="light"] .route-entry-mode-switch::before{background:#18181b;border-color:#18181b;box-shadow:0 2px 8px rgba(0,0,0,0.25)}html[data-theme="light"] .feedback-text,html[data-theme="light"] .box-select-body .route-mode-overlay #route-mode-feedback,html[data-theme="light"] .box-select-body .calendar-mode-overlay .feedback-text,html[data-theme="light"] #edit-mission-modal .feedback-text{color:#15803d;font-weight:600}html[data-theme="light"] .feedback-text.error,html[data-theme="light"] .box-select-body .route-mode-overlay #route-mode-feedback.error,html[data-theme="light"] .box-select-body .calendar-mode-overlay .feedback-text.error,html[data-theme="light"] #edit-mission-modal .feedback-text.error{color:#b91c1c}html[data-theme="light"] .cal-feedback-text{color:#b91c1c}html[data-theme="light"] .area-flight-pattern-chip,html[data-theme="light"] .mapping-flight-pass{background:#ffffff;border-color:rgba(0,0,0,0.14);box-shadow:0 1px 2px rgba(0,0,0,0.04)}html[data-theme="light"] .area-flight-pattern-chip:hover{background:#f7f7f8;border-color:rgba(0,0,0,0.3)}html[data-theme="light"] .area-flight-pattern-chip.is-active{background:#f4f4f5;border-color:#18181b;box-shadow:inset 0 0 0 1px #18181b}html[data-theme="light"] .area-flight-pattern-chip .chip-label,html[data-theme="light"] .mapping-flight-pass .chip-label{color:#18181b}html[data-theme="light"] .area-flight-pattern-chip .chip-sub,html[data-theme="light"] .mapping-flight-pass .chip-sub{color:#71717a}html[data-theme="light"] .area-flight-pattern-chip .chip-preview{color:#a1a1aa}html[data-theme="light"] .area-flight-pattern-chip:hover .chip-preview{color:#52525b}html[data-theme="light"] .area-flight-pattern-chip.is-active .chip-preview,html[data-theme="light"] .mapping-flight-pass .chip-preview{color:#18181b}html[data-theme="light"] .area-flight-auto-note{color:#52525b}html[data-theme="light"] .saved-routes-panel-search .saved-routes-search-icon{color:#71717a}.feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *),.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *),.feed-card[data-camera="ir"]:not(.flight-multi-tile-host *){border-color:rgba(255,255,255,0.1);border-radius:14px;background:#0a0a0b;box-shadow:0 14px 34px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.04);transition:border-color 0.18s ease,box-shadow 0.18s ease}.feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *):hover,.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *):hover,.feed-card[data-camera="ir"]:not(.flight-multi-tile-host *):hover{border-color:rgba(255,255,255,0.2)}.feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-shell,.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-shell,.feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-shell{border:0;border-radius:13px;background:#0e0e10;overflow:hidden}.feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-head,.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-head,.feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-head{background:rgba(255,255,255,0.035);border-bottom:1px solid rgba(255,255,255,0.08)}.feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-title,.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .shelter-ui-title,.feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .shelter-ui-title{border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:#f4f4f5}.feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-viewport,.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-viewport,.feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-viewport{border-radius:9px;border-color:rgba(255,255,255,0.07);background:#050506}.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-segment button.is-active,.feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-segment button.is-active{background:rgba(255,255,255,0.16);color:#fff}.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-tool.is-active{border-color:rgba(255,255,255,0.34);background:rgba(255,255,255,0.16);color:#fff}.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-tool:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.22)}.feed-card[data-camera="shelter"] .fcam-fallback,.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .fcam-fallback,.feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .fcam-fallback{background:rgba(10,10,11,0.94);color:#a1a1aa;font-size:0.78rem;font-weight:500;letter-spacing:0.01em}html[data-theme="light"] .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *),html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *),html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *){background:#ffffff;border-color:rgba(0,0,0,0.14);box-shadow:0 10px 28px rgba(0,0,0,0.14)}html[data-theme="light"] .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *):hover,html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *):hover,html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *):hover{border-color:rgba(0,0,0,0.3)}html[data-theme="light"] .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-shell,html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-shell,html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-shell{background:#ffffff}html[data-theme="light"] .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-head,html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-head,html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-head{background:#f4f4f5;border-bottom-color:rgba(0,0,0,0.1)}html[data-theme="light"] .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-title,html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .shelter-ui-title,html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .shelter-ui-title{border-color:rgba(0,0,0,0.16);background:#ffffff;color:#18181b}html[data-theme="light"] .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-viewport,html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-viewport,html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-viewport{border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-segment,html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-segment{background:#ffffff;border-color:rgba(0,0,0,0.16)}html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-segment button,html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-segment button{color:#52525b}html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-segment button.is-active,html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-segment button.is-active{background:#18181b;color:#fafafa}html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-tool{background:#ffffff;border-color:rgba(0,0,0,0.16);color:#3f3f46}html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-tool:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.3);color:#09090b}html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-tool.is-active{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-tool:focus-visible{outline-color:rgba(0,0,0,0.5)}html[data-theme="light"] .feed-card[data-camera="shelter"] .fcam-fallback,html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .fcam-fallback,html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .fcam-fallback{background:rgba(244,244,245,0.96);color:#52525b}html[data-theme="light"] .fcam-live-dot{border-color:rgba(0,0,0,0.2)}html[data-theme="light"] .fcam-live-dot.is-online{border-color:#15803d;background:#16a34a}html[data-theme="light"] .fcam-live-dot.is-offline{border-color:#b91c1c;background:#dc2626}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoints .route-mode-waypoint-item{background:#f4f4f5;border-color:rgba(0,0,0,0.2);box-shadow:0 1px 3px rgba(0,0,0,0.08)}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoint-item:hover{background:#ececef;border-color:rgba(0,0,0,0.34)}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoints .route-mode-waypoint-item-takeoff{background:rgba(37,99,235,0.08);border-color:rgba(37,99,235,0.5);box-shadow:inset 3px 0 0 #2563eb,0 1px 3px rgba(0,0,0,0.08)}html[data-theme="light"] .route-mode-waypoint-head strong{color:#09090b}html[data-theme="light"] .route-mode-waypoint-tag{background:#fff;border-color:rgba(0,0,0,0.22);color:#27272a;font-weight:600}html[data-theme="light"] .box-select-body .route-mode-overlay .route-mode-waypoint-grid input{border-color:rgba(0,0,0,0.26)}:is(html,html[data-theme="light"]) .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-shell,:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-shell,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-shell{position:absolute;inset:0;display:grid;grid-template:1fr / 1fr;border:0;border-radius:inherit;background:#050506;overflow:hidden}:is(html,html[data-theme="light"]) .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-viewport,:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-viewport,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-viewport{grid-area:1 / 1;margin:0;border:0;border-radius:0;background:#050506}:is(html,html[data-theme="light"]) .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-head,:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-head,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-head{grid-area:1 / 1;align-self:start;z-index:15;min-height:0;border:0;background:linear-gradient(180deg,rgba(0,0,0,0.55),rgba(0,0,0,0));pointer-events:none}:is(html,html[data-theme="light"]) .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-head *,:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-head *,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-head *{pointer-events:auto}:is(html,html[data-theme="light"]) .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-head-top,:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-head-top,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-head-top{padding:8px 10px}:is(html,html[data-theme="light"]) .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-title,:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .shelter-ui-title,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .shelter-ui-title{border-color:rgba(255,255,255,0.2);background:rgba(12,12,14,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4f4f5}:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-segment,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-segment{border-color:rgba(255,255,255,0.2);background:rgba(12,12,14,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-segment button,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-segment button{color:rgba(244,244,245,0.85)}:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-segment button.is-active,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .eo-ui-segment button.is-active{background:rgba(255,255,255,0.22);color:#fff}:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-tool{border-color:rgba(255,255,255,0.2);background:rgba(12,12,14,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(244,244,245,0.92)}:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-tool:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.34);color:#fff}:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .eo-ui-tool.is-active{background:rgba(255,255,255,0.26);border-color:rgba(255,255,255,0.5);color:#fff}:is(html,html[data-theme="light"]) .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .fcam-fallback,:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .fcam-fallback,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .fcam-fallback{border-radius:0;background:#0c0c0e;color:#a1a1aa}:is(html,html[data-theme="light"]) .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .fcam-fallback{background:#0c0c0e;color:#a1a1aa}html[data-theme="light"] .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *),html[data-theme="light"] .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *),html[data-theme="light"] .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *){background:#050506;border-color:rgba(0,0,0,0.16);box-shadow:0 12px 30px rgba(0,0,0,0.22)}.feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .feed-body,.feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .feed-body,.feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .feed-body{border-radius:inherit}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn{background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,0.06);transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--pause{border-color:rgba(37,99,235,0.55);color:#2563eb}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--resume{border-color:rgba(22,163,74,0.55);color:#16a34a}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--cancel{border-color:rgba(220,38,38,0.5);color:#dc2626}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--pause:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;box-shadow:0 1px 2px rgba(0,0,0,0.06)}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--resume:hover{background:#f0fdf4;border-color:#16a34a;color:#15803d;box-shadow:0 1px 2px rgba(0,0,0,0.06)}html[data-theme="light"] .box-select-body .flight-mode-overlay .flt-mission-action-group .flt-mission-action-btn--cancel:hover{background:#fef2f2;border-color:#dc2626;color:#b91c1c;box-shadow:0 1px 2px rgba(0,0,0,0.06)}html[data-theme="light"] .cp-panel{--cp-surface:rgba(255,255,255,0.97);--cp-surface-soft:rgba(0,0,0,0.03);--cp-surface-mid:rgba(0,0,0,0.05);--cp-surface-mid-hover:rgba(0,0,0,0.09);--cp-border:rgba(0,0,0,0.12);--cp-border-strong:rgba(0,0,0,0.2);--cp-text:#27272a;--cp-muted:#52525b;--rail-border:rgba(0,0,0,0.12);--rail-hover:rgba(0,0,0,0.05);--rail-active-bg:rgba(0,0,0,0.07);--rail-text:#3f3f46;--rail-muted:#71717a;box-shadow:0 14px 34px rgba(0,0,0,0.16);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme="light"] .cp-header{background:#f4f4f5}html[data-theme="light"] .cp-header-title,html[data-theme="light"] .cp-joystick-title,html[data-theme="light"] .cp-joystick-label-summary{color:#18181b}html[data-theme="light"] .cp-btn{color:#27272a;background:#fff}html[data-theme="light"] .cp-btn:hover:not(:disabled){border-color:rgba(0,0,0,0.32);color:#09090b;background:#f0f0f2}html[data-theme="light"] .cp-btn:active:not(:disabled){background:#e4e4e7}html[data-theme="light"] .cp-btn-ghost{background:#fff}html[data-theme="light"] .cp-btn-ghost:hover:not(:disabled){border-color:rgba(0,0,0,0.32)}html[data-theme="light"] .cp-btn-ghost.active,html[data-theme="light"] .cp-btn-ghost[aria-pressed="true"],html[data-theme="light"] .box-select-body .flight-mode-overlay .log-drawer-toggle.active{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .cp-btn-primary{border-color:rgba(37,99,235,0.55);background:#eff6ff;color:#1d4ed8}html[data-theme="light"] .cp-btn-primary:hover:not(:disabled){background:#dbeafe;border-color:#2563eb;color:#1e40af}html[data-theme="light"] .cp-btn-danger{border-color:rgba(220,38,38,0.5);background:#fef2f2;color:#b91c1c}html[data-theme="light"] .cp-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#dc2626;color:#991b1b}html[data-theme="light"] .cp-panel #gimbal-toggle{background:#eff6ff;border-color:rgba(37,99,235,0.55);color:#1d4ed8}html[data-theme="light"] .cp-panel #gimbal-toggle:hover:not(:disabled){background:#dbeafe;border-color:#2563eb;color:#1e40af}html[data-theme="light"] .cp-panel #gimbal-release{background:#fef2f2;border-color:rgba(220,38,38,0.5);color:#b91c1c}html[data-theme="light"] .cp-panel #gimbal-release:hover:not(:disabled){background:#fee2e2;border-color:#dc2626;color:#991b1b}html[data-theme="light"] .cp-panel #manual-toggle{background:#f0fdf4;border-color:rgba(22,163,74,0.55);color:#15803d}html[data-theme="light"] .cp-panel #manual-toggle:hover:not(:disabled){background:#dcfce7;border-color:#16a34a;color:#166534}html[data-theme="light"] .cp-btn-arrow{background:#fff;color:#3f3f46}html[data-theme="light"] .cp-btn-arrow:hover:not(:disabled){border-color:rgba(0,0,0,0.32);color:#09090b;background:#f0f0f2}html[data-theme="light"] .cp-btn-center{background:#18181b;border-color:#18181b;color:#fafafa}html[data-theme="light"] .cp-zoom-val{color:#18181b}html[data-theme="light"] .cp-panel .cp-btn-center{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}html[data-theme="light"] .cp-panel .cp-btn-center:hover:not(:disabled){background:#bfdbfe;border-color:#1d4ed8;color:#1e40af}html[data-theme="light"] .cp-panel .cp-btn-ghost.active,html[data-theme="light"] .cp-panel .cp-btn-ghost[aria-pressed="true"]{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}html[data-theme="light"] .cp-panel .cp-btn:disabled,html[data-theme="light"] .cp-panel .cp-btn-ghost:disabled,html[data-theme="light"] .cp-panel .cp-btn-primary:disabled,html[data-theme="light"] .cp-panel .cp-btn-danger:disabled,html[data-theme="light"] .cp-panel .cp-btn-center:disabled,html[data-theme="light"] .cp-panel #gimbal-toggle:disabled,html[data-theme="light"] .cp-panel #gimbal-release:disabled,html[data-theme="light"] .cp-panel #manual-toggle:disabled{opacity:1;background:#f4f4f5;border-color:rgba(0,0,0,0.12);color:#a1a1aa}html[data-theme="light"] .cp-panel .cp-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}html[data-theme="light"] .box-select-body .flight-mode-overlay .gimbal-main-row .zoom-btn{border-color:rgba(0,0,0,0.2);background:#fff;color:#27272a}html[data-theme="light"] .box-select-body .flight-mode-overlay .gimbal-zoom-value{color:#18181b}html[data-theme="light"] .box-select-body .flight-mode-overlay .command-btn,html[data-theme="light"] .box-select-body .flight-mode-overlay #manual-toggle{background:#fff}html[data-theme="light"] .box-select-body .flight-mode-overlay .joystick-base{border-color:rgba(0,0,0,0.22);background:radial-gradient(circle at 35% 35%,#ffffff,#e4e4e7)}html[data-theme="light"] .box-select-body .flight-mode-overlay .joystick-knob{border-color:rgba(0,0,0,0.3);background:radial-gradient(circle at 32% 28%,#52525b,#18181b);box-shadow:0 4px 10px rgba(0,0,0,0.3)}html[data-theme="light"] .ft-card,html[data-theme="light"] .ft-card.is-collapsed{--ft-text:#18181b;--ft-muted:#52525b;--ft-border:rgba(0,0,0,0.14);background:rgba(255,255,255,0.97);border-color:rgba(0,0,0,0.14);box-shadow:0 10px 26px rgba(0,0,0,0.16);-webkit-backdrop-filter:none;backdrop-filter:none;color:#18181b}html[data-theme="light"] .ft-toggle{background:#fff;border-color:rgba(0,0,0,0.16);color:#3f3f46}html[data-theme="light"] .ft-toggle:hover,html[data-theme="light"] .ft-toggle:focus-visible{background:#f0f0f2;border-color:rgba(0,0,0,0.3);color:#09090b}html[data-theme="light"] .ft-mini-chip,html[data-theme="light"] .ft-mini-stat{background:#f4f4f5;border-color:rgba(0,0,0,0.12);color:#27272a}html[data-theme="light"] .ft-mini-stat svg,html[data-theme="light"] .ft-metric-icon svg{stroke:#52525b}html[data-theme="light"] .ft-mini-stat span{color:#52525b}html[data-theme="light"] .ft-mini-stat strong{color:#09090b}html[data-theme="light"] .ft-compass-label{fill:#71717a}html[data-theme="light"] .ft-compass-north{fill:#dc2626}html[data-theme="light"] .ft-compass-heading-val{color:#18181b}html[data-theme="light"] .ft-header-accent{background:#18181b}html[data-theme="light"] .ft-drone-icon{background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.14)}html[data-theme="light"] .ft-drone-icon i{color:#18181b}html[data-theme="light"] .ft-chip{background:#f4f4f5;border-color:rgba(0,0,0,0.12)}html[data-theme="light"] .ft-chip-label,html[data-theme="light"] .ft-last-seen{color:#71717a}html[data-theme="light"] .ft-chip-value,html[data-theme="light"] .ft-metric-value--sm{color:#18181b}html[data-theme="light"] .ft-status-badge.waiting{background:rgba(0,0,0,0.06);color:#52525b;border-color:rgba(0,0,0,0.16)}html[data-theme="light"] .ft-status-badge.waiting::before{background:#a1a1aa}html[data-theme="light"] .ft-status-badge.connected{background:rgba(22,163,74,0.1);color:#15803d;border-color:rgba(22,163,74,0.4)}html[data-theme="light"] .ft-status-badge.connected::before{background:#16a34a;box-shadow:0 0 5px rgba(22,163,74,0.5)}html[data-theme="light"] .ft-status-badge.error{background:rgba(220,38,38,0.08);color:#b91c1c;border-color:rgba(220,38,38,0.4)}html[data-theme="light"] .ft-status-badge.error::before{background:#dc2626}html[data-theme="light"] .ft-command-state{color:#52525b}html[data-theme="light"] .ft-command-state.waiting{color:#71717a}html[data-theme="light"] .ft-command-state.active{color:#2563eb}html[data-theme="light"] .ft-command-state.error,html[data-theme="light"] .ft-metric-value.link-offline{color:#dc2626}html[data-theme="light"] .ft-action-btn{background:#fff;border-color:rgba(0,0,0,0.18)}html[data-theme="light"] .ft-action-btn--ghost{color:#27272a}html[data-theme="light"] .ft-action-btn--ghost svg{stroke:#3f3f46}html[data-theme="light"] .ft-action-btn--ghost:hover{background:#f0f0f2;border-color:rgba(0,0,0,0.32);color:#09090b}html[data-theme="light"] .ft-action-btn--ghost:hover svg{stroke:#09090b}html[data-theme="light"] .ft-action-btn--primary{color:#15803d;border-color:rgba(22,163,74,0.5);background:#f0fdf4}html[data-theme="light"] .ft-action-btn--primary svg{stroke:#15803d}html[data-theme="light"] .ft-action-btn--primary:hover{background:#dcfce7;border-color:#16a34a;color:#166534}html[data-theme="light"] .ft-action-btn--danger{color:#b91c1c;border-color:rgba(220,38,38,0.5);background:#fef2f2}html[data-theme="light"] .ft-action-btn--danger svg{stroke:#b91c1c}html[data-theme="light"] .ft-action-btn--danger:hover{background:#fee2e2;border-color:#dc2626;color:#991b1b}:is(html,html[data-theme="light"]) .feed-card[data-camera="shelter"]:not(.flight-multi-tile-host *) .shelter-ui-title,:is(html,html[data-theme="light"]) .feed-card[data-camera="eo"]:not(.flight-multi-tile-host *) .shelter-ui-title,:is(html,html[data-theme="light"]) .feed-card[data-camera="ir"]:not(.flight-multi-tile-host *) .shelter-ui-title,:is(html,html[data-theme="light"]) .feed-map-swap-card .shelter-ui-title{min-height:20px;padding:0 7px;font-size:10px;letter-spacing:0.2px}:is(html,html[data-theme="light"]) .feed-map-swap-card{border-color:rgba(255,255,255,0.1);border-radius:14px;background:#050506;box-shadow:0 14px 34px rgba(0,0,0,0.45);overflow:hidden}html[data-theme="light"] .feed-map-swap-card{border-color:rgba(0,0,0,0.16);box-shadow:0 12px 30px rgba(0,0,0,0.22)}:is(html,html[data-theme="light"]) .feed-map-swap-card .feed-map-swap-shell{inset:0;border:0;border-radius:inherit;background:#050506}:is(html,html[data-theme="light"]) .feed-map-swap-card[data-map-pip-slot="shelter"] [data-map-pip-shell="shelter"]{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr)}:is(html,html[data-theme="light"]) .feed-map-swap-card[data-map-pip-slot="eo"] [data-map-pip-shell="eo"]{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr)}:is(html,html[data-theme="light"]) .feed-map-swap-card .feed-map-swap-viewport{grid-area:1 / 1;margin:0;border:0;border-radius:0}:is(html,html[data-theme="light"]) .feed-map-swap-card .shelter-ui-head,:is(html,html[data-theme="light"]) .feed-map-swap-card .eo-ui-head{grid-area:1 / 1;align-self:start;z-index:15;min-height:0;border:0;background:linear-gradient(180deg,rgba(0,0,0,0.55),rgba(0,0,0,0));pointer-events:none}:is(html,html[data-theme="light"]) .feed-map-swap-card .shelter-ui-head *,:is(html,html[data-theme="light"]) .feed-map-swap-card .eo-ui-head *{pointer-events:auto}:is(html,html[data-theme="light"]) .feed-map-swap-card .shelter-ui-head-top,:is(html,html[data-theme="light"]) .feed-map-swap-card .eo-ui-head-top{padding:8px 10px}:is(html,html[data-theme="light"]) .feed-map-swap-card .shelter-ui-title{border-color:rgba(255,255,255,0.2);background:rgba(12,12,14,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4f4f5}:is(html,html[data-theme="light"]) .feed-map-swap-card .eo-ui-segment{border-color:rgba(255,255,255,0.2);background:rgba(12,12,14,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:is(html,html[data-theme="light"]) .feed-map-swap-card .eo-ui-segment button{color:rgba(244,244,245,0.85)}:is(html,html[data-theme="light"]) .feed-map-swap-card .eo-ui-segment button.is-active{background:rgba(255,255,255,0.22);color:#fff}:is(html,html[data-theme="light"]) .feed-map-swap-card .eo-ui-tool{border-color:rgba(255,255,255,0.2);background:rgba(12,12,14,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(244,244,245,0.92)}:is(html,html[data-theme="light"]) .feed-map-swap-card .eo-ui-tool:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.34);color:#fff}:is(html,html[data-theme="light"]) .feed-map-swap-card .eo-ui-tool.is-active{background:rgba(255,255,255,0.26);border-color:rgba(255,255,255,0.5);color:#fff}body.box-select-body.flight-multi-screen-active:not(.flight-playback-mode) .flight-mode-overlay .flight-multi-screen-card .flight-multi-tile .flight-multi-tile-host video.fcam-video,body.box-select-body.flight-multi-screen-active:not(.flight-playback-mode) .flight-mode-overlay .flight-multi-screen-card .flight-multi-tile .flight-multi-tile-host video.camera-video{position:relative;width:100%;height:100%;object-fit:cover!important;object-position:center center!important}.app-toast,html[data-theme="light"] .app-toast,.app-toast.app-toast--ai-detection,html[data-theme="light"] .app-toast.app-toast--ai-detection{--toast-bar-width:4px;border-left:var(--toast-bar-width) solid var(--toast-accent)}.app-toast{box-shadow:0 12px 28px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.3)}.app-toast.app-toast--ai-detection{box-shadow:0 16px 34px rgba(0,0,0,0.55),0 4px 12px rgba(34,211,238,0.1)}html[data-theme="light"] .app-toast{box-shadow:0 12px 28px rgba(0,0,0,0.16),0 2px 6px rgba(0,0,0,0.08)}html[data-theme="light"] .app-toast.app-toast--ai-detection{box-shadow:0 16px 34px rgba(0,0,0,0.18),0 4px 12px rgba(8,145,178,0.12)}@keyframes feedMiniSwapIn{from{opacity:0;transform:translateY(10px) scale(0.92)}to{opacity:1;transform:none}}@keyframes feedMiniSwapOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(0.94)}}.feed-layout.is-main-swap-opening .feed-map-swap-card{animation:feedMiniSwapIn 0.3s cubic-bezier(0.22,1,0.36,1)}.feed-map-swap-card.is-exiting{animation:feedMiniSwapOut 0.22s cubic-bezier(0.4,0,1,1) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.feed-map-swap-card.is-exiting{animation:none}}html[data-theme="light"] .app-toast.info{--toast-accent:#2563eb;--toast-border:rgba(37,99,235,0.35)}.app-toast.info{--toast-accent:#60a5fa;--toast-border:rgba(96,165,250,0.3)}html[data-theme="light"] .app-toast.info{--toast-accent:#2563eb;--toast-border:rgba(37,99,235,0.35)}.feed-card.is-swap-animating{transition:top 0.36s cubic-bezier(0.22,1,0.36,1),left 0.36s cubic-bezier(0.22,1,0.36,1),width 0.36s cubic-bezier(0.22,1,0.36,1),height 0.36s cubic-bezier(0.22,1,0.36,1),box-shadow 0.25s ease,border-color 0.25s ease}.feed-layout.is-main-swap-opening .feed-main-view-card{animation:none}@media (prefers-reduced-motion:reduce){.feed-card.is-swap-animating{transition:none}}html[data-theme="light"] .floating-map-mode-toggle{--rail-border:rgba(0,0,0,0.14);--rail-text:#27272a;background:rgba(255,255,255,0.96);border-color:rgba(0,0,0,0.14);color:#27272a;box-shadow:0 12px 30px rgba(0,0,0,0.18),0 2px 8px rgba(0,0,0,0.08)}html[data-theme="light"] .floating-map-mode-toggle:hover,html[data-theme="light"] .floating-map-mode-toggle:focus-visible{border-color:rgba(0,0,0,0.32);box-shadow:0 14px 34px rgba(0,0,0,0.22),0 3px 10px rgba(0,0,0,0.1)}html[data-theme="light"] .floating-map-mode-toggle__icon{background:#f4f4f5;border-color:rgba(0,0,0,0.12);color:#3f3f46}html[data-theme="light"] .floating-map-mode-toggle__label{color:#18181b}html[data-theme="light"] .floating-map-mode-toggle.is-active .floating-map-mode-toggle__icon{background:#18181b;border-color:#18181b;color:#fafafa}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-info{--event-accent:#60a5fa}.box-select-body .flight-mode-overlay #flight-playback-event-list .flight-event-item.tone-info::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.rp-page-header{margin-top:-38px;height:65px;padding-bottom:0;align-items:center}@media (max-width:640px){.rp-page-header{margin-top:0;height:auto;padding-bottom:14px;align-items:flex-start}}.rp-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.rp-insight-card{min-width:0}.rp-insight-card .rp-analytics-foot{margin-top:auto;padding-top:10px}.rp-donut-wrap{display:flex;align-items:center;gap:22px;padding:6px 0 2px;flex-wrap:wrap}.rp-donut{--rp-donut-size:132px;position:relative;flex:0 0 auto;width:var(--rp-donut-size);height:var(--rp-donut-size);border-radius:50%;background:var(--rp-donut)}.rp-donut-hole{position:absolute;inset:18px;border-radius:50%;background:var(--reports-card-bg);display:grid;place-content:center;text-align:center}.rp-donut-hole strong{font-size:1.35rem;font-weight:700;color:var(--reports-text);line-height:1.1;font-variant-numeric:tabular-nums}.rp-donut-hole span{font-size:0.66rem;color:var(--reports-muted-soft);letter-spacing:0.04em;text-transform:uppercase}.rp-legend{list-style:none;margin:0;padding:0;flex:1 1 150px;display:grid;gap:9px;min-width:0}.rp-legend-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;font-size:0.76rem}.rp-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:0 0 auto;margin-right:6px;vertical-align:-1px}.rp-legend-row .rp-legend-swatch{margin-right:0}.rp-legend-swatch--completed{background:var(--reports-accent-green)}.rp-legend-swatch--failed{background:var(--reports-danger)}.rp-legend-swatch--cancelled{background:var(--reports-muted-soft)}.rp-legend-swatch--planned{background:var(--reports-accent-blue)}.rp-legend-swatch--active{background:var(--reports-accent-cyan)}.rp-legend-label{color:var(--reports-muted);font-weight:600}.rp-legend-count{color:var(--reports-text);font-weight:700;font-variant-numeric:tabular-nums}.rp-legend-pct{color:var(--reports-muted-soft);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.rp-hist{display:flex;align-items:flex-end;gap:4px;margin-top:6px}.rp-hist--duration{gap:10px}.rp-hist-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.rp-hist-track{width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}.rp-hist-bar{width:72%;max-width:26px;min-height:3px;border-radius:4px 4px 0 0;background:var(--reports-hover-strong);transition:height 0.4s ease}.rp-hist--duration .rp-hist-bar{max-width:44px;width:80%}.rp-hist-bar.is-active{background:var(--reports-accent-blue)}.rp-hist--duration .rp-hist-bar.is-active{background:var(--reports-accent-green)}.rp-hist-bar.is-peak{background:var(--reports-accent-amber)}.rp-hist-count{font-size:0.7rem;font-weight:700;color:var(--reports-text);font-variant-numeric:tabular-nums}.rp-hist-xlabel{font-size:0.62rem;color:var(--reports-muted-soft);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:1em}.rp-hist-xlabel--always{font-size:0.64rem}.rp-weekly-card{margin-bottom:24px}.rp-weekly-legend{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:4px 14px;font-size:0.7rem;font-weight:600;color:var(--reports-muted)}.rp-weekly-track{align-items:flex-end}.rp-weekly-stack{width:58%;max-width:30px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:4px 4px 0 0;overflow:hidden}.rp-weekly-seg{display:block;width:100%;transition:height 0.4s ease}.rp-weekly-seg--completed{background:var(--reports-accent-green)}.rp-weekly-seg--cancelled{background:var(--reports-muted-soft);opacity:0.75}.rp-weekly-seg--failed{background:var(--reports-danger)}.rp-weekly-seg--other{background:var(--reports-accent-blue)}.rp-weekly-rate{font-size:0.62rem;font-weight:600;color:var(--reports-muted);font-variant-numeric:tabular-nums}.rp-weekly-note{margin-top:12px}@media (max-width:980px){.rp-insight-grid{grid-template-columns:1fr}}@media (max-width:640px){.rp-donut{--rp-donut-size:112px}.rp-weekly-legend{margin-left:0;width:100%}.rp-hist--duration{gap:6px}}.rp-page-entering>.rp-insight-grid>.rp-insight-card,.rp-page-entering>.rp-weekly-card{animation:rp-item-in 0.42s cubic-bezier(0.22,0.8,0.3,1) both}.rp-page-entering>.rp-insight-grid>.rp-insight-card:nth-child(1){animation-delay:0.58s}.rp-page-entering>.rp-insight-grid>.rp-insight-card:nth-child(2){animation-delay:0.64s}.rp-page-entering>.rp-insight-grid>.rp-insight-card:nth-child(3){animation-delay:0.7s}.rp-page-entering>.rp-insight-grid>.rp-insight-card:nth-child(4){animation-delay:0.76s}.rp-page-entering>.rp-weekly-card{animation-delay:0.82s}@media (prefers-reduced-motion:reduce){.rp-page-entering>.rp-insight-grid>.rp-insight-card,.rp-page-entering>.rp-weekly-card{animation:none}}.rp-hist--days{gap:3px}.rp-hist--days .rp-hist-bar{width:70%;max-width:22px}.rp-audit-title{margin:14px 0 6px;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--reports-muted-soft)}.rp-audit-list{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--reports-border);border-radius:10px;overflow:hidden;background:var(--reports-card-bg-soft)}.rp-audit-row{display:grid;grid-template-columns:minmax(70px,1fr) minmax(96px,1.1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:0.74rem;color:var(--reports-muted);min-width:0}.rp-audit-row + .rp-audit-row{border-top:1px solid var(--reports-border)}.rp-audit-row--download{grid-template-columns:minmax(64px,1fr) auto auto minmax(92px,1.1fr) auto auto}.rp-audit-user{color:var(--reports-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-audit-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.72rem;color:var(--reports-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-audit-time,.rp-audit-size,.rp-audit-mission{color:var(--reports-muted-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.rp-audit-cam{padding:1px 7px;border-radius:6px;border:1px solid var(--reports-border-strong);background:var(--reports-card-bg);color:var(--reports-text);font-size:0.66rem;font-weight:700;letter-spacing:0.04em}@media (max-width:640px){.rp-audit-row{grid-template-columns:1fr auto}.rp-audit-row .rp-audit-ip{grid-column:1}.rp-audit-row--download{grid-template-columns:1fr auto}}.rp-hist--days .rp-hist-xlabel{font-size:0.6rem}@media (max-width:900px){.rp-hist--days .rp-hist-col:nth-child(even) .rp-hist-xlabel{visibility:hidden}}.rp-type-list{display:grid;gap:14px}.rp-type-row{display:grid;gap:6px}.rp-type-head{display:flex;align-items:baseline;gap:8px}.rp-type-name{font-size:0.8rem;font-weight:700;color:var(--reports-text)}.rp-type-count{margin-left:auto;font-size:0.8rem;font-weight:700;color:var(--reports-text);font-variant-numeric:tabular-nums}.rp-type-share{min-width:34px;text-align:right;font-size:0.72rem;color:var(--reports-muted-soft);font-variant-numeric:tabular-nums}.rp-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--reports-hover-strong)}.rp-stack-seg{display:block;height:100%;transition:width 0.5s ease}.rp-stack-seg--completed{background:var(--reports-accent-green)}.rp-stack-seg--failed{background:var(--reports-danger)}.rp-stack-seg--cancelled{background:var(--reports-muted-soft);opacity:0.7}.rp-type-meta{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:0.7rem;font-weight:600;color:var(--reports-muted)}.rp-hist--weekdays{gap:8px}.rp-hist--weekdays .rp-hist-bar{width:78%;max-width:34px}.rp-hist-track--short{height:64px}.rp-analytics-head .rp-info-btn{margin-left:auto}.rp-info-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid var(--reports-border-strong);border-radius:50%;background:transparent;color:var(--reports-muted-soft);cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.rp-info-btn svg{width:14px;height:14px}.rp-info-btn:hover,.rp-info-btn:focus-visible{background:var(--reports-hover-strong);color:var(--reports-text);border-color:var(--reports-muted-soft);outline:none}.rp-trend-range + .rp-info-btn{margin-left:auto}.rp-weekly-legend + .rp-info-btn{margin-left:12px}.confirm-modal__icon--info{color:#e4e4e7;background:rgba(255,255,255,0.08);box-shadow:0 0 0 6px rgba(255,255,255,0.04)}html[data-theme="light"] .confirm-modal__icon--info{color:#27272a;background:rgba(0,0,0,0.06);box-shadow:0 0 0 6px rgba(0,0,0,0.04)}.rp-info-modal .modal-footer{grid-template-columns:1fr}.rp-info-modal .modal-body p{max-width:340px}@keyframes rp-info-out{to{opacity:0}}@keyframes rp-info-card-out{to{opacity:0;transform:translateY(8px) scale(0.98)}}.rp-info-overlay.is-closing{pointer-events:none;animation:rp-info-out 0.18s ease forwards}.rp-info-overlay.is-closing .rp-info-modal{animation:rp-info-card-out 0.18s ease forwards}@media (prefers-reduced-motion:reduce){.rp-info-overlay.is-closing,.rp-info-overlay.is-closing .rp-info-modal{animation:none}}.rp-info-modal .modal-footer{display:flex;justify-content:center}.rp-info-modal .modal-footer .confirm-btn-primary{min-width:160px;margin:0 auto}.rp-info-modal.confirm-modal .modal-footer{display:flex;justify-content:center;grid-template-columns:none}.rp-info-modal.confirm-modal .modal-footer .confirm-btn-primary{min-width:160px;margin:0 auto}.rp-bar-drain{margin-top:-6px}.rp-bar-drain .rp-bar-cycle-value{white-space:nowrap}.rp-altitude-card{margin-bottom:24px}.rp-altitude-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:6px}.rp-altitude-bars{max-width:640px}.rp-altitude-stats{margin-top:0}@media (max-width:900px){.rp-altitude-body{grid-template-columns:1fr;gap:16px}}.rp-altitude-toolbar{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.rp-altitude-select-label{font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--reports-muted-soft)}.rp-altitude-select{max-width:min(100%,420px);min-width:0;padding:6px 30px 6px 10px;border:1px solid var(--reports-border-strong);border-radius:8px;background:var(--reports-card-bg-soft);color:var(--reports-text);font:inherit;font-size:0.78rem;font-weight:600;cursor:pointer}.rp-altitude-select:focus-visible{outline:2px solid var(--reports-accent-blue);outline-offset:1px}.rp-alt-chart{position:relative;width:100%;min-height:200px}.rp-alt-status{display:grid;place-items:center;min-height:200px;margin:0;font-size:0.8rem;color:var(--reports-muted-soft)}.rp-alt-svg{display:block;width:100%;height:auto;overflow:visible}.rp-alt-grid{stroke:var(--reports-border);stroke-width:1}.rp-alt-grid--v{stroke-dasharray:2 4}.rp-alt-tick,.rp-alt-axis{fill:var(--reports-muted-soft);font-size:10px;font-family:"Inter",sans-serif;font-variant-numeric:tabular-nums}.rp-alt-area{fill:var(--reports-accent-blue);opacity:0.12}.rp-alt-line{fill:none;stroke:var(--reports-accent-blue);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.rp-alt-cursor{stroke:var(--reports-muted-soft);stroke-width:1;stroke-dasharray:3 3}.rp-alt-dot{fill:var(--reports-card-bg);stroke:var(--reports-accent-blue);stroke-width:2.4}.rp-alt-hit{cursor:crosshair}.rp-alt-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));padding:4px 9px;border-radius:7px;border:1px solid var(--reports-border-strong);background:var(--reports-card-bg);color:var(--reports-text);font-size:0.72rem;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:var(--reports-shadow)}.rp-altitude-stats{margin-top:12px}@media (max-width:640px){.rp-altitude-toolbar{flex-wrap:wrap}.rp-altitude-select{width:100%;max-width:none}}.rp-alt-chart{min-height:156px}.rp-alt-status{min-height:156px}.rp-alt-line{stroke-width:2}.rp-alt-dot{stroke-width:2}.rp-altitude-toolbar{margin:2px 0 6px}.rp-altitude-stats{margin-top:8px}.rp-alt-chart{overflow:hidden}.rp-alt-svg{overflow:hidden}.flight-anomaly-lightbox__card,html[data-theme="light"] .flight-anomaly-lightbox__card{gap:0;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,0.5)}.flight-anomaly-lightbox__head{border:1px solid rgba(255,255,255,0.1);border-bottom-color:rgba(255,255,255,0.07);border-radius:14px 14px 0 0;background:#0e0e10;-webkit-backdrop-filter:none;backdrop-filter:none}.flight-anomaly-lightbox__stage{width:100%;margin:0;border-radius:0 0 14px 14px;box-shadow:none;background:#050506}.flight-anomaly-lightbox__stage img{margin:0 auto;border:1px solid rgba(255,255,255,0.1);border-top:0;border-radius:0 0 14px 14px}.flight-anomaly-lightbox__commentary{margin-top:12px}html[data-theme="light"] .flight-anomaly-lightbox__card{box-shadow:0 30px 80px rgba(0,0,0,0.28)}html[data-theme="light"] .flight-anomaly-lightbox__head{background:#ffffff;border-color:rgba(0,0,0,0.12);border-bottom-color:rgba(0,0,0,0.08)}html[data-theme="light"] .flight-anomaly-lightbox__stage{background:#f4f4f5;box-shadow:none}html[data-theme="light"] .flight-anomaly-lightbox__stage img{border-color:rgba(0,0,0,0.12);border-top:0}.rp-hist--duration{gap:4px}.rp-hist--duration .rp-hist-col{gap:5px}.rp-hist--duration .rp-hist-bar{width:100%;max-width:none;border-radius:5px 5px 0 0}.flt-event-panel-count.has-new{border-color:rgba(255,165,0,0.55);background:rgba(255,165,0,0.18);color:#ffd08a;animation:flt-scenario-badge-pulse 1.8s ease-out infinite}@keyframes flt-scenario-badge-pulse{0%{box-shadow:0 0 0 0 rgba(255,165,0,0.45)}70%{box-shadow:0 0 0 6px rgba(255,165,0,0)}100%{box-shadow:0 0 0 0 rgba(255,165,0,0)}}.flight-mode-overlay .flight-scenario-gallery,.flight-mode-overlay .flight-scenario-gallery *{pointer-events:auto}.flight-scenario-gallery{position:fixed;inset:0;z-index:134;display:grid;place-items:center;padding:24px 24px 24px calc(var(--rail-w) + 24px)}body.rail-open .flight-scenario-gallery{padding-left:calc(var(--rail-w-open) + 24px)}.flight-scenario-gallery[hidden]{display:none!important}.flight-scenario-gallery__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:flt-lightbox-backdrop-in 0.22s ease backwards}.flight-scenario-gallery__card{position:relative;display:flex;flex-direction:column;width:min(1080px,100%);height:min(760px,100%);max-height:82vh;border:1px solid var(--rail-border);border-radius:14px;background:var(--rail-bg);box-shadow:0 24px 60px rgba(0,0,0,0.45);padding:18px 18px 14px;animation:flt-lightbox-card-in 0.26s cubic-bezier(0.2,0.8,0.2,1) backwards}.flight-scenario-gallery__head{margin-bottom:12px}.flight-scenario-gallery.is-closing{pointer-events:none}.flight-scenario-gallery.is-closing .flight-scenario-gallery__backdrop{animation:flt-lightbox-backdrop-out 0.2s ease forwards}.flight-scenario-gallery.is-closing .flight-scenario-gallery__card{animation:flt-lightbox-card-out 0.2s cubic-bezier(0.4,0,1,1) forwards}.flight-scenario-gallery__filters{position:relative;display:flex;gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--rail-border);border-radius:12px;background:rgba(255,255,255,0.025);overflow-x:auto;scrollbar-width:none;flex:0 0 auto}.flight-scenario-gallery__filters::-webkit-scrollbar{display:none}.flight-scenario-gallery__indicator{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:9px;background:color-mix(in srgb,var(--scenario-color,#7fb4ff) 17%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scenario-color,#7fb4ff) 55%,transparent);transition:transform 0.32s cubic-bezier(0.2,0.8,0.2,1),width 0.32s cubic-bezier(0.2,0.8,0.2,1),background 0.32s ease,box-shadow 0.32s ease;pointer-events:none;z-index:0}.flight-scenario-gallery__tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:rgba(226,234,245,0.72);font-size:0.76rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color 0.2s ease,background 0.2s ease,opacity 0.2s ease}.flight-scenario-gallery__tab:hover{color:rgba(248,251,255,0.96);background:rgba(255,255,255,0.05)}.flight-scenario-gallery__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--scenario-color,#7fb4ff) 70%,transparent);outline-offset:-2px}.flight-scenario-gallery__tab[aria-selected="true"]{color:rgba(250,252,255,1);background:transparent}.flight-scenario-gallery__tab.is-empty:not([aria-selected="true"]){opacity:0.5}.flight-scenario-gallery__tab-icon{width:15px;height:15px;flex:0 0 auto;color:var(--scenario-color,currentColor);transition:transform 0.25s cubic-bezier(0.2,0.8,0.2,1)}.flight-scenario-gallery__tab:hover .flight-scenario-gallery__tab-icon,.flight-scenario-gallery__tab[aria-selected="true"] .flight-scenario-gallery__tab-icon{transform:scale(1.12)}.flight-scenario-gallery__tab-count{min-width:22px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,0.08);font-size:0.66rem;font-weight:700;text-align:center;transition:background 0.2s ease,color 0.2s ease}.flight-scenario-gallery__tab[aria-selected="true"] .flight-scenario-gallery__tab-count{background:color-mix(in srgb,var(--scenario-color,#7fb4ff) 32%,transparent);color:#fff}.flight-scenario-gallery__tab-count.is-bumped{animation:flt-scenario-count-bump 0.5s cubic-bezier(0.2,0.8,0.2,1)}@keyframes flt-scenario-count-bump{30%{transform:scale(1.3)}}.flight-scenario-gallery__body{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 6px 4px 2px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(88,132,174,0.4) transparent}.flight-scenario-gallery__body::-webkit-scrollbar{width:8px}.flight-scenario-gallery__body::-webkit-scrollbar-track{background:transparent}.flight-scenario-gallery__body::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(88,132,174,0.4);border:2px solid transparent;background-clip:padding-box}.flight-scenario-gallery__body::-webkit-scrollbar-thumb:hover{background-color:rgba(120,164,206,0.6)}@keyframes flt-scenario-content-in-next{from{opacity:0;transform:translateX(18px)}}@keyframes flt-scenario-content-in-prev{from{opacity:0;transform:translateX(-18px)}}@keyframes flt-scenario-card-in{from{opacity:0;transform:translateY(8px) scale(0.98)}}.flight-scenario-gallery__content.is-entering.from-next{animation:flt-scenario-content-in-next 0.28s cubic-bezier(0.2,0.8,0.2,1) backwards}.flight-scenario-gallery__content.is-entering.from-prev{animation:flt-scenario-content-in-prev 0.28s cubic-bezier(0.2,0.8,0.2,1) backwards}.flight-scenario-gallery__content.is-entering .flight-scenario-card{animation:flt-scenario-card-in 0.32s cubic-bezier(0.2,0.8,0.2,1) backwards;animation-delay:calc(var(--card-order,0) * 22ms + 40ms)}.flight-scenario-gallery__section + .flight-scenario-gallery__section{margin-top:18px}.flight-scenario-gallery__section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 2px;font-family:"Rajdhani",sans-serif;font-size:0.98rem;color:rgba(248,251,255,0.94)}.flight-scenario-gallery__dot{width:9px;height:9px;border-radius:50%;background:var(--scenario-color,#f59e0b);box-shadow:0 0 0 3px color-mix(in srgb,var(--scenario-color,#f59e0b) 22%,transparent);flex:0 0 auto}.flight-scenario-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.flight-scenario-gallery__empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin:56px auto;max-width:520px;text-align:center;color:rgba(245,248,252,0.68)}.flight-scenario-gallery__empty svg{width:38px;height:38px;color:var(--scenario-color,rgba(169,210,255,0.55));opacity:0.8}.flight-scenario-gallery__empty p{margin:0;font-size:0.84rem;line-height:1.55}.flight-scenario-card{appearance:none;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,0.08);border-radius:10px;background:rgba(255,255,255,0.03);color:inherit;text-align:left;cursor:pointer;transition:transform 0.2s cubic-bezier(0.2,0.8,0.2,1),border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.flight-scenario-card:hover,.flight-scenario-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--scenario-color,#f59e0b) 60%,transparent);background:rgba(255,255,255,0.05);box-shadow:0 10px 22px rgba(0,0,0,0.34);outline:none}.flight-scenario-card:active{transform:translateY(-1px) scale(0.99)}.flight-scenario-card__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:rgba(0,0,0,0.35);box-shadow:inset 0 -3px 0 var(--scenario-color,#f59e0b)}.flight-scenario-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.35s cubic-bezier(0.2,0.8,0.2,1),filter 0.35s ease}.flight-scenario-card:hover .flight-scenario-card__media img,.flight-scenario-card:focus-visible .flight-scenario-card__media img{transform:scale(1.05);filter:brightness(0.8)}.flight-scenario-card__zoom{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(10,14,20,0.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;opacity:0;transform:translate(-50%,-50%) scale(0.85);transition:opacity 0.22s ease,transform 0.22s cubic-bezier(0.2,0.8,0.2,1)}.flight-scenario-card__zoom svg{width:18px;height:18px}.flight-scenario-card:hover .flight-scenario-card__zoom,.flight-scenario-card:focus-visible .flight-scenario-card__zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.flight-scenario-card__body{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px;min-width:0}.flight-scenario-card__title{font-size:0.8rem;font-weight:700;color:rgba(248,251,255,0.95)}.flight-scenario-card__meta{font-size:0.7rem;color:rgba(226,234,245,0.62);font-variant-numeric:tabular-nums}.flight-scenario-card__detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:0.7rem;line-height:1.35;color:rgba(226,234,245,0.8)}.flight-plate-badge{display:inline-flex;align-items:stretch;width:fit-content;max-width:100%;margin-top:5px;overflow:hidden;border-radius:5px;border:1px solid color-mix(in srgb,var(--scenario-color,#2ecc71) 55%,transparent);background:rgba(255,255,255,0.07);box-shadow:0 1px 3px rgba(0,0,0,0.35)}.flight-plate-badge__tr{display:grid;place-items:center;padding:0 5px;background:#1d4ed8;color:#fff;font-size:0.56rem;font-weight:800;letter-spacing:0.04em}.flight-plate-badge__text{padding:3px 9px;color:rgba(248,251,255,0.96);font-size:0.78rem;font-weight:700;letter-spacing:0.1em;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-variant-numeric:tabular-nums}.flight-plate-badge__mark{display:grid;place-items:center;padding:0 6px;background:color-mix(in srgb,var(--scenario-color,#2ecc71) 25%,transparent);color:var(--scenario-color,#2ecc71);font-size:0.7rem}html[data-theme="light"] .flight-plate-badge{background:#fff}html[data-theme="light"] .flight-plate-badge__text{color:#18181b}html[data-theme="light"] .flight-scenario-gallery__backdrop{background:rgba(24,24,27,0.45)}html[data-theme="light"] .flight-scenario-gallery__card{background:#ffffff;border-color:rgba(0,0,0,0.12);box-shadow:0 24px 60px rgba(0,0,0,0.22)}html[data-theme="light"] .flight-scenario-gallery__filters{background:#f4f4f5;border-color:rgba(0,0,0,0.1)}html[data-theme="light"] .flight-scenario-gallery__indicator{background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scenario-color,#3b82f6) 55%,transparent),0 1px 3px rgba(0,0,0,0.1)}html[data-theme="light"] .flight-scenario-gallery__tab{color:#52525b}html[data-theme="light"] .flight-scenario-gallery__tab:hover{color:#18181b;background:rgba(0,0,0,0.04)}html[data-theme="light"] .flight-scenario-gallery__tab[aria-selected="true"]{color:#09090b;background:transparent}html[data-theme="light"] .flight-scenario-gallery__tab-count{background:rgba(0,0,0,0.07)}html[data-theme="light"] .flight-scenario-gallery__tab[aria-selected="true"] .flight-scenario-gallery__tab-count{background:color-mix(in srgb,var(--scenario-color,#3b82f6) 22%,#fff);color:#18181b}html[data-theme="light"] .flight-scenario-gallery__body{scrollbar-color:rgba(0,0,0,0.22) transparent}html[data-theme="light"] .flight-scenario-gallery__body::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.22)}html[data-theme="light"] .flight-scenario-gallery__section-title{color:#18181b}html[data-theme="light"] .flight-scenario-gallery__empty{color:#52525b}html[data-theme="light"] .flight-scenario-card{background:#fafafa;border-color:rgba(0,0,0,0.1)}html[data-theme="light"] .flight-scenario-card:hover,html[data-theme="light"] .flight-scenario-card:focus-visible{background:#fff;border-color:color-mix(in srgb,var(--scenario-color,#f59e0b) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--scenario-color,#f59e0b) 35%,transparent),0 10px 22px rgba(0,0,0,0.12)}html[data-theme="light"] .flight-scenario-card__media{background:#e4e4e7}html[data-theme="light"] .flight-scenario-card__title{color:#18181b}html[data-theme="light"] .flight-scenario-card__meta{color:#71717a}html[data-theme="light"] .flight-scenario-card__detail{color:#3f3f46}html[data-theme="light"] .flt-event-panel-count.has-new{color:#9a5b00;background:rgba(255,165,0,0.16)}@media (max-width:720px){.flight-scenario-gallery{padding:12px}.flight-scenario-gallery__card{padding:14px;max-height:88vh}.flight-scenario-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (prefers-reduced-motion:reduce){.flight-scenario-gallery__backdrop,.flight-scenario-gallery__card,.flight-scenario-gallery.is-closing .flight-scenario-gallery__backdrop,.flight-scenario-gallery.is-closing .flight-scenario-gallery__card,.flight-scenario-gallery__content.is-entering,.flight-scenario-gallery__content.is-entering .flight-scenario-card,.flight-scenario-gallery__tab-count.is-bumped,.flt-event-panel-count.has-new{animation:none}.flight-scenario-gallery__indicator,.flight-scenario-card,.flight-scenario-card__media img{transition:none}}.flight-anomaly-lightbox.flight-anomaly-lightbox--alert .flight-anomaly-lightbox__head h3::before,html[data-theme="light"] .flight-anomaly-lightbox.flight-anomaly-lightbox--alert .flight-anomaly-lightbox__head h3::before{display:inline-block;flex:0 0 auto;width:28px;height:28px;margin-right:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--flight-detection-alert-color,#f59e0b) 60%,transparent);background-color:color-mix(in srgb,var(--flight-detection-alert-color,#f59e0b) 22%,transparent);background-position:center;background-size:15px 15px;background-repeat:no-repeat;background-image:var(--flight-lightbox-icon-on-dark,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f4f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"));box-shadow:none}html[data-theme="light"] .flight-anomaly-lightbox.flight-anomaly-lightbox--alert .flight-anomaly-lightbox__head h3::before{background-color:color-mix(in srgb,var(--flight-detection-alert-color,#f59e0b) 16%,#ffffff);background-image:var(--flight-lightbox-icon-on-light,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318181b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"))}.flight-anomaly-lightbox__btn svg{width:15px;height:15px;stroke-width:2.2}html[data-theme="light"] .flight-anomaly-lightbox__btn{color:#18181b}html[data-theme="light"] .flight-anomaly-lightbox__btn.flight-anomaly-lightbox__btn--send{border-color:rgba(234,88,12,0.45);background:rgba(255,159,67,0.12);color:#c2410c}html[data-theme="light"] .flight-anomaly-lightbox__btn.flight-anomaly-lightbox__btn--send:hover,html[data-theme="light"] .flight-anomaly-lightbox__btn.flight-anomaly-lightbox__btn--send:focus-visible{border-color:rgba(234,88,12,0.75);background:rgba(255,159,67,0.22);color:#9a3412}.flt-detection-map-marker{background:none;border:0}.flt-detection-map-marker svg{display:block;width:40px;height:40px;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5));transition:transform 0.14s ease}.flt-detection-map-marker:hover svg{transform:scale(1.12)}.flt-detection-map-marker--fire{background:none;border:0}.flt-fire-marker{position:relative;width:56px;height:72px;cursor:pointer;pointer-events:auto}.flt-fire-marker__glow{position:absolute;left:50%;bottom:4px;width:64px;height:30px;margin-left:-32px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,190,60,0.85) 0%,rgba(255,90,10,0.45) 40%,rgba(255,40,0,0) 72%);filter:blur(1px);animation:flt-fire-glow 1.6s ease-in-out infinite;animation-delay:var(--fire-delay,0s)}.flt-fire-marker__flame{position:absolute;left:50%;bottom:12px;border-radius:50% 0 50% 50%;transform-origin:50% 100%;mix-blend-mode:screen}.flt-fire-marker__flame--outer{width:30px;height:30px;margin-left:-15px;background:radial-gradient(circle at 60% 40%,rgba(255,120,20,0.95),rgba(230,30,0,0.9) 60%,rgba(200,20,0,0) 80%);filter:drop-shadow(0 0 6px rgba(255,80,0,0.8));animation:flt-fire-flicker-outer 0.9s ease-in-out infinite alternate;animation-delay:var(--fire-delay,0s)}.flt-fire-marker__flame--mid{width:21px;height:21px;margin-left:-10.5px;bottom:13px;background:radial-gradient(circle at 60% 40%,rgba(255,210,60,1),rgba(255,130,10,0.95) 65%,rgba(255,100,0,0) 85%);animation:flt-fire-flicker-mid 0.65s ease-in-out infinite alternate;animation-delay:calc(var(--fire-delay,0s) - 0.2s)}.flt-fire-marker__flame--core{width:11px;height:11px;margin-left:-5.5px;bottom:14px;background:radial-gradient(circle at 60% 40%,#fffbe0,rgba(255,230,120,0.95) 70%,rgba(255,220,90,0) 90%);animation:flt-fire-flicker-core 0.45s ease-in-out infinite alternate;animation-delay:calc(var(--fire-delay,0s) - 0.35s)}.flt-fire-marker__smoke{position:absolute;left:50%;bottom:36px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(70,70,74,0.7),rgba(70,70,74,0) 70%);animation:flt-fire-smoke 2.6s ease-out infinite;animation-delay:var(--fire-delay,0s)}.flt-fire-marker__smoke--2{animation-delay:calc(var(--fire-delay,0s) - 1.3s)}.flt-fire-marker__count{position:absolute;right:0;top:10px;min-width:18px;height:18px;padding:0 4px;border:1.5px solid #fff;border-radius:9px;background:#0b1220;color:#fff;font:700 10px/15px Inter,Arial,sans-serif;text-align:center}@keyframes flt-fire-glow{0%,100%{opacity:0.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes flt-fire-flicker-outer{0%{transform:rotate(-45deg) scale(1,1.05) skew(-2deg,3deg);opacity:0.95}50%{transform:rotate(-45deg) scale(0.94,1.14) skew(3deg,-2deg);opacity:0.85}100%{transform:rotate(-45deg) scale(1.05,0.98) skew(-3deg,1deg);opacity:1}}@keyframes flt-fire-flicker-mid{0%{transform:rotate(-45deg) scale(1,1.1)}100%{transform:rotate(-45deg) scale(0.9,0.96) skew(4deg,-3deg)}}@keyframes flt-fire-flicker-core{0%{transform:rotate(-45deg) scale(1);opacity:1}100%{transform:rotate(-45deg) scale(0.85,1.12);opacity:0.85}}@keyframes flt-fire-smoke{0%{transform:translate(0,0) scale(0.6);opacity:0}15%{opacity:0.75}100%{transform:translate(8px,-38px) scale(2.1);opacity:0}}@media (prefers-reduced-motion:reduce){.flt-fire-marker__glow,.flt-fire-marker__flame,.flt-fire-marker__smoke{animation:none}}.flight-scenario-gallery__filters[hidden]{display:none!important}.flight-gallery__sections{margin-bottom:10px;overflow:hidden}.flight-gallery__sections .flight-gallery__section-tab{flex:1 1 0;justify-content:center;min-width:0;height:42px;font-size:0.8rem;font-weight:650}.flight-gallery__sections .flight-gallery__section-tab .flight-scenario-gallery__tab-icon{width:17px;height:17px}.flight-gallery__sections:not([hidden]) + .flight-scenario-gallery__filters{background:transparent;border-color:transparent;padding:0 0 2px}.flight-gallery-card__badges{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}.flight-gallery-card__badge{padding:3px 8px;border-radius:999px;font-size:0.62rem;font-weight:700;letter-spacing:0.02em;color:#fff;background:rgba(15,23,42,0.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.flight-gallery-card__badge.is-alert{background:rgba(220,38,38,0.88)}.flight-gallery-card__badge.is-info{background:rgba(37,99,235,0.85)}.flight-gallery-card__badge.is-ok{background:rgba(22,163,74,0.85)}@media (max-width:640px){.flight-gallery__sections .flight-gallery__section-tab{gap:6px;padding:0 8px;font-size:0.72rem}.flight-gallery__sections .flight-gallery__section-tab .flight-scenario-gallery__tab-label{overflow:hidden;text-overflow:ellipsis}}html[data-theme="light"] .flight-gallery__sections:not([hidden]) + .flight-scenario-gallery__filters{background:transparent;border-color:transparent}body.is-page-leaving{opacity:0;transition:opacity 0.2s ease}html.is-booting-playback body::before,html.is-booting-playback body::after{content:"";position:fixed;z-index:10000;pointer-events:none;transition:opacity 0.5s ease}html.is-booting-playback body::before{inset:0;background:radial-gradient(circle at 50% 45%,rgba(34,211,238,0.08),transparent 45%),#0b1118}html.is-booting-playback body::after{top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid rgba(255,255,255,0.12);border-top-color:#22d3ee;animation:flt-boot-spin 0.8s linear infinite}html.is-booting-playback.is-boot-done body::before,html.is-booting-playback.is-boot-done body::after{opacity:0}html[data-theme="light"].is-booting-playback body::before{background:radial-gradient(circle at 50% 45%,rgba(14,165,233,0.08),transparent 45%),#f4f4f5}html[data-theme="light"].is-booting-playback body::after{border-color:rgba(0,0,0,0.1);border-top-color:#0ea5e9}@keyframes flt-boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){body.is-page-leaving{transition:none}html.is-booting-playback body::after{animation:none}}.flight-plate-review{display:grid;gap:8px;padding:12px 16px;border:1px solid rgba(255,255,255,0.09);border-left:3px solid rgba(74,222,128,0.75);border-radius:12px;background:rgba(255,255,255,0.035)}.flight-plate-review[hidden],.flight-plate-review__row[hidden],.flight-plate-review__status[hidden]{display:none!important}.flight-plate-review__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0}.flight-plate-review__question{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-family:"Inter",sans-serif;font-size:0.8rem;color:rgba(244,244,245,0.82)}.flight-plate-review__plate{padding:2px 8px;border-radius:6px;background:rgba(255,255,255,0.92);color:#111;font-family:"Rajdhani","Inter",sans-serif;font-size:1rem;font-weight:700;letter-spacing:0.06em}.flight-plate-review__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.flight-plate-review__btn--primary{border-color:rgba(74,222,128,0.55);background:rgba(74,222,128,0.16);color:#b7f7cf}.flight-plate-review__btn--primary:hover,.flight-plate-review__btn--primary:focus-visible{border-color:rgba(74,222,128,0.85);background:rgba(74,222,128,0.28);color:#fff}.flight-plate-review button:disabled{opacity:0.55;cursor:progress}.flight-plate-review__input{width:11ch;min-width:0;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,0.18);border-radius:9px;background:rgba(0,0,0,0.35);color:#fff;font-family:"Rajdhani","Inter",sans-serif;font-size:1rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.flight-plate-review__input:focus{outline:none;border-color:rgba(74,222,128,0.7)}.flight-plate-review__status{margin:0;font-size:0.74rem;color:#fca5a5}@media (max-width:640px){.flight-plate-review__actions{margin-left:0}}.saved-area-card-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 2px}.saved-area-card-setting{display:flex;flex-direction:column;gap:4px;min-width:0}.saved-area-card-setting span{font-size:0.7rem;font-weight:600;color:var(--rail-muted,rgba(120,150,190,0.7));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-area-card-setting input{width:100%;height:32px;padding:0 8px;box-sizing:border-box;border:1px solid var(--rail-border);border-radius:8px;background:rgba(255,255,255,0.04);color:inherit;font:inherit;font-size:0.84rem}.saved-area-card-setting input:focus{outline:none;border-color:#3883eb;box-shadow:0 0 0 2px rgba(56,131,235,0.2)}html[data-theme="light"] .saved-area-card-setting input{background:#fff;border-color:#cbd5e1;color:#111827}html[data-theme="light"] .saved-area-card-setting span{color:#5b6678}.welcome-toast{--welcome-accent:#3883eb;position:fixed;top:22px;left:50%;z-index:130;width:min(420px,calc(100vw - 24px));display:flex;align-items:center;gap:16px;padding:16px 44px 18px 16px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,0.14);border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,rgba(56,131,235,0.22) 0%,rgba(56,131,235,0) 55%),rgba(9,13,19,0.9);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 24px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(56,131,235,0.12);color:#f2f5f8;opacity:0;transform:translate(-50%,-28px) scale(0.94);transition:opacity 0.35s ease,transform 0.6s cubic-bezier(0.2,0.9,0.25,1.15);pointer-events:auto}.welcome-toast.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}.welcome-toast.is-leaving{opacity:0;transform:translate(-50%,-18px) scale(0.97);transition:opacity 0.4s ease,transform 0.5s cubic-bezier(0.4,0,0.6,1)}.welcome-toast::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,0.16) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}.welcome-toast.is-visible::after{transform:translateX(120%);transition:transform 1.3s ease 0.25s}.welcome-toast-avatar{position:relative;flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center}.welcome-toast-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--welcome-accent),rgba(56,131,235,0) 35%,rgba(150,205,255,0.9) 70%,var(--welcome-accent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:welcomeRingSpin 3.2s linear infinite}.welcome-toast-initial{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#4a91f5 0%,#1f5fd0 100%);color:#fff;font-size:1.15rem;font-weight:700;box-shadow:0 6px 18px rgba(37,99,235,0.45)}.welcome-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.welcome-toast-kicker{font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#8fbcff}.welcome-toast-name{font-size:1.22rem;font-weight:700;line-height:1.2;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-toast-sub{font-size:0.78rem;line-height:1.4;color:rgba(200,215,235,0.78)}.welcome-toast-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(200,215,235,0.7);font-size:1.2rem;line-height:1;cursor:pointer}.welcome-toast-close:hover{background:rgba(255,255,255,0.08);color:#fff}.welcome-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--welcome-accent),#96ccff);transform-origin:left center;transform:scaleX(1)}.welcome-toast.is-visible .welcome-toast-progress{transform:scaleX(0);transition:transform var(--welcome-duration,6500ms) linear}@keyframes welcomeRingSpin{to{transform:rotate(360deg)}}html[data-theme="light"] .welcome-toast{border-color:#d5dce7;background:radial-gradient(120% 140% at 0% 0%,rgba(56,131,235,0.14) 0%,rgba(56,131,235,0) 55%),rgba(255,255,255,0.94);box-shadow:0 22px 54px rgba(30,45,70,0.18),0 0 0 1px rgba(56,131,235,0.1);color:#111827}html[data-theme="light"] .welcome-toast::after{background:linear-gradient(105deg,transparent 35%,rgba(56,131,235,0.12) 50%,transparent 65%)}html[data-theme="light"] .welcome-toast-kicker{color:#2563eb}html[data-theme="light"] .welcome-toast-name{color:#0f1b2e}html[data-theme="light"] .welcome-toast-sub{color:#566175}html[data-theme="light"] .welcome-toast-close{color:#6b7688}html[data-theme="light"] .welcome-toast-close:hover{background:rgba(15,27,46,0.07);color:#0f1b2e}@media (prefers-reduced-motion:reduce){.welcome-toast,.welcome-toast.is-leaving{transition:opacity 0.2s ease;transform:translate(-50%,0)}.welcome-toast::after{display:none}.welcome-toast-ring{animation:none}}.alpai-widget{--alpai-accent:var(--cyan);--alpai-accent-soft:rgba(56,131,235,0.14);--alpai-ink:#d8e8ff;--alpai-muted:#8ca6c6;--alpai-dim:rgba(140,166,198,0.62);--alpai-line:rgba(255,255,255,0.09);position:fixed;left:var(--alpai-left,12px);bottom:var(--alpai-bottom,16px);z-index:123;width:452px;max-width:calc(100vw - 24px);color:var(--alpai-ink);transition:bottom 0.38s cubic-bezier(0.22,0.9,0.32,1),left 0.38s cubic-bezier(0.22,0.9,0.32,1)}.alpai-row{display:flex;align-items:flex-end;gap:6px}.alpai-widget.is-entering{animation:alpai-widget-in 0.55s cubic-bezier(0.16,1,0.3,1) both}.alpai-widget.is-leaving{animation:alpai-widget-out 0.34s cubic-bezier(0.4,0,1,1) both;pointer-events:none}.alpai-widget[hidden],.alpai-widget [hidden]{display:none!important}.alpai-widget[data-tone="warning"]{--alpai-accent:#fbbf24;--alpai-accent-soft:rgba(251,191,36,0.14)}.alpai-widget[data-tone="success"]{--alpai-accent:#4ade80;--alpai-accent-soft:rgba(74,222,128,0.14)}.alpai-bubble{position:relative;flex:1 1 auto;min-width:0;transform-origin:left bottom;padding:18px 20px 16px;border:1px solid var(--alpai-line);border-radius:8px;background:linear-gradient(135deg,rgba(20,24,29,0.98),rgba(6,7,8,0.98));box-shadow:0 18px 50px rgba(0,0,0,0.6),0 4px 18px var(--alpai-accent-soft);animation:alpai-enter 0.6s cubic-bezier(0.16,1,0.3,1) both}.alpai-bubble::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--alpai-accent),transparent)}.alpai-bubble.is-closing{animation:alpai-bubble-out 0.22s ease-in both}.alpai-bubble::after{content:"";position:absolute;left:-6px;bottom:34px;width:10px;height:10px;background:rgba(20,24,29,0.98);border-left:1px solid var(--alpai-line);border-bottom:1px solid var(--alpai-line);transform:rotate(45deg)}.alpai-top{display:flex;align-items:center;justify-content:space-between}.alpai-widget .is-fresh{animation:alpai-text-in 0.38s ease both}.alpai-tag{display:flex;align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:9px;font-weight:650;letter-spacing:1.2px;color:var(--alpai-muted)}.alpai-spark{width:11px;height:11px;color:var(--alpai-accent)}.alpai-brand{font-family:"Inter",system-ui,sans-serif;font-size:11px;font-weight:650;letter-spacing:0;color:var(--alpai-ink)}.alpai-brand-ai{color:var(--blue)}.alpai-close{width:26px;height:26px;border:0;border-radius:4px;background:rgba(255,255,255,0.04);color:var(--alpai-dim);font-size:18px;line-height:1;cursor:pointer}.alpai-close:hover{background:rgba(255,255,255,0.12);color:#fff}.alpai-headline{margin:14px 0 7px;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-0.2px;color:#f2f5f8}.alpai-copy{margin:0;color:var(--alpai-muted);font-size:12px;line-height:1.7}.alpai-activity{display:flex;align-items:center;gap:9px;margin-top:14px;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:1px;color:var(--alpai-accent)}.alpai-wave{display:flex;align-items:center;gap:3px;height:12px}.alpai-wave i{display:block;width:2px;height:5px;border-radius:4px;background:var(--alpai-accent);animation:alpai-wave 1.3s ease-in-out infinite}.alpai-wave i:nth-child(2){height:11px;animation-delay:0.15s}.alpai-wave i:nth-child(3){height:14px;animation-delay:0.3s}.alpai-wave i:nth-child(4){height:8px;animation-delay:0.45s}.alpai-wave i:nth-child(5){animation-delay:0.6s}.alpai-telemetry{display:grid;grid-template-columns:1.4fr 0.8fr 1fr;gap:8px;margin-top:15px;padding:11px 0;border-top:1px solid var(--alpai-line);border-bottom:1px solid var(--alpai-line);font-family:ui-monospace,monospace}.alpai-telemetry>div + div{border-left:1px solid var(--alpai-line);padding-left:10px}.alpai-telemetry span{display:block;font-size:8px;letter-spacing:0.6px;color:var(--alpai-dim)}.alpai-telemetry strong{display:block;margin-top:5px;font-size:11px;font-weight:500;color:var(--alpai-ink)}.alpai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.alpai-action{padding:6px 12px;border:1px solid var(--alpai-line);border-radius:5px;background:rgba(255,255,255,0.05);color:var(--alpai-ink);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.alpai-action:hover{background:rgba(255,255,255,0.11)}.alpai-action.is-primary{border-color:color-mix(in srgb,var(--alpai-accent) 55%,transparent);background:var(--alpai-accent-soft);color:color-mix(in srgb,var(--alpai-accent) 70%,white)}.alpai-meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:0.3px;color:var(--alpai-dim)}.alpai-status{display:flex;align-items:center;gap:5px;color:var(--alpai-accent)}.alpai-status svg{opacity:0.45}.alpai-status.is-done svg{opacity:1}.alpai-agent{position:relative;display:grid;place-items:center;width:80px;height:80px;padding:0;border:0;background:none;cursor:pointer}.alpai-aura{position:absolute;inset:4px;border-radius:50%;background:rgba(56,131,235,0.14);filter:blur(10px);animation:alpai-aura 4s ease-in-out infinite}.alpai-widget.is-working .alpai-aura{background:rgba(56,131,235,0.26)}.alpai-widget.has-update .alpai-aura{background:var(--alpai-accent-soft);animation-duration:1.4s}.alpai-wolf{position:relative;width:76px;height:76px;filter:drop-shadow(0 6px 10px rgba(0,0,0,0.55));animation:alpai-float 6s ease-in-out infinite}.alpai-wolf svg{width:100%;height:100%;overflow:visible}.alpai-agent:hover .alpai-wolf{filter:drop-shadow(0 0 8px rgba(56,131,235,0.45))}.alpai-eyes{animation:alpai-eye 4s ease-in-out infinite}.alpai-status-light{animation:alpai-beacon 2s ease-in-out infinite}.alpai-hint{position:absolute;left:86px;top:27px;white-space:nowrap;color:var(--alpai-muted);font-family:ui-monospace,monospace;font-size:9px;letter-spacing:1px}.alpai-widget.has-update .alpai-hint{color:var(--alpai-accent)}@keyframes alpai-widget-in{from{opacity:0;transform:translate3d(-36px,10px,0) scale(0.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes alpai-widget-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(-36px,10px,0) scale(0.96)}}@keyframes alpai-bubble-out{to{opacity:0;transform:translateX(-16px) scale(0.94)}}@keyframes alpai-text-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes alpai-enter{from{opacity:0;transform:translateX(-18px) scale(0.92)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes alpai-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes alpai-eye{0%,100%{opacity:1}50%{opacity:0.6}}@keyframes alpai-beacon{50%{opacity:0.4}}@keyframes alpai-aura{50%{transform:scale(1.2);opacity:0.55}}@keyframes alpai-wave{50%{transform:scaleY(0.4);opacity:0.5}}@media (max-width:450px){.alpai-widget{width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.alpai-widget *,.alpai-widget *::before,.alpai-widget *::after{animation:none!important}}.drone-map-following .drone-map-icon{filter:drop-shadow(0 0 6px rgba(244,63,94,0.85))}.drone-map-following.drone-map-marker-wrap::before,.drone-map-following .drone-map-marker-wrap::before{opacity:1;inset:-7px;border-color:rgba(244,63,94,0.9)}