/* Generated by scripts/build-flightops-theme.cjs. Shared dark operational theme. */
/* style.css */
.map-fullscreen{border:1px solid #476071;background:#202f3b;color:#87c7ff;}
.map-fullscreen:hover{background:#202f3b;}
.map-shell:fullscreen,.map-shell.map-expanded{background:#15232e;}
:root{--ink:#87c7ff;--muted:#afc0cf;--line:#476071;--light:#202f3b;}
.sidebar{background:#202f3b;color:#e4edf5;}
.brand-icon{background:#216ac3;color:#e4edf5;}
.brand strong{color:#e4edf5;}
.brand small,.side-bottom small{color:#afc0cf;}
.side-label{color:#afc0cf;}
.nav{color:#e4edf5;}
.nav:hover,.nav.active{background:#202f3b;color:#e4edf5;}
.side-bottom{border-top:1px solid #476071;}
.side-bottom b{color:#e4edf5;}
.status-dot{background:#203f38;}
.eyebrow{color:#afc0cf;}
.btn,select,input{border:1px solid #476071;}
.btn{background:#202f3b;}
.btn:hover{border-color:#476071;}
.btn.primary{color:#e4edf5;}
.btn.primary:hover{background:#216ac3;}
.btn.ghost{background:#202f3b;}
select,input{background:#202f3b;}
input:focus,select:focus{border-color:#476071;}
.stat,.panel,.project-card{background:#202f3b;}
.stat .glyph{background:#202f3b;color:#87c7ff;}
.map{background:linear-gradient(135deg,#293e4e,#203f38);}
.map.fallback{color:#afc0cf;}
.tile-icon{background:#202f3b;color:#87c7ff;}
.tile-icon.green{background:#203f38;color:#a5edcf;}
.tile-icon.orange{background:#3d3322;color:#ffdda0;}
.pill{background:#203f38;color:#a5edcf;}
.pill.amber{background:#3d3322;color:#ffdda0;}
.pill.blue{background:#202f3b;color:#87c7ff;}
.pill.gray{background:#202f3b;color:#afc0cf;}
.project-card:hover,.project-card.selected{border-color:#476071;}
.project-card .foot{color:#afc0cf;}
.empty{border:1px dashed #476071;color:#afc0cf;}
.project-banner{background:linear-gradient(115deg,#216ac3,#216ac3);color:#e4edf5;}
.project-banner .eyebrow,.project-banner .sub{color:#e4edf5;}
.project-banner p{color:#e4edf5;}
.iconbtn{color:#afc0cf;}
dialog::backdrop{background:#15232e88;}
.hint{background:#202f3b;color:#afc0cf;}
.token{background:#202f3b;}
.activity{border-left:2px solid #476071;}
.activity-item:before{background:#216ac3;border:3px solid #476071;}
#toast{background:#203f38;color:#a5edcf;}
#toast.error{background:#442b32;color:#ffd6dd;}
.kbd{background:#202f3b;}
.notice{background:#3d3322;color:#ffdda0;}
/* flighthub.css */
:root{--ink:#e4edf5;--muted:#afc0cf;--line:#476071;--light:#202f3b;}
body{background:#202f3b;}
.sidebar{background:#15232e;}
.brand{border-bottom:1px solid #476071;}
.brand-icon{background:#216ac3;}
.brand small{color:#e4edf5;}
.side-label{color:#afc0cf;}
.nav{color:#e4edf5;}
.nav:hover,.nav.active{background:#202f3b;color:#e4edf5;}
.side-bottom{border-top-color:#476071;}
.main{background:#202f3b;}
.topbar{background:#15232e;color:#e4edf5;}
.topbar .eyebrow{color:#afc0cf;}
.topbar h1{color:#e4edf5;}
.top-actions select{background:#202f3b;color:#e4edf5;border-color:#476071;}
.btn.primary{background:#216ac3;}
.top-actions #alarmSoundToggle[aria-pressed="true"]{color:#a5edcf;background:#203f38;}
.modal-error{background:#442b32;color:#ffd6dd;}
.fh-workspace{background:#15232e;}
.fh-context{background:#202f3b;color:#e4edf5;border-right:1px solid #476071;}
.fh-context-top{border-bottom:1px solid #476071;}
.fh-live-dot{background:#203f38;}
.fh-live-dot.safe{background:#216ac3;}
.fh-panel-label{color:#e4edf5;}
.fh-panel-label span{color:#afc0cf;}
.fh-active-project{border-bottom:1px solid #476071;}
.fh-overline{color:#e4edf5;}
.fh-active-project h2{color:#e4edf5;}
.fh-project-uuid{color:#e4edf5;}
.fh-coordinate{color:#e4edf5;background:#202f3b;}
.fh-resource-list button{color:#e4edf5;border-bottom:1px solid #476071;}
.fh-resource-list button:hover{background:#202f3b;}
.fh-resource-list button span{color:#e4edf5;}
.fh-resource-list button b{color:#e4edf5;background:#202f3b;}
.fh-panel-actions .btn{background:#202f3b;border-color:#476071;color:#e4edf5;}
.fh-panel-actions .btn.primary{background:#216ac3;}
.fh-context-footer{border-top:1px solid #476071;color:#e4edf5;}
.fh-project-item{border-bottom:1px solid #476071;color:#e4edf5;}
.fh-project-item:hover,.fh-project-item.active{background:#202f3b;}
.fh-project-icon{color:#e4edf5;}
.fh-project-item small{color:#e4edf5;}
.fh-arrow{color:#e4edf5;}
.fh-map-heading{background:#15232e;color:#e4edf5;border-bottom:1px solid #476071;}
.fh-map-heading span{color:#afc0cf;}
.fh-map-chip{border:1px solid #476071;color:#e4edf5 !important;}
.fh-map-area>.panel{background:#15232e;}
.fh-map-area .map-note{background:#15232edc;color:#e4edf5;}
.project-banner{background:#202f3b;}
.top-brand{color:#e4edf5;}
.top-brand span{color:#afc0cf;}
.top-brand small{color:#e4edf5;}
body[data-view="overview"] .topbar{border-bottom:1px solid #476071;}
.national-context{background:#15232e;}
.fh-add{color:#e4edf5;}
.national-filter{border-bottom:1px solid #476071;}
.national-filter input{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.national-filter button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.national-project{background:#202f3b;border-bottom:1px solid #476071;color:#e4edf5;}
.national-project:hover{background:#202f3b;}
.national-project small,.national-docks{color:#e4edf5;}
.national-docks{color:#e4edf5;}
.national-project .fh-live-dot{background:#203f38;}
.national-project .fh-live-dot.muted{background:#202f3b;}
.national-sidebar-footer{border-top:1px solid #476071;}
.national-sidebar-footer .btn{background:#202f3b;border-color:#476071;color:#e4edf5;}
.national-sidebar-footer span{color:#afc0cf;}
.map-search input{border:1px solid #476071;}
#mapSearchResults{background:#202f3b;}
#mapSearchResults button,#mapSearchResults span{background:#202f3b;border-bottom:1px solid #476071;color:#e4edf5;}
#mapSearchResults button:hover{background:#202f3b;}
.map-controls button{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.map-controls button:hover{background:#202f3b;}
.map-coordinates{background:#15232ea8;color:#e4edf5;}
.top-nav .nav{color:#e4edf5;}
.top-nav .nav:hover{background:#202f3b;color:#e4edf5;}
.top-nav .nav.active{background:#202f3b;color:#e4edf5;}
.project-scope{background:#202f3b;border-bottom:1px solid #476071;color:#e4edf5;}
.project-crumb button{color:#87c7ff;}
.project-crumb small{color:#afc0cf;}
.project-sections button{border:1px solid #476071;background:#202f3b;color:#afc0cf;}
.project-sections button:hover,.project-sections button.active{background:#216ac3;color:#e4edf5;}
.national-project-wrap{border-bottom:1px solid #476071;}
.national-locate{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.national-locate:hover{background:#202f3b;}
#projectLocationMap{border:1px solid #476071;background:#293e4e;}
.location-message{color:#afc0cf;}
.location-message.error{color:#ffd6dd;}
.fh-project-entry{border-bottom:1px solid #476071;}
.fh-project-remove{color:#e4edf5;}
.fh-project-remove:hover,.fh-project-remove:focus-visible{color:#e4edf5;background:#442b32;}
#modalSubmit.danger{background:#442b32;color:#e4edf5;}
.rth-controls{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.rth-controls>small{color:#afc0cf;}
.rth-controls>div{border-top:1px solid #476071;}
.rth-controls .rth-button{background:#442b32;color:#e4edf5;}
.rth-unavailable{color:#afc0cf;}
.fh-side-summary .rth-controls{background:#202f3b;border-color:#476071;color:#e4edf5;}
.fh-side-summary .rth-controls>small,.fh-side-summary .rth-unavailable{color:#e4edf5;}
.fh-side-summary .rth-controls>div{border-top-color:#476071;}
.rth-warning{background:#3d3322;color:#ffd6dd;}
body[data-view="projectDetail"] .fh-detail-context{background:#202f3b;}
.fh-detail-tabs{border-bottom:1px solid #476071;}
.fh-detail-tabs button{color:#e4edf5;}
.fh-detail-tabs button:hover,.fh-detail-tabs button.active{background:#202f3b;color:#e4edf5;}
.fh-detail-head{color:#e4edf5;}
.fh-detail-head button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.fh-detail-asset{border-bottom:1px solid #476071;color:#e4edf5;}
.fh-detail-asset:hover{background:#202f3b;}
.fh-detail-asset small{color:#e4edf5;}
.fh-asset-icon{background:#202f3b;color:#e4edf5;}
.fh-asset-actions button,.fh-detail-footer button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.fh-asset-actions button:hover,.fh-detail-footer button:hover{background:#202f3b;}
.fh-detail-empty{color:#e4edf5;}
.fh-detail-alert{border-bottom:1px solid #476071;}
.fh-detail-alert b{color:#e4edf5;}
.fh-detail-alert small{color:#e4edf5;}
.fh-detail-footer{border-top:1px solid #476071;}
.fh-live-view{background:#15232e;}
.fh-detail-actions button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.fh-detail-actions button:hover{background:#202f3b;}
.asset-placement{background:#202f3be9;color:#e4edf5;}
.asset-placement p{color:#e4edf5;}
.asset-placement button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.asset-placement button:last-child{background:#216ac3;}
.fh-asset-actions button.active{background:#216ac3;border-color:#476071;color:#e4edf5;}
.fh-mission-name{color:#e4edf5;}
.fh-mission-name span{color:#e4edf5;}
.mission-selected{background:#202f3b;}
.fh-route-preview{background:#202f3bf0;color:#e4edf5;}
.fh-route-preview p{color:#e4edf5;}
.fh-route-preview button{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.camera-card{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.camera-card-head small{color:#e4edf5;}
.camera-card-meta{color:#e4edf5;}
.camera-card-actions .btn{background:#202f3b;color:#e4edf5;border-color:#476071;}
.camera-card-actions .btn:hover{background:#202f3b;}
.camera-alarm-list>div{border-bottom:1px solid #476071;}
.camera-alarm-list small{color:#afc0cf;}
.camera-card-actions .camera-remove,.fh-asset-actions .camera-remove{color:#ffd6dd;border-color:#476071;}
.camera-card-actions .camera-remove:hover,.fh-asset-actions .camera-remove:hover{background:#442b32;color:#e4edf5;}
.list-row .camera-remove{color:#ffd6dd;}
.list-row .camera-remove:hover{background:#442b32;}
#modalSubmit.danger{background:#442b32;color:#e4edf5;}
.record-summary>div{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.record-summary b{color:#e4edf5;}
.record-summary span{color:#e4edf5;}
.record-note{background:#202f3b;color:#ffdda0;}
.record-table{color:#e4edf5;}
.record-table th,.record-table td{border-bottom:1px solid #476071;}
.record-table th{background:#202f3b;color:#e4edf5;}
.record-table tr:hover td{background:#202f3b;}
.record-table small{color:#afc0cf;}
.record-table code{color:#e4edf5;}
.record-status{background:#202f3b;color:#e4edf5;}
.record-status.ok{background:#203f38;color:#a5edcf;}
.record-status.warn{background:#3d3322;color:#ffdda0;}
.ops-page{background:#202f3b;color:#e4edf5;}
.ops-eyebrow{color:#afc0cf;}
.ops-head p{color:#afc0cf;}
.ops-mode{color:#a5edcf;background:#203f38;}
.ops-mode{color:#afc0cf;background:#202f3b;border-color:#476071;}
.ops-mode.armed{color:#ffd6dd;background:#3d3322;}
.ops-metrics>div{background:#202f3b;border:1px solid #476071;}
.ops-metrics span,.ops-metrics small{color:#afc0cf;}
.ops-metrics b{color:#e4edf5;}
.ops-map,.ops-mission,.ops-block{background:#202f3b;border:1px solid #476071;}
.ops-section-title{border-bottom:1px solid #476071;}
.ops-section-title small{color:#afc0cf;}
.ops-map .map-note{background:#202f3be6;color:#e4edf5;}
.ops-steps li:not(:last-child):before{border-left:2px solid #476071;}
.ops-steps li>span{background:#202f3b;color:#afc0cf;}
.ops-steps li.confirmed>span{background:#203f38;color:#a5edcf;}
.ops-steps small{color:#afc0cf;}
.ops-steps li.unverified b{color:#afc0cf;}
.ops-caution{background:#3d3322;color:#ffdda0;}
.ops-mission-summary small{color:#afc0cf;}
.ops-state-label{background:#202f3b;color:#afc0cf;}
.ops-state-label.accepted{background:#203f38;color:#a5edcf;}
.ops-section-heading p{color:#afc0cf;}
.ops-advanced>summary{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.ops-last-camera{border:1px solid #476071;border-left:4px solid #476071;background:#202f3b;}
.ops-last-camera.person{background:#203f38;}
.ops-last-camera.other{background:#3d3322;}
.ops-last-camera span{color:#afc0cf;}
.ops-last-camera b{color:#e4edf5;}
.ops-last-camera small{color:#afc0cf;}
.ops-last-camera p{color:#afc0cf;}
.camera-last-status{background:#202f3b;border-left:4px solid #476071;}
.camera-last-status.person{background:#203f38;}
.camera-last-status.other{background:#3d3322;}
.camera-last-status small{color:#afc0cf;}
.data-dashboard{background:#202f3b;color:#e4edf5;}
.data-eyebrow{color:#87c7ff;}
.data-header p{color:#afc0cf;}
.data-filters{background:#202f3b;border:1px solid #476071;}
.data-filters label{color:#afc0cf;}
.data-filters select{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.data-filters>span{color:#afc0cf;}
.data-kpis article,.data-panel{background:#202f3b;border:1px solid #476071;}
.data-kpis span,.data-kpis small{color:#afc0cf;}
.data-kpis b{color:#e4edf5;}
.data-panel-head{border-bottom:1px solid #476071;}
.data-panel-head small{color:#afc0cf;}
.data-panel-head button,.data-panel-foot button{color:#87c7ff;}
.data-bar>div{color:#afc0cf;}
.data-bar-track{background:#202f3b;}
.data-bar-track i{background:#202f3b;}
.data-bar-track i.online{background:#203f38;}
.data-bar-track i.offline{background:#3d3322;}
.data-panel-foot{border-top:1px solid #476071;}
.data-alarm-numbers b,.data-task-summary b{color:#e4edf5;}
.data-alarm-numbers span,.data-task-summary span{color:#afc0cf;}
.data-note{color:#afc0cf;}
.data-project-list button{border-bottom:1px solid #476071;background:#202f3b;color:#e4edf5;}
.data-project-list button:hover{background:#202f3b;}
.data-project-list small,.data-recent small{color:#afc0cf;}
.data-project-list p,.data-recent p{color:#afc0cf;}
.data-recent>div{border-bottom:1px solid #476071;}
.data-recent-dot{background:#3d3322;}
.data-recent-dot.person{background:#203f38;}
.data-unavailable{background:#202f3b;color:#afc0cf;}
.data-unavailable b{color:#e4edf5;}
.ops-event{border-bottom:1px solid #476071;}
.ops-event-dot{background:#3d3322;}
.ops-event-dot.sent{background:#203f38;}
.ops-event b,.ops-camera b,.ops-device b{color:#e4edf5;}
.ops-event small,.ops-camera small,.ops-device small{color:#afc0cf;}
.ops-event-result{color:#afc0cf;}
.ops-source{border-bottom:1px solid #476071;}
.ops-source b{color:#afc0cf;}
.ops-device,.ops-camera{border-bottom:1px solid #476071;}
.ops-muted{color:#afc0cf;}
.route-search-results{border:1px solid #476071;}
.route-search-row{border-bottom:1px solid #476071;}
.route-search-row b{color:#e4edf5;}
.route-search-row small{color:#afc0cf;}
#incomingAlarm{background:#442b32;color:#ffd6dd;}
.telemetry-row{border-bottom:1px solid #476071;}
.telemetry-row>small{color:#afc0cf;}
.telemetry-row>div span{background:#202f3b;}
.dock-metric{border:1px solid #476071;background:#203f38;}
.dock-metric.stale{border-color:#476071;background:#202f3b;color:#afc0cf;}
.dock-metric small{color:#afc0cf;}
.dji-device-card{border:1px solid #476071;background:#202f3b;}
.dji-device-head{background:#202f3b;}
.dji-device-head small{color:#afc0cf;}
.dji-detail-group{border:1px solid #476071;background:#202f3b;}
.dji-detail-group.stale{background:#202f3b;color:#afc0cf;}
.dji-detail-group h4{border-bottom:1px solid #476071;color:#afc0cf;}
.dji-detail-metric{border-bottom:1px solid #476071;}
.dji-detail-metric small{color:#afc0cf;}
.project-home-summary>p{color:#e4edf5;}
.project-home-summary>button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.project-home-summary>button:hover{border-color:#476071;background:#202f3b;}
.project-home-summary>button small{color:#e4edf5;}
.device-group{border:1px solid #476071;background:#202f3b;}
.device-group>summary{background:#202f3b;color:#e4edf5;}
.device-group>summary small{color:#afc0cf;}
.dji-group{border:1px solid #476071;background:#202f3b;}
.dji-group>summary{background:#202f3b;color:#e4edf5;}
.dji-group>summary small{color:#afc0cf;}
.alarm-inbox{background:#202f3b;color:#e4edf5;}
.alarm-inbox-head span{color:#87c7ff;}
.alarm-inbox-head p{color:#afc0cf;}
.alarm-inbox-stats>div{background:#202f3b;border:1px solid #476071;border-top:3px solid #476071;}
.alarm-inbox-stats span{color:#afc0cf;}
.alarm-inbox-filters{background:#202f3b;border:1px solid #476071;}
.alarm-inbox-filters label{color:#afc0cf;}
.alarm-inbox-count{color:#afc0cf;}
.alarm-inbox-item{background:#202f3b;border:1px solid #476071;}
.alarm-inbox-item.acknowledged{border-left-color:#476071;}
.alarm-inbox-item-head{border-bottom:1px solid #476071;background:#202f3b;}
.alarm-inbox-project{color:#87c7ff;}
.alarm-inbox-date{color:#afc0cf;}
.alarm-inbox-item-body small{color:#afc0cf;}
.alarm-inbox-target{background:#202f3b;color:#afc0cf;}
.alarm-inbox-target.person{background:#203f38;color:#a5edcf;}
.alarm-inbox-target.vehicle{background:#3d3322;color:#ffdda0;}
.alarm-delete{color:#ffd6dd !important;background:#442b32 !important;}
.alarm-delete:hover{background:#442b32 !important;}
.alarm-inbox-empty{background:#202f3b;border:1px dashed #476071;color:#afc0cf;}
.record-table tr.record-focused{background:#202f3b;}
.record-table tr.record-focused td{background:#202f3b;}
.alarm-inbox{background:#202f3b;}
.alarm-inbox-filters input,.alarm-inbox-filters select{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.alarm-calendar{background:#202f3b;border:1px solid #476071;}
.alarm-calendar-title button{color:#e4edf5;}
.alarm-calendar-title button:hover{background:#202f3b;}
.alarm-calendar-week span{color:#afc0cf;}
.alarm-calendar-day{color:#e4edf5;}
.alarm-calendar-day:hover{background:#202f3b;}
.alarm-calendar-day.outside{color:#e4edf5;}
.alarm-calendar-day.selected{background:#216ac3;color:#e4edf5;}
.alarm-calendar-day i{background:#202f3b;color:#87c7ff;}
.alarm-calendar-day.selected i{background:#202f3b;color:#87c7ff;}
.alarm-selection-toolbar{background:#202f3b;border:1px solid #476071;}
.alarm-selection-toolbar>span{color:#afc0cf;}
.alarm-flight-state{background:#202f3b;color:#87c7ff;}
.alarm-inbox-item.success .alarm-flight-state{background:#203f38;color:#a5edcf;}
.alarm-inbox-item.failed .alarm-flight-state{background:#442b32;color:#ffd6dd;}
.alarm-card-image{background:#15232e;}
.alarm-map-panel{background:#202f3b;border:1px solid #476071;}
.alarm-map-heading{border-bottom:1px solid #476071;}
.alarm-map-heading span{color:#afc0cf;}
.alarm-map-panel>p{background:#202f3b;color:#afc0cf;}
.fh-project-rail{background:#15232e;border-right:1px solid #476071;}
.fh-project-rail button{color:#e4edf5;}
.fh-project-rail button:hover,.fh-project-rail button.active{background:#216ac3;color:#e4edf5;}
.fh-project-rail .fh-rail-back{border-top:1px solid #476071;}
body[data-view="projectDetail"] .fh-detail-context{background:#202f3b;}
.fh-project-context-note{color:#e4edf5;border-bottom:1px solid #476071;}
.fh-project-search{border-bottom:1px solid #476071;}
.fh-project-search input{background:#15232e;color:#e4edf5;border:1px solid #476071;}
.fh-project-search input::placeholder{color:#afc0cf;}
.fh-detail-context .fh-detail-head{border-bottom:1px solid #476071;}
.fh-side-device-group{border-bottom:1px solid #476071;}
.fh-side-device-group>summary{color:#e4edf5;background:#202f3b;}
.fh-side-device-group>summary small{color:#e4edf5;}
.fh-side-device-group .fh-detail-asset{border-bottom:1px solid #476071;}
.fh-item-more summary{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.fh-detail-alert.focused{background:#202f3b;border-left:3px solid #476071;}
.fh-side-summary{color:#e4edf5;}
.fh-side-summary>small,.fh-side-summary>div small{color:#e4edf5;}
.fh-side-summary>div{border-top:1px solid #476071;}
.fh-side-summary>button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.ops-live-feed{border:1px solid #476071;background:#202f3b;}
.ops-live-feed .ops-telemetry{background:#202f3b;}
.ops-live-feed .telemetry-row{background:#202f3b;}
.fh-route-preview.is-dispatched{border-color:#476071;}
.fh-route-preview .route-key.planned{color:#afc0cf;}
.fh-route-preview .route-key.observed{color:#a5edcf;}
.fh-route-preview .route-key.planned{color:#a5edcf;}
.fh-route-preview .route-key.observed{color:#ffd6dd;}
.fh-route-preview .route-key.boundary{color:#afc0cf;}
.enaire-map-note{background:#202f3bed;color:#e4edf5;border:1px solid #476071;}
.map-controls .enaire-control{background:#202f3b;color:#87c7ff;}
.map-controls .enaire-control:hover,.map-controls .enaire-control.active{background:#216ac3;color:#e4edf5;}
.enaire-zone{border:1px solid #476071;background:#202f3b;}
.enaire-zone small{color:#afc0cf;}
.enaire-workspace{background:#202f3b;}
.enaire-sidebar{color:#e4edf5;border-right:1px solid #476071;}
.enaire-sidebar-head{background:#202f3b;}
.enaire-sidebar-head span{color:#e4edf5;}
.enaire-sidebar p{color:#e4edf5;}
.enaire-sidebar section{border-top:1px solid #476071;}
.enaire-sidebar label{color:#e4edf5;}
.enaire-opacity span{color:#e4edf5;}
.enaire-sidebar a{color:#e4edf5;}
.enaire-result-state{background:#202f3b;}
.enaire-result-state.incomplete{background:#202f3b;}
.enaire-error{color:#ffdda0 !important;}
.enaire-result-zone{border-bottom:1px solid #476071;}
.enaire-result-zone small,#enaireResults small{color:#e4edf5;}
.enaire-disclaimer{border-top:1px solid #476071;}
@media (max-width:700px){.enaire-sidebar{border-bottom:1px solid #476071;}
}
.route-point-label{background:#216ac3;border:1px solid #476071;color:#e4edf5;}
.mission-map-hud{background:#15232ee8;color:#a5edcf;border:1px solid #476071;}
.mission-map-hud-main .hud-live{color:#a5edcf;}
.mission-map-hud-main .hud-old{color:#ffdda0;}
.mission-map-hud-metrics span{color:#e4edf5;}
.mission-map-hud-metrics b{color:#e4edf5;}
.mission-map-hud>small{color:#e4edf5;}
.map-controls button.active{background:#3d3322;color:#e4edf5;}
.map-measure-hud{background:#202f3be8;color:#e4edf5;}
.map-measure-hud button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.map-measure-hud small{color:#e4edf5;}
body[data-view="projectDetail"] .dock-inspector{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.dock-inspector-head{background:#202f3b;border-bottom:1px solid #476071;}
.dock-inspector-head span{color:#e4edf5;}
.dock-inspector-head h3{color:#e4edf5;}
.dock-inspector-head small{color:#e4edf5;}
.dock-inspector-head button{color:#e4edf5;}
.dock-inspector-head button:hover{color:#e4edf5;}
.dock-inspector-head-actions a{border:1px solid #476071;color:#e4edf5;}
.dock-inspector-head-actions a:hover,.dock-inspector-head-actions a:focus-visible{background:#202f3b;}
.dock-inspector-status{border:1px solid #476071;background:#203f38;}
.dock-inspector-status.is-old{border-color:#476071;background:#202f3b;}
.dock-inspector-status b i{background:#203f38;}
.dock-inspector-status.is-old b i{background:#3d3322;}
.dock-inspector-status small{color:#e4edf5;}
.dock-inspector-vitals>div{background:#202f3b;border:1px solid #476071;}
.dock-inspector-vitals small{color:#e4edf5;}
.dock-inspector-vitals b{color:#e4edf5;}
.dock-inspector-note{color:#e4edf5;}
.dock-inspector-group{border:1px solid #476071;background:#202f3b;}
.dock-inspector-group summary{background:#202f3b;color:#e4edf5;}
.dock-inspector-group summary span{color:#e4edf5;}
.dock-inspector-group[open] summary{border-bottom:1px solid #476071;}
.dock-inspector-grid{background:#202f3b;}
.dock-inspector-metric{background:#202f3b;}
.dock-inspector-metric small{color:#e4edf5;}
.dock-inspector-metric b{color:#a5edcf;}
.dock-inspector-metric span{color:#a5edcf;}
.dock-inspector-metric.is-stale b{color:#e4edf5;}
.dock-inspector-metric.is-stale span{color:#e4edf5;}
.dock-resize::after{border:2px solid #476071;}
.enaire-sidebar .enaire-primary{border-top:1px solid #476071;}
.enaire-primary>small{color:#e4edf5;}
.enaire-options,.enaire-more{border-top:1px solid #476071;}
.enaire-options>summary,.enaire-more>summary{color:#e4edf5;}
.enaire-options>summary small{color:#e4edf5;}
.enaire-reasons{color:#ffdda0;}
.enaire-timestamp{color:#e4edf5 !important;}
.enaire-sidebar button.btn{background:#216ac3;color:#e4edf5;}
.enaire-preflight-status{border:1px solid #476071;background:#202f3b;color:#e4edf5 !important;}
.notam-review-hint{color:#ffd6dd;}
.notam-ready{background:#203f38 !important;color:#e4edf5 !important;}
.alarm-auto-check{color:#ffd6dd;}
.camera-live-status{background:#15232ee8;color:#e4edf5;}
.camera-live-status.ready{color:#a5edcf;}
.camera-live-status.error{background:#442b32f2;color:#ffd6dd;}
.weather-policy-button{background:#202f3b !important;border-color:#476071 !important;color:#e4edf5 !important;}
.weather-policy-check{background:#202f3b;}
.forecast-switch{background:#203f38;}
.users-page{background:#202f3b;color:#e4edf5;}
.users-head>div>span{color:#87c7ff;}
.users-head p{color:#afc0cf;}
.users-summary>div{background:#202f3b;border:1px solid #476071;}
.users-summary b{color:#87c7ff;}
.users-summary span{color:#afc0cf;}
.users-provider-note{border:1px solid #476071;background:#202f3b;color:#afc0cf;}
.users-provider-note b{color:#e4edf5;}
.user-card{background:#202f3b;border:1px solid #476071;}
.user-card header{border-bottom:1px solid #476071;}
.user-avatar{background:#293e4e;color:#87c7ff;}
.user-card header p{color:#afc0cf;}
.user-state{background:#203f38;color:#a5edcf;}
.user-card.disabled .user-state{background:#202f3b;color:#afc0cf;}
.user-contact{background:#293e4e;}
.user-contact span{background:#202f3b;color:#afc0cf;}
.user-contact b{color:#e4edf5;}
.user-projects{border-top:1px solid #476071;}
.user-projects p{color:#afc0cf;}
.user-events span{background:#203f38;color:#a5edcf;}
.user-events span.off{background:#202f3b;color:#afc0cf;}
.user-channels{background:#202f3b;border-top:1px solid #476071;}
.user-channels span{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.user-channels small{color:#ffdda0;}
.user-channels .empty-channel{color:#afc0cf;}
.user-card footer{border-top:1px solid #476071;}
.users-empty{border:1px dashed #476071;background:#202f3b;}
.users-empty span{color:#afc0cf;}
.user-form-section{border:1px solid #476071;background:#202f3b;}
.user-form-section>small{color:#afc0cf;}
.user-form-checks label,.user-enabled{background:#202f3b;border:1px solid #476071;}
.users-provider-card{border:1px solid #476071;border-left:5px solid #476071;background:#202f3b;}
.users-provider-icon{background:#203f38;color:#a5edcf;}
.users-provider-card>div:nth-child(2)>span{color:#afc0cf;}
.users-provider-card p,.users-provider-card small{color:#afc0cf;}
.provider-state{background:#202f3b;color:#afc0cf;}
.connected .provider-state{background:#203f38;color:#a5edcf;}
.pending .provider-state{background:#3d3322;color:#ffdda0;}
.info-disclosure>summary{color:#afc0cf;}
.info-disclosure>div{background:#202f3b;color:#afc0cf;}
.row-more>summary{border:1px solid #476071;background:#202f3b;}
.enaire-title-row .info-disclosure>summary{color:#e4edf5;}
.enaire-title-row .info-disclosure>div{background:#202f3b;color:#e4edf5;}
.enaire-sidebar .enaire-layer-list label{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.enaire-sidebar .enaire-layer-list label:hover{background:#202f3b;}
.enaire-sidebar label.enaire-opacity{border-top:1px solid #476071;}
.enaire-sidebar .enaire-opacity>span{color:#e4edf5;}
.enaire-sidebar .enaire-opacity output{color:#e4edf5;}
.enaire-sidebar .info-disclosure>div{background:#202f3b;color:#afc0cf;}
.alarm-filter-panel{border:1px solid #476071;background:#202f3b;}
.alarm-filter-panel>summary{color:#e4edf5;}
.alarm-filter-panel[open]>summary{border-bottom:1px solid #476071;}
.alarm-inbox-item .info-disclosure>div{background:#202f3b;}
.alarm-map-info{border-top:1px solid #476071;background:#202f3b;}
.alarm-map-info>summary{color:#afc0cf;}
.alarm-map-info p{color:#afc0cf;}
.users-integrations{border:1px solid #476071;background:#202f3b;}
.users-integrations>summary{color:#afc0cf;}
.users-integrations>summary small{background:#3d3322;color:#ffdda0;}
.users-integrations .users-provider-card{border-top:1px solid #476071;}
.users-integrations .users-provider-card+.users-provider-card{border-top:1px solid #476071;}
.users-provider-card.email-provider .users-provider-icon{background:#202f3b;color:#87c7ff;}
.documentation-page{background:#202f3b;color:#87c7ff;}
.documentation-head span{color:#afc0cf;}
.documentation-head p{color:#afc0cf;}
.dock-folder{border:1px solid #476071;background:#202f3b;}
.dock-folder-icon{background:#3d3322;color:#ffdda0;}
.dock-folder small{color:#afc0cf;}
.dock-folder p{color:#afc0cf;}
.dock-folder footer{border-top:1px solid #476071;}
.dock-folder footer span{background:#202f3b;color:#afc0cf;}
.dock-folder footer strong{color:#87c7ff;}
.documentation-card{border:1px solid #476071;background:#202f3b;}
.documentation-card-title{border-bottom:1px solid #476071;}
.documentation-card-title p{color:#afc0cf;}
.folder-mark,.register-mark{background:#3d3322;color:#ffdda0;}
.register-mark{background:#202f3b;color:#87c7ff;}
.dock-document-row{border:1px solid #476071;}
.dock-document-row:hover{border-color:#476071;background:#202f3b;}
.dock-document-row>span{color:#87c7ff;}
.dock-document-row small{color:#afc0cf;}
.dock-document-row strong{color:#87c7ff;}
.documentation-empty{border:1px dashed #476071;background:#202f3b;color:#afc0cf;}
.flight-register-dates label{color:#afc0cf;}
.flight-register-dates input{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.flight-register-result{background:#203f38;}
.flight-register-result b{color:#a5edcf;}
.flight-register-result small{color:#afc0cf;}
.flight-register-card .info-disclosure>div{background:#202f3b;}
.dock-folder.company-folder{border-color:#476071;background:linear-gradient(145deg,#202f3b,#202f3b);}
.dock-folder.company-folder .dock-folder-icon{background:#202f3b;color:#87c7ff;}
.company-category-empty{border:1px dashed #476071;color:#afc0cf;}
.fh-project-weather{color:#e4edf5;}
.fh-project-weather-state{border:1px solid #476071;border-left:4px solid #476071;background:#202f3b;}
.fh-project-weather-state.ready{background:#202f3b;}
.fh-project-weather-state.attention{background:#3d3322;}
.fh-project-weather-state.blocked{background:#202f3b;}
.fh-project-weather-icon{background:#202f3b14;color:#e4edf5;}
.fh-project-weather-state small{color:#e4edf5;}
.fh-project-weather-state p{color:#e4edf5;}
.fh-project-weather-metrics{background:#202f3b;border:1px solid #476071;}
.fh-project-weather-metrics div{background:#202f3b;}
.fh-project-weather-metrics small{color:#afc0cf;}
.fh-project-weather-forecast{border:1px solid #476071;background:#202f3b;}
.fh-project-weather-forecast small{color:#e4edf5;}
.fh-project-weather-forecast p{color:#e4edf5;}
.fh-project-weather-updated{color:#afc0cf;}
.fh-project-weather-open{background:#216ac3;color:#e4edf5;}
.fh-project-weather-open:hover{background:#216ac3;}
.fh-project-weather-tab{border:1px solid #476071;color:#e4edf5;}
.fh-project-weather-tab:hover{border-color:#476071;background:#202f3b;}
.users-toolbar{background:#202f3b;border:1px solid #476071;}
.users-toolbar label{color:#e4edf5;}
.users-toolbar select{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.alarm-selection-toolbar .alarm-read-hint{color:#afc0cf;}
.alarm-selection-toolbar #alarmReadProgress{color:#87c7ff;}
.alarm-read-state{color:#afc0cf;background:#202f3b;}
/* weather-center.css */
.wp-planner{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.wp-eyebrow{color:#afc0cf;}
.wp-muted{color:#afc0cf;}
.wp-risk{background:#3d3322;}
.wp-values small{color:#afc0cf;}
.wp-details{border-top:1px solid #476071;}
.wp-details summary span{color:#afc0cf;}
.wp-timeline button{background:#203f38;}
.wp-timeline button.risk{background:#3d3322;}
.wp-timeline button.unknown{background:repeating-linear-gradient(135deg,#293e4e,#293e4e 4px,#293e4e 4px,#293e4e 6px);}
.wp-timeline button span{color:#afc0cf;}
.wp-key{color:#afc0cf;}
.wp-selected{background:#202f3b;}
.wp-selected small{color:#afc0cf;}
.wp-table-wrap th,.wp-table-wrap td{border-bottom:1px solid #476071;}
.wp-table-wrap thead{background:#202f3b;}
.wp-table-wrap tr.risk{background:#3d3322;}
.wp-table-wrap tr.unknown{color:#afc0cf;}
.wp-project{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.wp-project.risk{background:#3d3322;}
.wp-project small{color:#afc0cf;}
.wx-layer-tabs{background:#202f3b;}
.wx-layer-tabs button{color:#afc0cf;}
.wx-layer-tabs button[aria-pressed="true"]{background:#202f3b;color:#e4edf5;}
.wx-layer-context{color:#afc0cf;}
.wx-data-kind{color:#e4edf5;background:#203f38;}
.wx-data-kind.forecast{background:#202f3b;color:#afc0cf;}
.wx-timeline{background:#202f3b;border-top:1px solid #476071;}
.wx-time-heading,.wx-time-extents{color:#afc0cf;}
.wx-time-heading strong{color:#87c7ff;}
.wx-time-controls .wx-play{background:#202f3b;color:#e4edf5;}
body[data-view="weather"] #content{background:#202f3b;}
.wx-center{--ink:#e4edf5;--muted:#afc0cf;--line:#476071;}
.wx-eyebrow{color:#afc0cf;}
.wx-button{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.wx-button:hover:not(:disabled){background:#202f3b;border-color:#476071;}
.wx-tools>[data-wx="refresh"]{background:#202f3b;color:#e4edf5;}
.wx-sync{color:#afc0cf;}
.wx-header [data-wx="back"]{color:#87c7ff;}
.wx-count{background:#202f3b;}
.wx-workspace{border:1px solid #476071;background:#202f3b;}
.wx-sidebar{background:#202f3b;}
.wx-sidebar-head{background:#202f3b;}
.wx-search{border:1px solid #476071;background:#202f3b;}
.wx-search>span{color:#afc0cf;}
.wx-sidebar-head p{color:#afc0cf;}
.wx-project-row{border:1px solid #476071;background:#202f3b;}
.wx-project-row:hover{border-color:#476071;}
.wx-row-title>span{color:#afc0cf;}
.wx-project-row p{color:#afc0cf;}
.wx-row-readings{border-top:1px solid #476071;}
.wx-row-readings b{color:#e4edf5;}
.wx-project-row>small{color:#afc0cf;}
.wx-map-panel{background:#202f3b;}
.wx-radar-meta{background:#202f3b;border-top:1px solid #476071;border-bottom:1px solid #476071;}
.wx-radar-meta>span{color:#afc0cf;}
.wx-radar-meta>span.wx-radar-warning{color:#ffdda0;}
.wx-map{background:#293e4e;}
.wx-map-footer a{color:#afc0cf;}
.wx-map-note{color:#afc0cf;}
.wx-footer{color:#afc0cf;}
.wx-notice{border:1px solid #476071;background:#202f3b;}
.wx-pin>b{background:#3d3322;border:1px solid #476071;color:#87c7ff;}
.wx-tooltip{color:#87c7ff;}
.wx-tooltip small{color:#afc0cf;}
.wx-decision{border:1px solid #476071;background:#202f3b;}
.wx-decision p,.wx-decision li{color:#afc0cf;}
.wx-observations,.wx-forecast,.wx-details{background:#202f3b;}
.wx-metric-label{color:#afc0cf;}
.wx-metric small,.wx-metric time{color:#afc0cf;}
.wx-metric.wx-stale{background:repeating-linear-gradient(135deg,#202f3b,#202f3b 6px,#202f3b 6px,#202f3b 7px);}
.wx-metric.wx-stale strong{color:#afc0cf;}
.wx-metric.wx-stale small{color:#ffdda0;}
.wx-forecast-peaks{background:#202f3b;border-top:1px solid #476071;border-bottom:1px solid #476071;color:#afc0cf;}
.wx-forecast-peaks>span:last-child{color:#afc0cf;}
.wx-forecast-peaks b{color:#e4edf5;}
.wx-hour-table th,.wx-hour-table td{border-bottom:1px solid #476071;border-right:1px solid #476071;color:#e4edf5;background:#202f3b;}
.wx-hour-table th:first-child{background:#202f3b;}
.wx-hour-table small{color:#afc0cf;}
.wx-hour-table td.wx-exceeds{background:#3d3322;color:#ffdda0;}
.wx-forecast-note{color:#afc0cf;}
.wx-details>summary span{color:#afc0cf;}
.wx-gauge{background:#293e4e;}
.wx-gauge i{background:#203f38;}
.wx-gauge.over i{background:#3d3322;}
.wx-details dl>div{border-bottom:1px solid #476071;}
.wx-center:fullscreen{background:#202f3b;}
@media (max-width:720px){.wx-decision-side{border-top:1px solid #476071;}
}
.wx-fleet-outlook{background:#202f3b;border:1px solid #476071;}
.wx-fleet-outlook p{color:#afc0cf;}
.wx-now-label{color:#afc0cf;}
.wx-outlook{background:#202f3b;border-left:3px solid #476071;}
.wx-outlook.risk{background:#3d3322;}
.wx-outlook.within{background:#203f38;}
.wx-section-nav button{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.wx-section-nav button:hover{background:#202f3b;}
.wx-secondary-metrics{border-top:1px solid #476071;}
.wx-secondary-metrics summary{color:#afc0cf;}
/* overview-center.css */
body[data-view="overview"] #content{background:#15232e;}
.ov-center{--ov-bg:#15232eed;--ov-line:#47607113;--ov-text:#e4edf5;--ov-muted:#e4edf5;background:#15232e;}
.ov-center button{border:1px solid #47607120;background:#202f3b07;color:#e4edf5;}
.ov-center button:hover{background:#202f3b;}
.ov-center select,.ov-center input{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.ov-center option{background:#202f3b;}
.ov-center a{color:#e4edf5;}
.ov-eyebrow{color:#afc0cf;}
.ov-header-tools #ov-sync{color:#e4edf5;}
.ov-filters{border-bottom:1px solid #47607112;}
.ov-filters label{color:#e4edf5;}
.ov-presets{background:#202f3b;}
.ov-presets button[aria-pressed="true"]{background:#202f3b;color:#e4edf5;}
.ov-stage #ov-map{background:#202f3b;}
.ov-stage:after{background:linear-gradient(90deg,#15232e35,transparent 35%,transparent 65%,#15232e35);}
.ov-panel{border:1px solid #4760711b;}
.ov-panel>header button{color:#afc0cf;}
.ov-section-label{color:#afc0cf;}
.ov-donut>span{background:#202f3b;}
.ov-donut small{color:#e4edf5;}
.ov-status-list span{color:#e4edf5;}
.ov-project-list button{background:#202f3b05;}
.ov-project-list small{color:#afc0cf;}
.ov-project-list b{color:#e4edf5;}
.ov-note{color:#afc0cf;}
.ov-amber{color:#ffdda0;}
.ov-three span{color:#e4edf5;}
.ov-map-controls button{background:#15232ee8;border-color:#4760712c;}
.ov-map-status{background:#15232eda;color:#e4edf5;}
.ov-map-caption{color:#e4edf5;background:#15232ed9;}
.ov-focus-card{background:#15232eed;border:1px solid #4760715c;}
.ov-focus-card small{color:#afc0cf;}
.ov-focus-card p{color:#e4edf5;}
.ov-pin>b{background:#202f3beb;color:#e4edf5;border:1px solid #4760713b;}
.ov-tooltip{color:#e4edf5;background:#202f3bef;border:1px solid #476071;}
.ov-footer{color:#afc0cf;}
.ov-center:fullscreen{background:#15232e;}
.ov-dialog{color:#e4edf5;background:#15232e;border:1px solid #476071;}
.ov-dialog::backdrop{background:#15232ebd;}
.ov-dialog>header{border-bottom:1px solid #47607119;background:#15232e;}
.ov-dialog th,.ov-dialog td{border-bottom:1px solid #47607113;}
.ov-dialog th{background:#202f3b;color:#e4edf5;}
.ov-source-text{color:#e4edf5;}
.ov-toast{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.ov-empty{color:#e4edf5;}
.ov-attention{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.ov-attention small{color:#e4edf5;}
.ov-attention-grid button{background:#202f3b !important;border-color:#476071 !important;}
.ox-workspace nav button[aria-pressed=true]{background:#216ac3;border-color:#476071;}
.ox-filters input,.ox-filters select{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.ox-scope,.ox-workspace p{color:#e4edf5;}
.ox-kpis>div{background:#202f3b;}
.ox-kpis b{color:#a5edcf;}
.ox-bar>div{background:#202f3b0d;}
.ox-bar i{background:#216ac3;}
.ox-workspace details{border:1px solid #476071;}
.ox-flight small{color:#e4edf5;}
.ox-track{background:repeating-linear-gradient(90deg,#202f3b09 0,#202f3b09 calc(25% - 1px),#202f3b40 25%);border:1px solid #476071;}
.ox-track i{background:#203f38;}
.ox-axis{color:#e4edf5;}
.ov-comparison span{color:#e4edf5;}
.ov-comparison i{background:#216ac3;}
.op-center{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.op-center button[aria-pressed=true]{background:#216ac3;}
.op-summary button{background:#202f3b !important;border:1px solid #476071 !important;}
.op-summary strong{color:#a5edcf;}
.op-summary small{color:#e4edf5;}
.op-caption{color:#e4edf5;}
.op-tools input[type=search],.op-tools select{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.op-tools>span{color:#e4edf5;}
.op-table-scroll{border:1px solid #476071;}
.op-center th{background:#202f3b;color:#e4edf5;}
.op-center th,.op-center td{border-bottom:1px solid #47607115;}
.op-center td small{color:#e4edf5;}
.op-status.attention{color:#ffdda0;background:#3d332266;}
.op-status.critical{color:#ffd6dd;background:#442b3266;}
.op-status.unknown{color:#e4edf5;background:#202f3b66;}
.op-status.clear{color:#a5edcf;background:#203f3866;}
.op-info{color:#e4edf5;}
.op-event{border-bottom:1px solid #47607115;}
.op-event time{color:#e4edf5;}
.op-event small,.op-event span{color:#e4edf5;}
.op-empty{color:#e4edf5;}
/* project-center.css */
.pc-panel{color:#e4edf5;}
.pc-heading>span{color:#e4edf5;}
.pc-panel p{color:#e4edf5;}
.pc-panel small{color:#e4edf5;}
.pc-panel section{border-bottom:1px solid #476071;}
.pc-panel button{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.pc-panel button:hover{background:#202f3b;}
.pc-metrics b{color:#a5edcf;}
.pc-line{border-bottom:1px solid #476071;}
.pc-line>span{color:#e4edf5;}
.pc-link,.pc-route{border:1px solid #476071;background:#202f3b;}
.pc-badge{color:#e4edf5;border:1px solid #476071;}
.pc-badge.warn,.pc-warning{color:#ffdda0;background:#3d332266;border-color:#476071;}
.pc-route-preview{background:#15232e;}
.pc-no-route{background:#202f3b;color:#e4edf5;}
.pc-route-meta{color:#e4edf5;}
.pc-route-meta b{color:#e4edf5;}
.pc-execution button{background:#3d3322;}
.pc-history-filters label{color:#e4edf5;}
.pc-history-filters input,.pc-history-filters select{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.pc-event{border-left:2px solid #476071;border-bottom:1px solid #476071;}
.pc-project-search{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.pc-summary>section,.pc-resources>section{background:#202f3b;border:1px solid #476071;}
.pc-priorities button>span{color:#e4edf5;}
.pc-check{border-bottom:1px solid #476071;}
.pc-link-chain{background:#202f3b;color:#e4edf5;}
.pc-event{background:#202f3b;}
/* air-traffic.css */
.traffic-panel{border-top:1px solid #476071;border-bottom:1px solid #476071;background:#202f3b;color:#e4edf5;}
.traffic-panel p,.traffic-panel small{color:#e4edf5;}
.traffic-controls select{background:#15232e;color:#e4edf5;border:1px solid #476071;}
.traffic-panel button{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.traffic-panel button:hover{background:#202f3b;}
.traffic-panel a{color:#e4edf5;}
.traffic-empty{border:1px dashed #476071;}
#trafficStatus{border-bottom:1px solid #476071;}
/* airspace-center.css */
.as-center{background:#202f3b;color:#e4edf5;}
.as-head p,.as-foot{color:#afc0cf;}
.as-metrics>div{background:#202f3b;border:1px solid #476071;}
.as-metrics span{color:#afc0cf;}
.as-workspace{border:1px solid #476071;}
.as-sidebar{background:#202f3b;}
.as-sidebar input,.as-sidebar select{border:1px solid #476071;}
.as-project{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.as-project.attention,.as-status.attention{background:#3d3322;}
.as-project.unavailable,.as-project.paused,.as-project.location{border-left-color:#476071;}
.as-project small{color:#afc0cf;}
.as-open{color:#87c7ff;}
.as-drone-icon{color:#afc0cf;}
.as-detail{color:#e4edf5;}
.as-detail details{border-top:1px solid #476071;}
.as-detail input:not([type=checkbox]),.as-detail select{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.as-detail button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.as-status{background:#202f3b;}
.as-detail .as-status.attention{background:#3d3322;color:#ffdda0;}
#asSaveStatus{color:#e4edf5;}
.as-detail .rth-unavailable{color:#e4edf5;}
.as-detail a{color:#e4edf5;}
.enaire-route-review{border-top:1px solid #476071;color:#e4edf5;}
.route-altitude{border-top:1px solid #476071;}
.route-altitude button{border:1px solid #476071;}
.as-map-tools{background:#202f3b;border-bottom:1px solid #476071;}
.as-map-tools button{border:1px solid #476071;background:#202f3b;color:#87c7ff;}
.as-selection{background:#202f3b;border-top:1px solid #476071;}
.as-selection small{color:#afc0cf;}
.as-filters{border-top:1px solid #476071;}
.as-filters button{border:1px solid #476071;}
.as-traffic-status{background:#202f3b;color:#e4edf5;}
.as-traffic-status strong{color:#ffdda0;}
.as-detail .as-traffic-status{background:#202f3b;color:#e4edf5;}
.as-detail .as-traffic-status strong{color:#ffdda0;}
.as-map-scope{background:#202f3b;color:#e4edf5;}
/* airspace-radar.css */
.as-health-bar{border-bottom:1px solid #476071;border-left:5px solid #476071;background:#202f3b;color:#e4edf5;}
.as-health-bar small{color:#e4edf5;}
.as-health-bar a{color:#e4edf5;}
.as-health-bar button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.as-health-bar[data-health=lost]{background:#442b32;}
.as-health-bar[data-health=delayed],.as-health-bar[data-health=paused]{background:#3d3322;}
.as-health-tag{background:#202f3b;color:#87c7ff !important;}
.as-health-tag[data-health=lost]{background:#442b32;color:#ffd6dd !important;}
.as-health-tag[data-health=delayed],.as-health-tag[data-health=paused],.as-health-tag[data-health=location]{background:#3d3322;color:#ffdda0 !important;}
.as-reception{border:1px solid #476071;}
.as-radar .as-reception.is-degraded>b{color:#ffdda0;}
.as-radar .as-reception summary,.as-radar .as-reception p{color:#e4edf5;}
.as-radar{color:#e4edf5;}
.as-radar-head h2{color:#e4edf5;}
.as-radar .eyebrow{color:#e4edf5;}
.as-scope-label select{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.as-toolbar button,.as-radar #asMore,.as-radar #asProjectDetails{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.as-radar #asMap{background:#202f3b;}
.as-radar .as-sidebar{border-left:1px solid #476071;color:#e4edf5;}
.as-tabs{border-bottom:1px solid #476071;background:#15232e;}
.as-tabs button{color:#e4edf5;}
.as-tabs button[aria-pressed=true]{border-bottom-color:#476071;background:#202f3b;color:#e4edf5;}
.as-radar .as-panel-content h3{color:#e4edf5;}
.as-radar .as-sidebar label{color:#e4edf5;}
.as-radar .as-sidebar input:not([type=checkbox]),.as-radar .as-sidebar select{background:#15232e;color:#e4edf5;border:1px solid #476071;}
.as-radar input::placeholder{color:#e4edf5;}
.as-radar .as-map-scope{background:#15232eed;color:#e4edf5;border:1px solid #476071;}
.as-radar .as-map-scope.as-degraded{background:#3d3322f5;color:#ffdda0;}
.as-radar .as-map-tools{background:#15232eef;color:#e4edf5;border:1px solid #476071;}
.as-radar .as-map-tools button{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.as-quick-types button{background:#15232eef;border:1px solid #476071;color:#e4edf5;}
.as-quick-types button[aria-pressed=true]{background:#216ac3;border-color:#476071;}
.as-radar .as-map-key{color:#e4edf5;background:#15232ed9;}
.as-key-alert{color:#ffdda0;}
.as-radar .as-selection{background:#15232e;border:1px solid #476071;color:#e4edf5;}
.as-radar .as-selection small{color:#e4edf5;}
.as-selection-empty>span{color:#e4edf5;}
.as-selected-heading button{color:#e4edf5;}
.as-list-toolbar{border-bottom:1px solid #476071;}
.as-radar .as-traffic-row{color:#e4edf5;border-bottom:1px solid #476071;}
.as-traffic-row:hover,.as-radar .as-traffic-row.is-selected{background:#202f3b;}
.as-traffic-row small{color:#e4edf5;}
.as-radar #asProjectDetails{background:#216ac3;}
.as-radar #asMessage{color:#e4edf5;}
.as-radar .as-metrics>div{background:#202f3b;border:1px solid #476071;}
.as-radar .as-metrics strong{color:#e4edf5;}
.as-radar .as-metrics span{color:#e4edf5;}
.as-radar .as-project{background:#202f3b;border-color:#476071;color:#e4edf5;}
.as-radar .as-project small{color:#e4edf5;}
.as-radar .as-project.attention{background:#3d3322;}
.as-radar .as-open{color:#e4edf5;}
.as-radar .as-filters button,.as-radar .route-altitude button{background:#202f3b;color:#e4edf5;border-color:#476071;}
.as-radar .as-traffic-status{background:#15232e;color:#e4edf5;border:1px solid #476071;}
.as-radar .as-traffic-status strong{color:#ffdda0;}
.as-radar .as-foot{color:#e4edf5;background:#15232e;border-top:1px solid #476071;}
.as-radar .as-foot a{color:#e4edf5;}
@media (max-width:700px){.as-radar .as-sidebar{border-top:1px solid #476071;}
}
.as-last-position{border:1px dashed #476071;background:#293e4eaa;}
.as-last-position:after{background:#202f3b;color:#e4edf5;}
/* app-reliability.css */
#appStatus{background:#202f3b;color:#e4edf5;border-bottom:1px solid #476071;}
#appConnectionWarning,#appVersionWarning{background:#3d3322;}
#appVersionWarning{background:#202f3b;}
#appStatus button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
#appDiagnostics summary{color:#afc0cf;}
#appDiagnostics>div{background:#202f3b;border:1px solid #476071;}
#appDiagnostics small{color:#afc0cf;}
.users-toolbar .review-user-search input,.users-toolbar .review-user-search select{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.user-review-issues{background:#3d3322;color:#ffdda0;}
.review-document-search{border:1px solid #476071;background:#202f3b;color:#afc0cf;}
.review-document-search input{border:1px solid #476071;}
.review-document-search span{color:#afc0cf;}
/* workforce.css */
.wf{--ink:#87c7ff;--muted:#afc0cf;--line:#476071;}
.wf-personal{background:#202f3b;}
.wf .eyebrow{color:#87c7ff;}
.wf button,.wf .button{border:1px solid #476071;background:#202f3b;}
.wf button.primary{background:#216ac3;color:#e4edf5;}
.wf nav button[aria-current=true]{background:#202f3b;color:#e4edf5;}
.wf .bar,.wf .card,.wf .notice,.wf .stat{background:#202f3b;}
.wf .notice{background:#202f3b;}
.wf .notice.warn{background:#3d3322;}
.wf .notice.error{background:#442b32;}
.wf .tag{background:#202f3b;}
.wf .tag.warn{background:#3d3322;color:#ffdda0;}
.wf .tag.off{background:#202f3b;color:#afc0cf;}
.wf input:not([type=checkbox]),.wf select,.wf textarea{border:1px solid #476071;background:#202f3b;}
.wf dialog::backdrop{background:#202f3b80;}
.wf .form-actions{background:#202f3b;}
.wf .login{background:#202f3b;}
/* project-missions.css */
.pm-integrated{color:#e4edf5;}
.pm-integrated .mission-tabs button{border:1px solid #476071;background:#202f3b;color:#e4edf5;}
.pm-integrated .mission-tabs [aria-pressed=true]{background:#216ac3;border-color:#476071;color:#e4edf5;}
.pm-integrated .planning-warning{background:#202f3b;color:#ffdda0;}
.pm-integrated .patrol-stats div{background:#202f3b;}
.pm-integrated .patrol-stats b{color:#e4edf5;}
.pm-integrated .patrol-card{background:#202f3b;border:1px solid #476071;}
.pm-integrated .badge,.pm-integrated .camera-mode{background:#202f3b;}
.pm-integrated .camera-rule{border-top:1px solid #476071;}
.pm-integrated small{color:#e4edf5;}
.pm-integrated .patrol-preflight{border-top:1px solid #476071;}
.pm-integrated .issue,.pm-integrated .conflict{color:#ffdda0;}
.pm-integrated .agenda-table th,.pm-integrated .agenda-table td{border-bottom:1px solid #476071;}
.pm-integrated .agenda-table th{background:#202f3b;}
.pm-integrated #pm-feedback:not(:empty){background:#202f3b;color:#ffdda0;}
.pm-integrated a.btn{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.pm-integrated dialog{background:#202f3b;color:#e4edf5;border:1px solid #476071;}
.pm-integrated dialog::backdrop{background:#15232eb3;}
.pm-integrated input,.pm-integrated select,.pm-integrated textarea{background:#15232e;color:#e4edf5;border:1px solid #476071;}
.pm-integrated fieldset{border:1px solid #476071;}
.pm-integrated #pm-formError{color:#ffd6dd;}
.pm-integrated .muted{color:#e4edf5;}
.pm-integrated .pm-time-card{background:#202f3b;border:1px solid #476071;}
.pm-integrated .pm-time-parts label{color:#e4edf5;}
.pm-integrated .pm-time-colon{color:#e4edf5;}
.pm-integrated .pm-date-card{background:#202f3b;border:1px solid #476071;}
.pm-integrated .pm-date-parts label{color:#e4edf5;}
/* task-workspace.css */
body .top-nav .nav.active{background:#202f3b;color:#e4edf5;}
.ux-subnav{background:#202f3b;border-bottom:1px solid #476071;}
.ux-subnav button{color:#e4edf5;}
.ux-subnav button[aria-current=page]{background:#202f3b;color:#87c7ff;}
.ux-current{border-left:1px solid #476071;}
.ux-page{color:#e4edf5;}
.ux-heading span{color:#afc0cf;}
.ux-heading p{color:#afc0cf;}
.ux-card{background:#202f3b;border:1px solid #476071;}
.ux-card p{color:#afc0cf;}
.ux-card small{color:#afc0cf;}
.ux-link{border:1px solid #476071;background:#202f3b;color:#87c7ff;}
.ux-link:hover{background:#202f3b;border-color:#476071;}
.ux-state{background:#202f3b;}
.ux-state.critical{background:#442b32;color:#ffd6dd;}
.ux-state.attention{background:#3d3322;color:#ffdda0;}
.ux-metrics>div,.ux-metrics>button{background:#202f3b;border:1px solid #476071;color:#e4edf5;}
.ux-metrics small{color:#afc0cf;}
.ux-agenda li{border-bottom:1px solid #476071;}
.ux-agenda time{color:#87c7ff;}
.ux-quick{border-top:1px solid #476071;}
.ux-warning{background:#3d3322;color:#ffdda0;}
.ux-card summary{color:#afc0cf;}
.ux-project-more>summary{color:#e4edf5;}
.ux-project-more[open]{background:#202f3b;}
.ux-project-more:has([aria-current=page])>summary{color:#e4edf5;background:#216ac3;}
.pc-summary>.ux-project-extra{border:1px solid #476071;background:#202f3b;}
.ux-project-extra>summary{color:#e4edf5;}
.ux-nav-more>summary{color:#afc0cf;}
/* telemetry-page.css */
body.telemetry-popout{background:#15232e;color:#e4edf5;}
.telemetry-page-bar small{color:#e4edf5;}
.telemetry-page-bar a{color:#e4edf5;border:1px solid #476071;}
.telemetry-page-bar a:hover{background:#202f3b;}
.telemetry-page-error{background:#202f3b;color:#e4edf5;}
.telemetry-page footer{color:#e4edf5;}
/* Shared tokens and controls, loaded after all module compatibility rules. */
:root{color-scheme:dark;--fo-bg:#15232e;--fo-panel:#202f3b;--fo-raised:#293e4e;--fo-field:#192934;--fo-text:#e4edf5;--fo-muted:#afc0cf;--fo-line:#476071;--fo-accent:#216ac3;--fo-radius:8px;--ink:var(--fo-text);--muted:var(--fo-muted);--line:var(--fo-line);--light:var(--fo-bg);--blue:var(--fo-accent)}
body,body[data-view]{background:var(--fo-bg);color:var(--fo-text);font-family:'DM Sans','Segoe UI',sans-serif}
body h1,body h2,body h3,body h4,body .wf{font-family:inherit}
body .wf,body .wx-center{--ink:var(--fo-text);--muted:var(--fo-muted);--line:var(--fo-line);--blue:var(--fo-accent)}
body .topbar,body[data-view] .topbar{background:var(--fo-bg);border-bottom:1px solid var(--fo-line);color:var(--fo-text)}
body .top-brand,body .top-brand span{color:var(--fo-text)}
body .ux-subnav{background:var(--fo-panel);border-color:var(--fo-line)}
body .ux-subnav button,body .top-nav .nav{color:var(--fo-muted)}
body .ux-subnav button[aria-current=page],body .top-nav .nav.active{background:var(--fo-accent);color:#fff}
body .ux-current{color:var(--fo-text);border-color:var(--fo-line)}
body .ux-page,body .pc-panel,body .pm-integrated{color:var(--fo-text)}
body :is(.ux-card,.panel,.project-card,.stat,.wf .card,.wf .bar,.wf .stat,.wx-project-row,.wx-map-panel,.wx-count,.wp-planner,.pc-route,.pm-integrated .patrol-card){background:var(--fo-panel);border-color:var(--fo-line);border-radius:var(--fo-radius)}
body :is(.ux-card p,.ux-card small,.ux-heading p,.ux-heading span,.ux-card summary,.ux-metrics small,.sub,.hint,.wf .muted){color:var(--fo-muted)}
body :is(.fh-context,.fh-project-rail,.fh-detail-context,.as-radar-side){background:var(--fo-panel);color:var(--fo-text)}
body :is(.btn,.ux-link,.wx-button,.wf button,.wf .button,.pc-panel button,.pm-integrated button){font-family:inherit;border-radius:var(--fo-radius);background:var(--fo-raised);color:var(--fo-text);border-color:var(--fo-line)}
body :is(.btn,.ux-link,.wx-button,.wf button,.pc-panel button):hover:not(:disabled){background:#345269;border-color:#87c7ff}
body :is(.btn.primary,.wf button.primary,.mission-tabs [aria-pressed=true],.wf nav button[aria-current=true],.wx-layer-tabs button[aria-pressed=true]){background:var(--fo-accent);border-color:var(--fo-accent);color:white}
body :is(.btn.danger,button.danger,.btn.delete){background:#442b32;border-color:#bb6572;color:#ffd6dd}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--fo-field);color:var(--fo-text);border-color:var(--fo-line);border-radius:var(--fo-radius);font-family:inherit;color-scheme:dark}
body input::placeholder,body textarea::placeholder{color:#a8bac9;opacity:1}
body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#438fe9}
body :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #87c7ff;outline-offset:3px}
body :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
body dialog,body .wf dialog{background:var(--fo-panel);color:var(--fo-text);border:1px solid var(--fo-line);border-radius:12px;box-shadow:0 24px 80px #0008}
body dialog::backdrop{background:#07121bcc}
body .wf .form-actions{background:var(--fo-panel)}
body :is(.ux-warning,.pc-warning,.planning-warning,.notice,.wf .notice.warn){background:#3d3322;color:#ffdda0;border-color:#b58a43}
body :is(.ux-warning p,.pc-warning p,.planning-warning p){color:inherit}
body :is(#toast.error,.wf .notice.error){background:#442b32;color:#ffd6dd;border-color:#bb6572}
body .ux-state.critical{background:#442b32;color:#ffd6dd}
body .ux-state.attention{background:#3d3322;color:#ffdda0}
body .ux-state.unknown{background:#334452;color:#d7e1e9}
body .ux-state.clear{background:#203f38;color:#a5edcf}
body #toast:not(.error){background:#203f38;color:#a5edcf}
/* Status colours retain their meanings; maps, imagery, chart series and aircraft symbols are not recoloured. */
body .leaflet-container{color-scheme:light}
/* Help opens in flow: keyboard/touch accessible and never clipped by project panels. */
body .fo-help{display:block;position:relative;margin:6px 0;color:var(--fo-muted);font-size:12px;max-width:100%}
body .fo-help>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-width:32px;min-height:32px;padding:3px 6px;border:1px solid transparent;border-radius:6px;color:#87c7ff}
body .fo-help>summary::-webkit-details-marker{display:none}
body .fo-help>summary>span:first-child{font:20px/1 'Segoe UI',sans-serif}
body .fo-help-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
body .fo-help[open]{background:var(--fo-field);border:1px solid var(--fo-line);border-radius:8px;padding:8px}
body .fo-help[open] .fo-help-label{position:static;width:auto;height:auto;clip-path:none;white-space:normal;font-weight:600}
body .fo-help .fo-help-text{display:block;margin:8px 4px;color:var(--fo-muted);font-size:12px;line-height:1.6}
body .fo-help[hidden]{display:none!important}
body :is(.wx-chart,.wx-plot,.wp-charts figure,.wp-graph,.ov-chart,.ox-chart){background:var(--fo-panel);color:var(--fo-muted);border-radius:8px}
body :is(.wx-chart,.wx-plot,.wp-charts,.wp-graph,.ov-chart,.ox-chart) text{fill:var(--fo-muted);font-family:inherit}
body :is(.ov-chart-subtitle,.ov-chart-controls){color:var(--fo-text)}
body :is(.wx-chart,.wp-charts) :is(figcaption,small){color:var(--fo-muted)}
body .leaflet-control-zoom a,body .leaflet-control-layers{background:var(--fo-panel);color:var(--fo-text);border-color:var(--fo-line)}
@media(prefers-reduced-motion:reduce){body *{scroll-behavior:auto!important}}
