/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.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}.border{border-style:var(--tw-border-style);border-width:1px}.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{color-scheme:dark;--ink:#e4e9ed;--muted:#84919b;--subtle:#56636d;--line:#27323b;--line-strong:#35414b;--panel:#10171d;--bg:#080d11;--accent:#d3b276;--green:#72c3a0}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px}button{font:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#d3b27655}.app-nav{align-items:center;gap:clamp(13px,2vw,27px);margin-left:auto;margin-right:clamp(18px,3vw,44px);display:flex}.app-nav a{color:#89959d;letter-spacing:.15em;font-size:8px;text-decoration:none;transition:color .12s}.app-nav a:hover{color:#e0c58d}.error-banner>span{flex:1}.error-retry-button{color:#f0c0b8;cursor:pointer;letter-spacing:.11em;background:#241513;border:1px solid #825750;flex:none;padding:6px 8px;font-size:8px;font-weight:700}.error-retry-button:disabled{opacity:.5;cursor:wait}.history-shell,.report-shell{width:min(100% - 48px,1470px);margin:0 auto}.report-shell{padding:20px 0 28px}.history-heading,.history-table-top,.report-footer,.report-top-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-top-actions{margin-bottom:18px}.text-link{color:#c9b27f;letter-spacing:.13em;align-items:center;gap:7px;font-size:8px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:#f1dba9}.report-hero{background:linear-gradient(115deg,#141a1d,#10171c 58%,#172026);border:1px solid #323b41;grid-template-columns:minmax(0,1fr) minmax(235px,.35fr);min-height:205px;display:grid}.report-hero-copy{min-width:0;padding:24px 27px 23px}.report-hero-copy>.eyebrow{color:#c9ad73}.report-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:13px;display:flex}.history-heading h1,.report-title-row h1{letter-spacing:-.055em;margin:0;font-size:clamp(25px,3vw,38px);font-weight:400}.report-session-id{color:#81909a;letter-spacing:.12em;overflow-wrap:anywhere;margin:7px 0 0;font-family:Consolas,Courier New,monospace;font-size:9px}.report-status{color:#96ceb0;letter-spacing:.13em;border:1px solid #385d4c;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.report-status.status-active,.report-status.status-error,.report-status.status-interrupted{color:#e4b87b;border-color:#805a43}.report-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.report-meta-grid>div,.route-endpoints>div{flex-direction:column;gap:6px;min-width:0;display:flex}.report-meta-grid span,.route-endpoints span{color:#76848d;letter-spacing:.14em;font-size:8px}.report-meta-grid strong,.route-endpoints strong{color:#c9d0d4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.report-duration-block{background:#0c1217a6;border-left:1px solid #303b42;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 25px;display:flex}.report-duration-block small,.report-duration-block span{color:#849099;letter-spacing:.13em;font-size:8px}.report-duration-block strong{color:#e1c68c;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:12px 0 8px;font-family:Consolas,Courier New,monospace;font-size:clamp(22px,2.7vw,33px);font-weight:400}.report-demo-banner,.report-warning{color:#dfc38e;background:#1a170f;border:1px solid #7b6746;align-items:center;gap:9px;min-height:39px;margin-top:12px;padding:8px 12px;font-size:9px;display:flex}.report-demo-banner strong{letter-spacing:.13em}.report-demo-banner span,.report-warning span{color:#b1a17f}.report-warning{background:#1a140e;border-color:#785b3b}.report-section{border:1px solid var(--line);background:var(--panel);margin-top:20px;padding:18px}.report-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.report-section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px;font-weight:400}.source-chip{color:#a3b3a9;letter-spacing:.12em;border:1px solid #46534d;padding:6px 8px;font-size:8px}.summary-metrics-grid{border-top:1px solid #28343c;border-left:1px solid #28343c;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-metric{border-bottom:1px solid #28343c;border-right:1px solid #28343c;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:92px;padding:14px 15px 11px;display:flex}.missing-data-grid span,.phase-summary-grid span,.report-quality-strip span,.summary-metric>span{color:#82909a;letter-spacing:.13em;font-size:8px}.summary-metric strong{color:#e1e6e8;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:clamp(15px,1.55vw,21px);font-weight:400;overflow:hidden}.summary-metric small{color:#687781;font-size:8px}.report-quality-strip{border:1px solid #29353c;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.report-quality-strip>div{border-right:1px solid #29353c;flex-direction:column;justify-content:center;gap:6px;min-height:60px;padding:11px 13px;display:flex}.report-quality-strip>div:last-child{border-right:0}.missing-data-grid strong,.phase-summary-grid strong,.report-quality-strip strong{color:#d2dadd;font-variant-numeric:tabular-nums;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:400}.phase-summary{border:1px solid #29353c;margin-top:14px}.phase-summary-heading{color:#c7b281;letter-spacing:.13em;border-bottom:1px solid #29353c;justify-content:space-between;gap:12px;padding:10px 12px;font-size:8px;display:flex}.phase-summary-heading small{color:#72808a;letter-spacing:.04em;font-size:8px}.phase-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.phase-summary-grid>div{border-bottom:1px solid #29353c;border-right:1px solid #29353c;flex-direction:column;justify-content:center;gap:6px;min-height:58px;padding:10px 12px;display:flex}.phase-summary-grid strong{font-size:11px}.replay-section{padding-bottom:0}.replay-map-panel{border-color:#38434a}.replay-map-canvas{height:clamp(360px,42vw,590px)}.replay-endpoint{color:#101519;background:#c2a46b;border:1px solid #141a1f;place-items:center;width:24px;height:24px;font-family:Consolas,Courier New,monospace;font-size:10px;font-weight:700;display:grid;box-shadow:0 0 0 4px #d3b27635}.replay-endpoint.replay-end{background:#88a9b4;box-shadow:0 0 0 4px #88a9b435}.replay-aircraft-marker{color:#ffe0a1;background:#182129;border:1px solid #f4d597;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid;box-shadow:0 0 0 5px #d3b27630,0 0 18px #d3b27688}.replay-map-legend{flex-wrap:wrap;justify-content:flex-start;gap:18px}.replay-map-legend span{align-items:center;gap:5px;display:inline-flex}.replay-map-legend i{color:#13191d;background:#c2a46b;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:inline-grid}.replay-map-legend .legend-end{background:#88a9b4}.replay-map-legend .legend-selected{color:#e2c482;background:#25251f;font-size:10px}.replay-console{border-top:1px solid #2a353c;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:17px;min-height:103px;padding:13px 0;display:grid}.playback-button{color:#151a1c;cursor:pointer;letter-spacing:.12em;background:#c0a36a;border:1px solid #715d3b;justify-content:center;align-items:center;gap:8px;min-width:91px;min-height:38px;font-size:9px;font-weight:700;display:inline-flex}.playback-button:disabled{opacity:.42;cursor:not-allowed}.playback-range-wrap{flex-direction:column;gap:7px;display:flex}.playback-range-wrap label{color:#87949c;letter-spacing:.13em;font-size:8px}.playback-range-wrap input[type=range]{accent-color:#cdb17a;cursor:pointer;width:100%}.playback-time-labels{color:#75828b;font-variant-numeric:tabular-nums;justify-content:space-between;gap:9px;font-family:Consolas,Courier New,monospace;font-size:8px;display:flex}.playback-time-labels span:nth-child(2){color:#cfb57f;text-align:center}.playback-values{grid-template-columns:repeat(2,auto);gap:8px 12px;display:grid}.playback-values span{color:#77858e;letter-spacing:.08em;white-space:nowrap;font-size:8px}.playback-values strong{color:#dce2e4;margin-left:4px;font-family:Consolas,Courier New,monospace;font-size:9px;font-weight:400}.report-charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-chart-panel{border-color:#303b42}.report-chart-area{height:200px}.report-chart-legend{color:#9ba6ad;flex-wrap:wrap;gap:7px 14px;min-height:27px;padding:5px 5px 0;font-size:8px;display:flex}.report-chart-legend span{align-items:center;gap:5px;display:inline-flex}.report-chart-legend i{width:11px;height:2px;display:inline-block}.report-chart-legend .legend-unavailable{color:#6f7d86}.history-footnote,.quality-intro,.report-chart-note{color:#798791;margin:12px 0 0;font-size:9px;line-height:1.6}.debrief-timeline-list{margin:0;padding:0;list-style:none}.debrief-timeline-list li{border-top:1px solid #26323a;grid-template-columns:26px 165px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.debrief-item-icon{color:#d2b77c;border:1px solid #4b4539;place-items:center;width:24px;height:24px;display:grid}.debrief-item-copy small,.debrief-timeline-list time{color:#8b98a0;font-variant-numeric:tabular-nums;font-family:Consolas,Courier New,monospace;font-size:8px}.debrief-item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.debrief-item-copy strong{color:#dce1e4;text-transform:capitalize;font-size:10px;font-weight:600}.debrief-item-copy>span{color:#87939b;font-size:9px;line-height:1.5}.debrief-item-copy small{color:#64727c}.evidence-tag{color:#8eb19f;letter-spacing:.1em;text-align:right;font-size:7px}.evidence-phase{color:#c6a667}.report-empty-inline{color:#8b969e;border-top:1px solid #29353c;align-items:center;gap:9px;min-height:54px;font-size:10px;display:flex}.missing-data-grid{border-top:1px solid #29353c;border-left:1px solid #29353c;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.missing-data-grid>div{border-bottom:1px solid #29353c;border-right:1px solid #29353c;flex-direction:column;justify-content:center;gap:6px;min-height:55px;padding:10px 12px;display:flex}.quality-notes{color:#929da3;gap:7px;margin:14px 0 0;padding-left:17px;font-size:9px;line-height:1.55;display:grid}.quality-notes li::marker{color:#b99e68}.route-endpoints{border-top:1px solid #29353c;grid-template-columns:1fr 1fr;gap:18px;margin-top:17px;padding-top:14px;display:grid}.route-endpoints strong{font-family:Consolas,Courier New,monospace;font-size:12px}.route-endpoints small{color:#74818a;font-size:8px}.history-empty,.history-state,.report-loading{border:1px solid var(--line);background:var(--panel);color:#cfb579;letter-spacing:.14em;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:245px;font-size:9px;display:flex}.history-empty span,.history-state span,.report-loading small{color:#82909a;letter-spacing:.03em;font-size:9px}.spin-icon{animation:aerotrace-spin 1.1s linear infinite}@keyframes aerotrace-spin{to{transform:rotate(1turn)}}.history-error,.report-load-error{color:#e6a399;background:#1b1211;border:1px solid #684840;align-items:center;gap:13px;min-height:105px;padding:17px;display:flex}.history-error>div,.report-load-error>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.history-error strong,.report-load-error strong{letter-spacing:.13em;font-size:9px}.history-error span,.report-load-error span{color:#ba8c84;font-size:9px;line-height:1.5}.history-error button,.report-load-error button{color:#edc1b8;cursor:pointer;letter-spacing:.12em;background:#251614;border:1px solid #80564e;align-items:center;gap:7px;min-height:33px;padding:0 10px;font-size:8px;display:inline-flex}.report-footer{color:#64717a;letter-spacing:.12em;border-top:1px solid #26323a;min-height:47px;margin-top:20px;font-size:8px}.history-shell{padding:34px 0 50px}.history-heading{align-items:flex-end;margin-bottom:26px}.history-heading h1{margin-top:5px}.history-heading p{color:#89959d;margin:8px 0 0;font-size:10px}.history-table-top{color:#8b979f;letter-spacing:.12em;background:#0d1419;border:1px solid var(--line);border-bottom:0;min-height:42px;padding:0 14px;font-size:8px}.history-list{border:1px solid var(--line);background:var(--panel)}.history-row{min-height:78px;color:inherit;border-bottom:1px solid #27333a;grid-template-columns:minmax(200px,1.6fr) minmax(135px,1fr) minmax(100px,.7fr) minmax(90px,.65fr) minmax(100px,.7fr) 30px;align-items:center;gap:13px;padding:12px 15px;text-decoration:none;transition:background .12s;display:grid}.history-row:last-child{border-bottom:0}.history-row:hover{background:#151e24}.history-row-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.history-field,.history-row-main>div{flex-direction:column;gap:6px;min-width:0;display:flex}.history-status-dot{background:#78bd96;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px;box-shadow:0 0 7px #78bd9666}.history-status-dot.status-dot-active,.history-status-dot.status-dot-error,.history-status-dot.status-dot-interrupted{background:#c99b61;box-shadow:0 0 7px #c99b6166}.history-id{color:#a58d5e;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:8px;overflow:hidden}.history-row-main strong{color:#d6dde0;font-size:10px;font-weight:500}.history-field>span{color:#77858d;letter-spacing:.12em;font-size:7px}.history-field>strong{color:#bfc8cc;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:9px;font-weight:400;overflow:hidden}.history-field .history-status{color:#8ec3a4}.history-field .status-active,.history-field .status-error,.history-field .status-interrupted{color:#d8ad73}.history-row-tail{color:#95825b;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-row-tail small{color:#8d7960;letter-spacing:.08em;align-items:center;gap:4px;font-size:7px;display:inline-flex}.history-empty{color:#bca36f;min-height:280px}.history-empty strong{color:#dce2e4;letter-spacing:.17em;font-size:10px}.history-empty .text-link{margin-top:6px}.history-footnote{margin-top:11px}@media (max-width:1150px){.history-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(90px,.65fr) minmax(92px,.7fr) 20px;gap:9px}.history-row-tail small{display:none}}@media (max-width:850px){.history-shell,.report-shell{width:min(100% - 32px,720px)}.report-hero{grid-template-columns:1fr}.report-duration-block{border-top:1px solid #303b42;border-left:0;min-height:96px;padding:15px 22px}.report-duration-block strong{margin:6px 0 4px}.phase-summary-grid,.report-meta-grid,.report-quality-strip,.summary-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-quality-strip>div:nth-child(2){border-right:0}.report-quality-strip>div:nth-child(-n+2){border-bottom:1px solid #29353c}.report-charts-grid{grid-template-columns:1fr}.report-chart-area{height:210px}.replay-console{grid-template-columns:auto minmax(0,1fr)}.playback-values{grid-column:1/-1;grid-template-columns:repeat(4,auto);justify-content:space-between}.history-row{grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) 22px;gap:9px 13px}.history-row-main{grid-column:1}.history-field:first-of-type{grid-area:1/2}.history-field:nth-of-type(2),.history-field:nth-of-type(3),.history-field:nth-of-type(4){grid-row:2}.history-field:nth-of-type(2){grid-column:1}.history-field:nth-of-type(3){grid-column:2}.history-field:nth-of-type(4){grid-column:1}.history-row-tail{grid-area:1/3/span 2}}@media (max-width:520px){.app-nav{gap:9px;margin-right:9px}.app-nav a{letter-spacing:.08em;font-size:7px}.app-header .brand-lockup{gap:8px}.app-header .brand-caption{display:none}.history-shell,.report-shell{width:calc(100% - 26px)}.report-shell{padding-top:14px}.report-top-actions{margin-bottom:13px}.report-hero-copy{padding:18px 14px}.report-hero-copy>.eyebrow{font-size:7px}.report-title-row{flex-direction:column;align-items:flex-start;gap:10px}.history-heading h1,.report-title-row h1{font-size:27px}.report-meta-grid{gap:13px 9px}.report-meta-grid strong{white-space:normal}.report-duration-block{padding:13px 15px}.report-duration-block strong{font-size:25px}.report-demo-banner,.report-warning{align-items:flex-start;font-size:8px}.report-demo-banner span{margin-left:3px}.report-section{margin-top:14px;padding:12px}.report-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.summary-metric{min-height:80px;padding:10px}.summary-metric strong{font-size:14px}.phase-summary-grid span,.summary-metric>span{font-size:7px}.phase-summary-heading{flex-direction:column;gap:5px}.phase-summary-grid>div{min-height:50px;padding:8px}.replay-map-canvas{height:78vw;min-height:310px}.replay-map-legend{gap:7px 13px;padding:6px 9px}.replay-map-legend span{font-size:7px}.replay-console{grid-template-columns:1fr;gap:12px}.playback-button{width:100%}.playback-values{grid-template-columns:repeat(2,1fr)}.playback-time-labels{flex-wrap:wrap}.playback-time-labels span:nth-child(2){text-align:left;flex-basis:100%;order:1}.report-chart-area{height:175px}.debrief-timeline-list li{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:8px 0}.debrief-timeline-list time{grid-area:1/2}.debrief-item-icon{grid-area:1/1/span 2}.debrief-item-copy{grid-area:2/2/auto/4}.evidence-tag{grid-area:1/3;font-size:6px}.missing-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-endpoints{grid-template-columns:1fr}.report-footer{flex-direction:column;justify-content:center;align-items:flex-start}.history-shell{padding-top:23px}.history-heading{flex-direction:column;align-items:flex-start;margin-bottom:19px}.history-table-top{font-size:7px}.history-row{grid-template-columns:minmax(0,1fr) 17px;gap:9px;padding:11px 10px}.history-field:first-of-type,.history-field:nth-of-type(2),.history-field:nth-of-type(3),.history-field:nth-of-type(4),.history-row-main{grid-area:auto/1}.history-row-main{align-items:flex-start;min-height:40px}.history-field{grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:5px;display:grid}.history-field>span{font-size:7px}.history-row-tail{grid-area:1/2}.history-empty{min-height:245px}}.dashboard-shell{background:var(--bg);min-height:100vh}.app-header{background:#0b1116;border-bottom:1px solid #222c34;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(18px,3.4vw,58px);display:flex}.public-demo-banner{color:#e5c98f;letter-spacing:.12em;text-align:center;background:#211c13;border-bottom:1px solid #766343;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;min-height:34px;padding:7px clamp(18px,3.4vw,58px);font-size:8px;display:flex}.public-demo-banner strong{color:#f0d9a6;font-weight:700}.public-demo-banner span{color:#b9a77f}.brand-lockup,.connector-indicator,.header-right,.sim-indicator{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-mark{width:34px;height:34px;color:var(--accent);border:1px solid #6e5b3e;place-items:center;display:grid;transform:rotate(-8deg)}.brand-mark svg{transform:rotate(8deg)}.brand-name{letter-spacing:.22em;font-size:13px;font-weight:700}.brand-caption,.eyebrow{color:var(--muted);letter-spacing:.17em;font-size:9px;line-height:1.5}.brand-caption{letter-spacing:.21em;margin-top:3px;font-size:8px}.header-right{gap:20px}.connector-indicator,.sim-indicator{color:var(--muted);letter-spacing:.1em;gap:8px;font-size:9px}.connector-indicator strong,.sim-indicator strong{color:#bac3c9;font-weight:600}.connector-indicator.online svg{color:var(--green)}.connector-indicator.offline svg{color:#dd8077}.demo-readonly-label{color:#d9c28f;letter-spacing:.12em;white-space:nowrap;border:1px solid #675a40;padding:9px 12px;font-size:8px;font-weight:700}.header-divider{background:var(--line);width:1px;height:22px}.sim-light{background:#6b7780;border-radius:99px;width:6px;height:6px}.dashboard-content{width:min(100% - 48px,1660px);margin:0 auto}.flight-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) minmax(160px,.9fr) minmax(95px,.55fr) minmax(95px,.55fr) minmax(120px,.7fr) auto;align-items:center;gap:22px;min-height:106px;display:grid}.flight-strip-title h1{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(18px,2vw,24px);font-weight:400}.flight-state-block{align-items:center;gap:11px;display:flex}.flight-state-block>svg{flex:none}.flight-meta,.flight-state-block div{flex-direction:column;gap:4px;display:flex}.flight-meta strong,.flight-state-block strong{letter-spacing:.055em;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:500}.flight-meta{border-left:1px solid var(--line);padding-left:15px}.control-button{cursor:pointer;letter-spacing:.11em;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-width:184px;min-height:40px;padding:0 15px;font-size:10px;font-weight:700;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.control-button.start{color:#15191c;background:#c2a46b;border-color:#756345}.control-button.start:hover:not(:disabled){background:#d4b87e}.control-button.complete{color:#fff2ed;background:#a9483c}.control-button.complete:hover:not(:disabled){background:#bf584a}.control-button:disabled{cursor:not-allowed;opacity:.42}.provider-choice{gap:4px;margin-bottom:7px;display:flex}.provider-choice button{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.12em;cursor:pointer;background:#0c1217;padding:7px 10px;font-size:9px;font-weight:700}.provider-choice button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.provider-choice button:disabled{cursor:not-allowed;opacity:.5}.demo-banner,.error-banner{color:#ddc596;letter-spacing:.07em;background:#17150f;border:1px solid #806b49;align-items:center;gap:9px;min-height:38px;margin-top:14px;padding:8px 12px;font-size:10px;display:flex}.demo-banner strong{letter-spacing:.14em}.demo-banner span{color:#a8997c;letter-spacing:.025em}.error-banner{color:#e99c91;letter-spacing:.025em;background:#1b1111;border-color:#75413d}.primary-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:16px;margin-top:20px;display:grid}.chart-panel,.map-panel,.telemetry-panel,.timeline-section{border:1px solid var(--line);background:var(--panel)}.map-panel{min-width:0;overflow:hidden}.map-footline,.map-topline{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;min-height:42px;padding:0 13px}.map-actions,.map-actions button,.map-footline,.map-title,.map-topline{align-items:center;display:flex}.map-title{color:#d9c59d;letter-spacing:.14em;gap:8px;font-size:9px}.live-tag{color:var(--muted);letter-spacing:.1em;border:1px solid #38424a;padding:3px 5px;font-size:8px}.live-tag.is-live{color:#8fd2b4;border-color:#416b59}.map-actions{gap:7px}.map-actions button{border:1px solid var(--line-strong);color:#aeb8bf;cursor:pointer;letter-spacing:.09em;background:0 0;justify-content:center;gap:5px;min-height:27px;padding:0 8px;font-size:8px}.map-actions button:hover:not(:disabled){color:#e6d0a4;border-color:#8d7956}.map-actions button:disabled{cursor:not-allowed;opacity:.4}.map-canvas{background:#111b22;height:clamp(340px,35vw,470px);position:relative;overflow:hidden}.map-canvas .maplibregl-canvas-container,.map-canvas .maplibregl-map{position:absolute;inset:0}.map-canvas .maplibregl-ctrl-top-right{top:10px;right:10px}.map-canvas .maplibregl-ctrl-group{box-shadow:none;background:#111920e8;border:1px solid #3b454c;border-radius:2px;overflow:hidden}.map-canvas .maplibregl-ctrl-group button{filter:invert(.8)sepia(.15)}.map-canvas .maplibregl-ctrl-attrib{color:#94a0a9;background:#0a1016cc;font-size:9px}.map-canvas .maplibregl-ctrl-attrib a{color:#c6b384}.map-aircraft-marker{color:#ffe0a1;background:#1c2328;border:1px solid #f0d295;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:grid;box-shadow:0 0 0 5px #d3b27626,0 0 18px #d3b27688}.map-position-readout{color:#e3d0a6;pointer-events:none;background:#0b1116e8;border:1px solid #35414bcc;align-items:center;gap:12px;padding:7px 9px;font-family:Consolas,Courier New,monospace;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px}.map-position-readout span{color:#9ba6ac}.map-state{z-index:2;color:#c1a873;text-align:center;pointer-events:none;background:#080d1145;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.map-state strong{color:#dae0e4;letter-spacing:.18em;font-size:10px}.map-state span{color:#a1adb5;max-width:290px;font-size:10px;line-height:1.6}.map-state.map-error{color:#e28c82;background:#11191fca}.map-loading,.map-offline-badge{z-index:3;color:#aab5bb;letter-spacing:.12em;pointer-events:none;background:#0b1116e8;border:1px solid #35414b;align-items:center;gap:6px;font-size:8px;display:flex;position:absolute}.map-loading{padding:6px 8px;top:12px;left:12px}.map-offline-badge{color:#e4988e;padding:6px 8px;bottom:12px;right:12px}.map-footline{border-top:1px solid var(--line);min-height:31px;color:var(--muted);letter-spacing:.1em;border-bottom:0;font-size:8px}.telemetry-panel{min-width:0;padding:15px 16px 12px}.chart-heading,.panel-heading,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading{border-bottom:1px solid var(--line);padding-bottom:13px}.panel-heading h2,.section-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:16px;font-weight:400}.stream-indicator{color:var(--muted);letter-spacing:.08em;align-items:center;gap:6px;font-size:8px;display:flex}.stream-indicator>span{background:#66727a;border-radius:50%;width:6px;height:6px}.stream-indicator.live>span{background:var(--green);box-shadow:0 0 7px #72c3a080}.stream-indicator.connecting>span,.stream-indicator.reconnecting>span{background:var(--accent)}.instrument-primary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:80px;display:flex}.instrument-value{color:#e6e9e9;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;margin-top:5px;font-family:Consolas,Courier New,monospace;font-size:19px}.instrument-value.large{font-size:28px}.instrument-value>span{color:#84919a;letter-spacing:.1em;margin-left:6px;font-family:Arial,Helvetica,sans-serif;font-size:9px}.instrument-primary-icon{width:38px;height:38px;color:var(--accent);border:1px solid #65573d;place-items:center;display:grid}.instrument-grid{grid-template-columns:1fr 1fr;display:grid}.instrument-cell{border-bottom:1px solid #253039;min-width:0;min-height:68px;padding:10px 0 8px}.instrument-cell:nth-child(odd){padding-right:10px}.instrument-cell:nth-child(2n){border-left:1px solid #253039;padding-left:10px}.instrument-label{color:#82909a;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.instrument-label span{color:#b7a174;display:flex}.instrument-cell .instrument-value{text-overflow:ellipsis;font-size:17px;overflow:hidden}.instrument-cell .instrument-value>span{font-size:8px}.ground-state{border-bottom:1px solid var(--line);min-height:43px;color:var(--muted);letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.ground-state strong{color:#dce2e5;letter-spacing:.11em;font-size:9px}.ground-state strong.airborne{color:#84c4a7}.ground-state strong.ground{color:#d6b879}.ground-state strong.unavailable{color:#8b969d}.telemetry-foot{color:#79868e;letter-spacing:.07em;justify-content:space-between;align-items:end;min-height:29px;font-size:8px;display:flex}.telemetry-foot span{align-items:center;gap:5px;display:flex}.charts-section,.timeline-section{margin-top:18px}.section-heading{margin-bottom:10px}.section-heading h2{font-size:17px}.chart-sample-count{color:#7f8c95;letter-spacing:.12em;font-family:Consolas,Courier New,monospace;font-size:8px}.charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chart-panel{min-width:0;padding:13px 12px 8px}.chart-heading{align-items:start;padding:0 4px 7px}.chart-heading h3{color:#c4cdd2;letter-spacing:.13em;margin:0;font-size:9px;font-weight:600}.chart-heading span{color:#78868f;letter-spacing:.12em;margin-top:3px;font-size:8px;display:block}.chart-heading strong{color:#e3e7e8;font-variant-numeric:tabular-nums;font-family:Consolas,Courier New,monospace;font-size:15px;font-weight:400}.chart-area{height:170px}.chart-empty{color:#78868f;text-align:center;place-items:center;height:100%;padding:20px;font-size:10px;display:grid}.recharts-tooltip-cursor{stroke:#63707a;stroke-dasharray:3 3}.timeline-section{padding:16px 17px 8px}.timeline-list{margin:0;padding:0;list-style:none}.timeline-list li{border-top:1px solid #253039;grid-template-columns:24px 76px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid}.timeline-icon{width:23px;height:23px;color:var(--accent);border:1px solid #4b4539;place-items:center;display:grid}.timeline-list time{color:#95a0a6;font-variant-numeric:tabular-nums;font-family:Consolas,Courier New,monospace;font-size:9px}.timeline-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.timeline-copy strong{color:#d5dcdf;font-size:10px;font-weight:500}.timeline-copy strong,.timeline-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-copy>span{color:#7e8b94;font-size:9px}.event-certainty{color:#7f9f91;letter-spacing:.13em;font-size:7px}.event-certainty.is-inferred{color:#c29e62}.timeline-empty{color:#87939b;border-top:1px solid #253039;gap:9px;min-height:58px;font-size:10px}.app-footer,.timeline-empty{align-items:center;display:flex}.app-footer{color:#64717a;letter-spacing:.12em;border-top:1px solid #222c34;justify-content:space-between;gap:12px;min-height:44px;margin-top:18px;font-size:8px}@media (max-width:1150px){.flight-strip{grid-template-columns:minmax(200px,1.2fr) minmax(150px,.9fr) repeat(3,minmax(76px,.5fr));gap:14px}.flight-action{grid-column:1/-1;padding:0 0 14px}.primary-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:850px){.dashboard-content{width:min(100% - 32px,720px)}.flight-strip{grid-template-columns:1.2fr 1fr 1fr;gap:16px 12px;padding:17px 0}.flight-strip-title{grid-column:span 2}.flight-state-block{grid-column:3}.flight-meta{border-left:0;padding-left:0}.flight-action{grid-column:1/-1;padding:0}.control-button{width:100%}.primary-grid{grid-template-columns:1fr}.map-canvas{height:min(68vw,440px);min-height:310px}.instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instrument-cell:nth-child(2n){border-left:0;padding-left:0}.instrument-cell:nth-child(3n),.instrument-cell:nth-child(3n+2){border-left:1px solid #253039;padding-left:12px}.instrument-cell:nth-child(3n+1),.instrument-cell:nth-child(3n+2){padding-right:8px}.charts-grid{grid-template-columns:1fr}.chart-area{height:190px}}@media (max-width:520px){.app-header{height:62px;padding:0 15px}.header-right{gap:9px}.connector-indicator{gap:5px}.connector-indicator span,.header-divider,.sim-indicator{display:none}.dashboard-content{width:calc(100% - 26px)}.flight-strip{grid-template-columns:1fr 1fr}.flight-state-block,.flight-strip-title{grid-column:1/-1}.flight-meta{min-height:35px}.flight-source{grid-column:1}.map-topline{padding:0 9px}.map-actions{gap:4px}.map-actions button{padding:0 6px}.map-canvas{height:75vw;min-height:270px}.instrument-grid{grid-template-columns:1fr 1fr}.instrument-cell:nth-child(3n),.instrument-cell:nth-child(3n+2){border-left:0;padding-left:0}.instrument-cell:nth-child(2n){border-left:1px solid #253039;padding-left:10px}.instrument-cell:nth-child(odd){padding-right:8px}.timeline-section{padding-left:10px;padding-right:10px}.timeline-list li{grid-template-columns:23px 62px minmax(0,1fr);gap:7px}.event-certainty{display:none}.app-footer{flex-direction:column;justify-content:center;align-items:flex-start}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}