.maintenance-section{background:#edf0e7}.maintenance-section h2 em,.flight-section h2 em{color:#89977e}.maintenance-meta{margin-top:35px}.data-warning{font-size:12px;color:#55604f;padding:17px 20px;border-left:3px solid #b99a65;background:#e5e7d8;line-height:1.75}.data-warning strong{display:block;color:var(--green);font-weight:600}.maintenance-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border:1px solid #d3dacb}.maintenance-stats>div{padding:22px;border-right:1px solid #d3dacb}.maintenance-stats>div:last-child{border:0}.maintenance-stats span{font-size:8px;letter-spacing:.13em;display:block;color:#6e7868}.maintenance-stats strong{font:29px/1.25 Georgia,serif;display:block;margin:10px 0}.maintenance-stats strong small{display:inline;font:12px 'Segoe UI',sans-serif}.maintenance-stats>div>small{display:block;font-size:10px;color:#6e7868}.maintenance-stats a{text-decoration:underline;text-underline-offset:3px}.maintenance-legend{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;font-size:10px}.maintenance-legend>span{display:flex;align-items:center;gap:7px}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#93998b}.signal.red{background:#ad4c39}.signal.yellow{background:#c2902d}.signal.green{background:#4d8065}.signal.unknown{background:#929a9a}.signal.monitor{background:#527d88}.strategy-chip{border:1px solid #bbc9bd;padding:4px 7px;color:#416152}.maintenance-context{font-size:11px;color:var(--muted);margin:18px 0 28px;max-width:920px}.maintenance-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.maintenance-card{background:var(--paper);border:1px solid #d6ddcf;padding:25px 27px;display:flex;flex-direction:column;min-width:0}.maintenance-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.maintenance-card .eyebrow{font-size:10px;letter-spacing:.08em}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;font-size:9px;line-height:1.4;border:1px solid #d9dcd4;color:#657168;background:#edf0e9}.status-badge.red{color:#8b3a2b;border-color:#dbc0b7;background:#f1e3dc}.status-badge.yellow{color:#8a6722;border-color:#decca5;background:#f2ebd9}.status-badge.monitor{color:#426976;border-color:#bbd0d2;background:#e4eded}.status-badge.green{color:#38654b;border-color:#c0d2bf;background:#e6eee2}.group-description{color:var(--muted);font-size:12px;margin:17px 0 10px}.group-counts{display:flex;gap:7px 13px;flex-wrap:wrap;font-size:9px;color:#727a6d}.red-text{color:#9d4c3c}.maintenance-card ul{list-style:none;padding:0;margin:20px 0 15px;flex:1}.maintenance-card li{display:flex;align-items:start;gap:10px;border-top:1px solid var(--line);padding:12px 0}.maintenance-card li>.signal{margin-top:7px}.maintenance-card li strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.maintenance-card li small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.group-details{font-size:11px;border:0;border-top:1px solid var(--line);padding:13px 0 0;background:none;color:var(--green);display:flex;justify-content:space-between;width:100%}.maintenance-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.green-button{background:var(--green);color:var(--paper);border:0}.green-button:hover{background:var(--deep)}.quiet-button{padding:10px 0;background:none;border:0;border-bottom:1px solid #a8b5a1;color:var(--green);font-size:11px}#refresh-message{font-size:10px;color:var(--muted)}button:disabled{opacity:.6;cursor:wait}.maintenance-dialog{background:var(--paper);color:var(--green);width:min(1500px,96vw);max-width:96vw;max-height:94svh;padding:30px}.maintenance-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.maintenance-dialog h2{font-size:38px;margin:12px 0 20px}.maintenance-dialog .close-dialog{color:var(--green);border-color:var(--line);flex-shrink:0}.maintenance-dialog .eyebrow{color:var(--muted);font-size:9px}.maintenance-dialog-tabs{display:flex;border-bottom:1px solid var(--line);gap:18px;flex-wrap:wrap}.maintenance-dialog-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 4px;font-size:12px;color:var(--muted)}.maintenance-dialog-tabs button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green)}.maintenance-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:20px 0}.maintenance-filters[hidden]{display:none}.maintenance-filters label{font-size:10px;display:flex;flex-direction:column;gap:5px;color:var(--muted)}.maintenance-filters input[type=search],.maintenance-filters select{font:12px 'Segoe UI',sans-serif;color:var(--green);background:white;border:1px solid var(--line);padding:10px;min-height:38px}.maintenance-filters input[type=search]{width:270px}.maintenance-filters label.checkbox-filter{flex-direction:row;align-items:center;padding:10px 0;gap:8px}.checkbox-filter input{accent-color:var(--green)}.maintenance-table-caption{font-size:11px;color:var(--muted);margin:15px 0}.maintenance-table-wrap{overflow:auto;max-height:53svh;border:1px solid var(--line);background:#fffdf8}.maintenance-table{width:100%;min-width:1200px;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.55}.maintenance-table th{position:sticky;top:0;background:var(--green);color:var(--paper);padding:12px 10px;font-size:10px;font-weight:500;z-index:1;white-space:nowrap}.maintenance-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:13px 10px;max-width:270px;min-width:90px}.maintenance-table td:first-child{min-width:220px}.maintenance-table td:nth-child(2){min-width:180px}.maintenance-table td>small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:7px}.maintenance-table td>a{text-decoration:underline;white-space:nowrap}.multiline{white-space:pre-line}.original-details{margin-top:8px;font-size:10px}.original-details summary{cursor:pointer;color:#76846e;font-size:9px}.original-details p{margin:8px 0;white-space:pre-line;font-size:10px;color:#52624e}.original-description{border-top:1px solid var(--line);padding-top:8px}.maintenance-disclaimer{font-size:10px;line-height:1.6;color:var(--muted);margin-top:17px}.table-empty{font-size:13px;padding:30px}.import-history{padding:20px;max-width:850px}.import-history h3{font:25px Georgia,serif;margin:10px 0 20px}.import-history article{padding:15px 0;border-top:1px solid var(--line)}.import-history article strong{font-size:13px;font-weight:500}.import-history p{font-size:12px;margin:8px 0;color:var(--muted)}.import-history small{font-size:10px;color:var(--muted)}.import-history a{text-decoration:underline}.flight-summary{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin:35px 0 15px}.flight-explorer{display:grid;grid-template-columns:1.8fr 1fr;border:1px solid var(--line);min-height:445px}.map-container{position:relative;overflow:hidden;background:#dce5df;min-height:445px}#flight-map{width:100%;height:100%;position:absolute;inset:0;display:block}.map-controls{position:absolute;left:16px;top:16px;display:flex;gap:4px}.map-controls button{border:1px solid #c3cfbf;background:var(--paper);color:var(--green);font-size:20px;width:35px;height:35px;line-height:1}.map-airport-info{position:absolute;bottom:35px;left:16px;right:16px;background:#f6f3ebed;padding:10px 13px;font-size:10px;border-left:2px solid var(--green);max-width:480px}.map-attribution{position:absolute;bottom:8px;left:17px;font-size:7px;color:#5c6e62}.map-route{fill:none;stroke:#9aa882;stroke-width:1.2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;opacity:.6}.map-route.selected{stroke:#a66d35;stroke-width:3;opacity:1}.map-airport{cursor:pointer}.map-airport circle{fill:var(--green);stroke:var(--paper);stroke-width:.7}.map-airport text{font:5px 'Segoe UI',sans-serif;fill:var(--green);paint-order:stroke;stroke:var(--paper);stroke-width:1px}.map-airport:focus{outline:none}.map-airport:focus circle,.map-airport:hover circle{fill:#ae7844;stroke-width:2}.flight-list-panel{padding:25px 22px;background:#eef0e6;min-width:0}.flight-list-panel>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:20px}#flight-list{max-height:405px;overflow:auto}.flight-empty>span{font:42px Georgia,serif;color:#93a08b;display:block;margin:25px 0 15px}.flight-empty h3{font:27px/1.2 Georgia,serif;font-weight:400;margin-bottom:15px}.flight-empty p{font-size:12px;color:var(--muted);margin:12px 0}.flight-empty p.data-note{font-size:10px}.flight-row{display:block;text-align:left;width:100%;background:none;color:var(--green);border:0;border-top:1px solid var(--line);padding:13px 10px}.flight-row.selected{background:#dce3d4;border-left:2px solid var(--green)}.flight-row span{font-size:9px;color:var(--muted);display:block}.flight-row strong{display:block;font:23px Georgia,serif;margin:5px 0}.flight-row i{font:15px 'Segoe UI',sans-serif;margin:0 10px;color:#a18657}.flight-row small{display:block;font-size:9px;color:var(--muted)}.flight-map-note{font-size:10px;color:var(--muted);margin-top:15px}.flight-import{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flight-import>summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:18px 0}.flight-import>summary::-webkit-details-marker{display:none}.flight-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:10px 0 30px}.flight-import h3{font:26px Georgia,serif;margin-bottom:15px}.flight-import p{font-size:12px;color:var(--muted)}.flight-import label{display:block;font-size:12px;margin-bottom:10px}.flight-import input{display:block;max-width:100%;font-size:12px;margin-bottom:20px}.flight-import code{font-size:11px;overflow-wrap:anywhere}.flight-import #flight-import-message{margin-top:12px;font-size:11px}.flight-import .data-note{font-size:10px}.flight-import .data-note a{display:block;text-decoration:underline;margin-top:10px}.maintenance-dialog input:focus-visible,.maintenance-dialog select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1150px){.header-cta{display:none}.maintenance-stats>div{padding:17px}.maintenance-stats strong{font-size:25px}.flight-explorer{grid-template-columns:1.5fr 1fr}}
@media(max-width:760px){.maintenance-stats{grid-template-columns:1fr 1fr}.maintenance-stats>div{border-bottom:1px solid #d3dacb}.maintenance-stats>div:nth-child(2){border-right:0}.maintenance-stats>div:nth-child(3){border-bottom:0}.maintenance-stats strong{font-size:22px}.maintenance-stats span{font-size:7px}.maintenance-stats small{font-size:9px}.data-warning{font-size:10px;padding:14px}.maintenance-legend{font-size:8px;gap:9px 13px}.maintenance-context{font-size:10px}.maintenance-groups{grid-template-columns:1fr;gap:14px}.maintenance-card{padding:22px}.maintenance-card-top{align-items:start}.maintenance-card .eyebrow{font-size:9px}.group-description{font-size:11px}.maintenance-card li strong{font-size:11px}.maintenance-actions{gap:14px}.maintenance-dialog{padding:20px 15px;max-height:96svh;width:97vw;max-width:97vw}.maintenance-dialog h2{font-size:28px}.maintenance-dialog .close-dialog{width:37px;height:37px}.maintenance-dialog .eyebrow{font-size:7px}.maintenance-dialog-tabs{gap:12px}.maintenance-dialog-tabs button{font-size:10px}.maintenance-filters{gap:10px}.maintenance-filters label:first-child{flex:1 1 100%}.maintenance-filters input[type=search]{width:100%}.maintenance-filters input[type=search],.maintenance-filters select{font-size:11px;max-width:160px}.maintenance-filters input[type=search]{max-width:none}.maintenance-filters label.checkbox-filter{padding:0;font-size:9px}.maintenance-table-caption{font-size:9px}.maintenance-table-wrap{max-height:43svh}.maintenance-disclaimer{font-size:8px}.flight-summary{font-size:9px;display:block}.flight-summary span{display:block;margin-top:8px}.flight-explorer{grid-template-columns:1fr}.map-container{min-height:320px}.flight-list-panel{padding:23px}.flight-empty>span{margin:0 0 10px;font-size:30px}.flight-empty h3{font-size:25px}.flight-empty p{font-size:11px}.flight-map-note{font-size:9px}.flight-import-grid{grid-template-columns:1fr;gap:28px}.flight-import h3{font-size:25px}.flight-import p{font-size:11px}.flight-import>summary{font-size:11px}.import-history{padding:15px}.import-history p{font-size:11px}.import-history article strong{font-size:11px}.import-history small{font-size:9px}.map-attribution{font-size:6px}}

.flight-year-filter{display:flex;gap:14px;align-items:center;margin:0 0 22px}.flight-year-filter label{font-size:13px;letter-spacing:.08em}.flight-year-filter select{width:140px;max-width:100%;height:46px;margin:0;padding:8px 12px;border:1px solid #b7c8bd;border-radius:4px;background:#fafbf5;color:#173c32;font:16px Arial,sans-serif}
