*{box-sizing:border-box}body{margin:0;background:#061426;color:#eef6ff;font-family:Inter,Segoe UI,Arial,sans-serif}.app{display:flex;min-height:100vh}aside{width:290px;background:#071c31;border-right:1px solid #23415f;padding:32px 24px;position:fixed;top:0;bottom:0}.brand{font-size:34px;font-weight:900;display:flex;gap:12px;align-items:center;margin-bottom:35px;color:#62a8ff}.brand svg{width:34px;height:34px}aside button{width:100%;border:0;background:transparent;color:#d6ecff;padding:16px 18px;border-radius:12px;text-align:left;font-size:18px;margin:7px 0;display:flex;gap:10px;align-items:center;cursor:pointer}aside button.on{background:#2868df;color:#fff;font-weight:800}main{margin-left:290px;width:calc(100% - 290px);padding:38px 48px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}h1{font-size:42px;margin:0}p{color:#a9c8e8;font-size:18px}header button,.submit{background:#10395e;border:1px solid #2c5e8d;color:#fff;border-radius:12px;padding:14px 20px;font-size:16px;cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-bottom:28px}.k,section,form{background:linear-gradient(180deg,#102945,#0d243c);border:1px solid #244768;border-radius:18px}.k{padding:24px}.k span{display:block;color:#9dc8f4}.k strong{font-size:32px;display:block;margin-top:14px}.grid{display:grid;grid-template-columns:1fr 430px;gap:26px}.grid.two{grid-template-columns:1fr 1fr}section,form{padding:26px}h2{font-size:28px;margin:0 0 22px}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid #244768;color:#dff0ff}th{color:#a9cef7}td small{display:block;color:#80a8cc;font-size:12px;margin-top:3px}label{display:block;color:#a9cef7;margin:13px 0 8px}input,select{width:100%;background:#082035;border:1px solid #315979;color:#fff;border-radius:10px;padding:13px 14px;font-size:16px}select option{background:#082035}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row:has(label:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.rad{display:flex;gap:20px;background:#082035;border:1px solid #315979;border-radius:12px;padding:12px;margin:13px 0}.rad label{margin:0}.rad input{width:auto}.submit{width:100%;margin-top:15px;background:#2868df;font-weight:800}.err{background:#5a1822;border:1px solid #ff667c;color:#fff;padding:12px;border-radius:10px;margin-bottom:12px}.ok{background:#0e4b34;border:1px solid #39d98a;color:#fff;padding:12px;border-radius:10px;margin-bottom:12px}@media (max-width:1300px){.kpis{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}aside{position:relative;width:250px}main{margin-left:0;width:100%}.app{align-items:stretch}}tr.sel{background:#173b61;outline:2px solid #62a8ff}.actions{display:flex;gap:12px;margin-top:18px}.actions button{background:#10395e;border:1px solid #2c5e8d;color:#fff;border-radius:12px;padding:12px 16px;cursor:pointer}.actions button:disabled{opacity:.45;cursor:not-allowed}.hint{font-size:14px;margin-top:-10px}.preview{background:#082035;border:1px solid #315979;border-radius:12px;padding:12px;margin:13px 0;color:#dff0ff}label small{display:block;color:#80a8cc;font-size:12px;margin-top:6px}.stickyTop{position:sticky;top:0;z-index:50;background:#061426;padding-top:4px;padding-bottom:8px;margin-top:-4px}.stickyTop header{margin-bottom:20px}.rownum{font-weight:800;color:#ffb5cf}.formActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.formActions .submit{margin-top:0}.cancel{width:100%;background:#10395e;border:1px solid #2c5e8d;color:#fff;border-radius:12px;padding:14px 20px;font-size:16px;cursor:pointer;font-weight:800}.cancel:hover{filter:brightness(1.15)}.missing{border:2px solid #ff4d5e!important;box-shadow:0 0 0 2px #ff4d5e38}.formActions{grid-template-columns:1fr 1fr}.deleteBtn{grid-column:1/3;width:100%;background:#5a1822;border:1px solid #ff667c;color:#fff;border-radius:12px;padding:14px 20px;font-size:16px;cursor:pointer;font-weight:800}.deleteBtn:disabled{opacity:.45;cursor:not-allowed}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;min-width:380px;display:flex;align-items:center;gap:18px;background:#05101fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:22px 26px;font-size:16px;font-weight:700;animation:toastPop .18s ease-out;pointer-events:auto}.toast strong{display:block;font-size:24px;line-height:1;margin-bottom:8px}.toast span{display:block;font-size:15px;color:#eef6ff;font-weight:600}.toastIcon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900}.toast button{margin-left:auto;background:transparent;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer;opacity:.95}.toastAdd{border:2px solid #3292ff;box-shadow:0 0 18px #3292fff2,0 0 42px #3292ff7a,0 18px 55px #0000008c}.toastAdd strong,.toastAdd .toastIcon{color:#57a8ff;text-shadow:0 0 12px rgba(87,168,255,.95)}.toastAdd .toastIcon{border:3px solid #57a8ff;box-shadow:0 0 18px #57a8ffe6}.toastDel{border:2px solid #ff4d5e;box-shadow:0 0 18px #ff4d5ef2,0 0 42px #ff4d5e7a,0 18px 55px #0000008c}.toastDel strong,.toastDel .toastIcon{color:#ff5b67;text-shadow:0 0 12px rgba(255,91,103,.95)}.toastDel .toastIcon{border:3px solid #ff5b67;box-shadow:0 0 18px #ff5b67e6}.toastWarn{border:2px solid #ffb233;box-shadow:0 0 18px #ffb233f2,0 0 42px #ffb2337a,0 18px 55px #0000008c;background:#371f00d6}.toastWarn strong,.toastWarn .toastIcon{color:#ffc44d;text-shadow:0 0 12px rgba(255,196,77,.95)}.toastWarn .toastIcon{border:3px solid #ffc44d;box-shadow:0 0 18px #ffc44de6}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,-47%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.settingsStack{display:grid;grid-template-columns:1fr;gap:26px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:18px}.sectionTitle h2{margin-bottom:0}.sectionTitle span{color:#9dc8f4;font-weight:700}.aircraftTableWrap{overflow:auto}.logoBadge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;border-radius:10px;border:1px solid #62a8ff;background:#2868df33;color:#9ed0ff;font-weight:900;box-shadow:0 0 14px #62a8ff40;padding:0 8px}.logoImg{width:54px;max-height:34px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}.miniDelete{background:#5a1822;border:1px solid #ff667c;color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:800}.inlineForm{background:transparent;border:0;padding:0;border-radius:0}.inlineForm .formActions{grid-template-columns:1fr 1fr}.inlineForm .submit{margin-top:0}.settingsTabs{display:flex;gap:12px;background:linear-gradient(180deg,#102945,#0d243c);border:1px solid #244768;border-radius:18px;padding:12px;margin:-10px 0 26px}.settingsTabs button{background:#082035;border:1px solid #315979;color:#dff0ff;border-radius:12px;padding:14px 26px;font-size:17px;font-weight:800;cursor:pointer}.settingsTabs button.active{background:#2868df;color:#fff;box-shadow:0 0 18px #62a8ff59;border-color:#62a8ff}.aircraftTableWrap tr{cursor:pointer}.logoDrop{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#082035;border:1px dashed #62a8ff;border-radius:14px;padding:14px;margin:8px 0 12px;outline:none}.logoDrop:focus,.logoDrop:hover{box-shadow:0 0 18px #62a8ff3d;border-style:solid}.logoDrop b{display:block;color:#dff0ff}.logoDrop span{display:block;color:#80a8cc;font-size:13px;margin-top:4px}.logoDrop input{padding:8px;background:#071c31;max-width:240px}.aircraftActions{grid-template-columns:1fr 1fr 1fr!important}.aircraftActions .deleteBtn{grid-column:auto;margin-top:0}.aircraftActions .submit{margin-top:0}.checkLine{display:flex!important;align-items:center;gap:12px;margin:8px 0 16px;color:#dff0ff;font-weight:800}.checkLine input{width:20px;height:20px;accent-color:#2f73ff}.mediaGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.mediaGrid .logoDrop{min-height:86px}.mediaGrid .logoImg{width:74px;max-height:54px}@media (max-width:1100px){.mediaGrid{grid-template-columns:1fr}}.settingsSticky{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,#061426,#061426 82%,#061426eb);padding-top:6px;padding-bottom:10px;margin-top:-6px}.settingsSticky header{margin-bottom:18px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0008129e;display:flex;align-items:center;justify-content:center;padding:24px}.confirmModal{width:min(560px,92vw);background:#f6fafffa;color:#071c31;border-radius:18px;box-shadow:0 0 0 1px #ffffff73,0 18px 65px #0000008c;padding:28px 30px 24px;transform:translateZ(0)}.confirmModal h3{margin:0 0 14px;font-size:22px;color:#071c31}.confirmModal p{margin:0 0 24px;font-size:17px;color:#071c31;line-height:1.45}.modalActions{display:flex;justify-content:flex-end;gap:12px}.modalActions button{border:0;border-radius:28px;padding:14px 26px;font-size:16px;font-weight:800;cursor:pointer}.modalOk{background:#0d5ee6;color:#fff;box-shadow:0 0 0 4px #0d5ee62e}.modalCancel{background:#dceaff;color:#173b61}.settingsTabs{flex-wrap:wrap}.settingsTabs button{white-space:nowrap}.aircraftTableWrap table{min-width:980px}.checkGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:12px}.miniCheck{margin:0!important;background:#071c31;border:1px solid #315979;border-radius:10px;padding:10px!important}.pilotDrop .logoImg{width:110px;max-height:86px}.pilotDrop .logoBadge{min-width:78px;height:54px}@media (max-width:1100px){.checkGrid{grid-template-columns:repeat(2,1fr)}}.pilotIdentityGrid{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start;margin-bottom:12px}.pilotPassportGrid{display:grid;grid-template-columns:1fr 1fr 1fr 360px;gap:16px;align-items:start;margin:14px 0}.pilotLicenceGrid{display:grid;grid-template-columns:220px 1fr 360px;gap:16px;align-items:start;margin:14px 0}.pilotIdentityGrid .logoDrop,.pilotPassportGrid .logoDrop,.pilotLicenceGrid .logoDrop{margin-top:8px}@media (max-width:1300px){.pilotIdentityGrid,.pilotPassportGrid,.pilotLicenceGrid{grid-template-columns:1fr}}.licenseInline{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.licenseInline span{background:#0b1b31;border:1px solid #31527d;border-radius:10px;padding:12px 14px;color:#8fd0ff;font-weight:900;white-space:nowrap}.ratingValidityGrid{display:grid;grid-template-columns:160px 1fr 1fr;gap:10px;align-items:center;margin-top:12px}.ratingValidityGrid>span{font-size:12px;text-transform:uppercase;color:#8ca3bd;font-weight:900}.medicalGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.neonWarn{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10000;min-width:420px;display:flex;align-items:center;gap:18px;background:#371f00e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #ffb233;border-radius:18px;padding:22px 26px;font-size:16px;font-weight:800;box-shadow:0 0 18px #ffb233f2,0 0 42px #ffb2337a,0 18px 55px #0000008c;animation:toastPop .18s ease-out}.neonWarn strong{display:block;font-size:24px;line-height:1;margin-bottom:8px;color:#ffc44d;text-shadow:0 0 12px rgba(255,196,77,.95)}.neonWarn span{display:block;font-size:15px;color:#fff3d8;font-weight:700}.neonWarn button{margin-left:auto;background:transparent;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}.neonWarn .toastIcon{border:3px solid #ffc44d;box-shadow:0 0 18px #ffc44de6;color:#ffc44d;text-shadow:0 0 12px rgba(255,196,77,.95)}@media (max-width:1300px){.ratingValidityGrid,.medicalGrid{grid-template-columns:1fr}.ratingValidityGrid>span{display:none}.licenseInline{grid-template-columns:1fr}}.ratingHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.addRatingBox{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.addRatingBtn{background:#133e6b;border:1px solid #5eb7ff;color:#dff3ff;border-radius:10px;padding:12px 14px;cursor:pointer;font-weight:900;box-shadow:0 0 14px #5eb7ff33}.addRatingBtn:disabled{opacity:.45;cursor:not-allowed}.selectedRatings{display:grid;gap:12px;margin-top:14px}.ratingCard{display:grid;grid-template-columns:100px 1fr 1fr 44px;gap:12px;align-items:end;background:#07162ac2;border:1px solid rgba(98,168,255,.24);border-radius:14px;padding:14px;box-shadow:0 0 18px #62a8ff14}.ratingName{align-self:center;font-size:18px;font-weight:900;color:#8fd0ff}.ratingRemove{align-self:center;justify-self:center;width:38px;height:38px;border-radius:12px;border:1px solid #ff667c;background:#5a1822;color:#fff;font-size:28px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 0 14px #ff4d5e40}@media (max-width:1300px){.addRatingBox,.ratingCard{grid-template-columns:1fr}.ratingRemove{justify-self:stretch;width:auto}}.ratingHeader b{font-size:18px;color:#dff3ff}.ratingCardQt{grid-template-columns:100px 1.1fr 1fr 1fr 44px}.medicalPanel{display:grid;grid-template-columns:1.2fr 360px;gap:18px;align-items:start;margin-top:12px}.medicalTable{background:#07162ac2;border:1px solid rgba(98,168,255,.24);border-radius:14px;padding:16px;box-shadow:0 0 18px #62a8ff14}.medicalTable h3{margin:0 0 14px;color:#dff3ff;font-size:20px}.medicalLine{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.medicalLine b{color:#8fd0ff}.medicalTable label{margin-top:12px}@media (max-width:1300px){.ratingCardQt,.medicalPanel,.medicalLine{grid-template-columns:1fr}.medicalPanel{gap:12px}}.licenseFullInput{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;letter-spacing:.5px;color:#dff3ff;background:#071c31;border:1px solid #31527d}.pdfThumb{width:110px;height:86px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#f5f7fb}.aboutGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;margin-top:16px}.aboutCard{background:#07162ac2;border:1px solid rgba(98,168,255,.24);border-radius:16px;padding:18px;box-shadow:0 0 18px #62a8ff14}.aboutCard h3{margin:0 0 10px;color:#8fd0ff}.aboutCard p{color:#d8e8f7;line-height:1.45}.aboutCard ul{margin:8px 0 0 18px;color:#d8e8f7;line-height:1.55}@media (max-width:1100px){.aboutGrid{grid-template-columns:1fr}}.updateLog{max-height:220px;overflow:auto;white-space:pre-wrap;background:#061120;border:1px solid rgba(255,122,122,.35);border-radius:12px;padding:12px;color:#ffd7d7;font-size:12px}.aboutCard input[type=file]{margin-top:8px;background:#071c31;border:1px solid #315979;border-radius:10px;padding:12px;color:#dff3ff;width:100%}.nightPreview{border-color:#ffb23359;background:#371f0047;color:#ffe9bc}.airportDashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(380px,.8fr);gap:22px;align-items:start}.airportDashboard section{min-width:0}.airportDashboard .airportDetails{position:relative;width:auto;min-height:auto;background:linear-gradient(180deg,#102945,#0d243c);border:1px solid #244768;border-radius:18px;padding:22px;color:#eef6ff}.airportDetails h2{font-size:24px;margin:0}.addAirportBtn{background:#2868df;border:1px solid #62a8ff;color:#fff;border-radius:12px;padding:12px 18px;font-weight:900;cursor:pointer;box-shadow:0 0 18px #62a8ff3d}.airportTableWrap table{min-width:980px}.airportTableWrap th,.airportTableWrap td{padding:16px 14px}.airportTableWrap tr.sel{background:linear-gradient(90deg,#2868df6b,#12447052);outline:1px solid #2e8dff}.astroTime{font-weight:900;white-space:nowrap}.airportHero{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 16px;padding:18px;border-radius:14px;background:linear-gradient(90deg,#2868df4d,#091d32b8);border:1px solid rgba(98,168,255,.18)}.airportHero h3{margin:0;color:#8fd0ff;font-size:22px}.airportInfoGrid{display:grid;grid-template-columns:160px 1fr;gap:12px 18px;padding:4px 4px 18px}.airportInfoGrid span{color:#a9cef7}.airportInfoGrid b{color:#eef6ff}.astroPanel{border:1px solid rgba(255,190,66,.55);background:linear-gradient(180deg,#4e380447,#07162ab8);border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 0 20px #ffbe4214}.astroPanel h3{margin:0 0 14px;color:#ffd164}.astroPanel h3 small{color:#dbe8f6;font-weight:600}.astroGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.astroGrid>div{padding:8px 10px;text-align:center}.astroGrid>div+div{border-left:1px solid rgba(255,255,255,.18)}.astroGrid span{display:block;color:#dff3ff;font-weight:800}.astroGrid strong{display:block;font-size:30px;margin:8px 0;color:#fff}.astroGrid small{display:block;color:#b8c6d8}.astroWarn{font-size:13px;margin:12px 0 0;color:#ffd164}.infoCard{background:#2868df21;border:1px solid rgba(98,168,255,.28);border-radius:14px;padding:16px;margin-top:14px}.infoCard b{color:#8fd0ff;font-size:18px}.infoCard p{font-size:14px;line-height:1.4;margin:8px 0;color:#cbddef}.infoCard small{color:#9fb6cc}@media (max-width:1450px){.airportDashboard{grid-template-columns:1fr}.airportDashboard .airportDetails{position:static}.airportInfoGrid,.astroGrid{grid-template-columns:1fr}.astroGrid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.18)}}.calendarShell{padding:22px;background:linear-gradient(180deg,#102945,#0d243c);border:1px solid #244768;border-radius:18px}.calendarTop h2{margin:0 14px;font-size:30px;min-width:240px}.calendarTop button,.viewBtns button,.todayBtn{background:#082035;border:1px solid #315979;color:#dff0ff;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}.calendarTop .todayBtn,.viewBtns .active{background:#2868df;color:#fff;border-color:#62a8ff}.viewBtns{margin-left:auto;display:flex;gap:8px}.calendarLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr)}.calHeader div{padding:12px;text-align:center;color:#a9cef7;font-weight:900;border:1px solid rgba(49,89,121,.45);background:#0614268c}.calBody{border-left:1px solid rgba(49,89,121,.65);border-top:1px solid rgba(49,89,121,.65)}.calDay{min-height:132px;background:#082035b8;border:0;border-right:1px solid rgba(49,89,121,.65);border-bottom:1px solid rgba(49,89,121,.65);color:#eef6ff;text-align:left;padding:10px;cursor:pointer;overflow:hidden}.calDay:hover{background:#123454}.calDay.selected{outline:2px solid #57a8ff;outline-offset:-2px;background:#173b61}.calDay.muted{opacity:.42}.calDay strong{display:block;font-size:18px;margin-bottom:8px}.calDay em{display:block;color:#9dc8f4;font-style:normal;font-size:12px;margin-top:4px}.calEvent{border-radius:8px;padding:6px 8px;margin:4px 0;color:#fff;box-shadow:0 0 16px #0000002e;font-size:12px}.calEvent b,.calEvent span{display:block;line-height:1.25}.calEvent.blue{background:linear-gradient(180deg,#0b62b9,#07447f)}.calEvent.green{background:linear-gradient(180deg,#168a45,#0f5f32)}.calendarFilters{margin-top:16px;background:#082035b8;border:1px solid #315979;border-radius:14px;padding:16px}.calendarFilters h3,.sideCard h3{margin:0 0 12px;color:#dff3ff}.filterGrid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px}.filterGrid label{margin:0;background:#071c31;border:1px solid #315979;border-radius:10px;padding:10px;color:#dff0ff;font-weight:800}.filterGrid input{width:auto;margin-right:8px;accent-color:#2f73ff}.calendarSide{display:grid;gap:16px;align-content:start}.sideCard{background:#082035b8;border:1px solid #315979;border-radius:14px;padding:16px}.sideCard p{font-size:14px;line-height:1.35}.flightDetail{display:grid;gap:6px;background:linear-gradient(180deg,#2868df3d,#0820358a);border:1px solid rgba(98,168,255,.24);border-radius:12px;padding:12px;margin:10px 0}.flightDetail b{font-size:18px;color:#8fd0ff}.flightDetail span{color:#dff0ff}.statLine{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}.statLine span{color:#dff0ff}.statLine b{color:#fff}.singleMedia{grid-template-columns:minmax(0,1fr);max-width:780px}@media (max-width:1450px){.calendarLayout{grid-template-columns:1fr}.calendarSide{grid-template-columns:repeat(3,1fr)}.filterGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.calendarSide,.filterGrid{grid-template-columns:1fr}.calendarTop{flex-wrap:wrap}.viewBtns{margin-left:0}.calDay{min-height:100px}.calEvent{font-size:11px}}.mediaActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clearMediaBtn{border:1px solid rgba(255,90,90,.75);background:#78141e73;color:#ffb4b4;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.clearMediaBtn:hover{background:#aa1e2da6}.navIcon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;filter:drop-shadow(0 0 8px rgba(80,170,255,.35))}.navCalendar{filter:drop-shadow(0 0 8px rgba(82,151,255,.8))}.navLogbook{filter:drop-shadow(0 0 8px rgba(116,255,45,.65))}.navAirAustral{filter:drop-shadow(0 0 8px rgba(45,179,255,.7))}.navAeroclub{filter:drop-shadow(0 0 8px rgba(52,223,119,.75))}.navDocuments{filter:drop-shadow(0 0 8px rgba(155,95,255,.75))}.navFiscalite{color:#ffad1f;font-weight:900;font-size:26px;text-shadow:0 0 10px rgba(255,173,31,.85)}.navSettings{filter:drop-shadow(0 0 8px rgba(190,205,225,.6))}.mediaPreviewBtn{background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.mediaPreviewBtn:disabled{cursor:default}.openMediaBtn{border:1px solid rgba(98,168,255,.75);background:#2868df52;color:#dff0ff;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.openMediaBtn:hover{background:#2868df8c}.flightCountRow{grid-template-columns:repeat(3,minmax(110px,1fr))}.pilotPhotoTop{max-width:360px;margin-bottom:16px}.addressRow{grid-template-columns:minmax(280px,2fr) minmax(130px,.7fr) minmax(180px,1fr)}@media (max-width:900px){.flightCountRow,.addressRow{grid-template-columns:1fr}.pilotPhotoTop{max-width:none}}.pilotProfileCard{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:start;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffff08}.pilotProfilePhoto .imageDrop{min-height:210px}.pilotProfileFields{display:flex;flex-direction:column;gap:12px}.pilotProfileFields .row{margin:0}.pilotProfileFields label{min-width:0}.noExpiry{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border-radius:10px;border:1px dashed rgba(148,163,184,.35);color:#93c5fd;font-weight:700;font-size:12px;text-align:center}@media (max-width:980px){.pilotProfileCard{grid-template-columns:1fr}.pilotProfilePhoto{max-width:220px}}.pilotTablesGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.qualificationPanel,.medicalPanel{height:100%}@media (max-width:1100px){.pilotTablesGrid{grid-template-columns:1fr}}.imageDropBlock{display:flex;flex-direction:column;gap:8px;min-width:0}.imageDropBlock>label{margin:0}.imageDropFrame{width:100%;height:96px;background:#082035;border:1px dashed #62a8ff;border-radius:14px;padding:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden;outline:none}.imageDropFrame:focus,.imageDropFrame:hover{box-shadow:0 0 18px #62a8ff3d;border-style:solid}.imageDropFrame.photoFrame{height:210px}.imagePreviewBtn{width:100%;height:100%;background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:flex;align-items:stretch;justify-content:stretch}.imagePreviewBtn:disabled{cursor:default}.imageDropFrame .logoImg{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0;border:0}.imageDropFrame .pdfThumb{width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.imageDropFrame .logoBadge{width:100%;height:100%;border-radius:0;display:flex;align-items:center;justify-content:center}.hiddenFileInput{display:none!important}.singleMediaBtn{width:100%;background:#082035;border:1px solid #315979;color:#dff0ff;border-radius:10px;padding:10px 12px;font-weight:900;cursor:pointer}.singleMediaBtn:hover{background:#133e6b;border-color:#5eb7ff}.pilotProfileCard{grid-template-columns:170px 1fr;gap:18px}.pilotProfileFields{gap:8px!important}.pilotProfileFields .row{gap:8px 12px!important}.pilotProfileFields input,.pilotProfileFields select{padding-top:10px!important;padding-bottom:10px!important}.pilotRightColumn{display:flex;flex-direction:column;gap:16px;min-width:0}.englishPanel{background:#07162ac2;border:1px solid rgba(98,168,255,.24);border-radius:14px;padding:16px;box-shadow:0 0 18px #62a8ff14}.englishPanel label{margin-top:12px}.pilotTablesGrid .medicalPanel,.pilotTablesGrid .qualificationPanel{height:auto}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#123e66,#061426 55%,#030a14);padding:24px}.authCard{width:min(460px,92vw);background:#07162aeb;border:1px solid rgba(98,168,255,.32);border-radius:22px;padding:28px;box-shadow:0 22px 80px #00000073}.authCard h1{margin:18px 0;color:#eef6ff}.authCard .big{font-size:30px}.authCard label{display:block;margin:12px 0}.authCard input{width:100%}.linkBtn{background:transparent;border:0;color:#8fd0ff;font-weight:900;cursor:pointer;margin-top:10px}.authCard small{display:block;margin-top:14px;color:#9fb6cc}.securityGrid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px}.securityCard{background:#07162ac2;border:1px solid rgba(98,168,255,.24);border-radius:14px;padding:18px;min-height:150px}.securityCard h3{margin-top:0;color:#8fd0ff}.twofaSetup{margin-top:14px;display:grid;gap:10px}.twofaSetup img{background:#fff;border-radius:12px;padding:8px;max-width:180px}.twofaSetup code{display:block;word-break:break-all;background:#031222;border:1px solid #315979;border-radius:10px;padding:10px;color:#dff0ff}@media (max-width:1100px){.securityGrid{grid-template-columns:1fr}}.miniBtn,.miniWarn{border:1px solid #315979;background:#082035;color:#fff;border-radius:8px;padding:7px 10px;font-weight:700;cursor:pointer}.miniWarn{background:#7a4a13;border-color:#b7791f}.miniBtn:hover,.miniWarn:hover,.miniDelete:hover{filter:brightness(1.12)}.appVersion{color:#9fc6ee;font-size:12px;text-align:center;margin:-6px 0 18px;opacity:.9}.weekView .calDay{min-height:260px}.dayView{background:#0b2035;border:1px solid #315979;border-radius:14px;padding:18px;min-height:360px}.dayView h3{margin:0 0 14px;color:#fff}.viewBtns button{cursor:pointer}.viewBtns button.active{background:#2f6fe4;color:#fff;border-color:#5793ff}.calendarTop{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calNavGroup{display:grid;grid-template-columns:44px minmax(280px,360px) 44px;align-items:center;gap:10px}.calNavGroup h2{text-align:center;margin:0!important;min-width:0!important;text-transform:capitalize}.authCheck{justify-content:flex-start;margin:4px 0 16px!important}.authCheck input{width:20px!important;height:20px!important}.adminCheck{align-self:end;justify-content:flex-start;margin:0 0 10px!important}.inlineForm .adminCheck input{width:20px!important;height:20px!important}.passwordForm .checkLine{justify-content:flex-start}.calendarTop .todayBtn{white-space:nowrap}@media (max-width:900px){.calNavGroup{grid-template-columns:44px minmax(190px,1fr) 44px;width:100%}.calNavGroup h2{font-size:22px}.calendarTop .todayBtn{width:auto}.viewBtns{width:100%}}.adminPwdToggle{margin:10px 0 6px;display:flex;align-items:center;gap:10px;font-weight:800}.authCheck{margin:8px 0 14px;display:flex;align-items:center;gap:10px}.navLogoImg{width:24px;height:24px;object-fit:cover;border-radius:7px;border:1px solid rgba(98,168,255,.45);box-shadow:0 0 8px #50aaff59;background:#0a2340cc}.logoBadge.builtinPlane{font-size:30px;background:#103960e6;border:1px solid rgba(98,168,255,.55)}.logoBadge.builtinPlane.blue{filter:drop-shadow(0 0 8px rgba(45,179,255,.85))}.logoBadge.builtinPlane.yellow{filter:drop-shadow(0 0 8px rgba(255,205,35,.85))}.logoChoices{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 10px;padding:10px 12px;border:1px solid #315979;border-radius:10px;background:#0820358c}.logoChoices>span{font-weight:800;color:#bfe3ff;margin-right:4px}.logoChoices label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:700}.logoChoices input{width:auto}.dupRow td{background:#ffb4001a!important}.exportedRow td{opacity:.65}.importCheck{align-self:end;margin-bottom:10px}.operatorFunctionsBox{margin-top:14px;border:1px solid rgba(98,168,255,.24);border-radius:14px;padding:14px;background:#07162ac2;box-shadow:0 0 18px #62a8ff14}.operatorFunctionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}.operatorFunction{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(98,168,255,.24);border-radius:12px;background:#09233dd1;color:#dff3ff;font-size:.92rem}.operatorFunction input{width:auto;min-height:auto}.operatorFunction.disabled{opacity:.48;background:#07162a7a;color:#7f9bb8;border-color:#62a8ff1f}.operatorFunction.disabled span{text-decoration:none}.bulkActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(88,166,255,.22);border-radius:12px;background:#0412236b}.bulkActions span{color:#9fc7f5;font-size:13px;font-weight:700}.bulkActions .deleteBtn{width:auto;min-width:180px;padding:9px 12px}.checkedRow{outline:1px solid rgba(88,166,255,.45);background:#2973eb1f!important}table input[type=checkbox]{width:16px;height:16px;accent-color:#2f6fed;cursor:pointer}.extraKpis{margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.extraKpis .k{min-height:70px;background:linear-gradient(180deg,#163c5feb,#0c2641eb)}.logbookKpis{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:18px}.logbookKpis .k{padding:12px 10px;min-height:64px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.logbookKpis .k span{font-size:12px;line-height:1.15}.logbookKpis .k strong{font-size:20px;margin-top:6px;line-height:1.1}@media (max-width:1300px){.logbookKpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}.calEvent.red{background:linear-gradient(180deg,#8a1f2d,#5c1420)}.calEvent.orange{background:linear-gradient(180deg,#a85a13,#74400f)}.calEvent.yellow{background:linear-gradient(180deg,#a58a14,#6f5c0e);color:#fff}.calEvent.purple{background:linear-gradient(180deg,#6c43c6,#442a86)}.calEvent.gray{background:linear-gradient(180deg,#536173,#344254)}.activityDetail{background:linear-gradient(180deg,#a6741c3d,#0820358a);border-color:#ffc25c47}.logbookTabs{display:flex;gap:10px;margin:12px 0 18px}.logbookTabs button{background:#08243d;border:1px solid #2d6aa0;color:#dff0ff;border-radius:10px;padding:12px 22px;font-weight:800;cursor:pointer}.logbookTabs button.on{background:#2d6cdf;color:#fff;box-shadow:0 0 18px #2d6cdf59}.airportPageV1027{gap:18px}.airportSearchAddPanel{position:relative;overflow:hidden}.airportSearchAddGrid{display:grid;grid-template-columns:minmax(320px,.95fr) 52px minmax(430px,1.25fr);gap:18px;align-items:stretch;margin-top:12px}.airportPane{border:1px solid rgba(98,168,255,.22);background:#05182c57;border-radius:16px;padding:16px;min-width:0}.airportPane h3,.airportSearchResults h3{margin:0 0 10px;color:#eef6ff}.airportOrBadge{align-self:center;justify-self:center;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#234d84,#17395f);border:1px solid rgba(98,168,255,.45);box-shadow:0 0 24px #458cee47;font-weight:900;color:#dff0ff;font-size:12px}.airportSearchRow{grid-template-columns:1fr 180px;align-items:end}.airportSearchRow button{height:44px;margin-bottom:0}.airportFormActions{display:grid;grid-template-columns:1.25fr .8fr;gap:10px;margin-top:12px}.airportSearchResults{margin-top:16px;padding-top:14px;border-top:1px solid rgba(98,168,255,.18)}.airportSearchResultsInline tbody tr{cursor:pointer}.airportSearchResultsInline tbody tr:hover{background:#2d6cdf38}.airportListPanel .sectionTitle{align-items:flex-start}.airportListPanel .sectionTitle .hint{margin:4px 0 0}.airportListInfo{margin-top:14px}.airportTableWrap td:last-child,.airportTableWrap th:last-child{text-align:center;white-space:nowrap}.airportTableWrap .actionCells{justify-content:center;flex-wrap:nowrap}@media (max-width:1200px){.airportSearchAddGrid{grid-template-columns:1fr}.airportOrBadge{width:auto;height:auto;border-radius:12px;padding:8px}.airportSearchRow,.airportFormActions{grid-template-columns:1fr}}.passwordField{position:relative;display:flex;align-items:center;width:100%}.passwordField input{width:100%;padding-right:48px!important}.passwordEye{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#cfe9ff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;box-shadow:none!important}.passwordEye:hover{background:#62a8ff1f!important;color:#fff!important}.passwordEye svg{pointer-events:none;stroke-width:2.2}.airportSearchOptions{margin-top:12px;border:1px solid rgba(98,168,255,.22);border-radius:12px;background:#09254061;overflow:hidden}.airportSearchOptions summary{list-style:none;cursor:pointer;padding:13px 14px;font-weight:900;color:#dff0ff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.airportSearchOptions summary::-webkit-details-marker{display:none}.airportSearchOptions summary:after{content:"";display:none}.airportOptionsTitle{font-weight:900;color:#dff0ff;font-size:15px}.airportOptionsText{font-weight:600;color:#9fc9ff;font-size:12px}.airportOptionsIcon{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:64px;height:34px;border-left:1px solid rgba(98,168,255,.18);color:#dff0ff}.airportOptionsChevron{display:inline-block;font-size:18px;line-height:1;transition:transform .18s ease;color:#dff0ff}.airportSearchOptions[open] .airportOptionsChevron{transform:rotate(180deg)}.airportSearchOptionsBody{padding:0 14px 14px;border-top:1px solid rgba(98,168,255,.16)}.airportSearchResultsCompact{border-top:1px solid rgba(98,168,255,.18);padding-top:12px}.airportSearchResultsCompact h3{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.airportSearchResultsCompact h3 small{color:#9fc9ff;font-size:13px;font-weight:700}.airportResultCards{display:flex;flex-direction:column;gap:10px}.airportResultCard{width:100%;display:grid;grid-template-columns:58px minmax(180px,1fr) auto;align-items:center;gap:16px;text-align:left;border:1px solid rgba(42,130,255,.9);box-shadow:0 0 0 1px #2a82ff40,0 12px 28px #0000003d;background:linear-gradient(90deg,#0c3154fa,#071f38f0);color:#edf7ff;border-radius:14px;padding:17px 20px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.airportResultCard:hover{background:linear-gradient(90deg,#2863ac75,#0d3052eb);border-color:#62a8ff8c;transform:translateY(-1px)}.airportResultIcon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,#2b77ecf2,#0f47a4e6);color:#fff;font-size:27px;box-shadow:0 8px 18px #155bca59}.airportResultName{font-weight:900;color:#fff;white-space:normal;line-height:1.15;font-size:20px;justify-self:center;text-align:center}.airportResultCodes{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#dff0ff;font-weight:900;font-size:20px;justify-self:end;letter-spacing:.01em}@media (max-width:900px){.airportResultCard{grid-template-columns:52px 1fr}.airportResultCodes{grid-column:2;justify-content:flex-start;justify-self:start;font-size:16px}.airportResultName{justify-self:start;text-align:left;font-size:18px}.airportSearchOptions summary{grid-template-columns:1fr auto}.airportOptionsText{grid-column:1 / -1}}.airportSearchResultsCompact .hint{margin-top:16px;padding-left:12px;color:#cfe6ff}.airportSearchResultsCompact h3{margin-bottom:12px}.airportResultInstruction{margin-top:14px;line-height:1.45;display:block;clear:both}.authVersion{font-size:11px;color:#8fb6e8;margin-top:-4px;margin-bottom:16px;opacity:.9}.brand img{width:42px;height:42px;object-fit:contain;border-radius:8px;box-shadow:0 0 14px #62a8ff59}.brand.appBrand{font-size:28px;margin-bottom:10px}.brand.appBrand img{width:72px;height:48px}.authBrand{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:8px}.authBrand img{width:220px;max-width:100%;height:auto;border-radius:12px}.authBrand span{font-size:34px;line-height:1;color:#62a8ff}.authCard{width:min(560px,94vw)!important;padding:30px 34px 32px!important;background:linear-gradient(180deg,#081c32c7,#051222eb)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.authBrand{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 10px!important;gap:0!important}.authBrand img{width:min(300px,70vw)!important;height:auto!important;max-height:210px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;opacity:.82!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 18px rgba(45,150,255,.38))!important}.authBrand span{display:none!important}.authVersion{text-align:center!important;color:#4da3ff!important;font-weight:900!important;margin:0 0 18px!important}.authCard h1{text-align:center!important;margin:8px 0 18px!important}.authCard label{width:280px!important;max-width:100%!important;margin:12px auto 8px!important}.authCard input{width:100%!important;height:48px!important}.authCard .submit{width:280px!important;max-width:100%!important;margin:28px auto 0!important;display:block!important}.authCard .linkBtn{display:block!important;margin:14px auto 0!important}.authBrand img{width:min(370px,72vw)!important;max-height:245px!important;object-fit:contain!important;opacity:.76!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 22px rgba(54,156,255,.38)) saturate(1.08)!important}.authCard{background:linear-gradient(180deg,#081c32bd,#051222eb)!important;box-shadow:0 0 34px #1e7eff29,inset 0 0 38px #3791ff12!important}.brand.appBrand{display:flex!important;align-items:center!important;gap:12px!important}.brand.appBrand img{width:78px!important;height:58px!important;object-fit:contain!important;border-radius:10px!important;box-shadow:0 0 16px #439aff5c!important;background:#00000038!important}html,body,#root{min-width:0;max-width:100%;overflow-x:hidden}main,section,form,.settingsStack,.grid,.row,.pilotProfileCard,.pilotProfileFields,.securityGrid,.securityCard{min-width:0}.aircraftTableWrap,.airportTableWrap,.tableWrap,section:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.actionCells{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.miniBtn,.miniWarn,.miniDelete{min-height:38px}@media (max-width:900px){body{font-size:16px;overflow-x:hidden}.app{display:block;min-height:100vh;width:100%}aside{position:relative!important;top:auto!important;bottom:auto!important;width:100%!important;min-height:auto;padding:14px 14px 10px;border-right:0;border-bottom:1px solid #23415f;background:linear-gradient(180deg,#071c31,#061a2f)}.brand.appBrand{margin:0 0 8px!important;font-size:22px!important;justify-content:flex-start!important}.brand.appBrand img{width:54px!important;height:42px!important}.authVersion{margin-bottom:8px!important;text-align:left!important}aside nav,aside .nav,aside{max-width:100%}aside button{display:inline-flex;width:auto;min-width:calc(50% - 6px);margin:4px 3px;padding:12px;border-radius:12px;font-size:15px;justify-content:flex-start;vertical-align:top;background:#0820358c;border:1px solid rgba(49,89,121,.55)}aside button.on{background:#2868df;border-color:#62a8ff}main{margin-left:0!important;width:100%!important;padding:18px 14px 28px!important;overflow-x:hidden}header{display:block;margin-bottom:16px}h1{font-size:32px;line-height:1.1;margin-bottom:8px}h2{font-size:24px;line-height:1.15}h3{line-height:1.2}p,.hint{font-size:15px;line-height:1.35}section,form{padding:16px;border-radius:16px;width:100%}.grid,.grid.two,.row,.row:has(label:nth-child(3)),.mediaGrid,.securityGrid,.pilotTablesGrid,.airportSearchRow,.airportFormActions{grid-template-columns:1fr!important;gap:12px!important}.kpis,.logbookKpis,.extraKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.k{padding:14px;min-width:0}.k strong{font-size:24px}.k span{font-size:13px}input,select,textarea,button{font-size:16px!important;max-width:100%}label{margin:10px 0 7px}.settingsSticky,.stickyTop{position:relative!important;top:auto!important;z-index:1;margin-top:0;padding-top:0;background:transparent}.settingsTabs{position:relative;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:10px;margin:0 0 14px;border-radius:16px;scroll-snap-type:x proximity}.settingsTabs button{flex:0 0 auto;white-space:nowrap;padding:12px 16px;font-size:15px!important;scroll-snap-align:start}.pilotProfileCard{grid-template-columns:1fr!important;padding:12px;gap:14px}.pilotProfilePhoto{max-width:none!important;width:100%}.pilotProfilePhoto .imageDrop,.pilotProfilePhoto .imageDropFrame.photoFrame{height:240px;min-height:240px}.pilotProfileFields{gap:8px!important;width:100%}.imageDropFrame{height:150px}.imageDropFrame.photoFrame{height:240px}.logoDrop{grid-template-columns:1fr!important;gap:10px;padding:12px}.logoDrop input{max-width:100%}.formActions,.inlineForm .formActions,.aircraftActions{grid-template-columns:1fr!important}.deleteBtn{grid-column:auto!important}.submit,.cancel,.deleteBtn{min-height:48px}.securityCard{padding:16px;min-height:auto}.passwordForm .submit{width:100%}table{min-width:760px}th,td{padding:10px 8px;font-size:14px}.aircraftTableWrap table,.airportTableWrap table{min-width:860px}.bulkActions{display:block}.bulkActions .deleteBtn{width:100%;margin-top:8px}.toast{width:calc(100vw - 28px);min-width:0;padding:18px;gap:12px}.toast strong{font-size:20px}.toastIcon{width:44px;height:44px;font-size:26px}.toast button{font-size:30px}.modalOverlay{padding:14px}.confirmModal{width:100%;padding:22px}.modalActions{display:grid;grid-template-columns:1fr;gap:10px}.modalActions button{width:100%}.airportSearchAddGrid{grid-template-columns:1fr!important}.airportOrBadge{width:100%;height:auto;border-radius:12px;padding:8px}.airportResultCard{grid-template-columns:44px 1fr!important;padding:14px;gap:12px}.airportResultIcon{width:44px;height:44px}.airportResultCodes{grid-column:2;justify-self:start;font-size:15px}.airportResultName{justify-self:start;text-align:left;font-size:17px}.logbookTabs{overflow-x:auto;white-space:nowrap}.logbookTabs button{flex:0 0 auto;padding:10px 14px}}@media (max-width:520px){aside{padding:12px 10px 8px}aside button{min-width:100%;font-size:15px!important;margin:3px 0;padding:11px 12px}main{padding:14px 10px 24px!important}h1{font-size:28px}h2{font-size:22px}section,form{padding:14px;border-radius:14px}.kpis,.logbookKpis,.extraKpis{grid-template-columns:1fr!important}.pilotProfilePhoto .imageDrop,.pilotProfilePhoto .imageDropFrame.photoFrame,.imageDropFrame.photoFrame{height:210px;min-height:210px}.settingsTabs button{padding:11px 14px;font-size:14px!important}.authCard{width:calc(100vw - 20px)!important;padding:22px 18px 24px!important}.authBrand img{width:min(260px,76vw)!important}}.mobileMenuBtn,.mobileBackdrop{display:none}@media (max-width:900px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{font-size:16px;-webkit-text-size-adjust:100%}.app{display:block;width:100%;min-height:100vh;overflow-x:hidden}.mobileMenuBtn{display:flex;position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:12px;z-index:12000;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(98,168,255,.55);background:#071c31f5;color:#fff;font-size:28px;font-weight:900;box-shadow:0 8px 26px #00000059}.mobileBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10950;background:#00000073;border:0;padding:0;margin:0}aside{position:fixed!important;top:0;left:0;bottom:0;width:min(86vw,340px)!important;padding:76px 16px 20px!important;z-index:11000;overflow-y:auto;transform:translate(-105%);transition:transform .18s ease;background:#071c31fa;box-shadow:16px 0 40px #00000073}.mobileMenuOpen aside{transform:translate(0)}aside .brand.appBrand{font-size:26px;margin-bottom:6px;justify-content:flex-start}aside .brand.appBrand img{width:54px;height:44px}aside button{min-height:54px;padding:13px 14px;font-size:18px;margin:8px 0;border:1px solid rgba(98,168,255,.18);background:#082035a3}main{margin-left:0!important;width:100%!important;max-width:100%!important;padding:72px 12px 22px!important;overflow-x:hidden}header,.sectionTitle{display:flex;flex-direction:column;gap:8px;align-items:flex-start!important}h1{font-size:34px;line-height:1.05}h2{font-size:25px}p,.hint{font-size:16px;line-height:1.35}section,form,.calendarShell{padding:16px!important;border-radius:16px!important;max-width:100%;overflow:hidden}.grid,.grid.two,.row,.calendarLayout,.securityGrid,.settingsStack,.pilotIdentityGrid,.pilotPassportGrid,.pilotLicenceGrid,.mediaGrid,.airportDashboard,.airportSearchAddGrid{grid-template-columns:1fr!important;width:100%;max-width:100%}input,select,button{font-size:16px;min-height:44px}.submit,.cancel,.deleteBtn{width:100%;min-height:52px}.formActions,.aircraftActions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.kpis,.logbookKpis,.extraKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.k{padding:12px!important}.k strong{font-size:20px!important}.calendarTop{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.calNavGroup{grid-template-columns:44px minmax(0,1fr) 44px!important;width:100%;gap:8px!important}.calNavGroup h2{font-size:23px!important;min-width:0!important}.viewBtns{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;gap:8px!important}.todayBtn{width:100%}.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%;min-width:0!important}.calHeader div{font-size:0!important;padding:8px 0!important;min-width:0!important}.calHeader div:nth-child(1):after{content:"L";font-size:13px}.calHeader div:nth-child(2):after{content:"M";font-size:13px}.calHeader div:nth-child(3):after{content:"M";font-size:13px}.calHeader div:nth-child(4):after{content:"J";font-size:13px}.calHeader div:nth-child(5):after{content:"V";font-size:13px}.calHeader div:nth-child(6):after{content:"S";font-size:13px}.calHeader div:nth-child(7):after{content:"D";font-size:13px}.calDay{min-height:72px!important;padding:6px 4px!important;min-width:0!important}.calDay strong{font-size:16px!important;margin-bottom:3px}.calEvent{font-size:10px!important;padding:4px!important;margin:2px 0!important;border-radius:6px}.calendarSide,.filterGrid{grid-template-columns:1fr!important}table,thead,tbody,tr,th,td{display:block!important;width:100%!important;max-width:100%!important}thead{display:none!important}tr{margin:0 0 12px!important;padding:12px!important;border:1px solid rgba(98,168,255,.22)!important;border-radius:14px!important;background:#071c31b8!important}td{border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:8px 4px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;word-break:break-word}td:last-child{border-bottom:0!important}td:before{content:attr(data-label);color:#9fc9ff;font-weight:900;min-width:96px;max-width:42%;flex:0 0 auto}.rownum:before{content:"#"}.grid section table td:nth-child(1):before{content:"Sélection"}.grid section table td:nth-child(2):before{content:"#"}.grid section table td:nth-child(3):before{content:"Date"}.grid section table td:nth-child(4):before{content:"N° vol"}.grid section table td:nth-child(5):before{content:"Départ"}.grid section table td:nth-child(6):before{content:"Arrivée"}.grid section table td:nth-child(7):before{content:"Immat."}.grid section table td:nth-child(8):before{content:"DEP"}.grid section table td:nth-child(9):before{content:"ARR"}.grid section table td:nth-child(10):before{content:"Réf."}.grid section table td:nth-child(11):before{content:"Temps"}.grid section table td:nth-child(12):before{content:"Rôle"}.grid section table td:nth-child(13):before{content:"IFR"}.grid section table td:nth-child(14):before{content:"Nuit"}.grid section table td:nth-child(15):before{content:"DEC"}.grid section table td:nth-child(16):before{content:"ATT"}.grid section table td:nth-child(17):before{content:"IFR APCH"}.aircraftTableWrap,.airportTableWrap{overflow:visible!important}.aircraftTableWrap table,.airportTableWrap table{min-width:0!important}.bulkActions{display:grid!important;grid-template-columns:1fr!important}.logbookTabs{display:grid!important;grid-template-columns:1fr 1fr!important}input[type=file]{white-space:normal!important;line-height:1.35;padding:12px!important;height:auto!important;min-height:58px!important;color:#fff}.settingsStack .ok,.settingsStack .err{max-height:190px;overflow:auto;line-height:1.35;font-size:15px;word-break:break-word}.settingsStack .ok:first-line,.settingsStack .err:first-line{font-weight:900}.settingsStack section>.row label{display:flex;flex-direction:column;gap:8px}.settingsStack .sectionTitle span{align-self:flex-start!important}.operatorFunctionGrid{grid-template-columns:1fr!important}}.photoComplementBox{margin:18px 0;padding:18px;border:1px solid rgba(52,211,153,.65);border-radius:18px;background:#064e3b52;box-shadow:0 0 0 1px #34d3991f inset}.photoComplementBox h3{margin:0 0 8px;color:#e9fff6}.photoComplementBox .hint{margin-bottom:12px}.photoComplementBox label{display:block}.photoComplementBox select,.photoComplementBox input{width:100%}@media (max-width:900px){.photoComplementBox{padding:14px;border-radius:16px}.photoComplementBox .row{grid-template-columns:1fr!important}}
