:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#111514;color:#eff4f1;--panel:#191f1d;--line:#303b36;--muted:#aab9b1;--green:#9de4b4;--red:#ff9b94}
*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid var(--line);background:#171c1a}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.mast{height:68px;display:flex;align-items:center;gap:15px}.brand{font-weight:850;font-size:25px;letter-spacing:-1px}.brand span{color:#f18379}.mast-label{font:700 11px system-ui;letter-spacing:2px;color:var(--muted);border-left:1px solid var(--line);padding-left:15px}.mast .tag{margin-left:auto}.staff-name{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tag{border:1px solid var(--line);border-radius:18px;padding:4px 10px;font-size:.8rem;white-space:nowrap}.available{color:var(--green)}.grounded,.warning{color:var(--red)}
.intro,.heading,.detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.intro{margin-top:34px}.intro h1{font-size:clamp(1.7rem,4vw,2.75rem);letter-spacing:-.04em;margin:0}h2,h3,p{margin:0}h2{font-size:1.16rem}h3{font-size:1rem}.intro p,.muted{color:var(--muted);font-size:.88rem;margin-top:6px}#feedback{margin:10px 0;color:var(--red)}#feedback:empty{margin:15px 0}
button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#26332c;color:#f1f8f3;padding:8px 12px;white-space:nowrap}button:hover{background:#344a3c}button:disabled{opacity:.55;cursor:wait}button[aria-pressed=true]{border-color:var(--green);background:#273d30}.primary{background:#b5edc6;color:#172b1e;font-weight:750}.primary:hover{background:#cfefda}input,textarea,select{width:100%;padding:8px 10px;border-radius:7px;border:1px solid var(--line);background:#131817;color:inherit}textarea{resize:vertical;min-height:76px}input:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.metric span{display:block;color:var(--muted);font-size:.82rem}.metric strong{font-size:1.65rem}.workspace{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.65fr);gap:16px;align-items:start;padding-bottom:40px}.heading input{max-width:135px}.aircraft{display:block;text-align:left;width:100%;margin-top:10px;background:#202722}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.row small{color:var(--muted)}.aircraft .row+small{display:block;margin-top:5px;color:var(--muted)}.detail-head h2{font-size:1.55rem}.detail-head p{margin:2px 0}.stats{display:flex;gap:24px;margin:14px 0;color:var(--muted)}.stats b{color:#fff}.section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.item{padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.item>p{margin-top:4px}.form{display:grid;gap:8px;margin-top:12px}.form label{display:grid;gap:5px;font-size:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:690px){.workspace{grid-template-columns:1fr}.wrap{width:calc(100% - 24px)}.intro{margin-top:22px}.metric,.panel{padding:12px}.tag{font-size:.76rem}.stats{gap:12px}}

[hidden]{display:none!important}#urgent{margin-bottom:18px;border-color:#63413c}#urgent h2{color:var(--red)}#overview{margin-bottom:40px}#fleet-nav{margin-bottom:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin-top:12px}.tile{display:grid;gap:5px;text-align:left;white-space:normal;padding:12px 14px}.tile b{font-size:1.05rem}.tile small,.tile span{font-size:.85rem}.tile small{color:var(--muted)}.alert-tile{background:#2b2220;border-color:#63413c}.alert-tile:hover{background:#41302d}#aircraft-heading{overflow-wrap:anywhere}
#programme,#signin{margin:0 0 16px}#import{margin-bottom:40px}#import input{max-width:320px}@media(max-width:690px){.mast-label{display:none}}#fleet-nav{margin-top:0}details{margin-top:8px}summary{cursor:pointer}
