@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--brand-ink:#050611;--brand-structure:#0b0e7f;--brand-primary:#231bbf;--brand-energy:#7066ff;--brand-glow:#a69cff;--brand-surface:#f3f4ff;--state-normal:#36c89a;--state-information:#62b2ff;--state-warning:#f2b84b;--state-alert:#f45b69;--ink-0:var(--brand-ink);--ink-1:#080a24;--ink-2:#0d1033;--ink-3:#151849;--ink-4:#21245f;--line:#a69cff24;--line-strong:#a69cff40;--muted:#aeb3d1;--text:#f3f4ff;--text-soft:#c3bcff;--mint:var(--brand-energy);--mint-bright:var(--brand-glow);--lime:var(--state-normal);--amber:var(--state-warning);--red:var(--state-alert);--blue:var(--state-information);--background:var(--ink-0);--foreground:var(--text)}.forest-situation-map--real:before{display:none}.operations-map--overview,.operations-map--route,.operations-map--analysis,.operations-map--trajectory{width:100%;height:100%;border-radius:0!important;min-height:0!important}.forest-situation-map--real{background:#d9e6df;height:258px}.map-live-status{z-index:5;color:#315c50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffff61;border-radius:6px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:54px;box-shadow:0 6px 18px #0e312824}.task-summary-grid--compact button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-summary-grid--compact button strong{grid-column:2;font-size:15px;line-height:1}.live-mission-list{gap:5px;padding:0 9px 9px;display:grid}.live-mission-list>button{color:#355b50;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #1b564917;border-radius:6px;grid-template-columns:11px minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;padding:8px;display:grid}.live-mission-list>button:hover{background:#fff;border-color:#08a87947;box-shadow:0 5px 14px #1f504412}.live-mission-list__status{place-items:center;padding-top:4px;display:grid}.live-mission-list__status i{background:#08a879;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #08a8791a}.live-mission-list__body{gap:4px;min-width:0;display:grid}.live-mission-list__body strong{color:#284e43;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.live-mission-list__body small,.live-mission-list__body em{color:#748b84;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.live-mission-list__body>span{background:#e2ece8;border-radius:99px;height:4px;overflow:hidden}.live-mission-list__body>span i{border-radius:inherit;background:linear-gradient(90deg,#08a879,#39cda0);height:100%;display:block}.live-mission-list>button>b{color:#0a8d68;font-family:var(--font-geist-mono), monospace;font-size:10px}.wayline-workspace{background:#edf3f1;grid-template-rows:50px minmax(0,1fr) 48px;height:100%;min-height:0;display:grid;overflow:hidden}.wayline-toolbar,.analysis-toolbar{z-index:8;background:#fffffff5;border-bottom:1px solid #1e56491c;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 12px;display:flex;position:relative;box-shadow:0 4px 14px #1d483e0b}.wayline-toolbar__identity,.analysis-toolbar__identity{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.wayline-toolbar__identity>span,.analysis-toolbar__identity>span{color:#087b5d;background:#08a87914;border:1px solid #08a87929;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.wayline-toolbar__identity>div,.analysis-toolbar__identity>div{gap:2px;min-width:0;display:grid}.wayline-toolbar__identity strong,.analysis-toolbar__identity strong{color:#234b3f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:670;overflow:hidden}.wayline-toolbar__identity small,.analysis-toolbar__identity small{color:#7a9089;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wayline-toolbar__identity>b,.analysis-toolbar__identity>b{color:#087b5d;white-space:nowrap;background:#08a87911;border:1px solid #08a87926;border-radius:5px;align-items:center;gap:5px;min-height:23px;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.wayline-toolbar__tools,.analysis-toolbar__actions{flex:none;align-items:center;gap:5px;display:flex}.wayline-toolbar__tools button,.analysis-toolbar__actions button{color:#58736b;cursor:pointer;background:#fff;border:1px solid #1c56491f;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;display:inline-flex}.wayline-toolbar__tools button:hover,.analysis-toolbar__actions button:hover{color:#087b5d;border-color:#08a87947}.wayline-toolbar__tools button.is-primary,.analysis-toolbar__actions button.is-primary{color:#fff;background:linear-gradient(135deg,#0bab7d,#087e60);border-color:#0a956f;box-shadow:0 5px 12px #08826029}.wayline-toolbar__tools>i{background:#1c56491f;width:1px;height:22px;margin:0 2px}.wayline-layout{grid-template-columns:254px minmax(380px,1fr) 306px;min-width:0;min-height:0;display:grid;overflow:hidden}.wayline-library,.wayline-inspector,.analysis-library,.analysis-inspector{background:#fcfefdfa;min-width:0;min-height:0;overflow-y:auto}.wayline-library,.analysis-library{border-right:1px solid #1c56491c}.wayline-inspector,.analysis-inspector{border-left:1px solid #1c56491c}.wayline-search,.analysis-search{color:#789087;background:#f5f9f7;border:1px solid #1c56491f;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;height:34px;margin:9px;padding:0 8px;display:grid}.wayline-search input,.analysis-search input{color:#31574c;background:0 0;border:0;outline:0;min-width:0;font-size:10px}.wayline-section-title,.analysis-library__heading{color:#6b827a;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:3px 10px;font-size:9px;font-weight:650;display:flex}.wayline-section-title button{color:#0a8d68;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:inline-flex}.wayline-folder{color:#5f7770;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;width:calc(100% - 14px);min-height:31px;margin:2px 7px;padding:0 8px;font-size:10px;display:grid}.wayline-folder:hover,.wayline-folder.is-active{color:#087b5d;background:#08a87913}.wayline-folder b{color:#8ba099;font-family:var(--font-geist-mono), monospace;font-size:9px}.wayline-route-types{background:#eff5f2;border:1px solid #1c564917;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:3px;margin:8px 8px 7px;padding:3px;display:grid}.wayline-route-types button{color:#698079;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:27px;font-size:9px;display:inline-flex}.wayline-route-types button.is-active{color:#087b5d;background:#fff;box-shadow:0 3px 8px #1e4c4114}.wayline-route-card{background:linear-gradient(135deg,#08a87917,#0000),#fff;border:1px solid #08a8793d;border-radius:7px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 8px 6px;padding:8px;display:grid}.wayline-route-card>span{color:#087b5d;background:#08a87917;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.wayline-route-card>div{gap:3px;min-width:0;display:grid}.wayline-route-card strong{color:#2b5146;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wayline-route-card small{color:#7e948d;font-size:8px}.wayline-route-card>b{color:#0a8d68;font-size:8px}.wayline-section-title--points{border-top:1px solid #1c564914}.waypoint-list{padding:0 7px 10px}.waypoint-list>button{color:#5c766e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:47px;padding:6px;display:grid}.waypoint-list>button:hover,.waypoint-list>button.is-active{background:#08a87911;border-color:#08a8792e}.waypoint-list>button>span{color:#087b5d;width:22px;height:22px;font-family:var(--font-geist-mono), monospace;background:#fff;border:1px solid #08a8794d;border-radius:50%;place-items:center;font-size:9px;display:grid}.waypoint-list>button.is-active>span{color:#fff;background:#08a879;border-color:#08a879;box-shadow:0 0 0 4px #08a8791a}.waypoint-list>button>div{gap:3px;min-width:0;display:grid}.waypoint-list strong,.waypoint-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waypoint-list strong{color:#385e53;font-size:10px}.waypoint-list small{color:#849991;font-size:8px}.waypoint-list>button>svg{color:#869b94}.waypoint-list>button:nth-child(8)>svg{color:#d07b24}.wayline-map-shell{background:#dbe7e1;min-width:0;min-height:0;position:relative;overflow:hidden}.wayline-map-mode{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff61;border-radius:7px;gap:3px;padding:3px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 22px #0d302724}.wayline-map-mode button{color:#58756c;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:9px;display:inline-flex}.wayline-map-mode button.is-active{color:#087b5d;background:#08a8791c}.wayline-map-hint,.wayline-validation{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff52;align-items:center;display:flex;position:absolute;box-shadow:0 7px 20px #0e302821}.wayline-map-hint{color:#607a72;border-radius:6px;gap:6px;min-height:29px;padding:0 9px;font-size:9px;bottom:13px;left:50%;transform:translate(-50%)}.wayline-validation{color:#c27722;border-radius:7px;grid-template-columns:27px minmax(0,1fr);gap:0 7px;min-width:230px;padding:8px;display:grid;bottom:13px;right:12px}.wayline-validation>svg{grid-row:1/3;align-self:center}.wayline-validation span{color:#385d52;font-size:10px;font-weight:650}.wayline-validation small{color:#788f88;font-size:8px}.wayline-validation.is-valid{color:#08a879}.wayline-inspector__tabs,.analysis-inspector__tabs{z-index:5;background:#fffffff5;border-bottom:1px solid #1c56491a;grid-template-columns:repeat(3,1fr);min-height:42px;display:grid;position:sticky;top:0}.wayline-inspector__tabs button,.analysis-inspector__tabs button{color:#718981;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex;position:relative}.wayline-inspector__tabs button:after,.analysis-inspector__tabs button:after{content:"";opacity:0;background:#08a879;border-radius:2px;height:2px;position:absolute;bottom:0;left:20%;right:20%}.wayline-inspector__tabs button.is-active,.analysis-inspector__tabs button.is-active{color:#087b5d;font-weight:650}.wayline-inspector__tabs button.is-active:after,.analysis-inspector__tabs button.is-active:after{opacity:1}.wayline-form{gap:10px;padding:11px;display:grid}.wayline-inspector__heading{border-bottom:1px solid #1c564917;gap:3px;padding-bottom:10px;display:grid}.wayline-inspector__heading>span{color:#0a9d73;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:9px}.wayline-inspector__heading strong{color:#294f44;font-size:13px}.wayline-inspector__heading small{color:#81968f;font-family:var(--font-geist-mono), monospace;font-size:8px}.wayline-form>label{color:#5c766e;gap:7px;font-size:9px;display:grid}.wayline-form>label>span{justify-content:space-between;align-items:center;display:flex}.wayline-form>label b{color:#087b5d;font-family:var(--font-geist-mono), monospace;font-size:10px}.wayline-form input[type=range],.analysis-compare-slider input[type=range]{accent-color:#08a879;cursor:pointer;border-radius:99px;height:4px}.wayline-field{gap:5px;display:grid}.wayline-field>span{color:#6b827a;font-size:9px}.wayline-field>button{color:#385d52;cursor:pointer;background:#f8fbfa;border:1px solid #1c56491c;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;font-size:10px;display:flex}.wayline-action-card{background:#1c564914;border:1px solid #1c564917;border-radius:7px;gap:1px;display:grid;overflow:hidden}.wayline-action-card>div,.wayline-switch-row{color:#087b5d;background:#fff;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:7px 8px;display:grid}.wayline-action-card>div>span,.wayline-switch-row>span{gap:3px;min-width:0;display:grid}.wayline-action-card strong,.wayline-switch-row strong{color:#385d52;font-size:10px}.wayline-action-card small,.wayline-switch-row small{color:#849991;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.wayline-action-card button,.wayline-switch-row>button{cursor:pointer;background:#cbd9d4;border:0;border-radius:99px;width:30px;height:17px;position:relative}.wayline-action-card button i,.wayline-switch-row>button i{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #1131292e}.wayline-action-card button.is-on,.wayline-switch-row>button.is-on{background:#08a879}.wayline-action-card button.is-on i,.wayline-switch-row>button.is-on i{transform:translate(13px)}.wayline-add-action,.analysis-measure-panel>button,.analysis-workorder-panel>button{color:#087b5d;cursor:pointer;background:#08a8790b;border:1px dashed #08a87952;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:9px;display:inline-flex}.wayline-safety-item{background:#f9fbfa;border:1px solid #1c564917;border-radius:6px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:7px 8px;display:grid}.wayline-safety-item>span{gap:3px;display:grid}.wayline-safety-item strong{color:#385d52;font-size:10px}.wayline-safety-item small{color:#81968f;font-size:8px}.wayline-safety-item.is-safe{color:#08a879}.wayline-safety-item.is-warning{color:#c67a22}.wayline-estimates{background:#fff;border-top:1px solid #1c56491c;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.wayline-estimates>span{border-right:1px solid #1c564914;grid-template-columns:22px minmax(0,1fr);align-content:center;gap:2px 5px;min-width:0;padding:0 10px;display:grid}.wayline-estimates svg{color:#08a879;grid-row:1/3;align-self:center}.wayline-estimates small{color:#81968f;font-size:8px}.wayline-estimates strong{color:#31574c;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analysis-workspace{background:#edf3f1;grid-template-rows:54px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.analysis-layout{grid-template-columns:248px minmax(430px,1fr) 312px;min-width:0;min-height:0;display:grid;overflow:hidden}.analysis-library__heading{border-top:1px solid #1c564913;margin-top:2px}.analysis-library__heading small{color:#93a49f;font-size:8px;font-weight:500}.analysis-dataset-list,.analysis-resource-tree,.analysis-assets{gap:3px;padding:0 7px 8px;display:grid}.analysis-dataset-list>button{color:#70877f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:48px;padding:6px 7px;display:grid}.analysis-dataset-list>button:hover,.analysis-dataset-list>button.is-active{color:#087b5d;background:#08a87911;border-color:#08a8792e}.analysis-dataset-list>button>span{gap:3px;min-width:0;display:grid}.analysis-dataset-list strong{color:#395f54;font-size:10px}.analysis-dataset-list small,.analysis-dataset-list b{color:#83978f;font-size:8px;font-weight:500}.analysis-resource-tree>button{color:#617a72;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:31px;padding:0 7px;font-size:9px;display:grid}.analysis-resource-tree>button:hover,.analysis-resource-tree>button.is-active{color:#087b5d;background:#08a87911}.analysis-resource-tree b{color:#8ea19b;font-family:var(--font-geist-mono), monospace;font-size:8px}.analysis-assets>button{color:#58746c;text-align:left;cursor:pointer;background:#f9fbfa;border:1px solid #1c564914;border-radius:6px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:5px;display:grid}.analysis-assets>button:hover,.analysis-assets>button.is-active{background:#fff;border-color:#08a87947;box-shadow:0 4px 12px #1c4b3f12}.analysis-assets img{object-fit:cover;border-radius:4px;width:74px;height:43px}.analysis-assets>button>span{gap:3px;min-width:0;display:grid}.analysis-assets strong{font-family:var(--font-geist-mono), monospace;font-size:9px}.analysis-assets small{color:#849991;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.analysis-canvas-panel{background:#dce7e2;grid-template-rows:43px minmax(300px,1fr) 116px;min-width:0;min-height:0;display:grid;overflow:hidden}.analysis-viewbar{z-index:7;background:#fffffff5;border-bottom:1px solid #1c56491a;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.analysis-viewbar>div{align-items:center;gap:3px;display:flex}.analysis-viewbar button{color:#607a72;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:9px;display:inline-flex}.analysis-viewbar button:hover,.analysis-viewbar button.is-active{color:#087b5d;background:#08a87913;border-color:#08a87921}.analysis-measure-tools{border-left:1px solid #1c56491a;padding-left:7px}.analysis-canvas{background:#dbe6e1;min-width:0;min-height:0;position:relative;overflow:hidden}.analysis-image-stage{background:#20352e;position:absolute;inset:0;overflow:hidden}.analysis-image-stage>img{object-fit:cover;filter:saturate(.85)contrast(1.05)brightness(.9);width:100%;height:100%}.analysis-canvas--thermal .analysis-image-stage>img{filter:grayscale()sepia(.35)hue-rotate(328deg)saturate(3.8)contrast(1.35)brightness(.82)}.analysis-image-grid{pointer-events:none;background-color:#0000;background-image:linear-gradient(#dff9ef1a 1px,#0000 1px),linear-gradient(90deg,#dff9ef1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.analysis-finding-pin{z-index:5;color:#fff;cursor:pointer;background:#d95850;border:2px solid #fff;border-radius:50%;width:26px;height:26px;position:absolute;box-shadow:0 0 0 5px #d958503d,0 5px 16px #00000040}.analysis-finding-pin span{color:#fff;font-family:var(--font-geist-mono), monospace;white-space:nowrap;background:#162c25d4;border:1px solid #ffffff59;border-radius:4px;padding:4px 6px;font-size:8px;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.analysis-finding-pin i{background:#fff;border-radius:50%;position:absolute;inset:6px}.analysis-finding-pin--one{top:31%;left:69%}.analysis-finding-pin--two{background:#d48a28;top:58%;left:42%;box-shadow:0 0 0 5px #d48a283d,0 5px 16px #00000040}.analysis-finding-pin--three{background:#d48a28;top:70%;left:26%;box-shadow:0 0 0 5px #d48a283d,0 5px 16px #00000040}.analysis-image-info,.analysis-model-status{z-index:5;color:#eef8f4;min-height:29px;font-family:var(--font-geist-mono), monospace;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#122b24c2;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:8px;display:inline-flex;position:absolute;bottom:12px;left:12px}.analysis-thermal-scale{z-index:5;color:#fff;background:#121e1bbf;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:0 7px;font-size:8px;display:flex;position:absolute;bottom:12px;right:12px}.analysis-thermal-scale i{background:linear-gradient(90deg,#1b5cff,#22e9d1,#f4f26c,#ff4a26,#fff);border-radius:99px;width:92px;height:7px}.analysis-compare-slider{z-index:7;color:#55736a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe8;border:1px solid #ffffff52;border-radius:7px;grid-template-columns:auto minmax(100px,1fr) 36px auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:8px;display:grid;position:absolute;bottom:14px;left:16%;right:16%;box-shadow:0 9px 25px #0e2e2629}.analysis-compare-slider b{color:#087b5d;font-family:var(--font-geist-mono), monospace;font-size:9px}.analysis-model-status{grid-template-columns:24px minmax(0,1fr);gap:2px 6px;min-width:190px;display:grid}.analysis-model-status svg{grid-row:1/3;align-self:center}.analysis-model-status strong{font-size:9px}.analysis-model-status small{color:#bbd0c9;font-size:8px}.analysis-timeline{background:#fff;border-top:1px solid #1c56491a;min-width:0;overflow:hidden}.analysis-timeline__heading{color:#355b50;justify-content:space-between;align-items:center;min-height:30px;padding:0 10px;font-size:9px;font-weight:640;display:flex}.analysis-timeline__heading>span{align-items:center;gap:5px;display:inline-flex}.analysis-timeline__heading svg{color:#08a879}.analysis-timeline__heading small{color:#849991;font-size:8px;font-weight:500}.analysis-timeline__flow{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 8px 8px;display:grid}.analysis-timeline__flow button{text-align:left;background:0 0;border:0;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid;position:relative}.analysis-timeline__flow button:before{z-index:0;content:"";background:#dce8e4;height:2px;position:absolute;top:50%;left:-20%;right:80%}.analysis-timeline__flow button:first-child:before{display:none}.analysis-timeline__flow button.is-done:before,.analysis-timeline__flow button.is-current:before{background:#08a879}.analysis-timeline__flow button>span{z-index:1;color:#81968f;background:#fff;border:2px solid #dce8e4;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:relative}.analysis-timeline__flow button.is-done>span{color:#fff;background:#08a879;border-color:#08a879}.analysis-timeline__flow button.is-current>span{color:#08a879;border-color:#08a879;box-shadow:0 0 0 4px #08a87917}.analysis-timeline__flow button>div{gap:1px;min-width:0;display:grid}.analysis-timeline__flow time,.analysis-timeline__flow small{color:#899b95;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.analysis-timeline__flow strong{color:#3a5e54;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analysis-inspector__tabs button span{min-width:15px;height:15px;font-family:var(--font-geist-mono), monospace;background:#1c564914;border-radius:99px;place-items:center;font-size:7px;display:grid}.analysis-findings-summary{background:#1c564914;border:1px solid #1c564914;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;margin:9px;display:grid;overflow:hidden}.analysis-findings-summary>span{background:#f8fbfa;gap:4px;padding:8px;display:grid}.analysis-findings-summary small{color:#81968f;font-size:8px}.analysis-findings-summary strong{color:#2e574b;font-family:var(--font-geist-mono), monospace;font-size:15px}.analysis-findings-list{gap:4px;padding:0 9px 9px;display:grid}.analysis-findings-list>button{color:#5b756d;text-align:left;cursor:pointer;background:#f9fbfa;border:1px solid #1c564914;border-radius:6px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:7px;display:grid;position:relative}.analysis-findings-list>button:hover,.analysis-findings-list>button.is-active{background:#fff;border-color:#08a87947;box-shadow:0 4px 12px #1d4b400f}.analysis-findings-list>button>span,.analysis-finding-detail>div:first-child>span{border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.analysis-findings-list .is-high,.analysis-finding-detail .is-high{color:#c24e47;background:#d3534c1a}.analysis-findings-list .is-medium,.analysis-finding-detail .is-medium{color:#b6781c;background:#d4952d1c}.analysis-findings-list>button>div{gap:3px;min-width:0;display:grid}.analysis-findings-list strong{color:#385d52;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analysis-findings-list small{color:#879a94;font-size:8px}.analysis-findings-list>button>b{color:#0a8d68;font-family:var(--font-geist-mono), monospace;font-size:9px}.analysis-findings-list>button>em{color:#087b5d;font-size:7px;font-style:normal;position:absolute;bottom:3px;right:6px}.analysis-finding-detail{background:#fff;border:1px solid #1c56491a;border-radius:7px;margin:0 9px 10px;overflow:hidden;box-shadow:0 5px 15px #224b410a}.analysis-finding-detail>div:first-child{grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.analysis-finding-detail>div:first-child>div{gap:2px;display:grid}.analysis-finding-detail>div:first-child small{color:#8b9d97;font-family:var(--font-geist-mono), monospace;font-size:8px}.analysis-finding-detail>div:first-child strong{color:#31574c;font-size:10px}.analysis-finding-detail>div:first-child>b{color:#0a8d68;font-family:var(--font-geist-mono), monospace;font-size:11px}.analysis-finding-detail>img{object-fit:cover;border-radius:6px;width:calc(100% - 16px);height:112px;margin:0 8px;display:block}.analysis-finding-detail dl{gap:6px;margin:8px;display:grid}.analysis-finding-detail dl>div{grid-template-columns:58px minmax(0,1fr);gap:7px;display:grid}.analysis-finding-detail dt,.analysis-finding-detail dd{margin:0;font-size:8px}.analysis-finding-detail dt{color:#899b95}.analysis-finding-detail dd{color:#49695f;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-finding-detail>p{color:#607970;background:#f3f8f6;border-radius:5px;margin:0 8px 8px;padding:7px;font-size:8px;line-height:1.5}.analysis-finding-actions{grid-template-columns:1fr 1fr;gap:5px;padding:0 8px 8px;display:grid}.analysis-finding-actions button{color:#087b5d;cursor:pointer;background:#08a87911;border:1px solid #08a87933;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:9px;display:inline-flex}.analysis-finding-actions button:last-child{color:#3b78ae;background:#2c6fae0e;border-color:#2c6fae2e}.analysis-finding-actions button.is-reviewed{color:#fff;background:#08a879;border-color:#08a879}.analysis-measure-panel,.analysis-workorder-panel{gap:8px;padding:10px;display:grid}.analysis-inspector__title{color:#08a879;border-bottom:1px solid #1c564914;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:4px 0 8px;display:grid}.analysis-inspector__title>span{gap:2px;display:grid}.analysis-inspector__title strong{color:#31574c;font-size:11px}.analysis-inspector__title small{color:#82968f;font-size:8px}.analysis-measure-panel>article,.analysis-workorder-panel>article{background:#f8fbfa;border:1px solid #1c564917;border-radius:6px;gap:4px;padding:10px;display:grid}.analysis-measure-panel article span,.analysis-workorder-panel article span{color:#81968f;font-size:8px}.analysis-measure-panel article strong,.analysis-workorder-panel article strong{color:#31574c;font-size:12px}.analysis-measure-panel article small,.analysis-workorder-panel article small{color:#7e948d;font-size:8px}.analysis-workorder-panel article b{color:#a86c17;background:#d4952d1a;border-radius:4px;justify-self:start;padding:3px 6px;font-size:8px}.analysis-profile-chart{background:repeating-linear-gradient(0deg,#0000 0 26px,#1c56490e 26px 27px),#f8fbfa;border:1px solid #1c564917;border-radius:6px;justify-content:space-around;align-items:flex-end;height:132px;padding:18px 12px 20px;display:flex;position:relative}.analysis-profile-chart i{background:linear-gradient(#42c79b,#087b5d);border-radius:3px 3px 0 0;width:16%;min-height:24px}.analysis-profile-chart i:first-of-type{height:34%}.analysis-profile-chart i:nth-of-type(2){height:52%}.analysis-profile-chart i:nth-of-type(3){height:83%}.analysis-profile-chart i:nth-of-type(4){height:67%}.analysis-profile-chart i:nth-of-type(5){height:45%}.analysis-profile-chart span,.analysis-profile-chart small{color:#82978f;font-family:var(--font-geist-mono), monospace;font-size:7px;position:absolute;left:7px}.analysis-profile-chart span{top:6px}.analysis-profile-chart small{bottom:5px}.analysis-empty{color:#89a098;text-align:center;background:#f8fbfa;border:1px dashed #1c56492e;border-radius:7px;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.analysis-empty strong{color:#537168;font-size:10px}.analysis-empty small{font-size:8px}.trajectory-map--real{background:#d9e5df;height:226px;position:relative}.trajectory-map--real:before,.trajectory-map--real:after{display:none}.trajectory-map--real .trajectory-device{z-index:8;color:#fff;background:#08a879;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #08a8792e,0 6px 18px #0d342a40}.trajectory-replay-badge{z-index:7;color:#315b50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffe0;border:1px solid #ffffff52;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:9px;display:inline-flex;position:absolute;top:11px;left:11px;box-shadow:0 6px 16px #0e312821}@container (max-width:1050px){.overview-kpis{grid-template-columns:repeat(4,minmax(130px,1fr))}}@container (max-width:700px){.overview-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}}@container (max-width:1180px){.wayline-layout{grid-template-columns:220px minmax(330px,1fr) 278px}.analysis-layout{grid-template-columns:220px minmax(360px,1fr) 285px}.wayline-toolbar__identity small,.analysis-toolbar__identity small,.wayline-map-hint,.analysis-measure-tools button span{display:none}.wayline-toolbar__tools button,.analysis-toolbar__actions button{padding:0 7px}}@container (max-width:920px){.wayline-layout,.analysis-layout{grid-template-columns:208px minmax(340px,1fr)}.wayline-inspector,.analysis-inspector{z-index:12;border-left:1px solid #1c56491f;width:300px;position:absolute;top:50px;bottom:48px;right:0;box-shadow:-12px 0 30px #153d3321}.analysis-inspector{top:54px;bottom:0}.analysis-canvas-panel{grid-template-rows:43px minmax(320px,1fr) 110px}.wayline-toolbar__tools button:nth-child(-n+4),.analysis-toolbar__actions button:first-child{display:none}}@container (max-width:700px){.wayline-workspace,.analysis-workspace{min-height:690px;overflow:auto}.wayline-toolbar,.analysis-toolbar,.wayline-layout,.analysis-layout,.wayline-estimates{min-width:680px}.map-live-status{display:none}}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{background:var(--ink-0);color:var(--text);font-family:"PingFang SC", "Noto Sans CJK SC", "Avenir Next", var(--font-geist-sans), "Microsoft YaHei", Arial, sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:2px}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink-0);background:var(--mint)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a3beb933;border-radius:99px}.flight-shell{background:radial-gradient(circle at 78% 24%, #3cb48e0d, transparent 34%), var(--ink-0);grid-template-rows:52px minmax(0,1fr);width:100%;height:100dvh;min-height:680px;display:grid;position:relative;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#070e0ff5;grid-template-columns:220px minmax(300px,1fr) auto;align-items:center;min-width:0;display:grid;position:relative;box-shadow:0 8px 30px #0000002e}.brand{border-right:1px solid var(--line);align-items:center;gap:11px;height:100%;padding:0 16px;display:flex}.brand-mark{background:linear-gradient(135deg,#55efb13d,#0000 62%),#0c1a19;border:1px solid #55efb17a;border-radius:8px 3px;place-items:center;width:27px;height:27px;display:grid;position:relative;transform:rotate(45deg);box-shadow:inset 0 0 15px #55efb11a,0 0 18px #55efb114}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";background:var(--mint);position:absolute}.brand-mark:before{border-radius:2px;width:13px;height:2px;transform:rotate(-45deg)translateY(-2px)}.brand-mark:after{border-radius:2px;width:2px;height:9px;transform:rotate(-45deg)translate(3px,5px)}.brand-mark i{width:4px;height:4px;box-shadow:0 0 8px var(--mint);border-radius:50%;transform:translate(6px,-5px)}.brand>div{flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:.2em;font-size:16px;font-weight:700;line-height:1}.brand div span{color:#6f8883;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;margin-top:4px;font-size:7px;font-weight:600}.topbar__views{justify-content:center;align-items:stretch;height:100%;display:flex}.topbar__views button{color:#80928f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:108px;padding:0 18px;font-size:12px;transition:color .16s,background .16s;display:flex;position:relative}.topbar__views button:after{background:var(--mint);content:"";opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:22%;right:22%;transform:scaleX(.4);box-shadow:0 0 12px #55efb199}.topbar__views button.is-active:after{opacity:1;transform:scaleX(1)}.topbar__status{color:#8ea09d;align-items:center;height:100%;padding-right:12px;font-size:10px;display:flex}.topbar__status>span{border-right:1px solid var(--line);align-items:center;gap:6px;height:20px;padding:0 12px;display:flex}.topbar__status svg{color:#a7bab6}.clock{min-width:94px;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums}.notification-button,.profile-button{cursor:pointer;background:0 0;border:0}.notification-button{color:#9dafac;place-items:center;width:38px;height:38px;margin-left:4px;display:grid;position:relative}.notification-button i{border:1px solid var(--ink-1);background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 8px #ff6b638c}.profile-button{color:#7f918e;align-items:center;gap:6px;height:34px;padding:0 5px 0 3px;display:flex}.profile-button span{width:27px;height:27px;color:var(--mint-bright);background:linear-gradient(145deg,#174138,#0d211e);border:1px solid #55efb147;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.app-grid{grid-template-columns:68px minmax(0,1fr);min-height:0;display:grid}.sidebar{z-index:15;border-right:1px solid var(--line);background:#081011;flex-direction:column;justify-content:space-between;min-height:0;display:flex;position:relative}.sidebar:after{background:linear-gradient(180deg, var(--mint), transparent);content:"";opacity:.25;width:1px;height:80px;position:absolute;top:0;right:-1px}.sidebar__nav,.sidebar__footer{gap:3px;padding:10px 7px;display:grid}.sidebar button{color:#657773;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:52px;transition:color .16s,background .16s;display:flex;position:relative}.sidebar button:before{background:var(--mint);width:2px;height:26px;box-shadow:0 0 10px var(--mint);content:"";opacity:0;border-radius:0 2px 2px 0;position:absolute;top:13px;left:-7px}.sidebar button span{letter-spacing:.06em;font-size:9px}.sidebar button.is-active:before{opacity:1}.sidebar__footer{border-top:1px solid var(--line)}.control-room{background:var(--ink-1);grid-template-rows:60px minmax(0,1fr) 27px;min-width:0;min-height:0;display:grid}.mission-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#55efb108,#0000 28%),#0a1314;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;min-width:0;padding:0 14px 0 16px;display:grid}.mission-header__identity{align-items:center;gap:11px;min-width:0;display:flex}.mission-header__icon{width:31px;height:31px;color:var(--mint);background:#55efb112;border:1px solid #55efb138;border-radius:7px;flex:none;place-items:center;display:grid}.mission-header__identity>div{min-width:0}.mission-header__identity div>span{color:#647874;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.mission-header__identity div>span b{color:#9db0ac;font-weight:500}.mission-header h1{color:#dbe8e5;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;font-weight:560;overflow:hidden}.mission-header__facts{align-items:center;gap:6px;display:flex}.mission-header__facts span{color:#7f9792;min-height:26px;font-family:var(--font-geist-mono), monospace;white-space:nowrap;background:#00000029;border:1px solid #89a9a31a;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:flex}.mission-header__actions{align-items:center;gap:7px;display:flex}.secondary-action,.mission-toggle,.primary-action{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:10px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.secondary-action{border:1px solid var(--line-strong);color:#9dafab;background:#ffffff06}.secondary-action:hover{color:var(--text);border-color:#96b6b05c}.mission-toggle{min-width:94px;color:var(--mint-bright);background:#55efb117;border:1px solid #55efb147}.mission-toggle:hover,.primary-action:hover{transform:translateY(-1px)}.content-grid{grid-template-columns:minmax(0,1fr) 326px;min-width:0;min-height:0;transition:grid-template-columns .24s;display:grid;position:relative;overflow:hidden}.content-grid.is-panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.primary-stage{border-right:1px solid var(--line);background:#050a0a;min-width:0;min-height:0;position:relative;overflow:hidden}.stage-label{z-index:12;pointer-events:none;flex-direction:column;display:none;position:absolute;top:14px;left:14px}.stage-label span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;font-size:7px}.stage-label b{color:var(--text);font-size:11px;font-weight:520}.video-frame{isolation:isolate;background:#050909;width:100%;height:100%;min-height:460px;position:relative;overflow:hidden}.flight-video{z-index:0;object-fit:cover;filter:saturate(.86)contrast(1.08)brightness(.8);width:100%;height:100%;transition:filter .24s;position:absolute;inset:0}.flight-video.is-thermal{filter:grayscale()sepia()hue-rotate(82deg)saturate(3.3)contrast(1.3)brightness(.82)}.video-vignette{z-index:1;pointer-events:none;background:linear-gradient(#010505b8 0,#0000 17% 71%,#010505c9 100%),linear-gradient(90deg,#02060661,#0000 13% 87%,#02060661);position:absolute;inset:0}.scan-overlay{z-index:2;mix-blend-mode:screen;pointer-events:none;background-image:linear-gradient(#b0ffe405 1px,#0000 1px);background-size:100% 4px;position:absolute;inset:0;overflow:hidden}.scan-overlay:after{content:"";background:linear-gradient(90deg,#0000,#55efb161,#0000);height:1px;animation:7s linear infinite scanline;position:absolute;left:0;right:0;box-shadow:0 0 12px #55efb14d}@keyframes scanline{0%{opacity:0;top:8%}10%,90%{opacity:.55}to{opacity:0;top:92%}}.camera-chip{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e6efec;min-height:25px;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;background:#050b0b94;border:1px solid #c9e1db1f;border-radius:3px;align-items:center;gap:7px;padding:0 8px;font-size:8px;display:flex;position:absolute;top:15px}.camera-chip b{color:#849a95;font-size:7px;font-weight:500}.camera-chip--left{left:16px}.camera-chip--right{color:#94aaa5;right:16px}.camera-chip__divider{background:#ffffff1f;width:1px;height:11px}.status-dot{background:var(--mint);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 7px #55efb1b3}.status-dot--amber{background:var(--amber);box-shadow:0 0 7px #ffbf60b3}.signal-bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.signal-bars i{background:#879e9947;border-radius:1px 1px 0 0;width:2px}.signal-bars i:first-child{height:3px}.signal-bars i:nth-child(2){height:5px}.signal-bars i:nth-child(3){height:7px}.signal-bars i:nth-child(4){height:10px}.signal-bars i.is-on{background:var(--mint);box-shadow:0 0 4px #55efb159}.heading-tape{z-index:6;color:#e0eeea8f;width:min(380px,36vw);height:30px;font-family:var(--font-geist-mono), monospace;border-top:1px solid #d5ede729;justify-content:space-between;align-items:center;padding:0 10px;font-size:7px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.heading-tape i{background:#dceeea52;width:1px;height:5px}.heading-tape strong{color:var(--mint-bright);background:#040b0a80;border:1px solid #55efb142;border-radius:3px;padding:4px 8px;font-size:9px;font-weight:550;position:relative}.heading-tape strong:after{background:var(--mint);content:"";width:1px;height:5px;position:absolute;bottom:-5px;left:50%}.altitude-ladder,.speed-ladder{z-index:6;color:#deefea8c;font-family:var(--font-geist-mono), monospace;flex-direction:column;align-items:center;gap:11px;font-size:7px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.altitude-ladder{right:19px}.speed-ladder{left:19px}.altitude-ladder i,.speed-ladder i{background:#e0f1ec61;width:7px;height:1px}.altitude-ladder strong,.speed-ladder strong{color:var(--mint-bright);background:#050c0b85;border:1px solid #55efb159;border-radius:2px;padding:5px 6px;font-size:8px;font-weight:500}.hud-crosshair{z-index:5;border:1px solid #e3f3ee42;border-radius:50%;width:78px;height:78px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.hud-crosshair:before,.hud-crosshair:after,.hud-crosshair span:before,.hud-crosshair span:after{content:"";background:#e3f3ee7a;position:absolute}.hud-crosshair:before{width:1px;height:18px;top:-9px;left:50%}.hud-crosshair:after{width:1px;height:18px;bottom:-9px;left:50%}.hud-crosshair span:before{width:18px;height:1px;top:50%;left:-9px}.hud-crosshair span:after{width:18px;height:1px;top:50%;right:-9px}.hud-crosshair i{background:var(--mint);width:4px;height:4px;box-shadow:0 0 8px var(--mint);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detection-box{z-index:5;border:1px solid var(--detection-stroke,#d8fb67b8);background:linear-gradient(var(--detection-color,var(--lime)), var(--detection-color,var(--lime))) top left / 10px 2px no-repeat, linear-gradient(var(--detection-color,var(--lime)), var(--detection-color,var(--lime))) top left / 2px 10px no-repeat, linear-gradient(var(--detection-color,var(--lime)), var(--detection-color,var(--lime))) top right / 10px 2px no-repeat, linear-gradient(var(--detection-color,var(--lime)), var(--detection-color,var(--lime))) top right / 2px 10px no-repeat, linear-gradient(var(--detection-color,var(--lime)), var(--detection-color,var(--lime))) bottom left / 10px 2px no-repeat, linear-gradient(var(--detection-color,var(--lime)), var(--detection-color,var(--lime))) bottom left / 2px 10px no-repeat, linear-gradient(var(--detection-color,var(--lime)), var(--detection-color,var(--lime))) bottom right / 10px 2px no-repeat, linear-gradient(var(--detection-color,var(--lime)), var(--detection-color,var(--lime))) bottom right / 2px 10px no-repeat;opacity:.85;animation:3.4s ease-in-out infinite detectionPulse;position:absolute}.detection-box span{background:var(--detection-color,var(--lime));color:var(--detection-label-color,#17200a);font-family:var(--font-geist-mono), monospace;white-space:nowrap;padding:2px 4px;font-size:6px;font-weight:700;position:absolute;top:-17px;left:-1px}.detection-box--tower{width:9%;height:31%;top:32%;left:48%}.detection-box--roof{width:11%;height:10%;animation-delay:1.1s;top:56%;left:61%}@keyframes detectionPulse{0%,to{opacity:.65}50%{opacity:.94}}.vision-switch{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a0a9e;border:1px solid #b9d3cd1f;border-radius:4px;gap:2px;padding:2px;display:flex;position:absolute;top:54px;right:16px}.vision-switch button{color:#7d928d;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:8px;display:flex}.vision-switch button.is-active{color:var(--mint-bright);background:#55efb121}.mini-map{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#1b3530ba,#0e1f1cd1),repeating-linear-gradient(0deg,#0000 0 14px,#6f8f8826 14px 15px),repeating-linear-gradient(90deg,#0000 0 20px,#6f8f8824 20px 21px);border:1px solid #c2ddd633;border-radius:4px;width:190px;height:130px;position:absolute;bottom:81px;left:16px;overflow:hidden;box-shadow:0 8px 24px #00000040}.mini-map__roads{background:linear-gradient(14deg,#0000 0 42%,#b0c8c21f 43% 46%,#0000 47%),linear-gradient(93deg,#0000 0 47%,#b0c8c229 48% 51%,#0000 52%);position:absolute;inset:0}.mini-map__route{z-index:2;transform-origin:0;background:var(--mint);height:2px;position:absolute;box-shadow:0 0 6px #55efb185}.mini-map__route--one{width:74px;top:75px;left:34px;transform:rotate(-22deg)}.mini-map__route--two{width:54px;top:48px;left:103px;transform:rotate(31deg)}.mini-map__point,.mini-map__drone{z-index:3;border:1px solid var(--mint);width:16px;height:16px;color:var(--mint-bright);font-family:var(--font-geist-mono), monospace;background:#10241f;border-radius:50%;place-items:center;font-size:7px;display:grid;position:absolute}.mini-map__point--a{top:70px;left:27px}.mini-map__point--b{top:38px;left:97px}.mini-map__point--c{top:67px;right:23px}.mini-map__drone{border-color:var(--lime);color:var(--lime);top:51px;left:75px;transform:rotate(28deg)}.mini-map__footer{z-index:4;color:#8ca19c;background:#050c0bc7;justify-content:space-between;align-items:center;height:23px;padding:0 7px;font-size:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.flight-readout{z-index:7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#0000,#040a09c9 18% 82%,#0000);justify-content:center;align-items:center;height:45px;display:flex;position:absolute;bottom:37px;left:0;right:0}.telemetry-metric{min-width:108px;font-family:var(--font-geist-mono), monospace;border-right:1px solid #cce2dd1f;grid-template-rows:13px 18px;grid-template-columns:auto auto;justify-content:center;align-items:end;padding:0 18px;display:grid}.telemetry-metric:last-child{border-right:0}.telemetry-metric>span{color:#758c87;letter-spacing:.04em;grid-column:1/3;font-size:7px}.telemetry-metric strong{color:#ecf4f2;font-variant-numeric:tabular-nums;font-size:14px;font-weight:520}.telemetry-metric small{color:#6f8580;margin:0 0 2px 4px;font-size:7px}.telemetry-metric.is-accent strong{color:var(--mint-bright)}.video-controls{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040909db;border-top:1px solid #cde5df1a;align-items:center;gap:4px;height:36px;padding:0 11px;display:flex;position:absolute;bottom:0;left:0;right:0}.icon-button{color:#91a39f;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.icon-button:hover{color:var(--text);background:#ffffff0d}.video-controls__live{color:#afc0bc;align-items:center;gap:6px;margin-left:5px;font-size:8px;display:flex}.video-controls__live i,.aircraft-preview__live i{background:var(--red);border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite recordPulse;box-shadow:0 0 7px #ff6b63cc}@keyframes recordPulse{50%{opacity:.36}}.video-controls a{color:#607672;margin-left:8px;font-size:7px;text-decoration:none}.video-controls a:hover{color:var(--mint)}.video-controls__expand{margin-left:auto}.video-play-overlay{z-index:10;width:54px;height:54px;color:var(--mint);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050e0cb8;border:1px solid #55efb180;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-stage,.fleet-stage{width:100%;height:100%;min-height:460px;position:relative;overflow:hidden}.route-map-grid{background:linear-gradient(15deg,#0000 0 31%,#a1bbb51c 31.2% 32.5%,#0000 32.7% 100%),linear-gradient(102deg,#0000 0 44%,#a1bbb51a 44.2% 46.4%,#0000 46.7% 100%),linear-gradient(73deg,#0000 0 60%,#a1bbb512 60.2% 61.1%,#0000 61.3% 100%),repeating-linear-gradient(0deg,#0000 0 31px,#90aea80b 31px 32px),repeating-linear-gradient(90deg,#0000 0 43px,#90aea80b 43px 44px);position:absolute;inset:-20%;transform:rotate(-8deg)scale(1.1)}.route-map-grid:after{content:"";background:repeating-linear-gradient(88deg,#0000 0 95px,#c6d9d40d 95px 99px),repeating-linear-gradient(-12deg,#0000 0 138px,#c6d9d40b 138px 142px);position:absolute;inset:0}.airspace{letter-spacing:.06em;border:1px solid;place-items:center;font-size:8px;display:grid;position:absolute}.airspace--restricted{color:#ff8780b8;background:repeating-linear-gradient(-45deg,#ff6b630e 0 8px,#ff6b6303 8px 16px),#54171714;border-color:#ff6b6352;width:29%;height:47%;top:14%;left:7%;transform:skew(-7deg)}.airspace--safe{color:#55efb18f;background:#55efb106;border-color:#55efb12e;width:33%;height:31%;top:21%;right:17%;transform:rotate(8deg)}.route-line{z-index:4;transform-origin:0;background:#7aa79c73;height:2px;position:absolute;overflow:visible}.route-line:after{background:var(--mint);content:"";opacity:0;transform-origin:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #55efb194}.route-line.is-ready:after{opacity:1;transform:scaleX(1)}.route-line--one{width:20%;top:71%;left:20%;transform:rotate(-37deg)}.route-line--two{width:21%;top:55%;left:36.5%;transform:rotate(-17deg)}.route-line--three{width:17%;top:49%;left:56.5%;transform:rotate(29deg)}.route-line--four{width:13%;top:58%;left:71.3%;transform:rotate(57deg)}.route-point{z-index:6;border:1px solid var(--mint);width:24px;height:24px;color:var(--mint-bright);font-family:var(--font-geist-mono), monospace;cursor:pointer;background:#0e2721;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;box-shadow:0 0 0 4px #55efb114,0 0 15px #55efb129}.route-point:hover{background:var(--mint);color:#092016}.route-point--start{top:calc(71% - 12px);left:calc(20% - 12px)}.route-point--one{top:calc(55% - 12px);left:calc(36.5% - 12px)}.route-point--two{top:calc(49% - 12px);left:calc(56.5% - 12px)}.route-point--three{top:calc(58% - 12px);left:calc(71.3% - 12px)}.route-point--home{border-color:var(--lime);color:var(--lime);top:calc(68% - 12px);left:calc(77.9% - 12px)}.map-label{z-index:2;color:#aac1bb5c;letter-spacing:.12em;font-size:10px;position:absolute}.map-label--one{top:27%;left:40%}.map-label--two{bottom:24%;right:7%}.map-label--three{bottom:12%;left:12%}.map-toolbar{z-index:8;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060f0ed6;border-radius:5px;gap:3px;padding:3px;display:grid;position:absolute;top:18px;left:18px}.map-toolbar button{color:#829792;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:31px;height:31px;display:grid}.route-summary{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07100fe6;border:1px solid #9cbcb52e;border-radius:6px;width:254px;padding:14px;position:absolute;top:18px;right:18px;box-shadow:0 16px 40px #00000042}.route-summary__heading,.panel-section__title,.progress-copy,.progress-meta{justify-content:space-between;align-items:center;display:flex}.route-summary__heading>span,.panel-section__title>span{align-items:center;gap:6px;display:flex}.route-summary__heading span{color:#dce7e4;font-size:10px;font-weight:560}.route-summary__heading svg{color:var(--mint)}.route-summary__heading>b{color:var(--amber);background:#ffbf6012;border:1px solid #ffbf6038;border-radius:3px;padding:2px 6px;font-size:7px;font-weight:520}.route-summary__metrics{border:1px solid var(--line);background:var(--line);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;margin:13px 0;display:grid;overflow:hidden}.route-summary__metrics span{background:#0c1717;flex-direction:column;gap:4px;min-width:0;padding:9px 7px;display:flex}.route-summary small{color:#617570;font-size:7px}.route-summary__metrics strong{color:#c6d6d2;font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:500}.route-summary label{color:#7c918c;justify-content:space-between;align-items:center;font-size:8px;display:flex}.route-summary label b{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:500}input[type=range]{height:3px;accent-color:var(--mint);cursor:pointer}.route-summary input[type=range]{width:100%;margin:11px 0 13px}.route-summary__warnings{color:#7f9993;background:#55efb10b;border:1px solid #55efb11f;border-radius:4px;align-items:flex-start;gap:6px;padding:8px;font-size:7px;line-height:1.5;display:flex}.route-summary__warnings svg{color:var(--mint);flex:none}.primary-action{background:var(--mint);color:#062016;border:1px solid #55efb14d;width:100%;margin-top:12px;font-weight:650}.map-coordinate{color:#9fb6b17a;font-family:var(--font-geist-mono), monospace;font-size:7px;position:absolute;bottom:14px;right:16px}.fleet-stage{background:var(--line);grid-template-columns:minmax(0,1fr) 270px;gap:1px;display:grid}.fleet-map{background:radial-gradient(circle at 49% 48%,#55efb117,#0000 24%),#0a1515;position:relative;overflow:hidden}.fleet-map__grid{background:linear-gradient(32deg,#0000 0 47%,#aac2bc12 47.3% 48.4%,#0000 48.7%),repeating-linear-gradient(0deg,#0000 0 36px,#86a69f0d 36px 37px),repeating-linear-gradient(90deg,#0000 0 48px,#86a69f0d 48px 49px);position:absolute;inset:-10%;transform:rotate(-5deg)}.fleet-link{z-index:2;transform-origin:0;background:linear-gradient(90deg, var(--mint), #55efb114);height:1px;position:absolute}.fleet-link:after{background:var(--mint-bright);width:3px;height:3px;box-shadow:0 0 7px var(--mint);content:"";border-radius:50%;animation:3s linear infinite linkTravel;position:absolute;top:-1px}.fleet-link--one{width:31%;top:49%;left:49%;transform:rotate(-28deg)}.fleet-link--two{width:30%;top:49%;left:49%;transform:rotate(148deg)}.fleet-link--three{width:25%;top:49%;left:49%;transform:rotate(58deg)}.fleet-link--two:after{animation-delay:.8s}.fleet-link--three:after{animation-delay:1.6s}@keyframes linkTravel{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:100%}}.fleet-node{z-index:3;color:var(--mint);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.fleet-node span{color:#9ab0aa;font-family:var(--font-geist-mono), monospace;white-space:nowrap;background:#06110fb3;border:1px solid #55efb12e;border-radius:3px;padding:4px 7px;font-size:7px}.fleet-node--hub{color:var(--lime);top:44%;left:46%}.fleet-node--a{top:25%;right:18%}.fleet-node--b{top:31%;left:17%}.fleet-node--c{bottom:21%;right:25%}.fleet-map__legend{border:1px solid var(--line);color:#7f928e;background:#070f0eb8;border-radius:4px;gap:13px;padding:7px 9px;font-size:7px;display:flex;position:absolute;bottom:16px;left:16px}.fleet-map__legend span{align-items:center;gap:5px;display:flex}.fleet-cards{background:var(--ink-1);align-content:start;gap:8px;padding:14px;display:grid}.fleet-cards:before{color:#718680;letter-spacing:.1em;content:"ACTIVE AIRCRAFT / 在线飞行器";font-size:8px}.fleet-card{border:1px solid var(--line);background:var(--ink-2);border-radius:5px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.fleet-card__icon{width:34px;height:34px;color:var(--mint);background:#55efb10e;border:1px solid #55efb129;border-radius:5px;place-items:center;display:grid}.fleet-card__body{min-width:0}.fleet-card__body>div:first-child{justify-content:space-between;align-items:center;gap:6px;display:flex}.fleet-card strong{color:#ccdad7;font-size:9px}.fleet-card p{color:#687c77;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 8px;font-size:7px;overflow:hidden}.fleet-card>b{color:#9db0ac;font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:500}.fleet-status{font-size:6px}.fleet-status--returning{color:var(--amber)}.battery-track{background:#ffffff0f;border-radius:2px;height:2px;overflow:hidden}.battery-track i{border-radius:inherit;background:linear-gradient(90deg, #39c991, var(--mint-bright));height:100%;display:block;box-shadow:0 0 5px #55efb159}.right-panel{opacity:1;background:#0b1314;border-left:1px solid #ffffff04;min-width:0;min-height:0;transition:opacity .18s,transform .24s;overflow:hidden auto}.is-panel-collapsed .right-panel{pointer-events:none;opacity:0;transform:translate(18px)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 13px;display:flex}.panel-heading>div{flex-direction:column;gap:2px;display:flex}.panel-heading div>span{color:#657a75;letter-spacing:.08em;font-size:7px}.panel-heading strong{color:#d1deda;font-size:12px;font-weight:550}.online-badge{color:#83ab9f;background:#55efb10a;border:1px solid #55efb121;border-radius:3px;align-items:center;gap:5px;padding:4px 6px;font-size:7px;display:flex}.aircraft-preview{border:1px solid var(--line);background:#071010;border-radius:4px;height:116px;margin:10px 12px 0;position:relative;overflow:hidden}.aircraft-preview img{object-fit:cover;filter:saturate(.75)brightness(.67)contrast(1.08);width:100%;height:100%}.aircraft-preview>div{z-index:2;color:#a9bbb7;background:linear-gradient(#050b0bd9,#0000);justify-content:space-between;align-items:center;height:26px;padding:0 7px;font-size:7px;display:flex;position:absolute;top:0;left:0;right:0}.aircraft-preview__live{color:#d7e1de;font-family:var(--font-geist-mono), monospace;background:#040909ad;border-radius:2px;align-items:center;gap:4px;padding:3px 5px;font-size:6px;display:flex;position:absolute;bottom:6px;right:6px}.aircraft-stats{border:1px solid var(--line);background:var(--line);border-radius:4px;grid-template-columns:1fr 1fr;gap:1px;margin:9px 12px 0;display:grid;overflow:hidden}.aircraft-stats>div{background:#0e1819;align-items:center;gap:8px;min-width:0;padding:9px 8px;display:flex}.aircraft-stats svg{color:var(--mint);flex:none}.aircraft-stats span{flex-direction:column;gap:3px;min-width:0;display:flex}.aircraft-stats small{color:#657873;font-size:6px}.aircraft-stats strong{color:#b7c8c4;font-family:var(--font-geist-mono), monospace;font-size:8px;font-weight:500}.panel-section{border-top:1px solid var(--line);background:#ffffff02;border-bottom:1px solid #ffffff05;margin-top:9px;padding:11px 12px}.panel-section__title{color:#9eb0ac;font-size:8px}.panel-section__title button{color:#667b76;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:7px;display:flex}.gimbal-values{border:1px solid var(--line);background:var(--line);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:1px;margin:10px 0;display:grid;overflow:hidden}.gimbal-values span{background:#0d1718;flex-direction:column;gap:3px;padding:7px;display:flex}.gimbal-values small{color:#61746f;font-size:6px}.gimbal-values strong{color:#bacbc7;font-family:var(--font-geist-mono), monospace;font-size:8px;font-weight:500}.gimbal-panel>label{color:#647873;grid-template-columns:51px minmax(0,1fr);align-items:center;gap:8px;font-size:7px;display:grid}.gimbal-panel input{width:100%}.zoom-control{grid-template-columns:29px minmax(0,1fr) 29px;gap:3px;margin-top:8px;display:grid}.zoom-control button,.zoom-control span{border:1px solid var(--line);color:#7c918c;background:#0e1919;border-radius:3px;justify-content:center;align-items:center;height:27px;display:flex}.zoom-control button{cursor:pointer}.zoom-control span{gap:5px;font-size:7px}.mission-progress .panel-section__title>b{color:var(--mint);font-size:7px;font-weight:520}.progress-copy{color:#788c87;margin-top:10px;font-size:7px}.progress-copy strong{color:#b7cac5;font-family:var(--font-geist-mono), monospace;font-size:8px}.progress-track{background:#ffffff0f;border-radius:2px;height:3px;margin:7px 0;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, #36c98f, var(--mint-bright));height:100%;transition:width .3s;display:block;box-shadow:0 0 6px #55efb166}.progress-meta{color:#5e726d;font-family:var(--font-geist-mono), monospace;font-size:6px}.ai-model{color:#71857f;font-family:var(--font-geist-mono), monospace;font-size:6px}.event-list{gap:4px;margin-top:9px;display:grid}.event-list button{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:3px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 6px;display:grid}.event-icon{border-radius:3px;place-items:center;width:23px;height:23px;display:grid}.event-list button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.event-list strong{color:#9eb0ac;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:520;overflow:hidden}.event-list small{color:#5f736e;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.event-list time{color:#526661;font-family:var(--font-geist-mono), monospace;align-self:start;font-size:6px}.panel-actions{grid-template-columns:1fr 1fr;gap:6px;padding:11px 12px 14px;display:grid}.panel-actions button{border:1px solid var(--line-strong);color:#93a6a2;cursor:pointer;background:#ffffff05;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:31px;font-size:8px;display:flex}.panel-toggle{z-index:14;border:1px solid var(--line-strong);color:#7b8f8a;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1414e0;border-right:0;border-radius:4px 0 0 4px;place-items:center;width:27px;height:27px;transition:right .24s;display:grid;position:absolute;top:10px;right:326px}.is-panel-collapsed .panel-toggle{right:0}.system-footer{border-top:1px solid var(--line);color:#556863;min-width:0;font-family:var(--font-geist-mono), monospace;background:#070e0f;justify-content:space-between;align-items:center;padding:0 11px;font-size:6px;display:flex}.system-footer>div{align-items:center;gap:14px;display:flex}.system-footer span{align-items:center;gap:5px;display:flex}.toast{z-index:50;color:#bcd0ca;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081412f0;border:1px solid #55efb140;border-radius:5px;align-items:center;gap:9px;min-height:39px;padding:0 14px 0 7px;font-size:9px;animation:.22s ease-out toastIn;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000057,0 0 24px #55efb112}.toast>span{width:27px;height:27px;color:var(--mint);background:#55efb117;border-radius:3px;place-items:center;display:grid}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1180px){.topbar{grid-template-columns:190px minmax(260px,1fr) auto}.topbar__views button{min-width:92px;padding:0 12px}.weather,.wind{display:none!important}.mission-header__facts span:nth-child(2){display:none}.content-grid{grid-template-columns:minmax(0,1fr) 292px}.panel-toggle{right:292px}.telemetry-metric{min-width:90px;padding:0 11px}.fleet-stage{grid-template-columns:minmax(0,1fr) 236px}}@media (max-width:900px){html,body{overflow:auto}.flight-shell{grid-template-rows:48px minmax(0,1fr);height:auto;min-height:100dvh;padding-bottom:58px}.topbar{grid-template-columns:150px minmax(0,1fr) auto}.brand{padding:0 11px}.brand div span{display:none}.topbar__views button{min-width:52px;padding:0 9px}.topbar__views button span{display:none}.clock{display:none!important}.app-grid{min-height:calc(100dvh - 106px);display:block}.sidebar{z-index:40;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071011f5;border-right:0;flex-direction:row;height:58px;position:fixed;bottom:0;left:0;right:0}.sidebar__nav{flex:1;justify-content:space-around;padding:4px 7px;display:flex}.sidebar__footer{display:none}.sidebar button{width:58px;height:49px}.sidebar button:before{width:26px;height:2px;top:auto;bottom:-5px;left:16px}.control-room{grid-template-rows:58px minmax(0,1fr);min-height:calc(100dvh - 106px)}.mission-header{grid-template-columns:minmax(220px,1fr) auto}.mission-header__facts,.system-footer,.secondary-action{display:none}.content-grid,.content-grid.is-panel-collapsed{grid-template-columns:minmax(0,1fr);min-height:580px}.right-panel{z-index:16;width:min(84vw,326px);position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #00000061}.is-panel-collapsed .right-panel{transform:translate(100%)}.panel-toggle,.is-panel-collapsed .panel-toggle{z-index:17;top:8px;right:min(84vw,326px)}.is-panel-collapsed .panel-toggle{right:0}.primary-stage,.video-frame,.route-stage,.fleet-stage{min-height:580px}.flight-readout{justify-content:flex-start;padding-left:210px;overflow-x:auto}}@media (max-width:620px){.topbar{grid-template-columns:120px minmax(0,1fr) 77px}.brand strong{font-size:14px}.topbar__status{padding-right:5px}.profile-button svg{display:none}.mission-header{padding:0 9px}.mission-header__identity{gap:7px}.mission-header__icon{width:28px;height:28px}.mission-header__identity div>span{display:none}.mission-header h1{margin:0;font-size:11px}.mission-toggle{min-width:36px;padding:0 9px}.mission-toggle:not(.is-running){min-width:70px}.mission-toggle.is-running{font-size:0}.mission-toggle.is-running svg{width:15px;height:15px}.heading-tape,.altitude-ladder,.speed-ladder,.detection-box--roof,.camera-chip--right{display:none}.vision-switch{top:15px}.mini-map{width:150px;height:105px;bottom:82px;left:10px}.flight-readout{padding-left:160px}.telemetry-metric{min-width:86px}.telemetry-metric:nth-child(n+4){display:none}.route-summary{width:auto;inset:auto 10px 34px}.route-summary__warnings{display:none}.route-summary__metrics{margin:9px 0}.route-summary input[type=range]{margin:8px 0}.primary-action{margin-top:7px}.airspace--safe{right:3%}.fleet-stage{background:var(--ink-1);display:block;overflow-y:auto}.fleet-map{height:340px}.fleet-cards{min-height:240px}.video-controls a{display:none}.toast{justify-content:center;width:calc(100% - 24px);top:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flight-shell{--ink-0:#eaf2f0;--ink-1:#f4f8f7;--ink-2:#fff;--ink-3:#edf3f1;--ink-4:#e4eeeb;--line:#1a4e431a;--line-strong:#1a4e432e;--muted:#6e8881;--text:#122c25;--text-soft:#405f57;--mint:#08a879;--mint-bright:#00bd86;--lime:#96bc29;--amber:#c47b18;--red:#dc5149;--blue:#2d87cf;color:var(--text);background:linear-gradient(#09775806 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#09775806 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 82% 12%,#10b8891f,#0000 32%),linear-gradient(145deg,#f4f9f7 0%,#e8f1ef 100%)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafdfcf0;border-bottom-color:#1753461c;box-shadow:0 8px 28px #26504612}.brand{border-right-color:#1753461a}.brand-mark{background:linear-gradient(135deg,#08a87933,#0000 62%),#f4fffb;border-color:#08a87970;box-shadow:inset 0 0 15px #08a87914,0 5px 16px #08a8791f}.brand div span{color:#6c8880}.topbar__status{color:#6d847e}.topbar__status svg,.notification-button,.profile-button{color:#59736c}.notification-button i{border-color:#fbfefd}.mission-header__identity div>span b{color:#4b6a62}.mission-header h1{color:#18372f}.mission-header__facts span{color:#617b74;background:#ffffffa6;border-color:#1d584b17}.mission-header__facts svg{color:#08a879}.secondary-action{color:#58736b;background:#ffffffb3;border-color:#1e564a26;box-shadow:0 2px 5px #22504508}.secondary-action:hover{color:#087b5d;background:#fff;border-color:#08a87947}.mission-toggle{color:#087b5d;background:#08a87917;border-color:#08a8793d}.mission-toggle.is-running{color:#9a6217;background:#ffb2431a;border-color:#c47b1833}.primary-stage{background:linear-gradient(135deg,#ffffffb8,#e8f1eeb8),#edf5f2;border-right-color:#1753461a;padding:10px}.video-frame,.route-stage,.fleet-stage{border:1px solid #1c594c1f;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #244c4217,0 1px 2px #244c420a}.video-frame{--ink-0:#050808;--ink-1:#071011;--ink-2:#0b1516;--line:#9bbeb81f;--line-strong:#9bbeb838;--text:#e7f1ee;--text-soft:#b7c7c3;--mint:#55efb1;--mint-bright:#79ffca;--lime:#d8fb67;--amber:#ffbf60;--red:#ff6b63}.route-stage{background:radial-gradient(circle at 58% 36%,#08a8791f,#0000 26%),linear-gradient(152deg,#f8fcfa,#e9f2ef 48%,#f3f8f6)}.route-map-grid{opacity:.92;background:linear-gradient(15deg,#0000 0 31%,#2b62551c 31.2% 32.5%,#0000 32.7% 100%),linear-gradient(102deg,#0000 0 44%,#2b625517 44.2% 46.4%,#0000 46.7% 100%),linear-gradient(73deg,#0000 0 60%,#2b625512 60.2% 61.1%,#0000 61.3% 100%),repeating-linear-gradient(0deg,#0000 0 31px,#2d70600e 31px 32px),repeating-linear-gradient(90deg,#0000 0 43px,#2d70600e 43px 44px)}.route-map-grid:after{background:repeating-linear-gradient(88deg,#0000 0 95px,#2461530e 95px 99px),repeating-linear-gradient(-12deg,#0000 0 138px,#2461530b 138px 142px)}.airspace--restricted{color:#b94740;background:repeating-linear-gradient(-45deg,#dc514912 0 8px,#dc514905 8px 16px),#ffffff61;border-color:#dc514947}.airspace--safe{color:#087b5d;background:#08a8790e;border-color:#08a87933}.route-line{background:#087e5d57}.route-line:after{background:#08a879;box-shadow:0 0 10px #08a87957}.route-point{color:#087b5d;background:#fff;border-color:#08a879;box-shadow:0 0 0 4px #08a87917,0 6px 14px #1c5e4e1f}.route-point:hover{color:#fff;background:#08a879}.route-point--home{color:#748e27;border-color:#8aaa29}.map-label{color:#345c526b}.map-toolbar{background:#ffffffe6;border-color:#1e594c24;box-shadow:0 8px 22px #254e441a}.map-toolbar button{color:#57746c}.map-toolbar button:hover{color:#087b5d;background:#08a87917}.route-summary{background:#ffffffed;border-color:#1d584a24;box-shadow:0 16px 40px #234b411f}.route-summary__heading span{color:#1d4037}.route-summary__heading svg,.route-summary__warnings svg{color:#08a879}.route-summary__heading>b{color:#a56a19;background:#ffb2431a;border-color:#c47b182e}.route-summary__metrics{background:#1b564917;border-color:#1b564917}.route-summary__metrics span{background:#f7faf9}.route-summary small{color:#718981}.route-summary__metrics strong{color:#284a42}.route-summary label{color:#5f7a72}.route-summary label b{color:#087b5d}.route-summary__warnings{color:#57766d;background:#08a8790e;border-color:#08a8791f}.primary-action{color:#fff;background:#08a879;border-color:#08a879;box-shadow:0 6px 14px #08a8792b}.map-coordinate{color:#345c528f}.fleet-stage{background:#1b564917}.fleet-map{background:radial-gradient(circle at 49% 48%,#08a87921,#0000 25%),linear-gradient(145deg,#f8fcfa,#e9f3f0)}.fleet-map__grid{background:linear-gradient(32deg,#0000 0 47%,#2b625517 47.3% 48.4%,#0000 48.7%),repeating-linear-gradient(0deg,#0000 0 36px,#2d70600e 36px 37px),repeating-linear-gradient(90deg,#0000 0 48px,#2d70600e 48px 49px)}.fleet-link{background:linear-gradient(90deg,#08a879,#08a87914)}.fleet-link:after{background:#08a879;box-shadow:0 0 7px #08a87959}.fleet-node{color:#08a879}.fleet-node svg{filter:drop-shadow(0 0 8px #08a87938)}.fleet-node span{color:#48685f;background:#ffffffd1;border-color:#08a87929;box-shadow:0 4px 12px #1d4d4114}.fleet-node--hub{color:#83a427}.fleet-map__legend{color:#58746c;background:#ffffffd1;border-color:#1c56491f;box-shadow:0 7px 18px #1f4b4114}.fleet-cards{background:#f8fbfa}.fleet-cards:before{color:#658078}.fleet-card{background:#fff;border-color:#1c56491a;box-shadow:0 4px 12px #264e440b}.fleet-card__icon{color:#08a879;background:#08a87912;border-color:#08a87926}.fleet-card strong{color:#25463d}.fleet-card p{color:#708880}.fleet-card>b{color:#527068}.fleet-status--active,.fleet-status--ready{color:#087b5d}.battery-track{background:#194f4314}.battery-track i{background:linear-gradient(90deg,#08a879,#21c995);box-shadow:0 0 5px #08a87938}.aircraft-preview{border-color:#1a4f4324;box-shadow:0 6px 16px #20463d14}.aircraft-stats{background:#1c564917;border-color:#1c564917}.aircraft-stats>div{background:#f6faf8}.aircraft-stats svg{color:#08a879}.aircraft-stats small{color:#748b84}.aircraft-stats strong{color:#385a51}.panel-section{background:#f1f7f594;border-top-color:#1c564917;border-bottom-color:#1c56490a}.panel-section__title{color:#4c6961}.panel-section__title svg{color:#08a879}.panel-section__title button{color:#718a82}.panel-section__title button:hover{color:#087b5d}.gimbal-values{background:#1c564917;border-color:#1c564917}.gimbal-values span,.zoom-control button,.zoom-control span{background:#fff}.gimbal-values small{color:#748b84}.gimbal-values strong{color:#3a5b52}.gimbal-panel>label{color:#6b847d}.zoom-control button,.zoom-control span{color:#59746c;border-color:#1c56491a}.zoom-control button:hover{color:#087b5d;border-color:#08a8793d}.mission-progress .panel-section__title>b{color:#087b5d}.progress-copy{color:#647e76}.progress-copy strong{color:#33584e}.progress-track{background:#1b534714}.progress-track i{background:linear-gradient(90deg,#08a879,#21c995);box-shadow:0 0 6px #08a8793b}.progress-meta{color:#788f88}.ai-model{color:#738b84}.event-list button{background:#ffffffb8}.event-list button:hover,.event-list button.is-active{background:#08a8790f;border-color:#08a87926}.event-icon--warning{color:#a96b18;background:#c47b181a}.event-icon--danger{color:#c44841;background:#dc51491a}.event-icon--success{color:#087b5d;background:#08a87917}.event-list strong{color:#3b5d54}.event-list small{color:#718a82}.event-list time{color:#849991}.panel-actions button{color:#526f67;background:#fff;border-color:#1c564921;box-shadow:0 3px 8px #1e4a3f0a}.panel-actions button:first-child{color:#9f681d;border-color:#c47b1829}.panel-actions button:last-child{color:#b64c46;border-color:#dc514924}.panel-actions button:hover{background:#f1f8f5}@media (max-width:900px){.sidebar{background:#fbfefdf0;border-top-color:#1753461a;box-shadow:0 -8px 24px #294f4514}.right-panel{background:#fafdfcfa;box-shadow:-16px 0 40px #254c4224}}.content-grid{grid-template-columns:minmax(0,1fr) 372px}.panel-toggle{right:372px}.command-panel{grid-template-rows:58px auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.command-heading{min-height:58px;padding:0 14px}.command-heading>div{gap:3px}.command-heading strong{align-items:center;gap:7px;font-size:12px;display:flex}.command-heading strong svg{color:#08a879}.command-context{background:linear-gradient(135deg,#08a87912,#0000 56%),#f8fcfae0;border-bottom:1px solid #1c564917;padding:10px 12px}.command-context__aircraft{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.command-context__icon{color:#08a879;background:#fff;border:1px solid #08a87929;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 14px #1f534612}.command-context__aircraft>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.command-context__aircraft small{color:#718981;grid-column:1/3;font-size:7px}.command-context__aircraft strong{color:#1c4036;font-size:10px}.command-context__aircraft p{color:#668078;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.command-context__link{color:#628078;font-family:var(--font-geist-mono), monospace;align-items:center;gap:6px;font-size:7px;display:flex}.command-context__link .signal-bars i{background:#08a8792e}.command-context__metrics{background:#1c564914;border:1px solid #1c564914;border-radius:5px;grid-template-columns:.8fr .7fr .7fr 1.55fr;gap:1px;margin-top:9px;display:grid;overflow:hidden}.command-context__metrics>span{background:#ffffffc7;flex-direction:column;gap:3px;min-width:0;padding:6px 7px;display:flex}.command-context__metrics small{color:#7b918a;white-space:nowrap;font-size:6px}.command-context__metrics strong{color:#395c52;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:550;overflow:hidden}.command-thread{scroll-behavior:smooth;background-color:#f3f8f6;background-image:linear-gradient(#08a87905 1px,#0000 1px),linear-gradient(90deg,#08a87905 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;padding:11px 12px 16px;overflow:hidden auto}.command-thread__date{color:#859991;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:1px 0 12px;font-size:6px;display:grid}.command-thread__date span{background:#1f5b4d17;height:1px}.command-message{align-items:flex-start;gap:7px;margin-bottom:12px;display:flex}.command-message--operator{flex-direction:row-reverse}.command-message__avatar{color:#08a879;background:#fff;border:1px solid #08a87926;border-radius:8px 8px 8px 3px;flex:none;place-items:center;width:27px;height:27px;font-size:7px;font-weight:700;display:grid;box-shadow:0 4px 12px #244e4312}.command-message--operator .command-message__avatar{color:#fff;background:#087b5d;border-color:#087b5d;border-radius:8px 8px 3px}.command-message__content{flex-direction:column;align-items:flex-start;width:min(294px,100% - 34px);min-width:0;display:flex}.command-message--operator .command-message__content{align-items:flex-end}.command-message__meta{align-items:center;gap:7px;width:100%;margin:0 2px 4px;display:flex}.command-message--operator .command-message__meta{flex-direction:row-reverse}.command-message__meta strong{color:#526f67;font-size:7px;font-weight:600}.command-message__meta time{color:#8ba099;font-family:var(--font-geist-mono), monospace;font-size:6px}.command-message__bubble{background:#ffffffed;border:1px solid #1b57491a;border-radius:4px 10px 10px;max-width:100%;padding:9px 10px;box-shadow:0 5px 14px #224c410e}.command-message--operator .command-message__bubble{background:linear-gradient(135deg,#09a77a,#087f61);border-color:#0a9d73;border-radius:10px 4px 10px 10px;box-shadow:0 6px 15px #08826029}.command-message__bubble p{color:#34564d;margin:0;font-size:8px;line-height:1.65}.command-message--operator .command-message__bubble p{color:#f3fffb}.command-message__tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.command-message__tags span{color:#37705f;font-family:var(--font-geist-mono), monospace;white-space:nowrap;background:#08a8790e;border:1px solid #08a8791f;border-radius:3px;padding:3px 5px;font-size:6px}.command-message__state{align-items:center;gap:4px;margin-top:7px;font-size:6px;display:inline-flex}.command-message__state--executed{color:#16825f}.command-message__state--attention{color:#ad701b}.command-message__state--info{color:#66847b}.command-thinking{color:#668078;align-items:center;gap:4px;min-height:36px;font-size:7px;display:flex}.command-thinking>span{background:#08a879;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite commandThinking}.command-thinking>span:nth-child(2){animation-delay:.15s}.command-thinking>span:nth-child(3){margin-right:4px;animation-delay:.3s}@keyframes commandThinking{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.command-confirmation{background:linear-gradient(135deg,#ffb2431f,#0000),#fffffff0;border:1px solid #c47b1833;border-radius:8px;margin:0 0 12px 34px;padding:10px;box-shadow:0 6px 17px #6f4b1a12}.command-confirmation>div:first-child{color:#ad701b;align-items:center;gap:7px;display:flex}.command-confirmation>div:first-child>span{flex-direction:column;gap:2px;display:flex}.command-confirmation strong{color:#73511f;font-size:8px}.command-confirmation small{color:#94713f;font-size:7px}.command-confirmation__actions{grid-template-columns:1fr 1.35fr;gap:6px;margin-top:9px;display:grid}.command-confirmation__actions button{color:#6d716b;cursor:pointer;background:#fff;border:1px solid #604d3021;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:28px;font-size:7px;display:flex}.command-confirmation__actions button:last-child{color:#fff;background:#b9781d;border-color:#b9781d}.command-confirmation__actions button:hover{transform:translateY(-1px)}.command-quick{background:#fafdfcf7;border-top:1px solid #1c564914;padding:9px 11px 8px}.command-quick>span{color:#6c857e;align-items:center;gap:5px;margin-bottom:6px;font-size:7px;display:flex}.command-quick>span svg{color:#08a879}.command-quick>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.command-quick button{color:#58756d;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f5faf8;border:1px solid #1c56491a;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:0;height:27px;padding:0 5px;font-size:6px;display:flex;overflow:hidden}.command-quick button:disabled{opacity:.42;cursor:not-allowed}.command-composer{background:#fafdfcfa;padding:0 11px 9px}.command-input{background:#fff;border:1px solid #19544726;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:end;gap:5px;padding:5px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 7px 18px #224d4213,inset 0 0 0 1px #ffffffb3}.command-input.is-listening{border-color:#dc514961;box-shadow:0 8px 21px #224d4217,0 0 0 3px #dc514912}.command-input button{cursor:pointer;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.is-listening .command-input__voice{color:#c44841;background:#dc51491a;animation:1.1s ease-in-out infinite voicePulse}@keyframes voicePulse{50%{box-shadow:0 0 0 5px #dc514914}}.command-input textarea{resize:none;color:#2f5148;background:0 0;border:0;outline:0;width:100%;min-height:32px;max-height:72px;padding:5px 2px 3px;font-size:8px;line-height:1.5}.command-input textarea:disabled{cursor:not-allowed}.command-input__send{color:#fff;background:linear-gradient(135deg,#0ab080,#087c5f);box-shadow:0 5px 11px #08876329}.command-input__send:hover:not(:disabled){transform:translateY(-1px)}.command-input__send:disabled{box-shadow:none;color:#94aaa4;cursor:not-allowed;background:#dce9e5}.command-composer__footer{color:#849a93;justify-content:space-between;align-items:center;padding:6px 2px 0;font-size:6px;display:flex}.command-composer__footer span{align-items:center;gap:4px;display:flex}.command-composer__footer span:first-child svg{color:#08a879}@media (max-width:1180px){.content-grid{grid-template-columns:minmax(0,1fr) 340px}.panel-toggle{right:340px}.command-message__content{width:min(264px,100% - 34px)}.command-context__metrics{grid-template-columns:.8fr .7fr .7fr 1.4fr}}@media (max-width:900px){.content-grid,.content-grid.is-panel-collapsed{grid-template-columns:minmax(0,1fr)}.right-panel.command-panel{width:min(92vw,372px)}.panel-toggle,.is-panel-collapsed .panel-toggle{right:min(92vw,372px)}.is-panel-collapsed .panel-toggle{right:0}.command-message__content{width:min(294px,100% - 34px)}}@media (max-width:420px){.right-panel.command-panel{width:96vw}.panel-toggle,.is-panel-collapsed .panel-toggle{right:96vw}.is-panel-collapsed .panel-toggle{right:0}.command-context__metrics{grid-template-columns:repeat(2,1fr)}.command-quick>div{grid-template-columns:1fr 1fr}.command-quick button:last-child{grid-column:1/3}}.scene-switcher{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a0aa3;border:1px solid #c2ddd624;border-radius:6px;grid-template-columns:repeat(3,96px);gap:4px;padding:3px;display:grid;position:absolute;top:54px;left:16px;box-shadow:0 8px 20px #00000029}.scene-switcher button{color:#92a8a2;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:4px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;height:35px;padding:3px;transition:border-color .16s,background .16s,transform .16s;display:grid}.scene-switcher button:hover{background:#55efb114;border-color:#55efb13d;transform:translateY(-1px)}.scene-switcher button.is-active{color:#d7fff1;background:linear-gradient(135deg,#55efb133,#55efb112);border-color:#55efb18a;box-shadow:inset 0 0 0 1px #55efb10d}.scene-switcher__preview{filter:saturate(.9)brightness(.86);background-position:50%;background-size:cover;border-radius:3px;width:34px;height:27px;box-shadow:inset 0 0 0 1px #ffffff1f}.scene-switcher__copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.scene-switcher__copy svg{color:#65dcb2}.scene-switcher__copy b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:570;overflow:hidden}.scene-analytics{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b0ab3;border:1px solid #c2ddd62e;border-radius:5px;width:286px;position:absolute;bottom:94px;right:16px;overflow:hidden;box-shadow:0 10px 28px #0003}.scene-analytics__heading{border-bottom:1px solid #c2ddd61a;justify-content:space-between;align-items:center;gap:8px;height:26px;padding:0 8px;display:flex}.scene-analytics__heading span{color:#65dcb2;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:6px}.scene-analytics__heading b{color:#9bafa9;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}.scene-analytics__metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scene-analytics__metrics>span{border-right:1px solid #c2ddd617;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.scene-analytics__metrics>span:last-child{border-right:0}.scene-analytics__metrics small{color:#718a83;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.scene-analytics__metrics strong{color:#edf8f4;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:540;overflow:hidden}.video-frame--forest .flight-video:not(.is-thermal){filter:saturate(1.02)contrast(1.06)brightness(.78)}.video-frame--forest .detection-box--tower{--detection-color:#d8fb67;--detection-stroke:#d8fb67bd;width:8%;height:14%;top:29%;left:31%}.video-frame--forest .detection-box--roof{--detection-color:#ffb84f;--detection-label-color:#2d1b03;--detection-stroke:#ffb84fc7;width:10%;height:13%;top:43%;left:68%}.video-frame--river .flight-video:not(.is-thermal){filter:saturate(1.05)contrast(1.07)brightness(.78)}.video-frame--river .detection-box--tower{--detection-color:#78e8ff;--detection-label-color:#05252c;--detection-stroke:#78e8ffcc;width:13%;height:10%;top:57%;left:47%}.video-frame--river .detection-box--roof{--detection-color:#ffd36c;--detection-label-color:#2b2107;--detection-stroke:#ffd36cc7;width:10%;height:18%;top:34%;left:72%}.mini-map--forest{background:radial-gradient(circle at 28% 34%,#3c7c536b,#0000 20%),radial-gradient(circle at 67% 58%,#376f4e57,#0000 26%),linear-gradient(#133125d4,#0a1b16e6),repeating-linear-gradient(45deg,#0000 0 12px,#6fa0871f 12px 13px)}.mini-map--river{background:linear-gradient(102deg,#0000 0 39%,#359db852 40% 50%,#0000 51%),linear-gradient(#153530d1,#0c1f1de6),repeating-linear-gradient(0deg,#0000 0 14px,#6f8f8821 14px 15px)}@media (max-width:760px){.scene-switcher{grid-template-columns:repeat(3,minmax(0,1fr));left:10px;right:10px}.scene-switcher button{grid-template-columns:28px minmax(0,1fr)}.scene-switcher__preview{width:28px}.scene-analytics{width:250px}}@media (max-width:620px){.scene-switcher{top:54px}.scene-analytics{display:none}}@media (max-width:420px){.scene-switcher button{grid-template-columns:1fr;height:31px}.scene-switcher__preview,.scene-switcher__copy svg{display:none}.scene-switcher__copy{align-items:center}}.primary-stage{container-type:inline-size}.workspace-scroll{color:#24453c;background-color:#eff5f2;background-image:linear-gradient(#098f6806 1px,#0000 1px),linear-gradient(90deg,#098f6806 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;height:100%;min-height:0;overflow:hidden auto}.workspace-toolbar{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fcfbf0;border-bottom:1px solid #1c564917;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #234e4309}.workspace-toolbar>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-toolbar>div:first-child>span{color:#0a9d73;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:6px}.workspace-toolbar>div:first-child>strong{color:#254b40;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.workspace-toolbar__actions{align-items:center;gap:6px;display:flex}.workspace-toolbar__actions button,.data-freshness{color:#5e7971;background:#fff;border:1px solid #1c56491a;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:7px;display:inline-flex}.workspace-toolbar__actions button{cursor:pointer}.workspace-toolbar__actions button:hover{color:#087b5d;border-color:#08a87940}.overview-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;padding:9px 10px 0;display:grid}.overview-kpi{background:#ffffffe6;border:1px solid #1e584b18;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:74px;padding:9px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #254e440b}.overview-kpi:after{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#08a879);width:42%;height:2px;position:absolute;top:0;right:0}.overview-kpi--blue:after{background:linear-gradient(90deg,#0000,#4d98df)}.overview-kpi--amber:after{background:linear-gradient(90deg,#0000,#d4952d)}.overview-kpi--red:after{background:linear-gradient(90deg,#0000,#d35a52)}.overview-kpi__icon{color:#098260;background:#08a87914;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.overview-kpi--blue .overview-kpi__icon{color:#3f83c2;background:#4d98df1a}.overview-kpi--amber .overview-kpi__icon{color:#b57a1e;background:#d4952d1c}.overview-kpi--red .overview-kpi__icon{color:#c34e47;background:#d35a521a}.overview-kpi>div{grid-template-columns:auto 1fr;align-items:baseline;min-width:0;display:grid}.overview-kpi small{color:#718a82;grid-column:1/3;font-size:7px}.overview-kpi strong{color:#1f473b;font-family:var(--font-geist-mono), monospace;letter-spacing:-.04em;font-size:18px;font-weight:630}.overview-kpi strong em{color:#718a82;letter-spacing:0;margin-left:4px;font-size:7px;font-style:normal;font-weight:500}.overview-kpi>div>span{color:#779088;text-overflow:ellipsis;white-space:nowrap;margin-left:7px;font-size:6px;overflow:hidden}.overview-board{grid-template-columns:minmax(480px,1.65fr) minmax(230px,.72fr) minmax(230px,.72fr);gap:7px;padding:7px 10px 12px;display:grid}.dashboard-panel{background:#ffffffe6;border:1px solid #1e584b18;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #254e440a}.dashboard-panel__heading{border-bottom:1px solid #1c564914;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:6px 9px;display:flex}.dashboard-panel__heading>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-panel__heading>div:first-child span{color:#0a9d73;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:5px}.dashboard-panel__heading>div:first-child strong{color:#2f554a;font-size:9px;font-weight:620}.dashboard-panel__heading>button{color:#769087;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:6px;display:flex}.dashboard-panel__heading>button:hover{color:#087b5d}.situation-panel{grid-row:span 2;grid-template-rows:auto minmax(258px,1fr) auto;display:grid}.coverage-legend{color:#789088;align-items:center;gap:7px;font-size:5px;display:flex}.coverage-legend span{align-items:center;gap:3px;display:flex}.coverage-legend i{border-radius:2px;width:8px;height:2px}.coverage-legend .is-air{background:#16ad81}.coverage-legend .is-ground{background:#4d98df}.coverage-legend .is-risk{background:#e28a39}.forest-situation-map{background:linear-gradient(#27644d0d 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#27644d0d 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 35% 45%,#65ac7529,#0000 28%),#e9f3ed;height:228px;position:relative;overflow:hidden}.forest-situation-map:before{content:"";background:linear-gradient(123deg,#0000 0 45%,#ffffff9e 46% 49%,#0000 50%),linear-gradient(26deg,#0000 0 58%,#709f9024 59% 61%,#0000 62%);position:absolute;inset:0}.forest-sector{color:#5b776d;background:#52a06524;border:1px solid #2773522e;font-size:6px;position:absolute}.forest-sector span{background:#ffffffb3;border-radius:3px;padding:2px 4px;position:absolute}.forest-sector--one{clip-path:polygon(0 8%,74% 0,100% 55%,78% 100%,10% 83%);width:37%;height:36%;top:12%;left:7%}.forest-sector--one span{top:30%;left:26%}.forest-sector--two{clip-path:polygon(20% 0,92% 8%,100% 78%,35% 100%,0 55%);width:42%;height:43%;top:5%;right:7%}.forest-sector--two span{top:34%;right:29%}.forest-sector--three{clip-path:polygon(6% 18%,70% 0,100% 45%,72% 100%,0 86%);background:#08a87929;border-color:#08a87961;width:47%;height:48%;bottom:8%;left:11%}.forest-sector--three span{bottom:29%;left:30%}.forest-sector--four{clip-path:polygon(16% 5%,84% 0,100% 66%,64% 100%,0 81%);width:39%;height:46%;bottom:7%;right:6%}.forest-sector--four span{bottom:31%;right:30%}.coverage-route{z-index:2;transform-origin:0;height:2px;position:absolute}.coverage-route--air-one{border-top:2px dashed #08a879;width:55%;top:55%;left:18%;transform:rotate(-14deg)}.coverage-route--air-two{border-top:2px dashed #08a879;width:35%;top:38%;left:49%;transform:rotate(36deg)}.coverage-route--ground{border-top:2px dotted #4d98df;width:56%;top:72%;left:17%;transform:rotate(8deg)}.situation-device{z-index:4;color:#087b5d;cursor:pointer;background:#fff;border:1px solid #08a8793d;border-radius:4px;align-items:center;gap:3px;padding:4px 5px;font-size:6px;display:flex;position:absolute;box-shadow:0 4px 12px #234f441f}.situation-device:hover{transform:translateY(-1px)}.situation-device--drone{top:39%;left:45%}.situation-device--robot{color:#3f83c2;border-color:#4d98df40;bottom:21%;left:36%}.situation-risk{z-index:3;color:#a76818;background:#fff9efeb;border:1px solid #da7d2538;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:5px;display:flex;position:absolute;box-shadow:0 4px 12px #5c411e14}.situation-risk--smoke{top:22%;right:18%}.situation-risk--tree{bottom:20%;right:27%}.map-scale{color:#718a82;font-family:var(--font-geist-mono), monospace;border-bottom:2px solid #668078;font-size:5px;position:absolute;bottom:7px;right:8px}.coverage-footer{border-top:1px solid #1c564914;grid-template-columns:repeat(3,1fr);display:grid}.coverage-footer span{color:#718981;white-space:nowrap;border-right:1px solid #1c564914;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 5px;font-size:6px;display:flex}.coverage-footer span:last-child{border-right:0}.coverage-footer b{color:#087b5d;font-family:var(--font-geist-mono), monospace;font-size:9px}.execution-content{grid-template-columns:92px 1fr;align-items:center;gap:6px;padding:10px;display:grid}.task-donut{background:conic-gradient(#08a879 0 62.5%, #dceae5 62.5% 100%);border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative}.task-donut:before{content:"";background:#fff;border-radius:50%;width:58px;height:58px;position:absolute}.task-donut>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.task-donut strong{color:#214a3e;font-family:var(--font-geist-mono), monospace;font-size:13px}.task-donut span{color:#7a918a;font-size:6px}.task-summary-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.task-summary-grid button{color:#687f78;cursor:pointer;background:#f7faf9;border:1px solid #1b564914;border-radius:5px;grid-template-columns:8px 1fr auto;align-items:center;gap:4px;min-width:0;padding:7px 6px;font-size:6px;display:grid;position:relative}.task-summary-grid button:hover{border-color:#08a8793b}.task-summary-grid i{background:#8da39c;border-radius:50%;width:5px;height:5px}.task-summary-grid i.is-running{background:#08a879;box-shadow:0 0 5px #08a87966}.task-summary-grid i.is-completed{background:#4d98df}.task-summary-grid i.is-planned{background:#d4952d}.task-summary-grid strong{color:#31584c;font-family:var(--font-geist-mono), monospace;font-size:11px}.execution-bars{gap:7px;padding:0 10px 10px;display:grid}.execution-bars>span{grid-template-columns:74px 1fr 32px;align-items:center;gap:6px;display:grid}.execution-bars small{color:#718981;font-size:6px}.execution-bars i,.device-health-summary button>i,.device-status-task>span i,.task-detail-bottom i{background:#e2ece8;border-radius:99px;height:4px;overflow:hidden}.execution-bars i b,.device-health-summary button>i b,.device-status-task>span i b,.task-detail-bottom i b{border-radius:inherit;background:linear-gradient(90deg,#08a879,#2bc795);height:100%;display:block}.execution-bars strong{color:#55736a;font-family:var(--font-geist-mono), monospace;font-size:6px}.risk-level{color:#a96e17;background:#d4952d14;border:1px solid #d4952d2e;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:6px;display:inline-flex}.risk-level i{background:#d4952d;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px #d4952d80}.risk-summary-list{background:#1c56490f;grid-template-columns:1fr 1fr;gap:1px;padding:9px;display:grid}.risk-summary-list>div{background:#fff;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;min-width:0;padding:8px 6px;display:grid}.risk-symbol{border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.risk-symbol--green{color:#098260;background:#08a87914}.risk-symbol--amber{color:#b6791d;background:#d4952d1a}.risk-symbol--red{color:#c14e47;background:#d35a5217}.risk-summary-list strong{color:#58746c;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:530;overflow:hidden}.risk-summary-list b{color:#2e5549;font-family:var(--font-geist-mono), monospace;font-size:12px}.risk-summary-list b small{color:#849891;margin-left:2px;font-size:5px;font-weight:500}.risk-workorder{color:#6c817a;cursor:pointer;background:#d35a520b;border:1px solid #d35a521f;border-radius:5px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;width:calc(100% - 18px);height:31px;margin:0 9px 9px;padding:0 8px;display:grid}.risk-workorder>span{align-items:center;gap:5px;font-size:6px;display:flex}.risk-workorder>span svg{color:#c14e47}.risk-workorder b{color:#b94741;font-family:var(--font-geist-mono), monospace;font-size:10px}.device-health-panel{grid-column:2}.device-health-summary{grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.device-health-summary button{text-align:left;cursor:pointer;background:#f7faf9;border:1px solid #1c564914;border-radius:5px;grid-template-columns:30px 1fr;align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.device-health-summary button>i{grid-column:1/3}.device-health-icon{color:#098260;background:#08a87914;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.device-health-summary button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.device-health-summary small{color:#779087;font-size:5px}.device-health-summary strong{color:#2c5548;font-family:var(--font-geist-mono), monospace;font-size:10px}.active-devices{background:#08a8790b;border:1px solid #08a8791a;border-radius:5px;grid-template-columns:1fr auto;gap:3px;margin:0 9px 9px;padding:7px 8px;display:grid}.active-devices span{color:#628078;align-items:center;gap:5px;font-size:6px;display:flex}.active-devices strong{color:#087b5d;font-family:var(--font-geist-mono), monospace;font-size:9px}.active-devices small{color:#849891;grid-column:1/3;font-size:5px}.trend-panel{grid-column:3}.trend-panel .dashboard-panel__heading>b{color:#55736a;font-family:var(--font-geist-mono), monospace;font-size:7px}.trend-chart{background:repeating-linear-gradient(0deg,#0000 0 23px,#1e584b0e 23px 24px);justify-content:space-between;align-items:flex-end;gap:5px;height:94px;padding:12px 9px 7px;display:flex}.trend-chart span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.trend-chart i{background:linear-gradient(#20bf8e,#087b5d);border-radius:3px 3px 1px 1px;width:min(18px,75%);min-height:5px;box-shadow:0 3px 8px #0882601f}.trend-chart span:last-child i{background:linear-gradient(#72d8b8,#08a879)}.trend-chart small{color:#82978f;font-size:5px}.task-center-toolbar{grid-template-columns:minmax(150px,1fr) auto auto;display:grid}.task-filter-tabs{background:#f0f6f3;border:1px solid #1c564917;border-radius:6px;gap:3px;padding:3px;display:flex}.task-filter-tabs button{color:#668078;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:7px;display:flex}.task-filter-tabs button span{min-width:15px;height:15px;font-family:var(--font-geist-mono), monospace;background:#1c564912;border-radius:99px;place-items:center;font-size:5px;display:grid}.new-task-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0aab7d,#087e60);border:1px solid #0a9d73;border-radius:5px;align-items:center;gap:6px;height:29px;padding:0 10px;font-size:7px;display:flex;box-shadow:0 5px 12px #08826024}.task-center-grid{grid-template-columns:350px minmax(0,1fr);gap:8px;height:calc(100% - 48px);min-height:560px;padding:8px;display:grid}.task-list-panel,.task-detail-panel{background:#ffffffe6;border:1px solid #1e584b18;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #254e440a}.task-list-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.task-search{color:#7f958e;background:#f7faf9;border:1px solid #1c56491c;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;height:35px;margin:9px 9px 5px;padding:0 8px;display:grid}.task-search input{color:#31574c;background:0 0;border:0;outline:0;min-width:0;font-size:7px}.task-search input::placeholder{color:#91a49e}.task-list-meta{color:#82978f;justify-content:space-between;align-items:center;padding:3px 10px 7px;font-size:6px;display:flex}.task-list-meta button{color:#718a82;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:6px;display:flex}.task-list{min-height:0;padding:0 7px 8px;overflow-y:auto}.task-list-item{color:#375d52;text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #1c564914;border-radius:6px;width:100%;margin-bottom:6px;padding:9px;transition:border-color .15s,background .15s,transform .15s;display:block}.task-list-item:hover{border-color:#08a87933;transform:translateY(-1px)}.task-list-item__head{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.task-status{color:#087b5d;background:#08a87912;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;font-size:5px;display:inline-flex}.task-status--planned{color:#a96e17;background:#d4952d14}.task-status--completed{color:#3f7fb8;background:#4d98df13}.task-list-item__head>small{color:#8ba099;font-family:var(--font-geist-mono), monospace;font-size:5px}.task-list-item__head>svg{color:#91a59e}.task-list-item>strong{margin-top:7px;font-size:9px;font-weight:620;display:block}.task-list-item>p{color:#758c85;align-items:center;gap:4px;margin:4px 0 0;font-size:6px;display:flex}.task-device-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.task-device-tags span{color:#607b73;font-family:var(--font-geist-mono), monospace;background:#f4f8f6;border:1px solid #1c564914;border-radius:3px;align-items:center;gap:3px;padding:3px 5px;font-size:5px;display:inline-flex}.task-progress{grid-template-columns:1fr 27px;align-items:center;gap:6px;margin-top:8px;display:grid}.task-progress>span{background:#e2ece8;border-radius:99px;height:4px;overflow:hidden}.task-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#08a879,#36c99a);height:100%;display:block}.task-progress>b{color:#4f7167;font-family:var(--font-geist-mono), monospace;font-size:6px}.task-list-item__foot{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.task-list-item__foot span{color:#5d7b72;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.task-list-item__foot small{color:#91a49e;font-family:var(--font-geist-mono), monospace;font-size:5px}.task-detail-panel{min-height:0;padding-bottom:10px;overflow-y:auto}.task-detail-hero{background:linear-gradient(135deg,#08a87917,#0000 56%),#fbfdfc;border-bottom:1px solid #1c564914;justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:12px 14px;display:flex}.task-detail-hero>div>span{color:#0a9d73;font-family:var(--font-geist-mono), monospace;font-size:6px}.task-detail-hero h2{color:#244d40;margin:4px 0;font-size:15px;font-weight:640}.task-detail-hero p{color:#718a82;align-items:center;gap:5px;margin:0;font-size:7px;display:flex}.task-detail-status{color:#087b5d;background:#08a87914;border:1px solid #08a8792e;border-radius:4px;align-items:center;padding:5px 8px;font-size:7px;display:inline-flex}.task-detail-status--planned{color:#a96e17;background:#d4952d14;border-color:#d4952d2e}.task-detail-status--completed{color:#3f7fb8;background:#4d98df12;border-color:#4d98df2e}.task-detail-facts{background:#1c564912;border:1px solid #1c564914;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:9px 10px 0;display:grid;overflow:hidden}.task-detail-facts>span{background:#fbfdfc;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.task-detail-facts small{color:#81968f;font-size:6px}.task-detail-facts strong{color:#3d6157;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:560;overflow:hidden}.task-detail-section{background:#fbfdfc;border:1px solid #1c564914;border-radius:6px;margin:9px 10px 0;padding:10px}.task-detail-section__title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.task-detail-section__title>span{color:#355b50;align-items:center;gap:5px;font-size:8px;font-weight:620;display:flex}.task-detail-section__title>span svg{color:#08a879}.task-detail-section__title small{color:#8ba099;font-size:6px}.task-assigned-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-assigned-devices button{text-align:left;cursor:pointer;background:#fff;border:1px solid #1c564917;border-radius:5px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.task-assigned-devices button:hover{border-color:#08a87940;transform:translateY(-1px)}.task-assigned-devices button>span{color:#087b5d;background:#08a87914;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.task-assigned-devices button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.task-assigned-devices button strong{color:#355b50;font-size:8px}.task-assigned-devices button small{color:#80958e;text-overflow:ellipsis;white-space:nowrap;font-size:5px;overflow:hidden}.task-assigned-devices button>b{color:#087b5d;font-family:var(--font-geist-mono), monospace;font-size:7px}.task-assigned-devices button>svg{color:#91a49e}.mission-stepper{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mission-stepper>div{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.mission-stepper>div:after{z-index:0;content:"";background:#dfeae6;height:2px;position:absolute;top:11px;left:-50%;right:50%}.mission-stepper>div:first-child:after{display:none}.mission-stepper>div>span{z-index:1;color:#8ba099;width:23px;height:23px;font-family:var(--font-geist-mono), monospace;background:#fff;border:2px solid #dfeae6;border-radius:50%;place-items:center;font-size:6px;display:grid;position:relative}.mission-stepper>div.is-done>span{color:#fff;background:#08a879;border-color:#08a879}.mission-stepper>div.is-done:after,.mission-stepper>div.is-current:after{background:#08a879}.mission-stepper strong{color:#59766d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6px;font-weight:560;overflow:hidden}.mission-stepper small{color:#93a59f;text-overflow:ellipsis;white-space:nowrap;max-width:92%;font-size:5px;overflow:hidden}.mission-stepper>div.is-current strong{color:#087b5d}.task-detail-bottom{grid-template-columns:1fr 1fr auto;gap:7px;margin:9px 10px 0;display:grid}.task-detail-bottom>div{background:#fbfdfc;border:1px solid #1c564914;border-radius:5px;gap:4px;padding:8px;display:grid}.task-detail-bottom span{color:#81968f;font-size:5px}.task-detail-bottom strong{color:#355b50;font-size:8px}.task-detail-bottom small{color:#7c938c;font-size:5px}.task-detail-bottom>button{color:#087b5d;cursor:pointer;background:#08a87912;border:1px solid #08a8792b;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:7px;display:flex}.device-selector{gap:4px;display:flex;overflow-x:auto}.device-selector button{color:#668078;cursor:pointer;background:#fff;border:1px solid #1c56491a;border-radius:5px;flex:none;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:6px;display:flex}.device-selector button i{background:#08a879;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px #08a87959}.device-work-grid{grid-template-columns:minmax(420px,1.5fr) 310px;gap:8px;padding:8px;display:grid}.device-camera-panel,.device-status-panel,.device-phase-panel,.trajectory-panel{background:#fff;border:1px solid #1e584b1a;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #254e440b}.device-camera-panel{background:#07100e;min-height:350px;position:relative}.device-camera-panel>video{object-fit:cover;filter:saturate(.9)contrast(1.05)brightness(.8);width:100%;height:100%;position:absolute;inset:0}.device-camera-shade{background:linear-gradient(#030807ad,#0000 22% 72%,#030807b8),linear-gradient(90deg,#040a0952,#0000 18% 82%,#040a0952);position:absolute;inset:0}.device-camera-topline{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:11px;left:11px;right:11px}.device-camera-topline>span{color:#a9bcb6;min-height:25px;font-family:var(--font-geist-mono), monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b0a8f;border:1px solid #d3eae421;border-radius:4px;align-items:center;gap:6px;padding:0 7px;font-size:6px;display:flex}.device-camera-reticle{z-index:2;border:1px solid #e0f3ed52;border-radius:50%;width:68px;height:68px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.device-camera-reticle:before,.device-camera-reticle:after{content:"";background:#e0f3ed8c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.device-camera-reticle:before{width:90px;height:1px}.device-camera-reticle:after{width:1px;height:90px}.device-camera-reticle i{background:#55efb1;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #55efb1}.device-camera-target{z-index:3;color:#d8fb67;font-family:var(--font-geist-mono), monospace;background:#07100ea8;border:1px solid #d8fb6780;border-radius:3px;padding:4px 6px;font-size:6px;position:absolute;top:31%;left:62%}.device-camera-location{z-index:2;color:#65dcb2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b0a9e;border:1px solid #d3eae421;border-radius:4px;align-items:center;gap:7px;padding:7px 8px;display:flex;position:absolute;bottom:47px;left:11px}.device-camera-location>span{flex-direction:column;gap:2px;display:flex}.device-camera-location b{color:#dceae6;font-size:7px;font-weight:560}.device-camera-location small{color:#80958f;font-family:var(--font-geist-mono), monospace;font-size:5px}.device-camera-controls{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040a09d6;border-top:1px solid #d3eae41a;align-items:center;gap:5px;height:37px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.device-camera-controls button{color:#9bafa9;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:6px;display:flex}.device-camera-controls button:hover{color:#e2efeb;background:#ffffff0f}.device-camera-controls span{color:#718781;font-family:var(--font-geist-mono), monospace;margin-left:auto;font-size:6px}.device-status-panel{padding:10px}.device-status-identity{border-bottom:1px solid #1c564914;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:9px;display:grid}.device-status-identity>span{color:#087b5d;background:#08a87912;border:1px solid #08a87924;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.device-status-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.device-status-identity small{color:#0a9d73;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:5px}.device-status-identity strong{color:#2c5548;font-size:11px}.device-status-identity p{color:#7a918a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:5px;overflow:hidden}.device-status-identity>b{color:#087b5d;align-items:center;gap:4px;font-size:6px;font-weight:550;display:flex}.device-status-task{background:#08a8790b;border:1px solid #08a8791a;border-radius:6px;gap:5px;margin-top:9px;padding:9px;display:grid}.device-status-task>small{color:#7b918a;font-size:5px}.device-status-task>strong{color:#355b50;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.device-status-task>span{color:#087b5d;font-family:var(--font-geist-mono), monospace;grid-template-columns:1fr 28px;align-items:center;gap:6px;font-size:6px;display:grid}.device-status-metrics{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.device-status-metrics>span{background:#f8fbfa;border:1px solid #1c564914;border-radius:5px;grid-template-columns:22px 1fr;gap:2px 5px;padding:7px;display:grid}.device-status-metrics svg{color:#08a879;grid-row:1/3;align-self:center}.device-status-metrics small{color:#7d938c;font-size:5px}.device-status-metrics strong{color:#355b50;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.device-coordinate-card{background:#f8fbfa;border:1px solid #1c564914;border-radius:5px;flex-direction:column;gap:4px;margin-top:8px;padding:8px;display:flex}.device-coordinate-card>span{color:#638078;align-items:center;gap:5px;font-size:6px;display:flex}.device-coordinate-card>span svg{color:#08a879}.device-coordinate-card strong{color:#355b50;font-family:var(--font-geist-mono), monospace;font-size:7px}.device-coordinate-card small{color:#82978f;font-size:5px}.device-control-action{color:#087b5d;cursor:pointer;background:#08a87914;border:1px solid #08a87933;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:31px;margin-top:8px;font-size:6px;display:flex}.device-phase-panel,.trajectory-panel{min-height:205px}.device-phase-list{padding:9px 10px;display:grid}.device-phase-list>div{grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px;display:grid;position:relative}.device-phase-list>div:before{content:"";background:#dce9e5;width:1px;position:absolute;top:25px;bottom:-7px;left:11px}.device-phase-list>div:last-child:before{display:none}.device-phase-list>div>span{z-index:1;color:#8ca099;width:23px;height:23px;font-family:var(--font-geist-mono), monospace;background:#fff;border:1px solid #d7e5e0;border-radius:50%;place-items:center;font-size:5px;display:grid;position:relative}.device-phase-list>div.is-done>span{color:#fff;background:#08a879;border-color:#08a879}.device-phase-list>div.is-current>span{color:#08a879;border-color:#08a879;box-shadow:0 0 0 3px #08a87912}.device-phase-list>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.device-phase-list strong{color:#4c6e64;font-size:6px}.device-phase-list small{color:#8a9e97;text-overflow:ellipsis;white-space:nowrap;font-size:5px;overflow:hidden}.device-phase-list time{color:#849991;font-family:var(--font-geist-mono), monospace;font-size:5px}.trajectory-time{color:#7b918a;font-family:var(--font-geist-mono), monospace;font-size:5px}.trajectory-map{background:radial-gradient(circle at 28% 36%,#40985f21,#0000 25%),linear-gradient(#1c56490b 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#1c56490b 1px,#0000 1px) 0 0/18px 18px,#edf5f1;height:123px;position:relative;overflow:hidden}.trajectory-map:before{background:linear-gradient(90deg, #08a879 0 var(--trajectory-progress), #08a8792e var(--trajectory-progress) 100%);content:"";transform-origin:0;border-radius:3px;width:72%;height:3px;position:absolute;top:58%;left:12%;transform:rotate(-13deg)}.trajectory-grid{background:linear-gradient(30deg,#0000 0 47%,#ffffffad 48% 51%,#0000 52%);position:absolute;inset:0}.trajectory-path{transform-origin:0;border-top:2px dashed #08a87947;height:2px;position:absolute}.trajectory-path--one{width:42%;top:66%;left:13%;transform:rotate(-13deg)}.trajectory-path--two{width:32%;top:56%;left:52%;transform:rotate(-13deg)}.trajectory-point,.trajectory-device{z-index:2;color:#087b5d;width:19px;height:19px;font-family:var(--font-geist-mono), monospace;background:#fff;border:1px solid #08a879;border-radius:50%;place-items:center;font-size:5px;display:grid;position:absolute}.trajectory-point--start{bottom:21%;left:11%}.trajectory-point--capture{top:48%;left:46%}.trajectory-point--risk{color:#b6791d;border-color:#d4952d;top:34%;right:19%}.trajectory-device{color:#d8fb67;background:#24483e;border-color:#d8fb67;box-shadow:0 4px 10px #214d4133}.trajectory-label{color:#718981;background:#ffffffbf;border-radius:3px;padding:2px 4px;font-size:5px;position:absolute}.trajectory-label--one{top:18%;left:18%}.trajectory-label--two{bottom:11%;right:8%}.trajectory-controls{border-top:1px solid #1c564914;align-items:center;gap:4px;min-height:41px;padding:0 7px;display:flex}.trajectory-controls button{color:#668078;cursor:pointer;background:#f7faf9;border:1px solid #1c564917;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.trajectory-controls button.trajectory-play{color:#087b5d;background:#08a87912;border-color:#08a8792e;flex:none;align-items:center;gap:4px;width:auto;padding:0 7px;font-size:5px;display:flex}.trajectory-controls input{accent-color:#08a879;flex:1;min-width:50px}.trajectory-controls>span{color:#668078;width:25px;font-family:var(--font-geist-mono), monospace;font-size:5px}.mission-phase-chip{z-index:7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040b0a9e;border:1px solid #c2ddd624;border-radius:5px;grid-template-columns:auto 1fr;gap:2px 8px;min-width:190px;padding:7px 8px;display:grid;position:absolute;top:101px;left:16px;box-shadow:0 8px 20px #00000024}.mission-phase-chip>span{color:#65dcb2;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;grid-column:1/3;font-size:5px}.mission-phase-chip b{color:#e4f1ed;font-size:8px;font-weight:560}.mission-phase-chip small{color:#82958f;align-self:center;font-size:6px}.video-mission-progress{height:12px;position:absolute;top:-8px;left:0;right:0}.video-mission-progress input{opacity:.9;cursor:pointer;appearance:none;background:0 0;width:100%;height:12px;margin:0}.video-mission-progress input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #55efb1 0 var(--video-progress), #b9d3cd33 var(--video-progress) 100%);height:3px}.video-mission-progress input::-webkit-slider-thumb{appearance:none;background:#55efb1;border:1px solid #d8fff0;border-radius:50%;width:8px;height:8px;margin-top:-2.5px;box-shadow:0 0 7px #55efb199}.video-controls__time{color:#718781;font-family:var(--font-geist-mono), monospace;margin-left:6px;font-size:6px}@container (max-width:1050px){.overview-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.overview-board{grid-template-columns:1fr 1fr}.situation-panel{grid-area:auto/1/auto/3}.device-health-panel{grid-column:1}.trend-panel{grid-column:2}.task-center-grid{grid-template-columns:310px minmax(0,1fr)}.device-work-grid{grid-template-columns:minmax(360px,1fr) 280px}}@container (max-width:760px){.workspace-toolbar{flex-wrap:wrap;position:relative}.workspace-toolbar__actions{width:100%}.overview-board,.task-center-grid,.device-work-grid{grid-template-columns:1fr;height:auto}.situation-panel,.device-health-panel,.trend-panel{grid-column:1}.task-center-toolbar{display:flex}.task-filter-tabs{order:3;width:100%;overflow-x:auto}.task-center-grid{min-height:0}.task-list{max-height:430px}.task-detail-facts{grid-template-columns:repeat(2,1fr)}.task-assigned-devices,.task-detail-bottom{grid-template-columns:1fr}.mission-stepper{grid-template-columns:repeat(3,1fr);row-gap:14px}.mission-stepper>div:nth-child(4):after{display:none}.device-camera-panel{min-height:380px}}@media (max-width:900px){.workspace-scroll{min-height:640px}.topbar__views{justify-content:flex-start;overflow-x:auto}.overview-kpis{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media (max-width:620px){.overview-kpis{grid-template-columns:1fr 1fr}.overview-kpi{grid-template-columns:28px minmax(0,1fr);min-height:68px;padding:7px}.overview-kpi__icon{width:28px;height:28px}.overview-kpi strong{font-size:14px}.coverage-legend,.data-freshness{display:none}.forest-situation-map{height:210px}.execution-content{grid-template-columns:82px 1fr}.task-filter-tabs button{white-space:nowrap;flex:1;justify-content:center}.new-task-button{align-self:flex-end}.task-detail-hero h2{font-size:12px}.mission-stepper{grid-template-columns:repeat(2,1fr)}.mission-stepper>div:nth-child(3),.mission-stepper>div:nth-child(5){margin-top:12px}.mission-stepper>div:nth-child(3):after,.mission-stepper>div:nth-child(5):after{display:none}.device-selector{width:100%}.device-camera-panel{min-height:330px}.device-camera-target{display:none}.device-status-metrics{grid-template-columns:1fr 1fr}.mission-phase-chip{min-width:0;top:96px;left:10px;right:10px}.video-controls__time{display:none}}.forest-situation-map--real{height:auto}.task-summary-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 9px 7px}.task-summary-grid--compact button{grid-template-columns:7px minmax(0,1fr);align-content:center;row-gap:3px;min-height:40px;padding:5px 7px}.task-summary-grid--compact button strong{grid-column:2;font-size:13px}.live-mission-list{gap:4px}.live-mission-list>button{gap:5px;padding:5px 7px}.live-mission-list__body{gap:2px}.live-mission-list__body strong{font-size:9px}.live-mission-list__body small,.live-mission-list__body em{font-size:8px}.live-mission-list__body>span{height:3px}.trajectory-map--real{height:226px}.overview-stage .workspace-toolbar>div:first-child>span,.task-center-stage .workspace-toolbar>div:first-child>span,.device-work-stage .workspace-toolbar>div:first-child>span{font-size:8px}.overview-stage .workspace-toolbar>div:first-child>strong,.task-center-stage .workspace-toolbar>div:first-child>strong,.device-work-stage .workspace-toolbar>div:first-child>strong{font-size:12px}.overview-kpi small,.overview-kpi>div>span,.dashboard-panel__heading>div:first-child span,.coverage-legend,.coverage-footer span,.risk-summary-list strong,.active-devices span,.active-devices small,.trend-chart small{font-size:9px}.dashboard-panel__heading>div:first-child strong{font-size:11px}.dashboard-panel__heading>button,.risk-level,.risk-workorder>span,.device-health-summary small{font-size:9px}.device-health-summary strong,.coverage-footer b{font-size:11px}.overview-kpis{grid-template-columns:repeat(8,minmax(118px,1fr))}.overview-kpi{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:70px;padding:8px}.overview-kpi__icon{width:30px;height:30px}.overview-kpi strong{font-size:16px}@container (max-width:1050px){.overview-kpis{grid-template-columns:repeat(4,minmax(130px,1fr))}}@container (max-width:700px){.overview-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}}.task-filter-tabs button,.new-task-button,.task-search input,.task-list-meta,.task-list-meta button{font-size:9px}.task-status,.task-device-tags span,.task-progress>b,.task-list-item__foot span,.task-list-item__foot small{font-size:8px}.task-list-item>strong{font-size:11px}.task-list-item>p{font-size:9px}.task-detail-hero>div>span,.task-detail-hero p,.task-detail-status,.task-detail-facts small,.task-detail-section__title small,.task-assigned-devices button small,.mission-stepper small,.task-detail-bottom span,.task-detail-bottom small{font-size:8px}.task-detail-facts strong,.task-assigned-devices button strong,.task-assigned-devices button>b,.mission-stepper strong,.task-detail-bottom>button{font-size:9px}.flight-shell{--ink-0:#eef0ff;--ink-1:#f7f7ff;--ink-2:#fff;--ink-3:#f0f1ff;--ink-4:#e5e5f7;--line:#0b0e7f1a;--line-strong:#0b0e7f2e;--muted:#6d7294;--text:#050611;--text-soft:#3d426b;--mint:#7066ff;--mint-bright:#a69cff;--lime:#36c89a;--amber:#f2b84b;--red:#f45b69;--blue:#62b2ff;color:var(--text);background:linear-gradient(#7066ff06 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#7066ff06 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 82% 8%,#a69cff2e,#0000 28%),linear-gradient(145deg,#f8f8ff 0%,#eceeff 100%);grid-template-rows:64px minmax(0,1fr)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfdfff2;border-bottom-color:#0b0e7f1c;grid-template-columns:240px minmax(300px,1fr) auto;box-shadow:0 10px 32px #0b0e7f12}.topbar:after{content:"";opacity:.34;pointer-events:none;background:linear-gradient(90deg,#231bbf 0%,#7066ff 58%,#0000 88%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.brand{border-right-color:#0b0e7f1a;justify-content:flex-start;padding:0 24px}.brand-lockup{flex:none;width:180px;height:auto;display:block}.brand-mark,.brand>div{display:none}.topbar__views button{color:#707493}.topbar__views button:hover{color:#0b0e7f;background:#7066ff0b}.topbar__views button.is-active{color:#231bbf;background:linear-gradient(#0000,#7066ff17)}.topbar__views button:after{background:linear-gradient(90deg,#231bbf,#7066ff 58%,#a69cff);box-shadow:0 0 12px #7066ff57}.topbar__status,.topbar__status svg,.notification-button,.profile-button{color:#6c7191}.topbar__status>span{border-right-color:#0b0e7f17}.profile-button span{color:#231bbf;background:linear-gradient(145deg,#e7e4ff,#fff);border-color:#7066ff38}.sidebar{background:#fafafff5;border-right-color:#0b0e7f1a;box-shadow:7px 0 26px #0b0e7f0b}.sidebar:after{background:linear-gradient(#7066ff,#0000)}.sidebar button{color:#747897}.sidebar button:hover{color:#0b0e7f;background:#7066ff0e}.sidebar button.is-active{color:#231bbf;background:linear-gradient(90deg,#7066ff21,#0000),#7066ff06}.sidebar button:before{background:#7066ff;box-shadow:0 0 9px #7066ff66}.sidebar__footer{border-top-color:#0b0e7f17}.control-room{background:#f2f3ffcc}.mission-header{background:linear-gradient(90deg,#7066ff14,#0000 34%),#fdfdfff0;border-bottom-color:#0b0e7f17;box-shadow:0 5px 18px #0b0e7f09}.mission-header__icon{color:#231bbf;background:#7066ff17;border-color:#7066ff33}.mission-header__identity div>span{color:#747997}.mission-header__identity div>span b,.mission-header h1{color:#090a37}.mission-header__facts span,.secondary-action{color:#5e6385;background:#ffffffb8;border-color:#0b0e7f1a}.mission-header__facts svg,.secondary-action:hover{color:#7066ff}.secondary-action:hover{background:#fff;border-color:#7066ff4d}.primary-action,.new-task-button,.device-control-action{color:#fff;background:linear-gradient(135deg,#231bbf 0%,#7066ff 64%,#8b82ff 100%);border-color:#231bbf;box-shadow:0 7px 18px #231bbf2e}.content-grid{background:#eef0ffc7}.primary-stage{background:linear-gradient(135deg,#ffffffc2,#ebecffc2),#f1f2ff;border-right-color:#0b0e7f17}.workspace-scroll{color:#1e2148;background-color:#f2f3ff;background-image:linear-gradient(#7066ff06 1px,#0000 1px),linear-gradient(90deg,#7066ff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.workspace-toolbar{background:#fcfcfff2;border-bottom-color:#0b0e7f17;box-shadow:0 5px 18px #0b0e7f0a}.workspace-toolbar>div:first-child>span,.dashboard-panel__heading>div:first-child span,.task-detail-hero>div>span{color:#7066ff}.workspace-toolbar>div:first-child>strong,.dashboard-panel__heading>div:first-child strong,.overview-kpi strong,.task-donut strong,.task-list-item,.task-detail-hero h2,.device-status-identity strong{color:#17193f}.workspace-toolbar__actions button,.data-freshness,.device-selector button{color:#626786;background:#fff;border-color:#0b0e7f1a}.workspace-toolbar__actions button:hover,.dashboard-panel__heading>button:hover,.task-list-meta button:hover{color:#231bbf;border-color:#7066ff47}.data-freshness{color:#4f5480;background:#7066ff0f;border-color:#7066ff24}.overview-kpi,.dashboard-panel,.task-list-panel,.task-detail-panel,.device-camera-panel,.device-status-panel,.device-phase-panel,.trajectory-panel{background:#ffffffed;border-color:#0b0e7f1a;box-shadow:0 7px 20px #0b0e7f0b}.overview-kpi:after{opacity:.62;background:linear-gradient(90deg,#0000,#7066ff)}.overview-kpi__icon{color:#4d44da;background:#7066ff17}.overview-kpi small,.overview-kpi>div>span,.overview-kpi strong em,.coverage-legend,.coverage-footer span,.task-donut span,.execution-bars small,.trend-chart small{color:#777c99}.dashboard-panel__heading,.coverage-footer,.right-panel,.panel-heading{border-color:#0b0e7f17}.dashboard-panel__heading>button,.coverage-footer b,.live-mission-list>button>b{color:#5e6384}.coverage-legend .is-air,.coverage-route--air-one,.coverage-route--air-two{background-color:#7066ff;border-color:#7066ff}.coverage-route--air-one,.coverage-route--air-two{background:0 0;border-top-color:#7066ff}.coverage-footer b{color:#231bbf}.task-donut{background:conic-gradient(#7066ff 0 62.5%, #e4e3f4 62.5% 100%)}.task-summary-grid button,.live-mission-list>button,.device-health-summary button{color:#626785;background:#fafaff;border-color:#0b0e7f14}.task-summary-grid button:hover,.live-mission-list>button:hover,.device-health-summary button:hover{background:#fff;border-color:#7066ff3d}.live-mission-list__body strong,.task-summary-grid strong,.device-health-summary strong{color:#282b55}.live-mission-list__body small,.live-mission-list__body em,.device-health-summary small{color:#7a7f9b}.live-mission-list__body>span,.execution-bars i,.device-health-summary button>i,.device-status-task>span i,.task-detail-bottom i,.task-progress>span{background:#e5e4f2}.live-mission-list__body>span i,.execution-bars i b,.device-health-summary button>i b,.device-status-task>span i b,.task-detail-bottom i b,.task-progress>span i,.progress-track i,.battery-track i{background:linear-gradient(90deg,#231bbf,#7066ff 62%,#a69cff);box-shadow:0 0 6px #7066ff38}.trend-chart i,.trend-chart span:last-child i{background:linear-gradient(#a69cff,#7066ff 56%,#231bbf)}.risk-summary-list{background:#0b0e7f0e}.risk-summary-list strong,.risk-summary-list b,.risk-workorder{color:#555a7c}.device-health-icon{color:#168963;background:#36c89a1a}.task-filter-tabs{background:#f0f0fb;border-color:#0b0e7f17}.task-filter-tabs button{color:#686d8d}.task-filter-tabs button span{background:#0b0e7f11}.task-filter-tabs button.is-active{color:#231bbf;background:#fff;box-shadow:0 3px 10px #0b0e7f17}.task-search{color:#7a7f9c;background:#f9f9ff;border-color:#0b0e7f1c}.task-search:focus-within{border-color:#7066ff5c;box-shadow:0 0 0 3px #7066ff12}.task-search input,.task-detail-facts strong,.task-assigned-devices button strong,.task-detail-bottom strong{color:#35385f}.task-list-item{background:#fdfdff;border-color:#0b0e7f14}.task-list-item:hover{border-color:#7066ff38}.task-list-item.is-active{background:linear-gradient(135deg,#7066ff1a,#0000 62%),#fff;border-color:#7066ff61;box-shadow:0 6px 16px #231bbf13}.task-device-tags span,.task-detail-facts>span,.task-detail-section,.task-detail-bottom>div,.task-assigned-devices button{color:#626784;background:#fdfdff;border-color:#0b0e7f14}.task-detail-hero{background:linear-gradient(135deg,#7066ff1c,#0000 58%),#fdfdff;border-bottom-color:#0b0e7f14}.task-detail-section__title>span,.task-assigned-devices button>b,.mission-stepper>div.is-current strong,.task-detail-bottom>button{color:#3e35c7}.task-detail-section__title>span svg,.task-assigned-devices button>span{color:#7066ff}.task-assigned-devices button>span{background:#7066ff17}.task-assigned-devices button:hover{border-color:#7066ff47}.mission-stepper>div>span{color:#888ca7;border-color:#deddf0}.mission-stepper>div:after{background:#deddf0}.mission-stepper>div.is-done>span,.mission-stepper>div.is-done:after,.mission-stepper>div.is-current:after{background:#7066ff;border-color:#7066ff}.mission-stepper>div.is-current>span{color:#7066ff;border-color:#7066ff;box-shadow:0 0 0 4px #7066ff17}.device-selector button.is-active{color:#231bbf;background:#7066ff14;border-color:#7066ff57}.device-status-identity>span,.device-status-metrics>span,.device-coordinate-card,.device-phase-list>div{background:#fafaff;border-color:#0b0e7f17}.device-status-metrics svg,.device-coordinate-card>span svg,.device-phase-list>div.is-current>span{color:#7066ff}.device-camera-topline>span,.device-camera-controls button,.device-camera-controls span{background:#050611b8;border-color:#a69cff52}.right-panel{background:#fcfcfff7;border-left-color:#0b0e7f17;box-shadow:-9px 0 28px #0b0e7f0b}.panel-heading{background:#ffffffad;border-bottom-color:#0b0e7f17}.panel-heading div>span{color:#767b99}.panel-heading strong{color:#17193f}.tianxun-command-symbol{object-fit:contain;flex:none;width:21px;height:auto;display:block}.command-heading strong .tianxun-command-symbol{width:24px}.online-badge{color:#168963;background:#36c89a12;border-color:#36c89a2e}.command-context{background:linear-gradient(135deg,#7066ff17,#0000 58%),#f9f9ffeb;border-bottom-color:#0b0e7f17}.command-context__icon{color:#7066ff;background:#fff;border-color:#7066ff2e;box-shadow:0 5px 15px #0b0e7f12}.command-context__aircraft small,.command-context__aircraft p,.command-context__link,.command-context__metrics small{color:#777c9a}.command-context__aircraft strong,.command-context__metrics strong{color:#33365e}.command-context__metrics{background:#0b0e7f12;border-color:#0b0e7f14}.command-context__metrics>span{background:#ffffffd6}.command-thread{background-color:#f5f5ff;background-image:linear-gradient(#7066ff05 1px,#0000 1px),linear-gradient(90deg,#7066ff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.command-thread__date,.command-message__meta time{color:#898da8}.command-thread__date span{background:#0b0e7f17}.command-message__avatar{color:#7066ff;background:#fff;border-color:#7066ff2b;box-shadow:0 4px 12px #0b0e7f12}.command-message--operator .command-message__avatar{background:#231bbf;border-color:#231bbf}.command-message__meta strong{color:#555a7d}.command-message__bubble{background:#fffffff2;border-color:#0b0e7f1a;box-shadow:0 5px 16px #0b0e7f0e}.command-message--operator .command-message__bubble{background:linear-gradient(135deg,#231bbf,#6258ec);border-color:#231bbf}.command-message__tags span{color:#514aaf;background:#7066ff0f;border-color:#7066ff24}.command-thinking>span{background:#7066ff}.command-quick,.command-composer{background:#fcfcfffa;border-color:#0b0e7f14}.command-quick>span,.command-composer__footer{color:#777c99}.command-quick>span svg,.command-composer__footer span:first-child svg{color:#7066ff}.command-quick button{color:#606584;background:#f8f8ff;border-color:#0b0e7f1a}.command-quick button:hover{color:#231bbf;background:#7066ff13;border-color:#7066ff3d}.command-input{background:#fff;border-color:#0b0e7f26;box-shadow:0 8px 22px #0b0e7f13}.command-input:focus-within{border-color:#7066ff75;box-shadow:0 8px 22px #0b0e7f17,0 0 0 3px #7066ff14}.command-input__voice{color:#625bba;background:#f0efff}.command-input textarea{color:#30335b}.command-input textarea::placeholder{color:#9699b2}.command-input__send{background:linear-gradient(135deg,#231bbf 0%,#7066ff 72%,#a69cff 100%);box-shadow:0 6px 13px #231bbf33}.panel-toggle{color:#626787;background:#fffffff0;border-color:#0b0e7f26;box-shadow:-4px 5px 14px #0b0e7f14}.panel-toggle:hover{color:#231bbf}.system-footer{color:#747996;background:#fafafff5;border-top-color:#0b0e7f14}.toast{color:#383c65;background:#fffffff7;border-color:#7066ff38;box-shadow:0 15px 38px #0b0e7f26}.toast>span{color:#4a42d2;background:#7066ff17}.video-frame{--mint:#7066ff;--mint-bright:#a69cff;--lime:#36c89a;--amber:#f2b84b;--red:#f45b69;--blue:#62b2ff}.status-dot,.task-summary-grid i.is-running,.device-selector button i,.live-mission-list__status i{background:#36c89a;box-shadow:0 0 7px #36c89a8c}.status-dot--amber,.task-summary-grid i.is-planned{background:#f2b84b;box-shadow:0 0 7px #f2b84b8c}.status-dot--red{background:#f45b69;box-shadow:0 0 7px #f45b698c}.task-status:not(.task-status--planned):not(.task-status--completed),.task-detail-status:not(.task-detail-status--planned):not(.task-detail-status--completed),.fleet-status--active,.fleet-status--ready,.command-message__state--executed{color:#168963}.task-status:not(.task-status--planned):not(.task-status--completed),.task-detail-status:not(.task-detail-status--planned):not(.task-detail-status--completed){background:#36c89a14;border-color:#36c89a2e}.task-status--completed,.task-detail-status--completed{color:#168963;background:#36c89a13;border-color:#36c89a2b}.risk-symbol--green,.event-icon--success{color:#168963;background:#36c89a17}.command-context__link .signal-bars i.is-on{background:#36c89a;box-shadow:0 0 4px #36c89a47}@media (max-width:980px){.topbar{grid-template-columns:190px minmax(0,1fr) auto}.brand{padding:0 18px}.brand-lockup{width:154px}}@media (max-width:720px){.flight-shell{grid-template-rows:58px minmax(0,1fr)}.topbar{grid-template-columns:138px minmax(0,1fr) auto}.brand{padding:0 14px}.brand-lockup{width:110px;height:auto;display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
