:root{font-family:system-ui,'Microsoft YaHei',sans-serif;color:#20364a;background:#f3f6f8}*{box-sizing:border-box}body{margin:0}header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:#123c5e;color:white;padding:16px}header span{font-size:13px;color:#d6e8f4}aside{background:#fff1d2;color:#704c05;padding:10px 16px;line-height:1.5;overflow-wrap:anywhere;font-size:13px}main{max-width:820px;margin:auto;padding:16px 16px 64px}h1{font-size:23px;margin:8px 0}h2{font-size:19px}h3{font-size:16px;margin:0 0 8px}.card{background:white;border:1px solid #d9e4eb;border-radius:12px;padding:16px;margin:12px 0}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:600}input,select,textarea{font:inherit;width:100%;padding:10px;border:1px solid #bfd0dc;border-radius:8px;color:#20364a;background:white}textarea{min-height:110px}button{font:inherit;cursor:pointer;border:1px solid #a9c2d4;border-radius:8px;padding:10px 12px;background:white;color:#185177;font-weight:600}button.primary{background:#12649b;border-color:#12649b;color:white}.tabs,.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tabs button{flex:1;min-width:130px}.event{border:1px solid #dce6ed;border-radius:9px;padding:12px;margin:10px 0}.muted,small{color:#5b7081}.warn{background:#fff2d6;border-radius:8px;padding:12px;line-height:1.5}.notice{background:#eaf5fb;border-radius:8px;padding:12px;line-height:1.5}.success{color:#146943}.preview{max-width:100%;height:auto;border:1px solid #d0dce5}.preview-wrap{overflow:auto}details{margin:8px 0}p{line-height:1.55}.status{overflow-wrap:anywhere}@media(max-width:520px){header span{flex-basis:100%}.tabs{display:grid;grid-template-columns:1fr}.tabs button{width:100%}}
.offline-status{padding:8px 16px;background:#eaf5fb;color:#244761;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
button:disabled{background:#e5e9ed!important;color:#65707a!important;border-color:#c9d0d6!important;cursor:not-allowed;opacity:1}
.app-info{padding:8px 16px;color:#5b7081;font-size:13px}.app-info summary{cursor:pointer}.app-info p{margin:6px 0}

.flight-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 18px}.flight-summary strong{font-size:20px}.area-list{display:grid;gap:12px;margin-top:20px}.area-card{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:20px 48px 20px 18px;background:#fff;border:1px solid #cbdbe6;border-radius:12px;color:#123c5e}.area-card span{font-size:20px}.area-card small{font-size:14px;font-weight:400}.area-card b{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:28px}

.correction-form{background:#f3f8fb;border:1px solid #cbdde9;border-radius:9px;padding:12px;margin:12px 0}.correction-form p{margin:4px 0 10px}.time-inputs{display:flex;align-items:end;gap:8px}.time-inputs label{width:110px;font-size:14px}.time-inputs span{font-size:24px;padding-bottom:7px}.correction-form details{margin-top:12px}
