.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#1a2332,#0d1b2a);border-bottom:1px solid #2a3f55;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem}.app-title{font-size:1.75rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.app-logo{height:42px;width:auto;display:block}.app-subtitle{color:#89a;font-size:.9rem}.app-main{flex:1;padding:1.5rem 2rem 2rem;max-width:1800px;margin:0 auto;width:100%}.muted{color:#7f91a3}.small{font-size:.78rem;margin-top:.25rem}.app-header{flex-wrap:wrap}.tb-count{font-size:.75rem;font-weight:700;min-width:1.6rem;text-align:center;padding:.1rem .4rem;border-radius:999px;background:#1e2d3d;color:#7f91a3}.tb-count.hot{background:#fa0;color:#0f1923}.tb-empty{font-size:.75rem;color:#567;font-style:italic;padding:.4rem}.clear-btn{background:#1a2332;border:1px solid #2a3f55;color:#c8d0d8;border-radius:6px;padding:0 .9rem;cursor:pointer}.clear-btn:hover{border-color:#4da3ff}.user-box{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:#89a;margin-left:auto}.user-box .clear-btn{padding:.3rem .7rem}.mx-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:currentColor;animation:mx-pulse 1.4s ease-in-out infinite;margin-right:.4rem}@keyframes mx-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.mx-dot{animation:none}}.mx-panel{padding:1rem 1.2rem;background:#0f1923;border:1px solid #1e2d3d;border-radius:8px;color:#c8d0d8;font-size:.9rem}.mx-panel .mx-dot{color:#4da3ff}.mx-error{color:#ffb3b3;border-color:#7a2e2e;background:#2a1414}.mx-error-text{color:#ffb3b3}.mx-sim-banner{margin-bottom:.8rem;padding:.6rem 1rem;background:#ffd23f;color:#1a1400;font-weight:800;letter-spacing:.06em;text-align:center;border-radius:6px}.mx-board{background:#0f1923;border:1px solid #1e2d3d;border-radius:8px;color:#c8d0d8}.mx-board>header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid #1e2d3d;background:#1a2332;border-radius:8px 8px 0 0}.mx-board>header h2{font-size:1.1rem;color:#fff}.mx-criteria{padding:.5rem 1rem;margin-top:0;border-bottom:1px solid #1e2d3d}.mx-stale{margin:.5rem 1rem 0;padding:.4rem .6rem;font-size:.75rem;color:#ffd23f;background:#2a2410;border:1px solid #6b5a1a;border-radius:5px}.mx-failed{margin:.5rem 1rem 0;padding:.4rem .6rem;font-size:.78rem;color:#ffb3b3;background:#2a1414;border:1px solid #7a2e2e;border-radius:5px}.mx-none{margin:.8rem 1rem 0;padding:.7rem .9rem;font-size:.92rem;font-weight:600;color:#cfe6ff;background:#13263a;border:1px solid #2f5677;border-radius:6px}.mx-columns{--mx-gap: .4rem;--mx-col-min: 180px;display:grid;grid-template-columns:repeat(auto-fit,minmax(max(var(--mx-col-min),calc((100% - (var(--mx-cols, 8) - 1) * var(--mx-gap)) / var(--mx-cols, 8) - .5px)),1fr));gap:var(--mx-gap);padding:.5rem;align-items:start}.mx-board{container:mx-board / inline-size}@supports (width: round(up,1px,1px)){.mx-columns{--mx-rows: round(up, calc(var(--mx-cols, 8) / var(--mx-fit, 99)), 1);--mx-per-row: round(up, calc(var(--mx-cols, 8) / var(--mx-rows)), 1);grid-template-columns:repeat(auto-fit,minmax(max(var(--mx-col-min),calc((100% - (var(--mx-per-row) - 1) * var(--mx-gap)) / var(--mx-per-row) - .5px)),1fr))}}@container mx-board (width < 1502px){.mx-columns{--mx-fit: 7}}@container mx-board (width < 1315px){.mx-columns{--mx-fit: 6}}@container mx-board (width < 1129px){.mx-columns{--mx-fit: 5}}@container mx-board (width < 943px){.mx-columns{--mx-fit: 4}}@container mx-board (width < 756px){.mx-columns{--mx-fit: 3}}@container mx-board (width < 570px){.mx-columns{--mx-fit: 2}}@container mx-board (width < 383px){.mx-columns{--mx-fit: 1}}.mx-col{display:flex;flex-direction:column;gap:.45rem;background:#141e2b;border:1px solid #1e2d3d;border-radius:6px;padding-bottom:.45rem;min-width:0}.mx-col header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.55rem .65rem;border-bottom:1px solid #1e2d3d}.mx-col h3{font-size:.86rem;color:#e8eaed}.mx-col .tb-empty{margin:0 .2rem}.mx-item{display:flex;align-items:center;gap:.2rem;border:1px solid #2a3f55;border-left:4px solid #8899aa;border-radius:5px;padding:.35rem .25rem;background:#0f1923;font-size:.7rem;color:#c8d0d8}.mx-item strong{font-family:Courier New,monospace;color:#4da3ff;font-size:.78rem}.mx-airport{margin:0 .2rem}.mx-airport.sev25>.mx-item{border-left-color:#f0e442}.mx-airport.sev3>.mx-item{border-left-color:#ff8c1a}.mx-airport.sev4>.mx-item{border-left-color:#ff3b3b}.mx-airport>summary{list-style:none;cursor:pointer}.mx-airport>summary::-webkit-details-marker{display:none}.mx-airport>summary:before{content:"▸";color:#7f91a3;font-size:.7rem;flex:none}.mx-airport[open]>summary:before{content:"▾"}.mx-airport>summary:focus-visible{outline:2px solid #4da3ff;outline-offset:1px}.mx-airport>summary{flex-wrap:nowrap;white-space:nowrap;min-width:0}.mx-airport>summary>strong,.mx-temp{flex:none}.mx-level{font-size:.64rem;font-weight:700;color:#e8eaed;flex:1 0 auto}.mx-nflights{font-size:.62rem;white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.mx-flights{padding:.15rem 0 .1rem .15rem}.mx-flight{display:flex;flex-direction:column;min-width:0;padding:.12rem 0;border-bottom:1px dotted #1e2d3d;font-family:Courier New,monospace;font-size:.62rem;color:#c8d0d8}.mx-flight>div{display:flex;flex-wrap:wrap;column-gap:.4rem;min-width:0}.mx-flight span{font-family:Courier New,monospace;font-size:.62rem;white-space:nowrap}.mx-id-line{color:#e8eaed}.mx-ground-line>.mx-nextdep.mx-notsched{white-space:normal;font-size:.6rem}.mx-flight.actual .mx-id-line>span:first-child{border-left:2px solid #4da3ff;padding-left:.2rem}.mx-flight.actual .mx-clock{color:#4da3ff;font-weight:700}.mx-notsched{color:#e8b04a}.mx-ground-stale{margin:.2rem 0 0 .25rem;font-size:.64rem;font-style:italic}.mx-tbd{color:#7f91a3;font-style:italic}.mx-footer{padding:0 1rem .8rem}.mx-sim{background:#ffd23f;color:#1a1400;border-radius:4px;padding:.05rem .4rem;font-size:.68rem;font-weight:800;letter-spacing:.06em}.cwr-section{border-top:1px solid #1e2d3d;padding:0 0 .8rem}.cwr-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;background:#1a2332;border-bottom:1px solid #1e2d3d}.cwr-head h2{font-size:1.05rem;color:#fff}.cwr-note{margin:.5rem 1rem 0;padding:.4rem .6rem;font-size:.78rem;color:#cfe6ff;background:#13263a;border:1px solid #2f5677;border-radius:5px}.cwr-advisory{display:flex;align-items:flex-start;gap:.8rem;margin:.8rem 1rem 0;padding:.7rem .9rem;background:#13263a;border:1px solid #2f5677;border-radius:6px;font-size:.8rem}.cwr-advisory strong{color:#e8eaed}.cwr-advisory p{margin-top:.2rem;color:#b6c4d2}.cwr-advisory-icon{flex:none;width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid #4da3ff;color:#4da3ff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-style:italic}.cwr-tags{margin-left:auto;display:flex;gap:.35rem;flex-wrap:wrap}.cwr-tags span{font-size:.68rem;padding:.1rem .45rem;border:1px solid #2a3f55;border-radius:4px;color:#c8d0d8;white-space:nowrap}.cwr-tags .cwr-tag-sim{background:#ffd23f;color:#1a1400;border-color:#ffd23f;font-weight:800;letter-spacing:.06em}.cwr-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:.6rem;padding:.8rem 1rem 0;overflow-x:auto}.cwr-kpi{background:#141e2b;border:1px solid #1e2d3d;border-top:3px solid #556677;border-radius:6px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.2rem;min-width:0}.cwr-kpi.cyan{border-top-color:#30d6e8}.cwr-kpi.blue{border-top-color:#6e9dfb}.cwr-kpi.red{border-top-color:#ff6b6b}.cwr-kpi.violet{border-top-color:#b48cff}.cwr-kpi.slate{border-top-color:#89a}.cwr-kpi-title{font-size:.74rem;color:#c8d0d8;font-weight:600}.cwr-kpi-value{font-size:1.5rem;color:#fff}.cwr-kpi p{font-size:.72rem;color:#89a}.cwr-kpi small{font-size:.64rem;color:#678}.cwr-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.8rem;padding:.8rem 1rem 0;align-items:start}@media (max-width: 1199px){.cwr-split{grid-template-columns:minmax(0,1fr)}}.cwr-board{background:#141e2b;border:1px solid #1e2d3d;border-radius:6px;min-width:0}.cwr-filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.55rem .65rem;border-bottom:1px solid #1e2d3d}.cwr-filters input,.cwr-filters select{background:#0f1923;border:1px solid #2a3f55;color:#c8d0d8;border-radius:5px;padding:.3rem .45rem;font-size:.76rem}.cwr-filters input{flex:1 1 14rem;min-width:10rem}.cwr-filters input:focus-visible,.cwr-filters select:focus-visible{outline:2px solid #4da3ff;outline-offset:1px}.cwr-count{margin-left:auto}.cwr-rows{overflow-x:auto}.cwr-row{display:grid;grid-template-columns:minmax(8rem,1.3fr) 4.5rem minmax(6rem,1fr) minmax(7rem,1.1fr) minmax(8rem,1.3fr) 7.5rem 4.5rem;gap:.5rem;align-items:start;width:100%;min-width:760px;text-align:left;padding:.45rem .65rem;border:0;border-bottom:1px solid #1e2d3d;background:transparent;color:#c8d0d8;font:inherit;font-size:.74rem;cursor:pointer}.cwr-row>span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cwr-row strong{color:#e8eaed}.cwr-row:hover{background:#1a2332}.cwr-row.selected{background:#13263a;box-shadow:inset 3px 0 #4da3ff}.cwr-row:focus-visible{outline:2px solid #4da3ff;outline-offset:-2px}.cwr-row-head{cursor:default;font-size:.66rem;color:#7f91a3;text-transform:uppercase;letter-spacing:.04em}.cwr-row-head:hover{background:transparent}.cwr-cell-tail strong{font-family:Courier New,monospace;color:#4da3ff;font-size:.82rem}.cwr-cell-temp.deep strong{color:#d7c4ff}.cwr-deep-chip{align-self:flex-start;font-size:.62rem;padding:.05rem .4rem;border-radius:999px;background:#2a1f45;color:#d7c4ff;border:1px solid #5b4691;white-space:nowrap}.cwr-marker{align-self:flex-start;font-size:.6rem;padding:.02rem .35rem;border:1px dashed #6b5a1a;color:#ffd23f;border-radius:3px;white-space:nowrap}.cwr-state{display:inline-block;font-size:.66rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:#1e2d3d;color:#c8d0d8;white-space:nowrap}.cwr-state.active_exposure{background:#0f3a40;color:#6fe6f2}.cwr-state.monitor{background:#182a4d;color:#9fbcff}.cwr-state.source_review_required{background:#3a2f10;color:#ffd27a}.cwr-state.data_gap{background:#3a1616;color:#ffb3b3}.cwr-state.not_evaluated{background:#2a2f36;color:#b6c0ca}.cwr-state.no_cold_window{background:#16261c;color:#9fd8b0}.cwr-quality{display:inline-block;font-size:.64rem;padding:.05rem .4rem;border-radius:999px;border:1px solid #2a3f55;white-space:nowrap}.cwr-quality.fresh{color:#9fd8b0;border-color:#2f5a3e}.cwr-quality.caution{color:#ffd23f;border-color:#6b5a1a}.cwr-quality.blocked{color:#ffb3b3;border-color:#7a2e2e}.cwr-coord{font-size:.7rem;padding:.1rem .45rem;border:1px solid #8899aa;border-radius:0;color:#e8eaed;background:transparent;white-space:nowrap}.cwr-detail{background:#141e2b;border:1px solid #1e2d3d;border-radius:6px;padding:.7rem .8rem;min-width:0;font-size:.78rem}.cwr-detail h3{font-size:.95rem;color:#fff}.cwr-detail-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cwr-detail-sub{margin-top:.35rem;color:#c8d0d8}.cwr-detail-sub strong{font-family:Courier New,monospace;color:#4da3ff}.cwr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem}@media (max-width: 700px){.cwr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.cwr-fact{display:flex;flex-direction:column;gap:.15rem;background:#0f1923;border:1px solid #1e2d3d;border-radius:5px;padding:.4rem .5rem;min-width:0}.cwr-fact>span:first-child{font-size:.64rem;color:#7f91a3;text-transform:uppercase;letter-spacing:.04em}.cwr-fact strong{color:#e8eaed;font-size:.78rem;overflow-wrap:anywhere}.cwr-fact .muted{font-size:.68rem}.cwr-fact.deep{border-color:#5b4691}.cwr-block{margin:.6rem 0 0}.cwr-chart-card{margin-top:.6rem;background:#0f1923;border:1px solid #1e2d3d;border-radius:5px;padding:.45rem .55rem}.cwr-chart-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;color:#c8d0d8}.cwr-obs-key{color:#30d6e8}.cwr-fc-key{color:#6e9dfb}.cwr-chart{width:100%;height:auto;display:block}.cwr-chart-grid{stroke:#1e2d3d;stroke-width:1}.cwr-chart-label{fill:#7f91a3;font-size:7px}.cwr-chart-boundary{stroke:#89a;stroke-width:1;stroke-dasharray:4 3}.cwr-chart-boundary.deep{stroke:#b48cff}.cwr-chart-boundary-label{fill:#b6c4d2;font-size:6.5px}.cwr-chart-boundary-label.deep{fill:#d7c4ff}.cwr-chart-now{stroke:#ffd23f;stroke-width:1;stroke-dasharray:2 2}.cwr-chart-observed{fill:none;stroke:#30d6e8;stroke-width:1.8}.cwr-chart-forecast{fill:none;stroke:#6e9dfb;stroke-width:1.8;stroke-dasharray:5 3}.cwr-block-list{margin-top:.6rem}.cwr-block-list h4{font-size:.72rem;color:#7f91a3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.cwr-block-list ul{padding-left:1.1rem;color:#c8d0d8}.cwr-block-list li{margin:.1rem 0}.cwr-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cwr-chip{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:#1e2d3d;color:#e8eaed}.cwr-pending{color:#ffd27a;font-style:italic}.cwr-source{margin-top:.6rem;line-height:1.45}.cwr-rules{margin:.8rem 1rem 0;background:#141e2b;border:1px solid #1e2d3d;border-radius:6px;padding:.6rem .75rem}.cwr-rules-head{display:flex;align-items:baseline;gap:.6rem}.cwr-rules-head h3{font-size:.9rem;color:#fff}.cwr-toggle{margin-left:auto;padding:.25rem .7rem;font-size:.74rem}.cwr-rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;margin-top:.55rem}.cwr-rule{background:#0f1923;border:1px solid #1e2d3d;border-radius:5px;padding:.55rem .65rem;font-size:.74rem;color:#c8d0d8;display:flex;flex-direction:column;gap:.35rem}.cwr-rule.disabled{opacity:.55}.cwr-rule-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.cwr-rule h4{font-size:.8rem;color:#e8eaed}.cwr-validation{flex:none;font-size:.62rem;padding:.05rem .45rem;border-radius:999px;background:#1e2d3d;color:#c8d0d8;white-space:nowrap}.cwr-validation.engineering_awareness_only{background:#0f3a40;color:#6fe6f2}.cwr-validation.source_identified_pending_confirmation{background:#3a2f10;color:#ffd27a}.cwr-validation.mxo_analytical_starting_point{background:#2a1f45;color:#d7c4ff}.cwr-validation.expired_or_stale{background:#3a1616;color:#ffb3b3}.cwr-rule-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .6rem}.cwr-rule-meta dt{font-size:.6rem;color:#7f91a3;text-transform:uppercase;letter-spacing:.04em}.cwr-rule-meta dd{margin:0;color:#e8eaed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwr-pending-tag{align-self:flex-start;font-size:.62rem;padding:.05rem .4rem;border:1px dashed #6b5a1a;border-radius:3px;color:#ffd27a}.cwr-manual{margin-top:.7rem}.cwr-manual>h3{font-size:.85rem;color:#fff;margin-bottom:.25rem}.cwr-manual-fleet{margin-top:.55rem;padding-top:.45rem;border-top:1px solid #1e2d3d;font-size:.74rem;color:#c8d0d8}.cwr-manual-fleet h4{font-size:.78rem;color:#e8eaed;margin-bottom:.2rem}.cwr-cite{margin-top:.45rem;background:#0f1923;border:1px solid #1e2d3d;border-radius:5px;padding:.45rem .6rem;font-size:.72rem;color:#c8d0d8;min-width:0}.cwr-cite-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.cwr-cite-head strong{color:#e8eaed;font-family:Courier New,monospace}.cwr-cite-label{margin-top:.3rem;font-size:.66rem;color:#7f91a3;font-style:italic}.cwr-cite-list{margin-top:.3rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.cwr-cite-list li{overflow-wrap:anywhere}.cwr-cite-excerpt{margin:.2rem 0 0;padding:.15rem 0 .15rem .55rem;border-left:3px solid #2a3f55;color:#b6c4d2;font-size:.7rem;white-space:normal;overflow-wrap:anywhere}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f1923;color:#e8eaed;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
