/* MODAL */
.modal-ov{display:none;position:fixed;inset:0;background:var(--overlay-bg);z-index:10000;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px);}
.modal-ov.open{display:flex;}
.modal{background:var(--panel-bg);border:1.5px solid var(--borderb);border-top:2px solid var(--accent);border-radius:6px;padding:22px;width:100%;max-width:380px;box-shadow:0 0 50px var(--glow);}
.modal h2{font-family:'Hanken Grotesk',sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;}
.modal-sub{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:var(--muted);margin-bottom:16px;}
.form-row{margin-bottom:11px;}
.form-row label{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px;font-family:Arial,Helvetica,sans-serif;}
.form-row select,.form-row input,.form-row textarea{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:3px;color:var(--text);padding:7px 10px;font-size:13px;font-family:'Hanken Grotesk',sans-serif;outline:none;transition:border-color .15s;}
.form-row select:focus,.form-row input:focus{border-color:var(--accent);}
.modal-actions{display:flex;gap:8px;margin-top:16px;}

body.light{background:var(--bg);color:var(--text);}
body.light .ntab{color:var(--muted);}
body.light .ntab:hover{color:var(--text);background:rgba(0,113,188,.05);}
body.light .ntab.active{color:var(--accent);background:rgba(0,113,188,.05);}
body.light .pin-circle{background:rgba(255,255,255,.95);border-color:rgba(0,113,188,.4);}
body.light .pin-lbl{background:rgba(255,255,255,.95);border-color:rgba(0,113,188,.2);}
body.light .exp-box{background:rgba(255,255,255,.97);}
#fleetStatusCard{background:rgba(255,255,255,.93)!important;border:1px solid rgba(0,113,188,.15)!important;border-radius:10px!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important;}
#fleetStatusCard th{color:#666!important;}
#fleetStatusCard tr{border-color:rgba(0,0,0,.08)!important;}
body.light .edit-panel{background:var(--panel-bg);border-color:rgba(0,113,188,.3);}
body.light .modal{background:var(--panel-bg);border-color:rgba(0,113,188,.3);}
body.light .form-row select,body.light .form-row input,body.light .form-row textarea{background:var(--input-bg);border-color:rgba(0,113,188,.2);color:var(--text);}
body.light .sch-cell.empty{background:rgba(0,196,154,.04);border-color:rgba(0,196,154,.12);}
body.light .sch-cell.reserved{background:rgba(0,113,188,.08);border-color:rgba(0,113,188,.25);}
body.light .sch-section-row td{background:rgba(0,113,188,.04);border-color:rgba(0,113,188,.12);}
body.light .am-dot.available{background:rgba(0,196,154,.12);border-color:rgba(0,196,154,.4);}
body.light .am-dot.reserved{background:rgba(167,169,172,.12);border-color:rgba(167,169,172,.4);}
body.light .am-dot.deployed{background:rgba(0,113,188,.12);border-color:rgba(0,113,188,.4);}
body.light .am-dot.maintenance{background:rgba(232,160,32,.12);border-color:rgba(232,160,32,.4);}
body.light .av-prod-dot.available{background:rgba(0,196,154,.12);border-color:rgba(0,196,154,.4);}
body.light .av-prod-dot.reserved{background:rgba(167,169,172,.12);border-color:rgba(167,169,172,.4);}
body.light .av-prod-dot.deployed{background:rgba(0,113,188,.12);border-color:rgba(0,113,188,.4);}
body.light .av-prod-dot.maintenance{background:rgba(232,160,32,.12);border-color:rgba(232,160,32,.4);}
body.light #mc-overlay{background:radial-gradient(ellipse at 50% 55%,rgba(240,242,245,0) 0%,rgba(240,242,245,.4) 100%);}
body.light .dc-card{background:var(--card-bg);border-color:rgba(0,113,188,.15);}
body.light .pj-card{background:var(--card-bg);border-color:rgba(0,113,188,.15);}
body.light .qchip{background:var(--card-bg);border-color:rgba(0,113,188,.15);color:var(--muted);}
body.light .ep-input,body.light .ep-input-wide{background:var(--input-bg);color:var(--text);}

body.light .sch-table td.row-head{color:#1a1a2e!important;font-weight:700;}
body.light .sch-cell.reserved{color:#1a1a2e!important;background:rgba(0,113,188,.12);border-color:rgba(0,113,188,.3);}
body.light .sch-table th{color:var(--text);}
body.light .sch-table td{color:var(--text);}
.sch-table th.row-head{font-size:13px;}

body.light .admin-btn{color:var(--text);border-color:rgba(0,113,188,.3);background:rgba(255,255,255,.8);}
body.light .admin-btn:hover,body.light .admin-btn.active{color:var(--accent);border-color:var(--accent);background:rgba(0,113,188,.08);}
body.light #themeBtn{color:var(--text)!important;background:rgba(255,255,255,.8)!important;border-color:rgba(0,113,188,.3)!important;}


body.light .fleet-btn-text{color:#1a1a2e!important;}

