.settings-managed-section{display:none}
.settings-managed-section.active{display:block}
.settings-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.settings-subtabs button{min-height:42px;padding:8px 14px;border:0;border-radius:8px;background:#d7e3f4;color:#0b2545;font-weight:800}
.settings-subtabs button.active{background:#137b46;color:#fff}
.settings-option-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.settings-option-card{border:1px solid #d7e0eb;border-radius:8px;padding:12px;background:#f8fafc}
.settings-option-card h4{margin:0 0 10px;color:#0b2545;font-size:16px}
.settings-option-list{display:grid;gap:6px;margin-bottom:10px}
.settings-option-row{display:grid;grid-template-columns:34px minmax(0,1fr) repeat(3,auto);gap:6px;align-items:center;padding:7px 8px;background:#fff;border:1px solid #e0e7ef;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}
.settings-option-row span{overflow-wrap:anywhere}.settings-option-row span small{display:block;color:#8c1525;font-size:11px}.settings-option-row.is-inactive{background:#f1f5f9;opacity:.76}.settings-option-row.is-dragging{opacity:.42}.settings-option-row.is-drop-target{border-color:#168a4e;box-shadow:0 0 0 3px rgba(22,138,78,.16)}
.settings-option-row button,.settings-option-add button,.settings-record-actions button{min-height:34px;padding:6px 9px;border:0;border-radius:6px;background:#0b2545;color:#fff;font-weight:700}
.settings-option-row button:disabled{opacity:.35;cursor:not-allowed}.settings-option-row button.danger,.settings-record-actions button.danger{background:#a71930}.settings-option-row button.activate{background:#137b46}.settings-option-row button.secondary{background:#64748b}.settings-drag-handle{cursor:grab;font-size:18px;letter-spacing:-4px;padding:4px!important;touch-action:none}.settings-drag-handle:active{cursor:grabbing}.settings-option-edit-input{width:100%;min-width:0;min-height:36px}
.settings-option-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.settings-option-add input{min-width:0}
.settings-option-status{min-height:20px;margin-top:8px;font-size:12px;font-weight:700;color:#53657a}.settings-option-status:empty{display:none}.settings-option-status[data-state="saving"]{color:#8a5b00}.settings-option-status[data-state="success"]{color:#137b46}.settings-option-status[data-state="warning"]{color:#8a5b00}.settings-option-status[data-state="error"]{color:#a71930}
.settings-option-retry{min-height:36px;margin-top:7px;padding:6px 11px;border:0;border-radius:6px;background:#0b2545;color:#fff;font-weight:800}
.settings-empty{padding:18px;text-align:center;color:#53657a;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}
.settings-demandants{margin-top:14px;padding-top:14px;border-top:1px solid #d7e0eb}
.settings-demandants>h4{margin:0;color:#0b2545;font-size:18px}
.settings-help{margin:5px 0 12px;color:#53657a}
.settings-hierarchy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.settings-hierarchy-card{min-width:0;padding:12px;border:1px solid #d7e0eb;border-radius:8px;background:#f8fafc}
.settings-hierarchy-card h5{margin:0 0 10px;color:#0b2545;font-size:16px}
.settings-hierarchy-card form{display:grid;gap:7px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #d7e0eb}
.settings-hierarchy-card label{color:#0b2545;font-weight:800}
.settings-hierarchy-card input,.settings-hierarchy-card select{width:100%;min-width:0}
.settings-hierarchy-list{display:grid;gap:6px;max-height:360px;overflow:auto}
.settings-hierarchy-list small{display:block;color:#64748b;font-size:11px;font-weight:700}
.settings-hierarchy-filter{display:grid;gap:5px;margin-bottom:9px}
@media(max-width:900px){.settings-hierarchy-list{max-height:260px}}
.settings-record-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:14px;padding:12px;background:#f8fafc;border:1px solid #d7e0eb;border-radius:8px;scroll-margin-top:18px}
.settings-record-form .wide{grid-column:span 2}
.settings-record-form .full{grid-column:1/-1}
.settings-record-form label{display:block;margin-bottom:4px;color:#0b2545;font-weight:800}
.settings-record-form input,.settings-record-form select{width:100%;min-height:40px}
.settings-record-form.is-editing{border-color:#168a4e;box-shadow:0 0 0 3px rgba(22,138,78,.12)}
.settings-editing-banner{padding:9px 11px;border-radius:7px;background:#e6f6ed;color:#0b5f36;font-weight:800}
.settings-checks{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.settings-checks label{display:inline-flex;align-items:center;gap:5px;margin:0;font-weight:700}
.settings-checks input{width:auto;min-height:0}
.settings-record-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.settings-record-toolbar button{min-height:40px;border:0;border-radius:8px;padding:8px 14px;background:#137b46;color:#fff;font-weight:800}
.settings-record-toolbar button.secondary{background:#64748b}
.settings-record-table{overflow:auto}
.settings-record-table table{width:100%;border-collapse:collapse}
.settings-record-table th,.settings-record-table td{padding:8px;border:1px solid #d7e0eb;text-align:left;vertical-align:top}
.settings-record-table th{background:#0b2545;color:#fff}
.settings-crew-table table{min-width:1180px;table-layout:auto}
.settings-crew-table th{white-space:nowrap}
.settings-crew-table td:nth-child(2),.settings-crew-table td:nth-child(7),.settings-crew-table td:nth-child(8){min-width:150px;white-space:normal}
.settings-record-actions{display:flex;gap:6px;white-space:nowrap}
.settings-record-actions button.secondary{background:#64748b}
.airport-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:8px}
.airport-toolbar label{display:grid;gap:4px;color:#0b2545;font-weight:800}
.airport-toolbar input,.airport-toolbar select{min-height:40px;min-width:0}
.airport-add{min-height:40px;padding:8px 14px;border:0;border-radius:8px;background:#137b46;color:#fff;font-weight:800}
.airport-add:disabled{opacity:.55;cursor:not-allowed}
.airport-table table{min-width:1440px;table-layout:auto}
.airport-table th{white-space:normal;min-width:100px}
.airport-table th:first-child{min-width:110px}.airport-table th:nth-child(4){min-width:220px}.airport-table th:nth-child(7){min-width:170px}.airport-table th:last-child{min-width:142px}
.airport-edit-row{background:#eaf6ef}
.airport-edit-row input,.airport-edit-row select{width:100%;min-width:82px;min-height:38px;box-sizing:border-box}
.airport-edit-row input[name="name"]{min-width:210px}.airport-edit-row input[name="coordinates"]{min-width:160px}
.airport-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;color:#0b2545;font-weight:800}
.airport-pagination button{width:42px;height:38px;border:0;border-radius:7px;background:#0b2545;color:#fff;font-size:20px;font-weight:800}
.airport-pagination button:disabled{opacity:.35;cursor:not-allowed}
.settings-error{color:#8c1525;border-color:#e4a7b0;background:#fff1f2}
@media(max-width:900px){.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.airport-toolbar{grid-template-columns:1fr 1fr}.airport-search{grid-column:1/-1;grid-row:1}.airport-add{width:100%}.airport-pagination{justify-content:center}}
@media(max-width:700px){.settings-option-row{grid-template-columns:34px repeat(3,minmax(0,1fr))}.settings-option-row>.settings-drag-handle{grid-row:1;grid-column:1}.settings-option-row>span,.settings-option-row>.settings-option-edit-input{grid-row:1;grid-column:2/5}.settings-option-row>button:not(.settings-drag-handle){grid-row:2;width:100%;padding-inline:6px}.settings-option-row>button:nth-of-type(2){grid-column:1}.settings-option-row>button:nth-of-type(3){grid-column:2}.settings-option-row>button:nth-of-type(4){grid-column:3}}
@media(max-width:560px){.settings-actions,.settings-record-form{grid-template-columns:1fr}.settings-record-form .wide{grid-column:auto}.airport-toolbar{grid-template-columns:1fr}.airport-search{grid-column:auto;grid-row:auto}.airport-pagination{flex-wrap:wrap}}
