*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,sans-serif;color:#edf7f5;background:#0c202a}button,select,input{font:inherit}button,select{border:1px solid #48616a;border-radius:10px;background:#213b46;color:inherit;padding:10px 14px;cursor:pointer;min-height:44px}button:hover{background:#355561}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #ffc977;outline-offset:3px}button[aria-pressed=true],button.primary{background:#e9b56b;color:#152630;border-color:#e9b56b}h1,h2,p{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid #304753}h1{font-size:23px;letter-spacing:-.5px}small,.muted{color:#b2c6cc}main{max-width:1320px;margin:auto;padding:16px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px}.board{min-width:0;position:relative}canvas{display:block;width:100%;height:auto;border-radius:15px;background:#18313a;touch-action:none}.panel{background:#142d38;border:1px solid #304753;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:12px}.stat{background:#142d38;border:1px solid #304753;border-radius:12px;padding:10px 14px}.stat strong{display:block;font-size:22px}.notice{min-height:22px;margin:10px 0;color:#ffdb9f}.status{padding:12px 0;min-height:48px;color:#c7e7df}.aircrafts{display:flex;flex-wrap:wrap;gap:6px}details{border-top:1px solid #34515d;padding-top:10px}summary{cursor:pointer;padding:8px 0}li{margin-bottom:7px}dialog{max-width:400px;background:#16333e;color:#fff;border:1px solid #7ca09b;border-radius:16px;padding:24px}dialog::backdrop{background:#03161dcc}dialog p{margin:12px 0 20px}#load-error{padding:36px;text-align:center;border:1px solid #b77861;border-radius:15px}#load-error button{margin-top:16px}[hidden]{display:none!important}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#e9b56b}.help{font-size:13px;color:#b6ccd0}.full{width:100%}@media(max-width:800px){.layout{grid-template-columns:1fr}.panel{gap:10px}.stats{gap:6px}.stat{padding:7px 10px}.stat strong{font-size:18px}header{padding:12px}main{padding:10px}h1{font-size:20px}.panel .row>*{flex:1}canvas{border-radius:10px}}
