.airport-tool{background:#fbfdfb;border:1px solid #ccdacf;padding:24px;box-shadow:0 8px 24px #274e3612}.airport-tool section+section{border-top:1px solid #d8e1d9;margin-top:26px;padding-top:24px}.airport-tool h2{border:0;margin:0;padding:0;font-size:22px}.airport-tool h2>span{vertical-align:-.08em;margin-right:.18em;font-size:1.2em;display:inline-block}.airport-filter-grid{grid-template-columns:2fr repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.airport-filter-grid label{gap:6px;font-size:16px;font-weight:700;display:grid}.airport-filter-grid input,.airport-filter-grid select{color:#222;width:100%;min-width:0;height:48px;font:inherit;background:#fff;border:1px solid #8fa194;border-radius:0;padding:8px 10px;font-size:16px}.airport-coded,.airport-header{align-items:center;gap:8px;margin-top:16px;display:flex}.airport-coded input,.airport-header input,.airport-column-list input{accent-color:#287a52;width:20px;height:20px}.airport-count{color:#59635c;text-align:right;margin:8px 0 0;font-size:15px}.airport-column-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:18px;display:grid}.airport-column-list label{align-items:center;gap:8px;font-size:16px;display:flex}.airport-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.airport-actions button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#287a52;border:1px solid #287a52;border-radius:4px;padding:8px 16px;font-weight:700}.airport-actions button:last-child{color:#246847;background:#fff}.airport-status{color:#246847;min-height:1.6em;margin:8px 0 0;font-size:15px}.airport-table-wrap{background:#fff;max-height:min(70vh,720px);margin-top:18px;overflow:auto}.airport-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:15px}.airport-table-wrap th,.airport-table-wrap td{text-align:left;border:1px solid #b9c9bc;padding:8px 10px}.airport-table-wrap th{z-index:1;background:#eaf4ed;position:sticky;top:0}.airport-table-wrap tbody tr:nth-child(2n){background:#f8faf8}.airport-source{margin:12px 0 0;font-size:14px}@media (width<=760px){.airport-tool{padding:18px 14px}.airport-filter-grid,.airport-column-list{grid-template-columns:1fr}.airport-actions{display:grid}.airport-table-wrap{-webkit-overflow-scrolling:touch}}
