
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/bebas-neue.ttf?v=0.3.872') format('truetype')}
@page{size:A4 landscape;margin:8mm}
body{font-family:'Aptos Display','Aptos','Segoe UI Variable Display','Segoe UI',Arial,sans-serif;background:#eef2f7;margin:0;padding:12px}
.header-rfb{background:linear-gradient(135deg,#0B2545,#1a4a78,#0F2D52);color:#fff;padding:18px;border-radius:14px;position:sticky;top:0;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.2);margin-bottom:10px;text-align:center}
.header-rfb .titulo{font-size:32px;font-weight:700;padding:0 72px}
.header-rfb .subtitulo{font-size:22px;font-weight:600;padding:0 72px}
.header-rfb:before,.header:before{content:none;display:none}
.header-rfb>*{position:relative;z-index:1}
.statusbar{background:#fff;border-radius:10px;padding:10px;margin-bottom:10px;font-size:13px}
.card{background:#fff;padding:14px;border-radius:12px;margin-bottom:12px;overflow:auto}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(135px,max-content));
gap:10px;
justify-content:start;
align-items:end;
}
.grid>div{
max-width:150px;
}
.grid input,
.grid select{
width:100%;
box-sizing:border-box;
}
input[type="date"]{max-width:145px}
input[type="time"]{max-width:90px}
input[type="number"],input[type="text"]{max-width:90px}
.lbl{
font-size:13px;
font-weight:600;
margin-bottom:4px;
white-space:nowrap;
}

input,select,button{font-size:16px}
button{min-height:36px;border-radius:8px}
table{border-collapse:collapse;width:100%;min-width:980px}
th{background:#0B2545;color:#fff;padding:8px}
.toolbar{position:sticky;bottom:0;display:grid;grid-template-columns:max-content;gap:7px;align-items:center;justify-content:center;background:#eef2f7;padding:8px 0;z-index:20}
.toolbar .export-db-btn{margin-left:0}

th,td{padding:4px;text-align:center}
table input{width:100%;box-sizing:border-box;padding:4px 3px;text-align:center}
.icao{text-transform:uppercase}

.etapas-table{min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0 8px}
.etapas-table th,.etapas-table td{border:0}
.etapas-table thead th{padding:6px 8px}
.etapa-num-head{width:46px}
.etapa-num{
 width:46px;
 background:#eef2f7;
 color:#0B2545;
 font-weight:700;
 font-size:13px;
 border-radius:8px 0 0 8px;
 vertical-align:middle;
}
.etapa-row>td:last-child{
 background:#f8fafc;
 border:1px solid #d3dbe7;
 border-left:0;
 border-radius:0 8px 8px 0;
 padding:7px;
}
.etapa-header-grid,.etapa-grid{display:grid;gap:5px}
.etapa-header-line,.etapa-line{display:grid;gap:5px;align-items:end}
.etapa-line-1{grid-template-columns:1.05fr repeat(2,.62fr) repeat(4,.72fr) repeat(2,.62fr) .65fr}
.etapa-line-2{grid-template-columns:.55fr .72fr .72fr .65fr .85fr .7fr .85fr .78fr .78fr .72fr .82fr .82fr}
.etapa-line-3{grid-template-columns:.85fr .7fr .85fr .78fr .78fr .72fr .82fr .82fr}
.h135-line-1{grid-template-columns:1.05fr repeat(2,.62fr) repeat(4,.72fr) repeat(2,.62fr) .55fr .72fr .72fr .65fr}
.h135-line-2{grid-template-columns:.85fr .7fr .85fr .78fr repeat(4,.66fr) .72fr .82fr .82fr}
.h135-line-3{grid-template-columns:.85fr .7fr .85fr .78fr repeat(4,.66fr) .72fr .82fr .82fr}
.h135-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px}
.h135-cycle-grid input{width:100%;box-sizing:border-box}
.h135-acc-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.h135-acc-table th,.h135-acc-table td{border:1px solid #d3dbe7;padding:4px 3px;background:#fff;color:#0B2545}
.h135-acc-table th{background:#0B2545;color:#fff;font-size:10px;line-height:1.1;white-space:normal}
.h135-acc-table .row-label{background:#eef2f7;font-weight:700;width:58px;font-size:11px}
.h135-acc-table input{width:100%;min-width:0;max-width:none!important;height:26px!important;box-sizing:border-box;text-align:center;font-size:11px!important;padding:3px!important}
.h135-acc-wrap{overflow-x:hidden}
.h135-summary-row{grid-template-columns:1fr}
.h135-info-grid{
 display:grid!important;
 grid-template-columns:repeat(6,minmax(120px,1fr))!important;
 gap:10px!important;
 align-items:end;
}
.h135-info-grid>div{max-width:none!important}
.h135-info-grid>div:nth-child(1),
.h135-info-grid>div:nth-child(2),
.h135-info-grid>div:nth-child(3){grid-column:span 2}
.h135-info-grid>div:nth-child(n+4){grid-column:span 3}
.h135-info-grid input{width:100%!important;max-width:none!important}
.etapa-header-line span{
 display:block;
 min-width:0;
 padding:4px 2px;
 border-radius:4px;
 background:#16385f;
 color:#fff;
 font-size:10px;
 font-weight:700;
 line-height:1.05;
 white-space:normal;
}
.etapa-field span{
 display:block;
 margin-bottom:2px;
 color:#3f4d5d;
 font-size:10px;
 font-weight:700;
 line-height:1;
 white-space:nowrap;
}
.etapa-field input,.etapa-field select{
 height:28px;
 min-width:0;
 padding:3px 4px;
 border-radius:6px;
 font-size:13px;
}
.etapa-field input[readonly]{
 background:#eef2f7;
 color:#24364a;
}

@media (max-width:900px){.header-rfb .titulo{font-size:26px}}

/* CEOAR v0.1.4 Compact layout */
.card{padding:10px 12px!important;margin-bottom:10px!important}
.card h3{margin:0 0 8px 0;font-size:15px}
.grid{
 display:grid!important;
 grid-template-columns:130px 90px 90px!important;
 gap:8px 10px!important;
 justify-content:start!important;
}
.grid>div{max-width:none!important}
.lbl{
 font-size:12px!important;
 margin-bottom:2px!important;
 white-space:nowrap!important;
}
.grid input,
.grid select{
 height:30px!important;
 padding:3px 6px!important;
 font-size:14px!important;
}
input[type=date]{width:125px!important}
input[type=time]{width:78px!important}
#hAnterior,#pAnterior,#cAnterior{width:72px!important}
.card.total .grid{
 grid-template-columns:64px 64px 64px 72px 72px 72px 46px 60px 60px!important;
 gap:6px!important;
 margin-left:0;
 width:max-content;
}
.card.total input{
 width:100%!important;
 min-width:0!important;
 text-align:center!important;
}

.diary-summary-row{
 display:grid;
 grid-template-columns:1fr;
 gap:12px;
 align-items:stretch;
}
.diary-summary-row .card{
 height:100%;
 box-sizing:border-box;
}
.diary-summary-row.h135-summary-row{
 grid-template-columns:1fr!important;
}
#acumuladoGrid{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:flex-end!important;
 gap:8px!important;
 width:100%!important;
}
#acumuladoGrid>div{flex:1 1 96px;min-width:88px;max-width:132px;}
#hAnterior,#hPagina,#hTotal,#pAnterior,#pTotal,#cAnterior,#cTotal{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 text-align:center!important;
}
@media (max-width:900px){
 .diary-summary-row{grid-template-columns:1fr;}
 .card.total .grid{margin-left:0;}
}


/* v0.1.5 - label wrapping */
.lbl{
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.15;
  min-height:30px;
  display:flex;
  align-items:flex-end;
}


/* OP02 styles */

body{margin:0;font-family:'Aptos Display','Aptos','Segoe UI Variable Display','Segoe UI',Arial,sans-serif;background:#eef2f7}
.startup-screen{position:fixed;inset:0;background:#eef2f7;display:flex;align-items:center;justify-content:center;z-index:99999;padding:10px;box-sizing:border-box;overflow:hidden}
.startup-menu{width:min(100%,1024px);height:min(100%,1536px);max-height:100%;border-radius:18px;box-shadow:0 14px 42px rgba(11,37,69,.18);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.startup-header{flex:0 0 auto;aspect-ratio:4024/940;background:#fff;position:relative}
.startup-header img{display:block;width:100%;height:100%;object-fit:contain}
.startup-header:before{content:none}
.startup-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;background:#fff}
.startup-module{position:relative;width:100%;aspect-ratio:3/2;margin:0 0 16px;background:#fff;border:0;border-radius:0;box-shadow:none;overflow:hidden;box-sizing:border-box;isolation:isolate}
.startup-module:last-child{margin-bottom:0}
.startup-module-artwork,.startup-module-artwork.wide{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;overflow:hidden;background:#fff}
.startup-module-artwork img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
.startup-operations{aspect-ratio:2171/724}
.startup-operations .startup-module-artwork img{object-fit:contain}
.startup-crew-portal{aspect-ratio:2172/585}
.startup-crew-portal .startup-module-artwork img{object-fit:contain}
.startup-contracts{aspect-ratio:2172/585}
.startup-contracts .startup-module-artwork img{object-fit:contain}
.startup-aircraft{aspect-ratio:2172/724}
.startup-aircraft .startup-module-artwork img{object-fit:contain}
.startup-safety{aspect-ratio:2172/600}
.startup-safety .startup-module-artwork img{object-fit:contain}
.startup-instruction{aspect-ratio:2048/682}
.startup-instruction .startup-module-artwork img{object-fit:contain}
.startup-instruction-link{position:absolute;inset:0;z-index:1;display:block;box-sizing:border-box;border:2px solid transparent;border-radius:clamp(10px,1.6vw,22px);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.startup-instruction-link:hover,.startup-instruction-link:focus-visible{background:rgba(18,92,160,.055);border-color:rgba(32,132,226,.38);box-shadow:inset 0 0 0 3px rgba(255,255,255,.36);outline:0}
.startup-instruction-hotspot{position:absolute;z-index:3;display:block;box-sizing:border-box;border:2px solid transparent;border-radius:clamp(10px,1vw,18px);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.startup-instruction-hotspot:hover,.startup-instruction-hotspot:focus-visible{background:rgba(255,255,255,.15);border-color:rgba(24,78,133,.44);box-shadow:inset 0 0 0 2px rgba(255,255,255,.62);outline:0}
.startup-instruction-hotspot.prova{left:51.42%;top:11.44%;width:14.75%;height:77.0%}
.startup-instruction-hotspot.fadv{left:67.04%;top:11.44%;width:14.9%;height:77.0%}
.startup-instruction-hotspot.aeroquiz{left:82.86%;top:11.44%;width:15.09%;height:77.0%}
.startup-aircraft-hotspot{position:absolute;display:block;box-sizing:border-box;margin:0;border:0;padding:0;background:transparent;color:transparent;cursor:pointer;touch-action:manipulation;appearance:none;-webkit-appearance:none}
.startup-aircraft-hotspot:hover{background:transparent;box-shadow:none;filter:none;transform:none}
.startup-aircraft-hotspot:focus-visible{outline:2px solid #fff;outline-offset:-3px;box-shadow:0 0 0 2px #00205b}
.startup-aircraft-pc24{left:37%;top:16%;width:48%;height:48%;z-index:1;clip-path:polygon(0 55%,25% 30%,43% 4%,71% 12%,95% 26%,100% 66%,58% 95%,22% 82%)}
.startup-aircraft-b429{left:4%;top:42%;width:33%;height:50%;z-index:4;clip-path:polygon(0 18%,24% 0,72% 17%,94% 44%,89% 65%,66% 76%,35% 92%,8% 75%)}
.startup-aircraft-a109s{left:36%;top:45%;width:29%;height:49%;z-index:4;clip-path:polygon(0 17%,25% 0,73% 14%,96% 42%,87% 68%,62% 82%,29% 95%,4% 72%)}
.startup-aircraft-h135{left:66%;top:41%;width:32%;height:54%;z-index:4;clip-path:polygon(0 15%,33% 0,77% 17%,100% 45%,88% 70%,60% 86%,20% 96%,3% 69%)}
.pc24-label-fix{position:absolute;display:flex;align-items:center;background:linear-gradient(90deg,#f9fbff,#fff);color:#0B2545;font-weight:900;letter-spacing:0;pointer-events:none;z-index:4}
.pc24-label-fix.menu{left:57.4%;top:14.6%;width:10.4%;height:7.2%;font-size:clamp(18px,3.1vw,48px)}
.pc24-label-fix.access{left:4.8%;top:30.4%;width:15.8%;height:15.5%;font-size:clamp(28px,5.4vw,58px)}
.pc24-label-fix.hidden{display:none}
.menu-hotspot,.menu-disabled{position:absolute;border-radius:14px}
.menu-hotspot{display:block;background:rgba(255,255,255,0);border:2px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;z-index:3;box-sizing:border-box}
.menu-hotspot:hover,.menu-hotspot:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(24,78,133,.42);box-shadow:0 0 0 4px rgba(47,116,205,.14);outline:0}
.menu-disabled{background:rgba(238,242,247,.58);box-shadow:inset 0 0 0 1px rgba(154,168,184,.24);backdrop-filter:grayscale(1);pointer-events:none}
.menu-hotspot.disabled{background:rgba(238,242,247,.58);box-shadow:inset 0 0 0 1px rgba(154,168,184,.24);filter:grayscale(1);pointer-events:none}
.aircraft-access-page{display:none;min-height:100vh;background:#eef2f7;padding:18px}
.aircraft-access-wrap{width:min(1040px,100%);margin:0 auto}
.availability-form-grid{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(240px,1.15fr) repeat(2,minmax(170px,1fr));gap:8px;align-items:end}
.availability-form-grid input,.availability-form-grid select{width:100%!important;max-width:none!important}
.date-range-field{position:relative;min-width:0}
.date-range-control{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:4px;align-items:center}
.date-range-control .date-range-display{cursor:pointer;background:#fff;padding-right:8px}
.date-range-control button{width:38px;min-width:38px;height:40px;min-height:40px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0B2545;font-size:20px;line-height:1}
.date-range-control button:hover,.date-range-control button:focus-visible{border-color:#16833a;box-shadow:0 0 0 3px rgba(22,131,58,.14);outline:0}
.date-range-clear{font-size:17px!important}
.date-range-popover{position:absolute;left:0;top:calc(100% + 6px);z-index:9000;display:none;width:min(330px,calc(100vw - 32px));padding:12px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(11,37,69,.22);box-sizing:border-box}
.date-range-popover.open{display:block}
.card.date-range-card-open{position:relative;overflow:visible;min-height:var(--date-range-expanded-height,auto)}
.date-range-header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;text-transform:capitalize;color:#0B2545}
.date-range-header button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;background:#eef4fb;color:#0B2545}
.date-range-week,.date-range-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.date-range-week{margin:8px 0 4px;color:#64748b;font-size:11px;font-weight:800;text-align:center}
.date-range-day,.date-range-empty{aspect-ratio:1;min-width:0}
.date-range-day{min-height:34px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#0B2545!important;font-size:13px!important}
.date-range-day:hover,.date-range-day:focus-visible{background:#dbeafe!important;box-shadow:none!important}
.date-range-day.between{border-radius:0!important;background:#dcfce7!important}
.date-range-day.start,.date-range-day.end{background:#16833a!important;color:#fff!important;font-weight:900}
.date-range-day.today{box-shadow:inset 0 0 0 1px #2563eb!important}
.date-range-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0;color:#475569;font-size:12px}
.date-range-footer button{min-height:32px;padding:5px 9px;border:0;border-radius:7px;background:#eef4fb;color:#0B2545;font-size:12px;font-weight:800}
.scale-period-grid{align-items:start}
.scale-custom-period[hidden]{display:none!important}
.scale-custom-period .date-range-display.awaiting-end{border-color:#d49a18;box-shadow:0 0 0 3px rgba(212,154,24,.14)}
.scale-custom-period .date-range-popover{z-index:9100}
.availability-observation-row{margin-top:8px}
.availability-observation-row input{width:100%!important;max-width:none!important;height:40px}
.availability-default-note{margin:7px 0 0;color:#53657a;font-size:13px}
.availability-record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.availability-record-actions button{min-height:44px;background:#0B2545;color:#fff;border:1px solid #0B2545;border-radius:10px;font-weight:800;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.availability-record-actions button.active{background:#16833a;border-color:#16833a;color:#fff;box-shadow:0 0 0 3px rgba(22,131,58,.16)}
.availability-inline-panel{display:none;margin-top:14px}
.availability-inline-panel.active{display:block}
.availability-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end}
.availability-table-wrap{overflow:auto;margin-top:10px}
.availability-table-wrap .stats-table td:last-child{white-space:nowrap}
.availability-table-wrap button{min-height:34px;margin:2px;padding:6px 10px}
@media(max-width:900px){.availability-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:560px){.availability-form-grid,.availability-filters{grid-template-columns:1fr}.availability-record-actions button{flex:1 1 100%}}
.aircraft-access-header{position:relative;width:100%;aspect-ratio:2172/620;margin:0 0 14px;overflow:visible;background:transparent}
.aircraft-access-header img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.aircraft-access-list{display:grid;gap:14px}
.aircraft-access-card{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 16px 42px rgba(11,37,69,.14);background:#fff}
.aircraft-access-art{position:relative}
.aircraft-access-card img{display:block;width:100%;height:auto}
.aircraft-access-hotspot{position:absolute;top:14.2%;width:15.5%;height:56%;box-sizing:border-box;margin:0;padding:0;overflow:hidden;border:0;border-radius:14px;appearance:none;background:rgba(255,255,255,0);transition:box-shadow .18s ease,background .18s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.aircraft-access-hotspot:hover,.aircraft-access-hotspot:focus-visible{background:rgba(59,130,246,.10);box-shadow:inset 0 0 0 3px rgba(59,130,246,.48),inset 0 0 18px rgba(59,130,246,.16);outline:0;transform:none}
.aircraft-access-hotspot.op02{left:62.9%}
.aircraft-access-hotspot.diary{left:80.9%}
.aircraft-access-hotspot.stats{left:62.9%;top:74.4%;width:34.2%;height:14.9%}
.aircraft-access-pc24 .aircraft-access-hotspot{top:15.5%;height:77.2%;border-radius:clamp(8px,1.4vw,20px)}
.aircraft-access-pc24 .aircraft-access-hotspot.op02{left:51.60%;width:12.85%}
.aircraft-access-pc24 .aircraft-access-hotspot.diary{left:65.82%;width:13.52%}
.aircraft-access-pc24 .aircraft-access-hotspot.stats{left:80.99%;top:15.5%;width:15.17%;height:77.2%}
/* As novas artes do H135 usam três cartões verticais independentes. */
.aircraft-access-h135 .aircraft-access-hotspot{top:15.5%;height:76%;border-radius:clamp(8px,1.4vw,20px)}
.aircraft-access-h135 .aircraft-access-hotspot.op02{left:52.30%;width:12.65%}
.aircraft-access-h135 .aircraft-access-hotspot.diary{left:66.46%;width:13.55%}
.aircraft-access-h135 .aircraft-access-hotspot.stats{left:81.60%;top:15.5%;width:14.60%;height:76%}
.aircraft-access-hotspot .aircraft-access-label{display:none}
.aircraft-access-reg{position:absolute;z-index:2;color:#0B2545;font-family:'Aptos Display','Aptos','Segoe UI',Arial,sans-serif;font-size:clamp(16px,2.1vw,25px);font-weight:800;letter-spacing:.04em;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.92);pointer-events:none}
.aircraft-access-pc24 .aircraft-access-reg{right:42.5%;bottom:12.0%;left:auto}
.aircraft-access-h135 .aircraft-access-reg{right:42.0%;bottom:16.1%;left:auto}
.aircraft-access-extra{display:flex;justify-content:flex-end;gap:10px;padding:10px 14px 14px;background:#fff}
.aircraft-access-extra button{background:#0B2545;color:#fff;border-radius:12px;min-height:42px;font-weight:900}
.aircraft-access-card.disabled{opacity:.42;filter:grayscale(1)}
.aircraft-access-card.disabled .aircraft-access-hotspot,.aircraft-access-card.disabled .aircraft-access-extra button{pointer-events:none;cursor:not-allowed}
.aircraft-access-card.disabled:after{content:"Indisponível";position:absolute;right:18px;top:18px;background:rgba(255,255,255,.92);border:1px solid #d6deea;border-radius:999px;color:#6b7c90;font-weight:900;padding:7px 12px}
.flight-registry-page{display:none;min-height:100vh;background:#eef2f7}
.flight-registry-shell{max-width:1180px;margin:14px auto;padding:0 12px}
.flight-registry-heading{margin:0 0 14px;background:linear-gradient(135deg,#0B2545,#1a4a78,#0F2D52);border-radius:14px;padding:22px;color:#fff;text-align:center;box-shadow:0 10px 24px rgba(11,37,69,.16)}
.flight-registry-heading h1{margin:0;font-size:32px;font-weight:800}
.flight-registry-heading p{margin:6px 0 0;font-size:15px;opacity:.88}
.flight-registry-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}
.flight-registry-card{background:#fff;border:1px solid #d6deea;border-radius:12px;padding:16px;box-shadow:0 3px 10px rgba(11,37,69,.10)}
.flight-registry-card h2{margin:0 0 12px;color:#0B2545;font-size:22px;letter-spacing:.04em;text-align:center}
.flight-registry-selector{display:grid;grid-template-columns:minmax(180px,320px);justify-content:center;margin:0 auto 12px}
.flight-registry-selector label{margin-bottom:5px;color:#0B2545;font-size:13px;font-weight:800;text-align:center}
.flight-registry-selector select{width:100%;min-height:46px;border:1px solid #aebdce;border-radius:10px;background:#fff;color:#0B2545;font-size:18px;font-weight:800;text-align:center}
.flight-registry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.flight-registry-actions button{min-height:46px;border-radius:10px;background:#0B2545;color:#fff;font-weight:800}
.flight-registry-actions button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.flight-registry-consolidated{display:block;margin-bottom:14px}
.flight-registry-consolidated>.card{border:1px solid #d6deea}
.flight-registry-result{min-height:120px}
.flight-registry-result .card{overflow:auto}
.flight-registry-diary-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.flight-registry-diary-tabs button,.flight-registry-view-sheet{min-height:42px;border:1px solid #0b2545;border-radius:6px;background:#0b2545;color:#fff;font-weight:800;padding:8px 16px}
.flight-registry-diary-tabs button.active{border-color:#159447;background:#159447}
.flight-registry-view-sheet{min-height:36px;padding:6px 12px;white-space:nowrap}
.flight-registry-detail{display:grid;gap:4px;min-width:310px;line-height:1.35}
.flight-registry-detail span{display:block}
.flight-registry-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;color:#0B2545;font-size:13px;font-weight:800}
.flight-registry-filter-toolbar button{min-height:34px;border:1px solid #0B2545;border-radius:6px;background:#fff;color:#0B2545;font-weight:800;padding:6px 10px}
.flight-registry-filter-toolbar button:disabled{cursor:default;opacity:.5}
.flight-registry-table-wrap{overflow:auto;max-width:100%;max-height:min(68vh,720px);overscroll-behavior:contain}
.flight-registry-refresh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:24px}.flight-registry-retry,.flight-registry-load-more{width:auto;min-height:34px;padding:6px 10px}.flight-registry-server-pagination{justify-content:flex-start}
.flight-registry-table-wrap .stats-table th{padding:0;vertical-align:middle}
.flight-registry-op02-table{border-collapse:separate;border-spacing:0;min-width:max-content}
.flight-registry-op02-table .flight-registry-group-heading{position:sticky;top:0;z-index:4;min-height:38px;padding:9px 10px!important;border-color:#aebdce;color:#fff;text-align:center;vertical-align:middle;white-space:nowrap;font-size:13px;font-weight:900}
.flight-registry-op02-table .flight-registry-field-heading{position:sticky;top:38px;z-index:4;min-height:40px;padding:0!important;border-color:#aebdce;color:#fff;vertical-align:middle;white-space:nowrap}
.flight-registry-op02-table .flight-registry-data-cell{border-color:#ced9e7;color:#0B2545;vertical-align:top}
.flight-registry-op02-table .flight-registry-tone-actions{background:#08213e;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-0{background:#0B2545;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-1{background:#173b66;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-2{background:#244d7d;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-3{background:#315c8c;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-4{background:#3d6a98;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-5{background:#4a78a4;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-6{background:#577fa3;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-7{background:#638bad;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-8{background:#285275;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-9{background:#3a6187;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-10{background:#1d587e;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-11{background:#416c8d;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-12{background:#2b5278;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-13{background:#356b95;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-14{background:#244c72;color:#fff}
.flight-registry-op02-table .flight-registry-tone-block-15{background:#2f668d;color:#fff}
.flight-registry-op02-table tbody .flight-registry-tone-actions{background:#f3f6fa;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-0{background:#f2f6fb;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-1{background:#f4f7fb;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-2{background:#f5f8fc;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-3{background:#f6f9fc;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-4{background:#f7f9fc;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-5{background:#f7fafd;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-6{background:#f8fafd;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-7{background:#f8fafd;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-8{background:#f2f7fb;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-9{background:#f5f8fc;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-10{background:#eff7fa;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-11{background:#f6f9fc;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-12{background:#f3f7fb;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-13{background:#f5f9fc;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-14{background:#f1f6fb;color:#0B2545}
.flight-registry-op02-table tbody .flight-registry-tone-block-15{background:#f4f9fc;color:#0B2545}
.flight-registry-op02-table tbody tr:hover .flight-registry-data-cell{background:#e5f1ff;color:#0B2545}
.flight-registry-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:40px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:7px;text-align:left;white-space:nowrap}
.flight-registry-filter-trigger:hover,.flight-registry-filter-trigger:focus-visible{background:#173b66;outline:2px solid #8ec5ff;outline-offset:-2px}
.flight-registry-filter-trigger.is-active{background:#137b46}
.flight-registry-filter-popover{position:fixed;z-index:1200;width:min(292px,calc(100vw - 16px));max-height:min(58vh,410px);overflow:auto;border:1px solid #9eb2ca;border-radius:8px;background:#fff;color:#0B2545;box-shadow:0 12px 28px rgba(11,37,69,.24);padding:10px}
.flight-registry-filter-popover-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #d6deea}
.flight-registry-filter-popover-title button{width:30px;height:30px;border:0;border-radius:4px;background:#eef2f7;color:#0B2545;font-size:21px;line-height:1}
.flight-registry-filter-options{display:grid;gap:2px;max-height:270px;overflow:auto;padding:8px 0}
.flight-registry-filter-options label{display:flex;align-items:flex-start;gap:7px;padding:6px;border-radius:4px;line-height:1.25;cursor:pointer;overflow-wrap:anywhere}
.flight-registry-filter-options label:hover{background:#eef5ff}
.flight-registry-filter-options input{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;padding:0!important;accent-color:#137b46}
.flight-registry-filter-popover .flight-registry-filter-option-text{display:block!important;min-width:0!important;flex:1 1 auto!important;color:#0B2545!important;-webkit-text-fill-color:#0B2545!important;opacity:1!important;visibility:visible!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-shadow:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
.flight-registry-date-filter{display:grid;gap:8px;padding:9px 0}
.flight-registry-date-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.flight-registry-date-modes button{min-height:34px;border:1px solid #9eb2ca;border-radius:5px;background:#fff;color:#0B2545;font-weight:800}
.flight-registry-date-modes button.is-active{border-color:#137b46;background:#137b46;color:#fff}
.flight-registry-calendar-navigation{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:5px;text-align:center;text-transform:capitalize}
.flight-registry-calendar-navigation button{width:34px;height:34px;border:1px solid #c4cfdd;border-radius:5px;background:#eef2f7;color:#0B2545;font-size:22px;line-height:1}
.flight-registry-calendar-weekdays,.flight-registry-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.flight-registry-calendar-weekdays span{padding:3px;color:#53657a;font-size:11px;font-weight:900}
.flight-registry-calendar-grid>button,.flight-registry-calendar-grid>.is-empty{aspect-ratio:1;min-width:0;min-height:31px;border:1px solid transparent;border-radius:4px;background:#fff;color:#0B2545;font-size:12px;font-weight:700}
.flight-registry-calendar-grid>button.has-records{border-color:#86a7c8;background:#eef5ff}
.flight-registry-calendar-grid>button:hover,.flight-registry-calendar-grid>button:focus-visible{border-color:#0B2545;outline:2px solid #8ec5ff;outline-offset:-2px}
.flight-registry-calendar-grid>button.is-selected{border-color:#137b46;background:#137b46;color:#fff}
.flight-registry-calendar-grid>button.is-range-between{border-radius:0;background:#dcfce7;color:#0B2545}
.flight-registry-calendar-grid>button.is-range-start,.flight-registry-calendar-grid>button.is-range-end{border-color:#137b46;background:#137b46;color:#fff}
.flight-registry-date-summary{min-height:34px;margin:0;padding:7px;border-radius:5px;background:#eef2f7;color:#0B2545;font-size:12px;font-weight:800;line-height:1.35}
.flight-registry-filter-clear{width:100%;min-height:34px;border:1px solid #0B2545;border-radius:5px;background:#fff;color:#0B2545;font-weight:800}
@media(max-width:760px){.flight-registry-heading h1{font-size:26px}.flight-registry-selector{grid-template-columns:1fr}.flight-registry-filter-toolbar{align-items:flex-start;flex-direction:column}.flight-registry-filter-toolbar button{width:100%}.flight-registry-table-wrap{max-height:64vh}.flight-registry-op02-table .flight-registry-group-heading{font-size:12px}.flight-registry-op02-table .flight-registry-field-heading{top:38px}}
.planning-entry{margin:18px 32px 28px;padding:18px;border:1px solid #d6deea;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f8fd);box-shadow:0 10px 24px rgba(11,37,69,.12);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;color:#0B2545}
.planning-entry strong{display:block;font-size:22px;letter-spacing:.04em;text-transform:uppercase}
.planning-entry span{font-size:14px;color:#53657a}
.planning-entry button{min-width:170px;background:#0B2545;color:#fff;border-radius:12px}
.header{background:linear-gradient(135deg,#0B2545,#1a4a78,#0F2D52);color:#fff;padding:18px;text-align:center;position:relative}
.header h1{margin:0;font-size:32px;color:#fff;font-weight:800;padding:0 72px;text-transform:uppercase}
/* Títulos de módulo em caixa alta; subtítulos seguem a leitura em Formato De Título. */
.header h2{margin:8px 0 0;font-size:22px;font-weight:600;padding:0 72px;text-transform:capitalize}
.header h3{display:none}
.header>*{position:relative;z-index:1}
@media (max-width:640px){.header-rfb,.header{padding-left:12px;padding-right:12px}.header-rfb .titulo,.header-rfb .subtitulo,.header h1,.header h2{padding-left:52px;padding-right:52px}.startup-header:before{left:2.1%;top:10%;width:17.9%}}
.container{max-width:1200px;margin:14px auto;padding:0 12px}
.card{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.card h3{margin:0 0 12px;color:#0B2545}
.grid2,.grid3,.grid5{display:grid;gap:10px}
.grid2{grid-template-columns:1fr 1fr}
.grid3{grid-template-columns:1fr 1fr 1fr}
.grid5{grid-template-columns:150px 1fr 1fr 1fr 1fr}
.crew-op02-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.48fr);gap:10px}
.crew-op02-grid .crew-full{grid-column:1 / -1}
.crew-op02-grid input[readonly]{background:#eef2f7;color:#0B2545;font-weight:700}
.op02-crew-layout{display:grid;gap:12px}
.op02-crew-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.op02-crew-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.op02-crew-role{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-content:start}
.op02-crew-role label{margin:0}
.op02-crew-role .op02-canac-label{margin-top:3px;color:#53657a;font-size:11px}
.op02-crew-role input[readonly]{background:#eef2f7;color:#0B2545;font-weight:700}
.op02-flight-times{display:grid;gap:10px}
.op02-flight-time-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.op02-flight-time-row:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
.op02-operation-fuel{margin-bottom:10px}
@media(max-width:640px){.op02-crew-primary,.op02-crew-secondary,.op02-flight-time-row,.op02-flight-time-row:last-child{grid-template-columns:minmax(0,1fr)}}
.op02-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.op02-mission-grid>div{min-width:0}.op02-mission-grid input,.op02-mission-grid select,.op02-mission-picker{width:100%;box-sizing:border-box}
.op02-om-select option[data-priority="assigned"]{background:#159447;color:#fff}.op02-om-select option[data-priority="programmed"]{background:#173f70;color:#fff}
.op02-mission-state{display:none!important}
.op02-mission-picker{display:flex;align-items:center;min-height:39px;background:#fff;color:#0B2545;border:1px solid #9bacbf;border-radius:8px;padding:8px 10px;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.op02-mission-picker:hover,.op02-mission-picker:focus-visible{border-color:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16);outline:0}.op02-mission-picker[disabled]{cursor:not-allowed;opacity:.62;background:#eef2f7}
.op02-mission-picker-list{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.35fr);gap:14px;min-height:280px}.op02-mission-picker-pane{min-width:0;border:1px solid #c8d5e5;background:#fff;overflow:auto;max-height:min(58vh,560px)}.op02-mission-picker-pane>h4{position:sticky;top:0;z-index:2;margin:0;padding:11px 12px;background:#0B2545;color:#fff;font-size:14px}.op02-mission-picker-orders,.op02-mission-picker-legs{display:grid;gap:8px;padding:10px}.op02-mission-picker-order-option{display:grid;gap:3px;width:100%;padding:10px;text-align:left;border:1px solid #b9c9dc;background:#f7faff;color:#0d315f;cursor:pointer}.op02-mission-picker-order-option[aria-selected="true"]{border-color:#188a5a;background:#e7f5ee;box-shadow:inset 4px 0 #188a5a}.op02-mission-picker-order-option small{color:#526579}.op02-mission-picker-leg{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading link" "route route" "meta meta" "status status";gap:5px 10px;width:100%;min-width:0;padding:11px;border:1px solid #d6e0eb;background:#fff;color:#0B2545;text-align:left;cursor:pointer;font:inherit;line-height:1.35;overflow:hidden}.op02-mission-picker-leg:hover,.op02-mission-picker-leg:focus-visible{background:#edf7f1;outline:2px solid #137b46;outline-offset:-2px}.op02-mission-picker-leg[aria-selected="true"]{border-color:#188a5a;background:#e7f5ee;box-shadow:inset 4px 0 #188a5a}.op02-mission-picker-leg:disabled{cursor:not-allowed;opacity:.68;background:#eef1f5}.op02-mission-picker-leg-heading{grid-area:heading;min-width:0;font-weight:800;overflow-wrap:anywhere}.op02-mission-picker-leg-link{grid-area:link;align-self:start;max-width:180px;font-size:12px;font-weight:800;line-height:1.25;text-align:right;overflow-wrap:anywhere}.op02-mission-picker-leg-route{grid-area:route;min-width:0;font-weight:700;overflow-wrap:anywhere}.op02-mission-picker-leg-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;color:#52677f;font-size:12px}.op02-mission-picker-leg-meta time{color:inherit;white-space:normal}.op02-mission-picker-leg-status{grid-area:status;font-size:12px;font-weight:700;color:#7a3c24;overflow-wrap:anywhere}.op02-mission-picker-empty{margin:0;padding:12px;color:#52677f;font-style:italic}.op02-mission-picker-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.op02-mission-picker-actions [data-mission-picker-unlink]{justify-self:start;background:#fff4f2;color:#a03b26;border:1px solid #d99586}.op02-mission-picker-actions [data-mission-picker-cancel]{grid-column:3}.op02-mission-picker-dialog{position:relative}.op02-mission-picker-confirm[hidden]{display:none!important}.op02-mission-picker-confirm{position:absolute;z-index:8;inset:0;display:grid;place-items:center;padding:18px;background:rgba(11,37,69,.5)}.op02-mission-picker-confirm-card{width:min(500px,100%);padding:18px;border-radius:10px;background:#fff;color:#0B2545;box-shadow:0 18px 42px rgba(0,0,0,.3)}.op02-mission-picker-confirm-card h4{margin:0 0 8px;font-size:17px}.op02-mission-picker-confirm-card p{margin:0 0 10px;line-height:1.45}.op02-mission-picker-confirm-details{padding:10px;border:1px solid #d6e0eb;background:#f6f9fc;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.op02-mission-picker-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.op02-mission-picker-confirm-actions [data-mission-picker-confirm]{background:#137b46}
.op02-mission-picker-actions [data-mission-picker-unlink]:disabled{cursor:not-allowed;opacity:.48;background:#f6f7f9;color:#6d7785;border-color:#c4cad2}
.op02-mission-picker-empty.is-loading{font-style:normal}.op02-mission-picker-empty.is-error{color:#9c2b1f;font-style:normal}.op02-mission-picker-retry{justify-self:start;margin:0 12px 12px;background:#0B2545}
.op02-initial-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.op02-logbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.op02-logbook-grid>div{min-width:0}
.op02-logbook-grid input,.op02-logbook-grid select{width:100%;max-width:none;height:38px}
.op02-initial-mission{margin-top:12px}
.op02-initial-confirmation{margin-top:14px;padding-top:14px;border-top:1px solid #d6e0eb}
.op02-confirmation-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px 18px;align-items:center}
.op02-confirmation-grid label{margin:0!important;font-weight:700}
.op02-confirmation-grid select{width:100%;min-width:0}
.op02-ifr-grid{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px;align-items:end}
@media(max-width:640px){.op02-initial-row,.op02-logbook-grid,.op02-ifr-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.op02-confirmation-grid{grid-template-columns:1fr}.op02-confirmation-grid select{margin-top:-6px}}
@media(max-width:760px){.op02-mission-grid{grid-template-columns:1fr}.op02-mission-picker-leg-link{max-width:135px}}
@media(max-width:720px){.op02-mission-picker-list{grid-template-columns:1fr;min-height:0}.op02-mission-picker-pane{max-height:34vh}.op02-mission-picker-actions{grid-template-columns:1fr 1fr}.op02-mission-picker-actions [data-mission-picker-unlink]{grid-column:1/-1}.op02-mission-picker-actions [data-mission-picker-cancel]{grid-column:auto}.op02-mission-picker-actions [data-mission-picker-save]{grid-column:auto}.op02-mission-picker-leg{grid-template-columns:1fr;grid-template-areas:"heading" "route" "meta" "link" "status"}.op02-mission-picker-leg-link{max-width:none;text-align:left}.op02-mission-picker-confirm{position:fixed;inset:0}.op02-mission-picker-confirm-card{max-height:calc(100vh - 32px);overflow:auto}}
@media(max-width:430px){.op02-mission-grid{grid-template-columns:1fr}.op02-mission-grid>div{grid-column:auto!important}}
label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
input,select,textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid #bbb;border-radius:8px;font-size:14px}
textarea{height:120px;resize:vertical}
.flight{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.buttons{position:sticky;bottom:0;background:#eef2f7;padding:8px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;align-items:center}
button{padding:7px 12px;border:none;border-radius:8px;background:#0B2545;color:#fff;font-size:14px;margin-right:0;line-height:1.1}
.icon-btn{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;min-height:0;border-radius:16px;overflow:hidden;border:2px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.icon-btn:hover,.icon-btn:focus-visible{background:rgba(255,255,255,.18);border-color:rgba(24,78,133,.42);box-shadow:0 0 0 4px rgba(47,116,205,.14),0 10px 24px rgba(11,37,69,.16);outline:0;transform:translateY(-1px)}
.button-icon{width:100%;max-width:126px;aspect-ratio:1/1;height:auto;border-radius:14px;object-fit:contain;display:block}
.text-icon-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:126px;aspect-ratio:1/1;background:#0B2545;color:#fff;font-weight:800;font-size:clamp(10px,1.5vw,16px);text-align:center;line-height:1.15;border-radius:14px!important}
.icon-composite{position:relative;display:block;width:100%;max-width:126px;aspect-ratio:1/1;border-radius:14px;overflow:hidden}
.icon-composite .button-icon{max-width:none;width:100%;height:100%}
.icon-composite .op02-label{position:absolute;left:21%;right:21%;bottom:18.5%;height:16%;display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(180deg,#f8fbff,#e4ecf6);color:#08275a;font-weight:900;font-size:clamp(12px,2.2vw,21px);letter-spacing:.02em;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.fixed-field{background:#eef2f7;color:#0B2545;font-weight:700;text-align:center}

/* Planejamento de Operações */
.planning-page{display:none;min-height:100vh;background:#eef2f7}
.planning-shell{max-width:1180px;margin:14px auto;padding:0 12px}
.planning-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}
.planning-actions button{background:#0B2545;color:#fff;border-radius:10px;min-height:44px}
.planning-actions button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.planning-page.aircraft-stats-mode .planning-actions{display:none}
.aircraft-stat-only{display:none!important}
.planning-page.aircraft-stats-mode .aircraft-stat-only{display:flex!important}
.operations-menu{position:relative}
.startup-module-general-link{position:absolute;inset:0;z-index:2;display:block;box-sizing:border-box;border-radius:inherit;overflow:hidden;cursor:pointer;background:transparent;transition:background .18s ease,box-shadow .18s ease;isolation:isolate}
.startup-module-general-link:hover,.startup-module-general-link:focus-visible{background:rgba(25,200,238,.045);box-shadow:inset 0 0 0 3px rgba(25,200,238,.76);outline:0}
.operations-hotspot{position:absolute;border-radius:18px;transition:box-shadow .18s ease,background .18s ease,transform .18s ease;z-index:3;box-sizing:border-box;overflow:hidden;isolation:isolate}
.operations-hotspot:hover,.operations-hotspot:focus-visible{box-shadow:0 0 0 4px rgba(59,130,246,.28),0 0 24px rgba(59,130,246,.42);background:rgba(59,130,246,.08);outline:0;transform:translateY(-1px)}
.startup-operations .operations-hotspot{top:18.0%;height:65.3%;border-radius:clamp(8px,1.25vw,18px);contain:paint}
.startup-operations .operations-hotspot:hover,.startup-operations .operations-hotspot:focus-visible{transform:none;background:rgba(24,117,214,.10);box-shadow:inset 0 0 0 3px rgba(30,125,225,.76),inset 0 0 0 6px rgba(255,255,255,.58);outline:0}
.startup-operations-mission{left:50.20%;width:13.50%}
.startup-operations-programming{left:65.00%;width:13.60%}
.startup-operations-availability{left:79.60%;width:16.35%}
.startup-crew-hotspot{top:9.2%;height:81.8%;border-radius:clamp(8px,1.5vw,22px)}
.startup-crew-scale{left:51.70%;width:14.85%}
.startup-crew-qualifications{left:67.12%;width:14.75%}
.startup-crew-civ{left:82.42%;width:14.80%}
.startup-contracts .operations-hotspot{top:8.1%;height:84.3%;border-radius:clamp(9px,1.18vw,18px);cursor:pointer;overflow:hidden;isolation:isolate}
.startup-contracts .operations-hotspot:hover,.startup-contracts .operations-hotspot:focus-visible{transform:none;background:rgba(24,117,214,.10);box-shadow:inset 0 0 0 3px rgba(30,125,225,.76),inset 0 0 0 6px rgba(255,255,255,.58);outline:0}
.startup-contracts-maintenance{left:52.8%;width:14.2%}
.startup-contracts-fueling{left:67.55%;width:14.2%}
.startup-contracts-training{left:82.5%;width:15.6%}
.startup-safety-hotspot{position:absolute;z-index:3;top:9.67%;height:86.83%;display:block;box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:clamp(9px,1.2vw,18px);background:transparent;cursor:pointer;overflow:hidden;isolation:isolate;contain:paint;outline:0;text-decoration:none}
.startup-safety-hotspot::after{content:"";position:absolute;inset:0;box-sizing:border-box;border:2px solid transparent;border-radius:inherit;background:transparent;pointer-events:none;transition:border-color .16s ease,background .16s ease}
.startup-safety-hotspot:hover::after{border-color:rgba(30,125,225,.76);background:rgba(24,117,214,.10)}
.startup-safety-hotspot:focus-visible::after{border-color:#1683d8;background:rgba(24,117,214,.10);box-shadow:inset 0 0 0 2px rgba(255,255,255,.76)}
.startup-safety-rac{left:50.83%;width:22.78%}
.startup-safety-risk{left:74.91%;width:22.61%}
.safety-page{display:none;min-height:100vh;background:#eef2f7;padding:14px 0}
.safety-header-banner{width:min(1180px,calc(100% - 24px));margin:0 auto 12px;aspect-ratio:2048/682;overflow:hidden;border-radius:12px;background:#0B2545;box-shadow:0 3px 10px rgba(11,37,69,.14)}
.safety-header-banner img{display:block;width:100%;height:100%;object-fit:contain}
.safety-shell{max-width:1180px;margin:0 auto;padding:0 12px}
.safety-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.safety-actions button{background:#0B2545;color:#fff;border-radius:10px;min-height:48px;font-weight:800}
.safety-actions button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.safety-section{display:none}.safety-section.active{display:block}
.safety-empty{margin:0;color:#53657a}
.instruction-page{display:none;min-height:100vh;background:#eef2f7;padding:14px 0}
.instruction-header-banner{width:min(1180px,calc(100% - 24px));margin:0 auto 12px;aspect-ratio:2048/682;overflow:hidden;border-radius:12px;background:#07152a;box-shadow:0 3px 10px rgba(11,37,69,.14)}
.instruction-header-banner img{display:block;width:100%;height:100%;object-fit:contain}
.instruction-shell{max-width:1180px;margin:0 auto;padding:0 12px}
.instruction-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.instruction-actions button{background:#0B2545;color:#fff;border-radius:10px;min-height:48px;font-weight:800}
.instruction-actions button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.instruction-section{display:none}.instruction-section.active{display:block}
.instruction-empty{margin:0;color:#53657a}
@media(max-width:520px){.startup-safety{aspect-ratio:2172/600}.safety-header-banner,.instruction-header-banner{width:calc(100% - 16px);margin-bottom:10px;border-radius:8px}.safety-shell,.instruction-shell{padding:0 8px}.safety-actions,.instruction-actions{grid-template-columns:1fr}.startup-safety-hotspot::after{border-width:1px}}
.operations-program-label{position:absolute;left:76.5%;top:31.5%;width:16.4%;height:8%;z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#fff;color:#0B2545;font-size:clamp(10px,2.05vw,30px);font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}
.module-disabled-hotspot{position:absolute;border-radius:18px;background:rgba(238,242,247,.62);box-shadow:inset 0 0 0 1px rgba(154,168,184,.30);backdrop-filter:grayscale(1);pointer-events:none}
.access-denied-ui{opacity:.34!important;filter:grayscale(1)!important;cursor:not-allowed!important;pointer-events:auto!important}
.access-denied-ui:hover,.access-denied-ui:focus-visible{box-shadow:none!important;background:rgba(238,242,247,.34)!important;transform:none!important}
.requester-mode .om-requester-hidden{display:none!important}
.requester-mode .om-table-access{display:none!important}
.requester-mode #omStatus{background:#eef2f7;color:#536273;cursor:not-allowed}
.requester-mode .om-action-bar [data-requester-hidden]{display:none!important}
.requester-mode .om-requester-note{display:block}
.om-requester-note{display:none;margin:0;color:#0B2545;font-weight:700}
.om-demandante-field{max-width:720px}
.om-demandante-path{display:block;min-height:18px;margin-top:5px;color:#536273;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.om-unit-picker-box{width:min(560px,96vw)}
.om-unit-picker-summary{min-height:20px;color:#536273;font-weight:700;overflow-wrap:anywhere}
.om-unit-picker-stage{display:grid;gap:6px;margin:12px 0}
.om-unit-picker-stage select{width:100%;min-height:44px}
.login-screen{position:fixed;inset:0;z-index:120000;background:radial-gradient(circle at 50% 18%,rgba(38,91,143,.34),transparent 32%),linear-gradient(135deg,#020a14,#061b30 48%,#03101e);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;color:#fff}
.login-card{width:min(660px,100%);max-height:calc(100vh - 36px);overflow:auto;background:linear-gradient(145deg,rgba(2,14,28,.96),rgba(3,24,43,.98));border:2px solid #d9a545;border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,231,163,.45);padding:34px 40px;color:#fff}
.login-brand{text-align:center;margin-bottom:28px}
.login-emblem{width:148px;height:112px;margin:0 auto 10px;background:radial-gradient(circle at 50% 35%,#fff3bd 0 9%,#f2bd45 10% 21%,#9d6415 22% 34%,transparent 35%),conic-gradient(from 20deg,#f5d06c,#7d4f11,#f8dfa1,#b77d23,#f5d06c);clip-path:polygon(50% 0,64% 18%,82% 10%,72% 28%,100% 30%,76% 42%,92% 58%,68% 54%,62% 78%,50% 62%,38% 78%,32% 54%,8% 58%,24% 42%,0 30%,28% 28%,18% 10%,36% 18%);filter:drop-shadow(0 12px 18px rgba(0,0,0,.4))}
.login-brand h1{margin:0;font-size:58px;letter-spacing:.02em;font-weight:900;line-height:1;background:linear-gradient(90deg,#f4f6f8 0 52%,#f2b83e 54% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 18px rgba(0,0,0,.35)}
.login-brand h1 strong{font-weight:900}
.login-brand p{margin:16px 0 0;color:#cfd6de;font-size:18px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.login-divider{height:34px;margin:18px auto 20px;max-width:470px;position:relative}
.login-divider:before,.login-divider:after{content:"";position:absolute;top:17px;width:42%;height:2px;background:linear-gradient(90deg,transparent,#d9a545)}
.login-divider:before{left:0}.login-divider:after{right:0;transform:scaleX(-1)}
.login-divider span{position:absolute;left:50%;top:3px;transform:translateX(-50%);width:28px;height:28px;border:4px solid #d9a545;border-radius:50%;box-shadow:0 0 18px rgba(240,184,64,.55)}
.login-title{margin:0 0 20px;text-align:center;font-size:28px;font-weight:900;color:#f6f8fb}
.login-field{margin-top:16px}
.login-card label{display:block;margin:0 0 8px 4px;font-size:18px;color:#f1b949;font-weight:800}
.login-input-wrap{display:flex;align-items:center;gap:14px;height:62px;border:1px solid rgba(207,214,222,.64);border-radius:12px;background:rgba(2,13,25,.55);padding:0 16px;box-sizing:border-box}
.login-input-wrap:focus-within{border-color:#f1b949;box-shadow:0 0 0 3px rgba(241,185,73,.18)}
.login-card input{height:54px;font-size:20px;background:transparent!important;border:0!important;color:#fff!important;outline:0!important;box-shadow:none!important}
.login-card input::placeholder{color:rgba(226,232,240,.68)}
.password-eye{width:42px;min-width:42px;height:42px!important;min-height:42px!important;border:0!important;background:transparent!important;color:#cfd6de!important;border-radius:50%!important;font-size:14px!important;padding:0!important}
.password-eye:hover{background:rgba(255,255,255,.08)!important}
.fingerprint-mark{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.login-submit{width:100%;min-height:64px!important;margin-top:6px;border-radius:10px!important;border:1px solid #ffdf85!important;background:linear-gradient(180deg,#ffe08a,#d19325 54%,#b87316)!important;color:#061b30!important;font-size:27px!important;font-weight:900!important;letter-spacing:.04em;text-shadow:0 1px rgba(255,255,255,.25);box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.45)}
.login-message{min-height:22px;margin-top:12px;font-size:14px;color:#ffdd8a;font-weight:800;text-align:center}
.password-modal{position:fixed;inset:0;z-index:130000;background:rgba(7,26,51,.72);display:none;align-items:center;justify-content:center;padding:18px}
.startup-header:after{content:none}
.aircraft-access-wrap{position:relative}
/* Login claro */
.login-screen{background:#eef2f7!important;padding:22px!important;overflow:auto!important;color:#0B2545!important}
#loginForm.login-card,#passwordChangeForm.login-card{position:relative!important}
#loginForm.login-card{width:min(620px,94vw)!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #d6deea!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(11,37,69,.16)!important;padding:30px clamp(22px,5vw,44px)!important;color:#0B2545!important}
#loginForm.login-card:before{content:none!important}
#loginForm .login-brand{display:block!important;text-align:center!important;margin:0 0 16px!important}
#loginForm .login-emblem{width:min(72%,390px)!important;aspect-ratio:1/1!important;height:auto!important;margin:0 auto!important;background:url('../../assets/login_cabecalho.jpg?v=0.3.872') center/contain no-repeat!important;clip-path:none!important;filter:drop-shadow(0 14px 22px rgba(11,37,69,.18))!important}
#loginForm .login-brand h1{margin:0!important;font-size:clamp(40px,8vw,58px)!important;letter-spacing:0!important;font-weight:900!important;line-height:1!important;background:none!important;color:#0B2545!important;-webkit-text-fill-color:#0B2545!important;text-shadow:none!important}
#loginForm .login-brand h1 strong{color:#16833a!important;-webkit-text-fill-color:#16833a!important}
#loginForm .login-brand p{margin:10px 0 0!important;color:#475569!important;font-size:15px!important;letter-spacing:.22em!important}
#loginForm .login-divider{display:block!important;height:18px!important;margin:12px auto 18px!important;max-width:240px!important}
#loginForm .login-divider:before{left:0!important;top:7px!important;width:33.333%!important;background:#2563eb!important;height:4px!important;border-radius:999px 0 0 999px!important}
#loginForm .login-divider:after{right:0!important;top:7px!important;width:33.333%!important;background:#16833a!important;height:4px!important;transform:none!important;border-radius:0 999px 999px 0!important}
#loginForm .login-divider span{display:block!important;left:33.333%!important;top:7px!important;transform:none!important;width:33.334%!important;height:4px!important;border:0!important;border-radius:0!important;background:#e6ad2b!important;box-shadow:none!important}
#loginForm .login-title{display:block!important;margin:0 0 4px!important;text-align:center!important;font-size:26px!important;color:#0B2545!important}
#loginForm .login-field{margin:14px 0 0!important}
#loginForm .login-field label{display:block!important;margin:0 0 7px 4px!important;color:#0B2545!important;font-size:16px!important;font-weight:900!important}
#loginForm .login-input-wrap{height:56px!important;min-height:56px!important;border:1px solid #cbd5e1!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important;padding:0 14px!important}
#loginForm .login-input-wrap:focus-within{border-color:#16833a!important;box-shadow:0 0 0 4px rgba(22,131,58,.12)!important}
#loginForm.login-card input{height:48px!important;width:100%!important;font-size:18px!important;color:#0B2545!important;background:transparent!important;border-radius:0!important;padding:0!important;-webkit-text-fill-color:#0B2545!important;caret-color:#16833a!important}
#loginForm .login-input-wrap>input{flex:1 1 auto!important;min-width:0!important}
#loginForm .login-password-field .login-input-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;gap:6px!important}
#loginForm .login-password-field input{width:auto!important;min-width:0!important;padding-right:8px!important}
#loginForm.login-card input::placeholder{-webkit-text-fill-color:#94a3b8!important;color:#94a3b8!important}
#loginForm.login-card input:-webkit-autofill,#loginForm.login-card input:-webkit-autofill:hover,#loginForm.login-card input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #f8fafc inset!important;-webkit-box-shadow:0 0 0 1000px #f8fafc inset!important;-webkit-text-fill-color:#0B2545!important;transition:background-color 9999s ease-out!important}
#loginForm .password-eye{position:static!important;transform:none!important;width:72px!important;min-width:72px!important;color:#0B2545!important;background:transparent!important;font-size:12px!important;font-weight:900!important;text-shadow:none!important;white-space:nowrap!important}
#loginForm .password-eye:focus-visible{outline:3px solid #16833a!important;outline-offset:2px!important}
#loginForm .login-passkey{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;width:100%;min-height:58px;margin-top:12px;padding:9px 14px;border:2px solid #3f6e35;border-radius:14px;background:#fff;color:#234b2d;text-align:left;font-weight:900;box-sizing:border-box}
#loginForm .login-passkey:hover,#loginForm .login-passkey:focus-visible{background:#eef7e9;outline:3px solid #2563eb;outline-offset:2px}
#loginForm .login-passkey:disabled{cursor:not-allowed;opacity:.58}
#loginForm .login-passkey-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef7e9;color:#3f6e35}
#loginForm .login-passkey-copy{display:grid;gap:2px;min-width:0}
#loginForm .login-passkey-title{font-size:16px}
#loginForm .login-passkey-description{color:#475569;font-size:12px;font-weight:650}
#loginForm .login-submit{position:static!important;width:100%!important;min-height:58px!important;margin-top:8px!important;border:0!important;background:#0B2545!important;color:#fff!important;box-shadow:0 12px 24px rgba(11,37,69,.18)!important;font-size:22px!important;text-shadow:none!important;opacity:1!important;border-radius:14px!important}
#loginForm .login-submit:hover{background:#12345f!important}
#loginForm .login-submit:disabled{cursor:not-allowed!important;opacity:.58!important;box-shadow:none!important}
#loginForm .login-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
#loginForm .login-recovery,#loginForm .login-access-request{width:100%;min-height:50px;border-radius:12px;font-size:14px;font-weight:900;text-decoration:none}
#loginForm .login-recovery{border:2px solid #0B2545;background:#fff;color:#0B2545}
#loginForm .login-access-request{border:1px solid #bdd3f6;background:#eef5ff;color:#0B2545}
#loginForm .login-recovery:hover,#loginForm .login-recovery:focus-visible,#loginForm .login-access-request:hover,#loginForm .login-access-request:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
#loginForm .login-message{position:static!important;margin-top:12px!important;text-shadow:none!important;color:#0B2545!important}
@media(max-width:520px){#loginForm.login-card{padding:22px 18px!important;border-radius:20px!important}#loginForm .login-emblem{width:min(76%,300px)!important}#loginForm .login-password-field .login-input-wrap{grid-template-columns:minmax(0,1fr) 64px!important}#loginForm .password-eye{width:64px!important;min-width:64px!important;font-size:11px!important}#loginForm .login-security{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}#loginForm .login-security-provider{grid-column:2;white-space:normal}#loginForm .login-security-retry{grid-column:1/-1}}
@media(max-width:380px){#loginForm .login-secondary-actions{grid-template-columns:1fr}#loginForm .login-title{font-size:23px!important}}
.passkey-modal{position:fixed;inset:0;z-index:135000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(7,26,51,.72)}
.passkey-modal.is-open{display:flex}
.passkey-card{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #d6deea;border-radius:8px;background:#fff;color:#0B2545;box-shadow:0 24px 70px rgba(11,37,69,.28);padding:22px;box-sizing:border-box}
.passkey-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.passkey-card h2{margin:0;font-size:24px}.passkey-card p{color:#475569;line-height:1.45}
.passkey-close{width:40px;height:40px;min-height:40px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#0B2545;font-size:22px}
.passkey-list{display:grid;gap:10px;margin:16px 0}
.passkey-empty{padding:16px;border:1px dashed #94a3b8;border-radius:6px;background:#f8fafc;color:#475569;text-align:center}
.passkey-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #d6deea;border-radius:6px;background:#f8fafc}
.passkey-row-main{display:grid;gap:5px;min-width:0}.passkey-name{font-weight:900;overflow-wrap:anywhere}.passkey-meta{color:#64748b;font-size:12px}
.passkey-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.passkey-row-actions button,.passkey-actions button{min-height:40px}
.passkey-row-actions .danger{border-color:#b42318;background:#fff;color:#b42318}
.passkey-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px}
.passkey-add{background:#0B2545;color:#fff}.passkey-message{min-height:22px;margin-top:10px;color:#0B2545;font-weight:800}
@media(max-width:560px){.passkey-card{padding:18px}.passkey-row{grid-template-columns:1fr}.passkey-row-actions{justify-content:flex-start}.passkey-actions{align-items:stretch}.passkey-actions button{width:100%}}
.aircraft-stats-host{margin:18px 0 0}
.aircraft-stats-host .card{margin:0}
.diary-toolbar-inline,.diary-toolbar-inline.toolbar{position:static!important;bottom:auto!important;display:flex!important;flex-direction:row!important;grid-template-columns:none!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;background:transparent!important;padding:0!important}
.diary-toolbar-inline .icon-btn{width:96px!important;max-width:96px!important;flex:0 0 96px!important}
.diary-toolbar-inline .button-icon{max-width:86px!important}
.diary-draft-action-block{padding:10px 14px!important;overflow:visible!important}
.stats-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}
.stats-action-btn{border:1px solid #bfd0e6;border-radius:7px;background:#fff;color:#0B2545;padding:5px 8px;font-weight:800;font-size:12px;cursor:pointer}
.stats-action-btn:hover{border-color:#2f80ed;box-shadow:0 0 0 3px rgba(47,128,237,.12)}
.stats-action-btn.danger{color:#9b1c1c;border-color:#f0c6c6}
.stats-action-btn.danger:hover{border-color:#d93025;box-shadow:0 0 0 3px rgba(217,48,37,.12)}
.stat-detail-grid{display:flex;flex-wrap:wrap;gap:5px;max-width:760px}
.stat-chip{display:inline-flex;gap:3px;align-items:center;border:1px solid #d6deea;border-radius:999px;background:#f7faff;color:#0B2545;padding:3px 7px;font-size:12px;white-space:nowrap}
.stat-chip strong{font-weight:900}
.maintenance-page{display:none;min-height:100vh;background:#eef2f7}
.aircraft-module-header{width:min(100%,2172px);margin:0 auto 14px;overflow:hidden;border-radius:clamp(10px,1.5vw,18px);background:#fff;box-shadow:0 8px 22px rgba(3,17,31,.14);line-height:0}
.aircraft-module-header img{display:block;width:100%;height:auto;aspect-ratio:2172/724;object-fit:contain}
.maintenance-shell{max-width:1220px;margin:0 auto;padding:0 12px}
.maintenance-selection-empty{margin:0 0 12px;padding:18px;border:1px solid #bfd0e6;border-radius:10px;background:#fff;color:#0B2545;font-weight:700;text-align:center}
.maintenance-selection-empty[hidden]{display:none!important}
.maintenance-aircraft{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}
.maintenance-aircraft button{background:#d7e3f4;color:#0B2545;border:0;border-radius:10px;min-height:42px;font-weight:700}
.maintenance-aircraft button.active{background:#0B2545;color:#fff}
.maintenance-aircraft button:disabled{opacity:.38;filter:grayscale(1);cursor:not-allowed;background:#d9e1ec;color:#6b7c90}
.maintenance-disabled-hotspot{position:absolute;border-radius:18px;background:rgba(238,242,247,.60);box-shadow:inset 0 0 0 1px rgba(154,168,184,.30);backdrop-filter:grayscale(1);pointer-events:none}
.maintenance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.maintenance-tabs[hidden]{display:none}
.maintenance-tabs button{background:#0B2545;color:#fff;border:0;border-radius:10px;min-height:42px;font-weight:700}
.maintenance-tabs button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.maintenance-module-panel{display:none}
.maintenance-module-panel.active{display:block}
.maintenance-ctm{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:stretch}
.maintenance-ctm .ctm-card{background:#fff;border:1px solid #d6deea;border-top:4px solid #0B2545;border-radius:10px;padding:14px;box-shadow:0 2px 7px rgba(11,37,69,.08)}
.maintenance-ctm .ctm-card.date{grid-column:span 2;border-top-color:#16833a}
.maintenance-ctm .ctm-card label{display:block;font-size:12px;font-weight:800;color:#0B2545;margin-bottom:7px}
.maintenance-ctm .ctm-card input{width:100%;box-sizing:border-box;min-height:42px}
@media(max-width:720px){.maintenance-ctm{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-ctm .ctm-card.date{grid-column:1/-1}}
@media(max-width:640px){.aircraft-module-header{margin-bottom:10px;border-radius:10px}}
.maintenance-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.maintenance-form .wide{grid-column:1/-1}
.maintenance-form label{display:block;font-size:12px;font-weight:700;color:#0B2545;margin-bottom:3px}
.maintenance-form input,.maintenance-form select,.maintenance-form textarea{width:100%;box-sizing:border-box}
.maintenance-form textarea{min-height:72px}
.maintenance-table-wrap{overflow:auto}
.maintenance-table{width:100%;min-width:980px;border-collapse:collapse}
.maintenance-table th{font-size:12px;white-space:nowrap}
.maintenance-table td{background:#fff;border:1px solid #d6deea;font-size:12px;vertical-align:top}
.maintenance-table button{min-height:28px;font-size:12px}
.planning-section{display:none}
.planning-section.active{display:block}
.crew-portal-page{display:none;min-height:100vh;background:#eef2f7}
.crew-portal-header-banner{width:min(1180px,calc(100% - 24px));margin:14px auto 12px;aspect-ratio:2172/631;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(11,37,69,.14)}
.crew-portal-header-banner img{display:block;width:100%;height:100%;object-fit:contain}
.contracts-page{display:none;min-height:100vh;background:#eef2f7}
.contracts-header-banner{width:min(1180px,calc(100% - 24px));margin:14px auto 12px;aspect-ratio:2048/682;overflow:hidden;border-radius:12px;background:#063025;box-shadow:0 3px 10px rgba(11,37,69,.14)}
.contracts-header-banner img{display:block;width:100%;height:100%;object-fit:contain}
.contracts-shell{max-width:1180px;margin:0 auto;padding:0 12px}
.contracts-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.contracts-actions button{min-height:48px;border-radius:10px;background:#0B2545;color:#fff;font-weight:800}
.contracts-actions button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.contracts-section{display:none}
.contracts-section.active{display:block}
.contracts-list{display:grid;gap:10px}
.contract-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #d6deea;border-left:4px solid #0B2545;border-radius:10px;background:#f8fafc;padding:12px}
.contract-record strong{display:block;color:#0B2545;font-size:16px}
.contract-record p{margin:5px 0 0;color:#53657a;white-space:pre-wrap}
.contract-record-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.contract-record-meta span{border:1px solid #d6deea;border-radius:999px;background:#fff;color:#0B2545;padding:3px 8px;font-size:12px;font-weight:800}
.contract-record-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.contract-record-actions button{min-height:34px;background:#0B2545;color:#fff}
.contract-record-actions button.danger{background:#b42318}
.contracts-empty{margin:0;color:#53657a}
.contracts-aircraft-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.contracts-aircraft-controls button{min-height:42px;white-space:nowrap}
.contracts-aircraft-table{width:100%;border-collapse:collapse;margin-top:8px}
.contracts-aircraft-table th,.contracts-aircraft-table td{border:1px solid #d6deea;padding:8px;text-align:left;vertical-align:middle}
.contracts-aircraft-table th{background:#edf3fb;color:#0B2545;font-size:12px}
.contracts-aircraft-table td:last-child{width:1%;white-space:nowrap}
.contracts-aircraft-table button{min-height:32px;background:#b42318;color:#fff}
.contracts-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end}
.contracts-form-grid .contracts-field-type,.contracts-form-grid .contracts-field-status{grid-column:span 3}
.contracts-form-grid .contracts-field-cnpj{grid-column:span 3}
.contracts-form-grid .contracts-field-legal{grid-column:span 5}
.contracts-form-grid .contracts-field-trade{grid-column:span 4}
.contracts-form-grid .contracts-field-amount,.contracts-form-grid .contracts-field-start,.contracts-form-grid .contracts-field-validity,.contracts-form-grid .contracts-field-end,.contracts-form-grid .contracts-field-extendable,.contracts-form-grid .contracts-field-extension-end{grid-column:span 3}
.contracts-form-grid .planning-wide{grid-column:1/-1}
.contracts-form-grid label{display:block;font-size:12px;font-weight:700;color:#0B2545;margin-bottom:3px}
.contracts-form-grid input,.contracts-form-grid select{width:100%;max-width:none!important;box-sizing:border-box}
.contracts-table-wrap{overflow:auto}
.contracts-table{width:100%;min-width:980px;border-collapse:collapse}
.contracts-table th,.contracts-table td{border:1px solid #d6deea;padding:8px;text-align:left;vertical-align:top}
.contracts-table th{background:#edf3fb;color:#0B2545;font-size:12px;white-space:nowrap}
.contracts-table td{background:#fff;font-size:13px}
.contracts-table .contract-record-actions{min-width:142px}
.contracts-fueling-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.contracts-fueling-toolbar button{min-height:44px;padding:0 18px;background:#0B2545;color:#fff;font-weight:800}
.contracts-fueling-toolbar button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.contracts-fueling-form{margin-bottom:12px;border-left:4px solid #137b46}
.contracts-fueling-form[hidden]{display:none}
.contracts-fueling-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end}
.contracts-fueling-grid>div{grid-column:span 3;min-width:0}
.contracts-fueling-grid .wide{grid-column:span 6}
.contracts-fueling-grid .full{grid-column:1/-1}
.contracts-fueling-grid label{display:block;margin-bottom:3px;color:#0B2545;font-size:12px;font-weight:800}
.contracts-fueling-grid input,.contracts-fueling-grid select,.contracts-fueling-grid textarea{width:100%;max-width:none!important;box-sizing:border-box}
.contracts-fueling-grid textarea{min-height:82px;resize:vertical}
.contracts-fueling-grid input[readonly]{background:#edf2f7;color:#34465c}
.contracts-fueling-grid>.contracts-fueling-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #d6deea;background:#f6f9fc;border-radius:8px}
.contracts-fueling-summary div{min-width:0}
.contracts-fueling-summary span{display:block;color:#53657a;font-size:11px;font-weight:700}
.contracts-fueling-summary strong{display:block;margin-top:2px;color:#0B2545;overflow-wrap:anywhere}
.contracts-fueling-records{display:grid;gap:12px;margin-top:12px}
.contracts-fueling-table{min-width:940px}
.contracts-fueling-table td.numeric{text-align:right;white-space:nowrap}
.contracts-fueling-status{min-height:20px;margin:8px 0 0;color:#b42318;font-weight:700}
.contracts-linked-control{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:end}
.contracts-linked-control button{min-height:36px;white-space:nowrap}
.contracts-linked-list{overflow-x:auto}
.contracts-linked-list table{min-width:520px}
.contracts-linked-list .contracts-empty{margin:0}
@media(max-width:720px){.contracts-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-record{grid-template-columns:1fr}.contract-record-actions{justify-content:flex-start}.contracts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-form-grid .contracts-field-type,.contracts-form-grid .contracts-field-status,.contracts-form-grid .contracts-field-cnpj,.contracts-form-grid .contracts-field-legal,.contracts-form-grid .contracts-field-trade,.contracts-form-grid .contracts-field-amount,.contracts-form-grid .contracts-field-start,.contracts-form-grid .contracts-field-validity,.contracts-form-grid .contracts-field-end,.contracts-form-grid .contracts-field-extendable,.contracts-form-grid .contracts-field-extension-end{grid-column:span 1}.contracts-fueling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-fueling-grid>div,.contracts-fueling-grid .wide{grid-column:span 1}.contracts-fueling-grid .full,.contracts-fueling-summary{grid-column:1/-1}.contracts-fueling-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.contracts-actions{grid-template-columns:1fr}.contracts-aircraft-controls{grid-template-columns:1fr}.contracts-aircraft-controls button{width:100%}.contracts-form-grid{grid-template-columns:1fr}.contracts-form-grid .contracts-field-type,.contracts-form-grid .contracts-field-status,.contracts-form-grid .contracts-field-cnpj,.contracts-form-grid .contracts-field-legal,.contracts-form-grid .contracts-field-trade,.contracts-form-grid .contracts-field-amount,.contracts-form-grid .contracts-field-start,.contracts-form-grid .contracts-field-validity,.contracts-form-grid .contracts-field-end,.contracts-form-grid .contracts-field-extendable,.contracts-form-grid .contracts-field-extension-end{grid-column:1}.contracts-fueling-toolbar{display:grid;grid-template-columns:1fr}.contracts-fueling-grid{grid-template-columns:1fr}.contracts-fueling-grid>div,.contracts-fueling-grid .wide,.contracts-fueling-grid .full,.contracts-fueling-summary{grid-column:1}.contracts-fueling-summary{grid-template-columns:1fr}.contracts-linked-control{grid-template-columns:1fr}.contracts-linked-control button{width:100%}}
.settings-page{display:none;min-height:100vh;background:#eef2f7}
.settings-header-banner{width:min(1180px,calc(100% - 24px));margin:14px auto 12px;aspect-ratio:2048/420;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(11,37,69,.14)}
.settings-header-banner img{display:block;width:100%;height:100%;object-fit:contain}
.settings-shell{max-width:1180px;margin:0 auto;padding:0 12px}
.settings-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-bottom:12px}
.settings-actions button{min-height:48px;border-radius:10px;background:#0B2545;color:#fff;font-weight:800}
.settings-actions button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.startup-flight-card{aspect-ratio:2067/698;border-radius:18px;box-shadow:0 8px 22px rgba(3,17,31,.14)}
.startup-flight-card .startup-module-artwork{position:relative;overflow:hidden;border-radius:inherit;isolation:isolate}
.startup-flight-card .startup-module-artwork img{object-fit:contain}
.startup-settings{aspect-ratio:2172/470;border-radius:18px;box-shadow:0 8px 22px rgba(3,17,31,.14)}
.startup-settings .startup-module-artwork img{object-fit:contain}
.startup-flight-link,.startup-settings-link{position:absolute;inset:0;z-index:3;display:block;border:0;border-radius:18px;background:transparent;box-sizing:border-box;cursor:pointer;transition:box-shadow .16s ease,background .16s ease}
.startup-flight-link:hover,.startup-settings-link:hover{background:rgba(29,113,205,.035);box-shadow:inset 0 0 0 3px rgba(29,113,205,.42)}
.startup-flight-link:focus-visible,.startup-settings-link:focus-visible{outline:3px solid #1683d8;outline-offset:-5px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.95)}
.startup-flight-hotspot{position:absolute;z-index:4;top:9.46%;height:79.94%;display:block;box-sizing:border-box;border:0;border-radius:clamp(10px,1.35vw,24px);overflow:hidden;background:transparent;cursor:pointer;touch-action:manipulation;isolation:isolate;outline:0;text-decoration:none}
.startup-flight-hotspot::after{content:"";position:absolute;inset:0;box-sizing:border-box;border:3px solid transparent;border-radius:inherit;background:transparent;pointer-events:none;transition:border-color .16s ease,background .16s ease}
@media(hover:hover){.startup-flight-hotspot:hover::after{border-color:rgba(22,131,216,.76);background:rgba(22,131,216,.08)}}
.startup-flight-hotspot:focus-visible::after,.startup-flight-hotspot:active::after{border-color:#1683d8;background:rgba(22,131,216,.1);box-shadow:inset 0 0 0 2px rgba(255,255,255,.96)}
.startup-flight-registration{left:51.86%;width:13.74%}
.startup-flight-diary{left:66.86%;width:13.16%}
.startup-flight-consolidated{left:81.28%;width:15.38%}
@media(max-width:720px){.startup-flight-card,.startup-flight-link,.startup-settings,.startup-settings-link{border-radius:10px}.startup-flight-hotspot::after{border-width:2px}}
.settings-database-section{display:none}
.settings-database-section.active{display:block}
.database-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.database-tabs button{min-height:36px;background:#d7e3f4;color:#0B2545;border-radius:8px;font-size:12px;font-weight:800}
.database-tabs button.active{background:#137b46;color:#fff}
.database-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}
.database-toolbar button{background:#0B2545;color:#fff;border-radius:8px;min-height:38px;font-weight:800}
.database-toolbar .danger{background:#b42318}
.database-table-wrap{overflow:auto;border:1px solid #d6deea;border-radius:10px;background:#fff}
.database-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}
.database-table th,.database-table td{border-bottom:1px solid #e2e8f0;padding:8px;text-align:left;vertical-align:top;white-space:nowrap}
.database-table th{background:#edf3fb;color:#0B2545;font-weight:900}
.database-table td.wrap{max-width:300px;white-space:normal;word-break:break-word}
.database-editor{width:100%;min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;box-sizing:border-box}
.crew-portal-shell{max-width:1180px;margin:0 auto;padding:0 12px}
.crew-portal-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.crew-portal-actions button{min-height:48px;border-radius:10px;background:#0B2545;color:#fff;font-weight:800}
.crew-portal-actions button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.crew-portal-section{display:none}
.crew-portal-section.active{display:block}
.civ-subpanel-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.civ-subpanel-actions button{min-height:42px;padding:8px 16px;border:0;border-radius:8px;background:#0B5F9D;color:#fff;font-weight:800}
.civ-subpanel-actions button.active{background:#137b46;box-shadow:0 0 0 3px rgba(19,123,70,.16)}
.civ-subpanel{display:none}
.civ-subpanel.active{display:block}
.crew-experience-dialog{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #9ab0cb;border-radius:8px;color:#0b2545;box-shadow:0 24px 58px rgba(11,37,69,.32)}
.crew-experience-dialog::backdrop{background:rgba(7,26,51,.58)}
.crew-experience-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}
.crew-experience-dialog header,.crew-experience-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:#eef4fb}
.crew-experience-dialog header h3{margin:0}.crew-experience-dialog header p{margin:4px 0 0;color:#52657d;font-weight:700}
.crew-experience-dialog-body{display:grid;gap:14px;padding:18px;overflow:auto}.crew-experience-dialog label{display:grid;gap:6px;font-weight:800}
.crew-experience-dialog input,.crew-experience-dialog select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #8ca7c5;border-radius:5px;background:#fff;color:#102b4e;padding:7px 9px;font-size:1rem}
.crew-experience-add-aircraft{display:grid;gap:8px;justify-items:start}.crew-experience-add-aircraft>button{background:#0b5f9d;color:#fff}.crew-experience-add-aircraft>div{width:min(620px,100%)}.crew-experience-aircraft-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.crew-experience-aircraft-search-heading label{margin:0}.crew-experience-aircraft-search-heading button{min-height:36px;padding:6px 12px}
.crew-experience-aircraft-results{display:grid;gap:4px;max-height:220px;overflow:auto;margin-top:6px;border:1px solid #d1dce9;border-radius:6px;background:#fff}.crew-experience-aircraft-results button{display:flex;justify-content:flex-start;gap:8px;padding:9px;border:0;border-bottom:1px solid #e7edf5;background:#fff;color:#0b2545;text-align:left}.crew-experience-aircraft-results button:hover,.crew-experience-aircraft-results button:focus-visible{background:#eaf3fb}.crew-experience-aircraft-results button span{font-weight:600}.crew-experience-aircraft-feedback{margin:0;padding:10px;color:#52657d}.crew-experience-aircraft-feedback.error{color:#a71930}
.crew-experience-table-wrap{overflow:auto;border:1px solid #d1dce9;border-radius:7px}.crew-experience-lines{min-width:990px}.crew-experience-lines input,.crew-experience-lines select{min-width:100px}.crew-experience-lines small{display:block;margin-top:4px;color:#52657d;font-weight:600}.crew-experience-empty{text-align:center;color:#52657d}.crew-experience-statement-footer{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}.crew-experience-statement-footer label{min-width:210px}.crew-experience-dialog footer{justify-content:flex-end}.crew-experience-statements{display:grid;gap:12px}.crew-experience-legacy{margin-top:12px}.crew-experience-legacy h3{margin-top:0}.crew-experience-legacy-list{display:flex;gap:8px;flex-wrap:wrap}.crew-experience-legacy-list span{padding:5px 8px;border-radius:5px;background:#eef4fb;color:#0b2545;font-size:13px;font-weight:700}.crew-experience-reminder{margin:0;padding:10px 12px;border-left:4px solid #0b5f9d;background:#edf6ff;color:#153a5f;font-weight:650}.crew-experience-acknowledgement{display:flex;align-items:center;gap:8px;font-weight:750}.crew-experience-total{display:grid;gap:16px}.crew-experience-total-updated{margin:0;color:#52657d;font-size:13px}.crew-experience-total-filters{display:flex;gap:10px;flex-wrap:wrap}.crew-experience-total-filters label{display:grid;gap:4px;min-width:155px;font-weight:700;color:#26415d}.crew-experience-total-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.crew-experience-total-card{display:grid;gap:8px;align-content:start;border:1px solid #cfdae7;border-radius:8px;padding:12px;background:#fff}.crew-experience-total-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.crew-experience-total-card span{color:#45627c;font-weight:750}.crew-experience-total-card strong{color:#0b345a;font-size:18px}.crew-experience-total-card button{justify-self:start;background:#e9f2f9;color:#0b4f85;border:1px solid #a9c7dc;border-radius:5px;padding:5px 8px;font-weight:700}.crew-experience-total-detail{border-top:1px solid #e0e8f0;padding-top:8px;color:#304a62;font-size:13px}.crew-experience-total-detail ul{margin:0;padding-left:17px;display:grid;gap:5px}.crew-experience-total-sources{display:grid;gap:5px}.crew-experience-total-sources div{display:flex;justify-content:space-between;gap:10px}.crew-experience-total-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crew-experience-total-groups>div{display:grid;align-content:start;gap:8px}.crew-experience-total-groups h4{margin:0;color:#0b345a}.crew-experience-total-groups p{margin:0;color:#52657d}.crew-experience-total-audit{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:10px;border-top:1px solid #dce6ef;color:#496177;font-size:13px}
.crew-coa-audit{display:grid;gap:14px}.crew-coa-audit-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.crew-coa-audit-filters label{display:grid;gap:4px;font-weight:700;color:#26415d}.crew-coa-audit-filters input{min-height:38px;border:1px solid #a9bfd4;border-radius:5px;padding:5px 8px}.crew-coa-audit-filters button{min-height:38px;background:#0b5f9d;color:#fff;border:0;border-radius:5px;font-weight:800;padding:7px 12px}.crew-coa-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.crew-coa-audit-summary article{display:grid;gap:5px;border:1px solid #cfdae7;border-radius:7px;padding:10px;background:#fff}.crew-coa-audit-summary span{color:#45627c;font-weight:700}.crew-coa-audit-summary strong{font-size:18px;color:#0b345a}.crew-coa-audit-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crew-coa-audit-groups section{border:1px solid #dce6ef;border-radius:7px;padding:10px}.crew-coa-audit-groups h4{margin:0 0 8px;color:#0b345a}.crew-coa-audit-groups ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.crew-coa-audit-groups li{display:flex;justify-content:space-between;gap:8px;color:#45627c;font-size:13px}.crew-coa-audit-note{color:#52657d;font-size:13px}
@media(max-width:640px){.crew-experience-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.crew-experience-dialog header,.crew-experience-dialog footer{padding:12px}.crew-experience-dialog-body{padding:12px}.crew-experience-statement-footer{align-items:stretch}.crew-experience-statement-footer label{min-width:0;width:100%}.crew-coa-audit-summary,.crew-coa-audit-groups{grid-template-columns:1fr}.crew-coa-audit-filters label,.crew-coa-audit-filters button{width:100%}}
.crew-selection-card{border-left:4px solid #16833a}
.crew-selection-grid{display:grid;grid-template-columns:minmax(150px,210px) minmax(220px,1fr);gap:12px;align-items:end}
.crew-selection-grid select{width:100%;min-height:42px;box-sizing:border-box}
.crew-portal-month-grid{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end}
.crew-portal-scale-range-status{min-height:20px;margin:10px 0 0;color:#53657a;font-size:13px;font-weight:700}
.crew-portal-scale-range-status.is-error{color:#b42318}
.crew-portal-scale-month{margin-bottom:20px}
.crew-portal-scale-month:last-child{margin-bottom:0}
.crew-portal-scale-month-title{margin:0 0 10px;text-align:center;color:#0B2545;font-size:16px;font-weight:900}
.crew-selection-status{margin:0 0 4px;color:#53657a;font-size:13px;line-height:1.35}
.crew-selection-status.is-loading{color:#0B5CAD;font-weight:800}
.crew-selection-status.is-error{color:#b42318;font-weight:800}
.crew-selection-retry{display:inline-flex;align-items:center;min-height:30px;margin:6px 0 0 8px;padding:5px 10px;border:1px solid #b42318;border-radius:6px;background:#fff;color:#b42318;font-size:12px;font-weight:800;vertical-align:middle}
.crew-selection-retry:hover,.crew-selection-retry:focus-visible{background:#b42318;color:#fff}
.crew-civ-toolbar{display:flex;justify-content:flex-end;margin:8px 0}
.crew-civ-clear{min-height:36px;padding:7px 12px;border:0;border-radius:7px;background:#0B2545;color:#fff;font-weight:800}
.crew-civ-clear:disabled{opacity:.45;cursor:not-allowed}
.crew-civ-table-wrap{overflow:auto}
.crew-civ-table{min-width:1040px}
.crew-civ-table tfoot th,.crew-civ-table tfoot td{position:sticky;bottom:0;background:#e8f0fa;color:#0B2545;border:1px solid #c5d3e4;font-weight:900;white-space:nowrap}
.crew-civ-filter-popover{position:fixed;z-index:100025;width:min(280px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 24px));overflow:auto;padding:10px;border:1px solid #b9c9dd;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(11,37,69,.25);color:#0B2545}
.crew-civ-filter-popover h4{margin:0 0 8px;font-size:14px}
.crew-civ-filter-popover .stat-filter-actions{position:sticky;bottom:-10px;background:#fff;padding-top:8px}
.crew-portal-user{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0B2545;font-weight:800;margin-bottom:12px}
.crew-portal-user strong{font-size:18px}
.crew-portal-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.crew-portal-license{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #d6deea;border-radius:9px;padding:9px;background:#f8fafc;color:#0B2545;font-weight:800}
.crew-portal-license button{margin:0;background:#0B2545;color:#fff;padding:6px 9px}
.crew-portal-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}
.crew-experience-statuses{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:250px}
.crew-portal-status.is-expired{background:#fee2e2;color:#991b1b}
.crew-portal-status.is-due-soon{background:#fef3c7;color:#92400e}
.crew-portal-status.is-unknown{background:#e8eef6;color:#44556b}
.crew-recent-experience-status{min-height:20px;margin:0 0 10px;color:#53657a;font-size:13px;line-height:1.4}
.crew-recent-experience-status.is-loading{color:#0B5CAD;font-weight:800}
.crew-recent-experience-status.is-error{color:#b42318;font-weight:800}
.crew-recent-experience-status button{margin-left:8px;padding:5px 9px;border:1px solid currentColor;border-radius:6px;background:#fff;color:inherit;font-size:12px;font-weight:800}
.crew-qualifications-table-wrap{overflow:auto;margin-top:12px}
.crew-qualifications-table{min-width:680px}
@media(max-width:640px){
 .crew-qualifications-table-wrap{overflow:visible;margin-top:10px;min-width:0;max-width:100%}
 .crew-qualifications-table,.crew-qualifications-table tbody,.crew-qualifications-table tr,.crew-qualifications-table td{box-sizing:border-box;min-width:0!important;max-width:100%!important}
 .crew-qualifications-table{display:block;width:100%;table-layout:fixed}
 .crew-qualifications-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .crew-qualifications-table tbody,.crew-qualifications-table tr{display:block;width:100%}
 .crew-qualifications-table tr{margin:0 0 9px;border:1px solid #d5deea;border-radius:7px;overflow:hidden;background:#fff}
 .crew-qualifications-table td{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:9px;align-items:start;width:auto!important;padding:9px!important;border:0;border-bottom:1px solid #e4eaf2;text-align:left!important;white-space:normal;overflow-wrap:anywhere}
 .crew-qualifications-table td:last-child{border-bottom:0}
 .crew-qualifications-table td::before{content:attr(data-label);color:#53657a;font-size:11px;font-weight:800;line-height:1.3}
 .crew-qualifications-table td[colspan]{display:block;text-align:center!important}
 .crew-qualifications-table td[colspan]::before{content:none}
 .crew-qualifications-table td[data-label="Ações"]{align-items:center}
 .crew-qualifications-table td>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
 .crew-qualifications-table button{white-space:normal}
 .crew-qualifications-table .crew-experience-statuses{justify-content:flex-start}
}
.crew-experience-details{margin-top:8px;color:#44556b;font-size:12px;line-height:1.45}
.crew-experience-details summary{cursor:pointer;color:#0B5CAD;font-weight:800}
.crew-experience-details p{margin:6px 0 0}
.crew-experience-partial{display:block;margin-top:4px;color:#92400e;font-size:11px;font-weight:800}
.crew-date-edit-status{min-height:20px;margin:8px 0 0;color:#53657a;font-size:13px;font-weight:700}
.crew-date-edit-status.is-error{color:#b42318}
@media(max-width:900px){.crew-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.crew-selection-grid{grid-template-columns:1fr}.crew-portal-actions,.settings-actions,.crew-portal-license-grid{grid-template-columns:1fr}.crew-portal-month-grid{grid-template-columns:1fr}.crew-portal-user{align-items:flex-start;flex-direction:column}.civ-subpanel-actions{display:grid;grid-template-columns:1fr}.civ-subpanel-actions button{width:100%}.crew-experience-total-grid,.crew-experience-total-groups{grid-template-columns:1fr}.crew-experience-total-filters label{min-width:100%}}
.planning-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}
.planning-toolbar button{background:#d7e3f4;color:#0B2545}
.planning-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.om-basic-primary{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(220px,1.6fr);gap:10px;align-items:end}
.om-basic-primary>div,.om-basic-secondary>div{min-width:0}
.om-basic-primary input,.om-basic-primary select,.om-basic-primary textarea{width:100%;box-sizing:border-box}
.om-basic-primary textarea{height:42px;min-height:42px;max-height:none;resize:none;overflow:hidden}
.om-basic-primary label{white-space:nowrap}
.om-title-meta{display:block;min-height:16px;margin-top:3px;color:#53657a;font-size:11px;text-align:right}
.om-title-cell{min-width:180px;max-width:340px;white-space:normal;overflow-wrap:anywhere;text-align:left}
.om-document-kind{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid #c6d1df;border-radius:8px;background:#eef4fb;color:#0B2545;font-weight:800;box-sizing:border-box}
.om-basic-secondary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,320px);gap:10px;align-items:end;margin-top:10px}
.om-demandante-field{min-width:0}
.om-demandante-control{display:block}
#omDemandanteDisplay{width:min(100%,var(--om-demandante-width,28ch));min-width:260px;max-width:560px;box-sizing:border-box;cursor:pointer;background:#fff;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#42566f 50%),linear-gradient(135deg,#42566f 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
#omDemandanteDisplay::placeholder{color:#7b8796;opacity:1}
.om-aircraft-summary{margin-top:10px;padding:8px 10px;border-left:3px solid #3b82f6;background:#eef4fb;color:#0B2545;font-size:12px;font-weight:800}
@media(max-width:720px){.om-basic-primary,.om-basic-secondary{grid-template-columns:1fr}.om-basic-secondary{margin-top:10px}#omDemandanteDisplay{width:100%;min-width:0;max-width:none}}
.planning-wide{grid-column:1/-1}
.planning-page textarea{min-height:86px}
.planning-page .om-basic-primary textarea{height:42px;min-height:42px;max-height:none;resize:none;overflow:hidden}
.planning-list{display:grid;gap:10px;margin-top:10px}
.planning-item{border:1px solid #d6deea;border-radius:10px;background:#f8fafc;padding:10px}
.planning-item strong{color:#0B2545}
.om-fieldset{border:0;padding:0;margin:0}
.om-fieldset.locked{opacity:.72}
.om-fieldset.locked input,.om-fieldset.locked select,.om-fieldset.locked textarea{background:#eef2f7;color:#53657a}
.om-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;align-items:end;border:1px solid #d6deea;border-radius:10px;background:#f8fafc;padding:10px}
.om-edit-row label{font-size:11px}
.om-edit-row input,.om-edit-row select{min-width:0}
.om-air-effort{display:grid;grid-template-columns:minmax(180px,240px);gap:4px;margin:4px 0 12px}
.om-air-effort input{width:100%;box-sizing:border-box}
.om-trecho{grid-template-columns:repeat(18,minmax(0,1fr));gap:6px;align-items:end;min-width:0}
.om-leg-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #d6deea}
.om-leg-heading strong{font-size:14px;color:#0B2545}
.om-leg-structure-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.om-leg-structure-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:0;padding:8px 12px;border:1px solid #9eb8d4;border-radius:7px;background:#eaf2fb;color:#0B2545;font-size:12px;font-weight:800;line-height:1.2}
.om-leg-structure-actions button[data-remove-leg]{border-color:#c95a5a;background:#a33232;color:#fff}
.om-leg-structure-actions button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.om-leg-action-symbol{font-size:18px;line-height:1;font-weight:900}
.om-trecho>.om-field-leg{grid-column:span 1}.om-trecho>.om-field-date{grid-column:span 2}.om-trecho>.om-field-airport{grid-column:span 2}.om-trecho>.om-field-time,.om-trecho>.om-field-duration{grid-column:span 2}.om-trecho>.om-field-count{grid-column:span 1}.om-trecho>.om-field-crew{grid-column:span 2}.om-trecho>.om-field-aircraft{grid-column:span 3}.om-trecho>.trecho-action-slot{grid-column:span 1}
.om-trecho .trecho-manage{width:100%;min-height:36px;border:1px solid #bfd0e6;background:#fff;color:#0B2545;border-radius:8px;font-weight:700}
.om-trecho .tr-dist,.om-trecho .tr-it{text-align:center;font-weight:700;color:#0B2545;background:#eef4fb}
.om-trecho .tr-it:not([readonly]){background:#fff;color:#0B2545}
.om-trecho input{padding-left:5px!important;padding-right:5px!important}
.om-trecho>div{min-width:0}
.om-trecho label{display:flex;align-items:flex-end;min-height:24px;line-height:1.05;white-space:normal}
.om-trecho input,.om-trecho select{width:100%!important;max-width:none!important;height:42px;min-height:42px;box-sizing:border-box}
.om-disclaimer{border:1px solid #d6deea;background:#f8fafc;color:#0B2545;border-radius:8px;padding:8px;margin-bottom:8px;font-size:12px;font-weight:600}
.om-aware{display:flex;gap:6px;align-items:center;margin:6px 0 0;font-size:12px}
.om-aware input{width:auto}
.om-descricao-locked{opacity:.48;filter:grayscale(.75);background:#eef2f7!important}
.om-action-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}
.om-action-bar .om-icon-btn{overflow:hidden}
.om-action-bar .om-icon-btn:hover{box-shadow:inset 0 0 0 3px rgba(59,130,246,.34);transform:none}
.om-action-bar .om-icon-btn[hidden]{display:none!important}
.om-status-control{display:grid;gap:5px}
.om-cancellation-dialog{width:min(520px,calc(100vw - 28px));border:0;border-radius:8px;padding:0;color:#0B2545;box-shadow:0 24px 64px rgba(5,22,42,.32)}.om-cancellation-dialog::backdrop{background:rgba(4,19,36,.58)}.om-cancellation-dialog form{display:grid;gap:12px;padding:22px}.om-cancellation-dialog h3,.om-cancellation-dialog p{margin:0}.om-cancellation-dialog p{color:#536273;font-size:13px;line-height:1.4}.om-cancellation-dialog textarea{width:100%;box-sizing:border-box;resize:vertical}.om-cancellation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.om-cancellation-actions button{min-height:40px;padding:0 14px;border-radius:6px;font-weight:800}.om-cancellation-actions [data-om-cancellation-cancel]{background:#eef3f8;color:#0B2545;border:1px solid #bfd0e6}.om-cancellation-actions [data-om-cancellation-confirm]{background:#a33232;color:#fff;border:1px solid #872525}
.om-conflict-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:8px;padding:0;color:#0B2545;box-shadow:0 24px 64px rgba(5,22,42,.32)}.om-conflict-dialog::backdrop{background:rgba(4,19,36,.62)}.om-conflict-dialog form{display:grid;gap:14px;padding:20px;max-height:calc(100dvh - 28px);overflow:auto}.om-conflict-dialog h3,.om-conflict-dialog p{margin:0}.om-conflict-dialog p{color:#52657d;line-height:1.45}.om-conflict-list{display:grid;gap:10px}.om-conflict-list fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #b9c9dc;border-radius:6px}.om-conflict-list legend{font-weight:850}.om-conflict-list small{color:#52657d}.om-conflict-list label{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid #d8e2ee;border-radius:5px;background:#f7faff;font-weight:700}.om-conflict-list input{margin-top:3px}.om-conflict-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.om-conflict-actions button{min-height:42px;padding:0 14px;border-radius:6px;font-weight:800}.om-conflict-actions button[type="button"]{background:#eef3f8;color:#0B2545;border:1px solid #bfd0e6}.om-conflict-actions button[type="submit"]{background:#137b46;color:#fff;border:1px solid #0f673b}@media(max-width:520px){.om-conflict-dialog form{padding:14px}.om-conflict-actions button{width:100%}}
.om-icon-btn{width:62px;height:72px;border:0;background:transparent;padding:0;border-radius:10px;transition:box-shadow .18s ease}
.om-icon-btn img{width:100%;height:100%;object-fit:contain;display:block}
.om-icon-btn:hover{box-shadow:inset 0 0 0 3px rgba(59,130,246,.24)}
.om-icon-btn.disabled{opacity:.36;pointer-events:none}
.om-icon-btn:disabled{opacity:.36;cursor:not-allowed;box-shadow:none;transform:none}
.om-icon-btn:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.om-heading-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap}
.om-heading-actions h3{flex:0 0 100%;margin:0}
.om-primary-actions{justify-content:flex-start;margin:0;gap:8px}
.om-heading-summary{min-width:0;margin-left:auto;font-weight:700;color:#0B2545}
.om-primary-actions [hidden]{display:none!important}
.om-primary-actions .om-icon-btn{width:62px;min-width:62px;height:72px;min-height:72px;padding:0;border:0;background:transparent;display:block;overflow:hidden}
.om-primary-actions .om-icon-btn img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:620px){
 .om-heading-actions{align-items:flex-start}
 .om-primary-actions{width:100%;justify-content:flex-start;gap:8px}
 .om-primary-actions .om-icon-btn{width:62px;min-width:62px;height:72px;min-height:72px}
 .om-heading-summary{flex-basis:100%;margin-left:0}
}
.trecho-action-slot{width:42px;height:42px;align-self:end;overflow:visible}
.trecho-icon-btn{display:block;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border:0!important;border-radius:8px!important;background:transparent!important;padding:0!important;margin:0!important;overflow:hidden;box-shadow:0 3px 8px rgba(11,37,69,.10);transition:box-shadow .18s ease,filter .18s ease}
.trecho-icon-btn img{width:100%;height:100%;object-fit:contain;display:block}
.trecho-icon-btn:hover{box-shadow:inset 0 0 0 2px rgba(59,130,246,.76),0 3px 8px rgba(11,37,69,.16);filter:brightness(1.04)}
#omTrechos{overflow:visible;padding-bottom:3px}
.om-trecho .tr-pic,.om-trecho .tr-sic{height:42px;min-height:42px}
.om-leg-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;align-items:end;padding-top:8px;border-top:1px solid #d6deea}
.om-leg-controls>div{min-width:0;max-width:100%}
.om-leg-controls button,.om-leg-controls select{width:100%!important;max-width:100%!important;box-sizing:border-box}
.om-purpose-picker{display:block}
.om-purpose-picker button,.om-shareable-insert{min-height:42px;margin:0;white-space:nowrap}
.om-interested-trigger{width:100%;min-height:42px;margin:0;background:#0B2545;color:#fff}
.om-shareable-details,.om-rideshare-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px 10px;align-items:end;min-width:0}
.om-shareable-details[hidden],.om-rideshare-details[hidden],.om-shareable-field[hidden]{display:none!important}
.om-shareable-details label,.om-rideshare-details label{display:block;margin-bottom:4px}
.om-shareable-details input,.om-shareable-details select,.om-rideshare-details input{width:100%!important}
.om-equivalent-pax{grid-column:1/-1;min-height:22px;color:#0B2545;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.om-interested-unit-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end}
.om-interested-unit-picker input{background:#eef4fb!important;color:#0B2545!important;font-weight:700}
.om-interested-unit-picker input{cursor:pointer}
.om-leg-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:8px;border-top:1px solid #d6deea}
.om-leg-tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 8px;border:1px solid #bfd0e6;border-radius:8px;background:#eef4fb;color:#0B2545;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.om-leg-tag--share{background:#ecfdf3;border-color:#a7dfbd;color:#166534}
.om-leg-tag--unit{background:#fff7e7;border-color:#f0cf83;color:#704b00}
.om-leg-tag button{flex:0 0 auto;min-height:28px;margin:0;padding:3px 7px;background:#b42318;color:#fff;font-size:11px}
@media(max-width:1240px){
 .om-trecho{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}
 .om-trecho>.om-field-leg{grid-column:span 2}.om-trecho>.om-field-date{grid-column:span 3}.om-trecho>.om-field-airport{grid-column:span 3}
 .om-trecho>.om-field-time,.om-trecho>.om-field-duration{grid-column:span 3}.om-trecho>.om-field-count{grid-column:span 2}.om-trecho>.om-field-crew{grid-column:span 2}.om-trecho>.om-field-aircraft{grid-column:span 4}.om-trecho>.om-field-purpose{grid-column:span 4}
 .om-trecho>.trecho-action-slot{grid-column:span 1}
 .om-leg-controls,.om-shareable-details,.om-rideshare-details{grid-column:1/-1}
}
@media(max-width:900px){
 .om-leg-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
 .om-trecho{grid-template-columns:repeat(6,minmax(0,1fr))}
 .om-trecho>.om-field-leg{grid-column:span 2}.om-trecho>.om-field-date{grid-column:span 4}.om-trecho>.om-field-airport{grid-column:span 3}
 .om-trecho>.om-field-time,.om-trecho>.om-field-duration{grid-column:span 3}.om-trecho>.om-field-count{grid-column:span 2}.om-trecho>.om-field-crew{grid-column:span 3}.om-trecho>.om-field-aircraft{grid-column:span 6}.om-trecho>.om-field-purpose{grid-column:span 6}
 .om-trecho>.trecho-action-slot{grid-column:span 1}
 .om-leg-controls{grid-template-columns:1fr}
 .om-leg-heading{align-items:flex-start;flex-direction:column}
 .om-leg-structure-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .om-leg-structure-actions button{width:100%}
 .om-shareable-details,.om-rideshare-details{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
 .om-air-effort{grid-template-columns:1fr}
 .om-trecho{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .om-trecho>.om-field-leg,.om-trecho>.om-field-date,.om-trecho>.om-field-airport,.om-trecho>.om-field-time,.om-trecho>.om-field-duration,.om-trecho>.om-field-count{grid-column:span 1}
 .om-trecho>.om-field-crew,.om-trecho>.om-field-aircraft,.om-trecho>.om-field-purpose{grid-column:span 2}.om-trecho>.trecho-action-slot{grid-column:span 1}
 .om-shareable-details,.om-rideshare-details{grid-template-columns:1fr}
 .om-purpose-picker{grid-template-columns:1fr}
 .om-leg-structure-actions{grid-template-columns:1fr}
}
.pax-suggest-wrap{position:relative}
.pax-suggestions{display:none;position:absolute;left:0;right:0;top:100%;z-index:8;background:#0B2545;color:#fff;border:1px solid #1a4a78;border-radius:8px;box-shadow:0 10px 26px rgba(11,37,69,.24);max-height:180px;overflow:auto}
.pax-suggestion{display:block;width:100%;padding:7px 8px;cursor:pointer;font-size:12px;text-align:left;color:#fff;background:transparent;border:0}
.pax-suggestion small,.pax-result small{color:#d6e4f6}
.pax-suggestion:hover{background:#1a4a78}
.om-pax-num{font-weight:800;color:#0B2545;align-self:center}
.planning-modal{position:fixed;inset:0;background:rgba(11,37,69,.42);z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.planning-modal-box{background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.28);width:min(720px,96vw);max-height:86vh;overflow:auto;padding:16px}
.om-table-modal-box{width:min(1080px,96vw)}
.cargo-modal-box{width:min(1320px,96vw)}
.cargo-table-wrap{overflow:auto;border:1px solid #d6deea;border-radius:10px;margin-top:10px}
.cargo-table{min-width:1080px;margin:0;table-layout:fixed}
.cargo-table th{white-space:normal;line-height:1.1}
.cargo-table th:nth-child(1){width:48px}.cargo-table th:nth-child(2){width:130px}.cargo-table th:nth-child(3){width:170px}.cargo-table th:nth-child(4){width:190px}.cargo-table th:nth-child(5){width:86px}.cargo-table th:nth-child(6){width:120px}.cargo-table th:nth-child(7){width:112px}.cargo-table th:nth-child(8){width:112px}.cargo-table th:nth-child(9){width:82px}
.cargo-table td{padding:6px;vertical-align:middle}
.cargo-table input,.cargo-table select{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;height:38px}
.cargo-table input[readonly]{background:#eef4fb;color:#0B2545;font-weight:700;text-align:center}
.cargo-item-index{font-weight:800;color:#0B2545;text-align:center}
.cargo-delete-btn{width:100%;min-height:38px;background:#b42318;color:#fff;border:0;border-radius:8px;font-weight:700}
.cargo-empty{text-align:center;color:#52677f;padding:18px!important}
.pax-result{border:1px solid #1a4a78;border-radius:8px;padding:8px;background:#0B2545;color:#fff;cursor:pointer;text-align:left}
.pax-result:hover{background:#1a4a78}
.planning-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}
.planning-kpi{background:#fff;border:1px solid #d6deea;border-radius:10px;padding:12px;text-align:center}
.planning-kpi strong{display:block;font-size:22px;color:#0B2545}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}
.calendar-day{min-height:86px;background:#fff;border:1px solid #d6deea;border-radius:8px;padding:6px;font-size:12px;overflow:hidden}
.calendar-day.muted{opacity:.45;background:#f8fafc}
.calendar-day b{display:block;color:#0B2545;margin-bottom:4px}
.calendar-chip{display:block;border-radius:6px;background:#d7e3f4;color:#0B2545;padding:2px 4px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-chip.flight-schedule-chip{width:100%;border:0;background:#050505!important;color:#f2c94c!important;padding:5px 6px;margin:3px 0;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:14px;letter-spacing:.035em;line-height:1.05;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.calendar-chip.flight-schedule-chip span{display:inline}
.scale-integral-wrap{overflow:auto}
.scale-integral-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}
.scale-integral-table th,.scale-integral-table td{border:1px solid #d6deea;padding:5px;vertical-align:top;text-align:left;min-width:106px}
.scale-integral-table th{background:#0B2545;color:#fff;position:sticky;top:0;z-index:2}
.scale-integral-table th:first-child,.scale-integral-table td:first-child{position:sticky;left:0;z-index:1;min-width:82px;background:#eef2f7;color:#0B2545;font-weight:800}
.scale-integral-table th:first-child{z-index:3;background:#0B2545;color:#fff}
.scale-integral-chip{display:block;width:100%;border:0;border-radius:5px;padding:3px 4px;margin:2px 0;font:inherit;text-align:left;line-height:1.2}
.scale-integral-chip.om{background:#dbeafe;color:#0B2545;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scale-integral-chip.disponibilidade{background:#dcfce7;color:#166534}
.scale-integral-chip.indisponibilidade{background:#ffe4e6;color:#7f1d1d}
.scale-unscheduled{margin-top:14px;padding:12px;border:1px dashed #b8c4d6;border-radius:8px;background:#f8fafc}
.scale-unscheduled h4{margin:0 0 8px;color:#0B2545;font-size:13px}
.scale-empty{padding:18px;color:#53657d;text-align:center;font-style:italic}
.stats-table{width:100%;min-width:760px;border-collapse:collapse}
.stats-table th,.stats-table td{border:1px solid #d6deea;padding:7px;text-align:left}
.stats-table th{background:#0B2545;color:#fff}
.om-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.om-table-heading h3{margin:0;color:#0B2545}.om-table-heading span{color:#52677f;font-size:12px;font-weight:700;text-align:right}
.om-table-filter-grid{display:grid;grid-template-columns:minmax(132px,.75fr) minmax(142px,.8fr) minmax(180px,1.2fr) minmax(180px,1.1fr) minmax(170px,1fr) minmax(188px,1fr) auto;align-items:end;gap:9px;margin:0 0 12px;padding:10px;border:1px solid #c8d5e3;border-radius:8px;background:#f7fafc}
.om-table-filter-grid>label,.om-table-date-filter{display:grid;gap:5px;min-width:0;color:#173453;font-size:12px;font-weight:800}.om-table-filter-grid input,.om-table-filter-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #9eb0c4;border-radius:6px;background:#fff;color:#172c42;font:inherit}.om-table-filter-grid input:focus-visible,.om-table-filter-grid select:focus-visible,.om-table-filter-grid button:focus-visible{outline:3px solid #f2c94c;outline-offset:2px}.om-table-clear-filters{min-height:38px;padding:7px 10px;border:1px solid #9eb0c4;border-radius:6px;background:#fff;color:#173453;font-weight:800;white-space:nowrap}.om-table-clear-filters:disabled{opacity:.55;cursor:not-allowed}
.om-table-date-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px}.om-table-date-control button{width:38px;min-height:38px;padding:0;border:1px solid #9eb0c4;border-radius:6px;background:#fff;color:#173453;font-size:20px;line-height:1}.om-table-date-filter>span{min-height:16px;color:#52677f;font-size:11px;font-weight:700;overflow-wrap:anywhere}
.om-table-wrap{max-width:100%;overflow:auto;border:1px solid #d6deea;border-radius:8px}.om-table-wrap:focus-within{border-color:#6988aa}
.om-list-table{min-width:980px;table-layout:fixed;border:0}.om-list-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.om-list-table th:nth-child(1){width:13%}.om-list-table th:nth-child(2){width:14%}.om-list-table th:nth-child(3){width:42%}.om-list-table th:nth-child(4){width:23%}.om-list-table th:nth-child(5){width:8%;text-align:center}
.om-list-table td{vertical-align:top}.om-list-table.is-loading tbody{opacity:.48}.om-list-number{display:block;color:#0B2545;font-size:16px;font-weight:800;line-height:1.2}.om-list-title,.om-list-sponsor{display:block;margin-top:3px;overflow-wrap:anywhere}.om-list-title{color:#263f5d;font-weight:700}.om-list-sponsor{color:#5b6e84;font-size:12px}.om-list-convocation{display:block;color:#173453;font-weight:800;overflow-wrap:anywhere}.om-list-missing{color:#68798d;font-weight:600}
.om-status-badge{display:inline-flex;max-width:100%;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #9cb1c8;border-radius:6px;background:#eef3f8;color:#173453;font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.om-status-badge.status-concluida,.om-status-badge.status-concluida{border-color:#85c99b;background:#e8f7ed;color:#17633a}.om-status-badge.status-cancelada{border-color:#e0a7a7;background:#fff0f0;color:#972b2b}.om-status-badge.status-solicitada{border-color:#d5b15c;background:#fff8e7;color:#76530d}
.om-aircraft-groups{display:grid;gap:9px}.om-aircraft-group{min-width:0}.om-list-aircraft{display:block;color:#0B2545;font-weight:800;overflow-wrap:anywhere}.om-list-aircraft small{display:inline;color:#68798d;font-weight:700}.om-route-list{display:grid;gap:3px;margin-top:4px}.om-route{display:block;min-width:0;color:#263f5d;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.om-route-date{font-weight:800}.om-route-sequence{font-weight:700}.om-route-plane{color:#1b5da8;font-size:12px;line-height:1}.om-list-open{width:42px;min-width:42px;height:38px;padding:0;font-weight:800}.om-table-action-cell{text-align:center!important;vertical-align:middle!important}.om-table-empty{padding:26px!important;color:#52677f;text-align:center!important}.om-table-empty button{margin-left:8px}
.om-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.om-table-pagination label{display:flex;align-items:center;gap:7px;color:#263f5d;font-size:13px;font-weight:700}.om-table-pagination select{min-height:34px;padding:4px 7px}.om-table-pagination-actions{display:flex;align-items:center;gap:7px}.om-table-pagination-summary{min-width:116px;color:#52677f;font-size:12px;text-align:center}.om-table-close{margin-left:auto}
.om-table-query-error{margin:0 0 10px;padding:9px 11px;border:1px solid #d99b93;border-radius:6px;background:#fff4f2;color:#8c281d;font-size:13px;font-weight:700;line-height:1.35}
.operations-header{width:min(100%,2172px);margin:0 auto 14px;overflow:hidden;border-radius:clamp(10px,1.5vw,18px);background:#fff;box-shadow:0 8px 22px rgba(3,17,31,.14);line-height:0}
.operations-header img{display:block;width:100%;height:auto;aspect-ratio:2172/724;object-fit:contain}
@media(max-width:640px){.operations-header{margin-bottom:10px;border-radius:10px}}
@media(max-width:1120px){.om-table-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.om-table-clear-filters{justify-self:start}}
@media(max-width:760px){.planning-modal{padding:8px}.om-table-modal-box{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.om-table-heading{display:block}.om-table-heading span{display:block;margin-top:4px;text-align:left}.om-table-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.om-table-wrap{overflow:visible;border:0}.om-list-table{display:block;min-width:0}.om-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.om-list-table tbody{display:grid;gap:9px}.om-list-table tr{display:grid;border:1px solid #c8d5e3;border-radius:8px;background:#fff;overflow:hidden}.om-list-table td{display:grid;grid-template-columns:minmax(104px,32%) minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid #e1e8f0;padding:9px;text-align:left!important}.om-list-table td:last-child{border-bottom:0}.om-list-table td::before{content:attr(data-label);color:#52677f;font-size:11px;font-weight:800;text-transform:uppercase}.om-table-action-cell{align-items:center}.om-list-open{justify-self:start}.om-table-empty{display:block!important}.om-table-empty::before{display:none}.om-table-empty button{display:block;margin:9px auto 0}.om-table-pagination{align-items:flex-start}.om-table-pagination-actions{order:3;width:100%;justify-content:space-between}.om-table-pagination-summary{text-align:left}.om-table-close{margin-left:0}}
@media(max-width:480px){.om-table-filter-grid{grid-template-columns:1fr}.om-table-clear-filters{width:100%}.om-list-table td{grid-template-columns:96px minmax(0,1fr)}}
.stat-filter-trigger,.stat-sort-trigger{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:0;text-align:left}
.stat-filter-trigger span{font-size:12px;opacity:.9}
.stat-filter-trigger.is-filtered{color:#bff6ce}
.stat-date-head{display:flex;align-items:center;gap:5px}
.stat-sort-trigger{border:1px solid rgba(255,255,255,.45);border-radius:5px;padding:1px 5px;line-height:1.1}
.stat-filter-popover{position:fixed;z-index:100020;width:min(280px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 24px));overflow:auto;padding:10px;border:1px solid #b9c9dd;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(11,37,69,.25);color:#0B2545}
.stat-filter-popover h4{margin:0 0 8px;font-size:14px}
.stat-filter-option{display:flex;align-items:center;gap:7px;padding:5px 2px;font-size:13px;cursor:pointer}
.stat-filter-option input{width:auto;margin:0}
.stat-filter-actions{display:flex;gap:6px;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px solid #d6deea}
.stat-filter-actions button{border:1px solid #bfd0e6;border-radius:6px;background:#fff;color:#0B2545;padding:5px 7px;font-size:12px;font-weight:800;cursor:pointer}
.stat-filter-actions button:last-child{background:#137b46;color:#fff;border-color:#137b46}
.om-table-access{display:flex;justify-content:flex-start;align-items:center}
.om-table-access .om-icon-btn{min-width:62px}
.om-table-modal-box{width:min(1280px,96vw)}

.quick-utc{
  min-height:0!important;
  padding:3px 8px!important;
  margin:4px 0 0 0!important;
  border-radius:6px!important;
  font-size:11px!important;
  line-height:1!important;
  background:#d7e3f4!important;
  color:#0B2545!important;
}


.pic-select,.sic-select{
    width:220px !important;
    max-width:220px;
}


.op-passengers{width:90px !important;max-width:90px;min-width:90px;}
.op-ifr{width:420px !important;max-width:420px;min-width:420px;}


.rvsm-field{
  width:90px !important;
  max-width:90px;
  min-width:90px;
}


.preenchido-por{
  width:220px !important;
  max-width:220px;
  min-width:220px;
}


#op02Page .container,
#h135Op02Page .container{
  max-width:1440px;
  margin:14px auto;
}
#op02Page .card,
#h135Op02Page .card{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin-bottom:12px;
}
#op02Page .grid2,
#op02Page .grid3,
#op02Page .grid5,
#op02Page .flight{
  justify-content:start;
}
#op02Page textarea{
  width:100%;
  box-sizing:border-box;
}

/* Registro de Voo fluido: usa a largura disponível sem vazar em telas compactas. */
#op02Page,
#h135Op02Page{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
#op02Page .container,
#h135Op02Page .container{
  width:auto;
  min-width:0;
  padding:0;
  box-sizing:border-box;
}
#op02Page .card,
#h135Op02Page .card,
#op02Page .grid2,
#op02Page .grid3,
#op02Page .grid5,
#op02Page .flight,
#h135Op02Page .grid2,
#h135Op02Page .grid3,
#h135Op02Page .grid5,
#h135Op02Page .flight{
  min-width:0;
}
/* Cartões longos do Registro de Voo só entram no ciclo de pintura ao se aproximarem da área visível. */
@supports (content-visibility:auto){
  #op02Page .card,
  #h135Op02Page .card{
    content-visibility:auto;
    contain-intrinsic-size:auto 260px;
  }
}
@media print{
  #op02Page .card,
  #h135Op02Page .card{
    content-visibility:visible;
    contain-intrinsic-size:auto;
  }
}
#op02Page .pic-select,
#op02Page .sic-select,
#op02Page .op-passengers,
#op02Page .rvsm-field,
#op02Page .preenchido-por,
#op02Page .op-ifr,
#h135Op02Page .pic-select,
#h135Op02Page .sic-select,
#h135Op02Page .op-passengers,
#h135Op02Page .rvsm-field,
#h135Op02Page .preenchido-por,
#h135Op02Page .op-ifr{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:900px){
  #op02Page .grid5,
  #h135Op02Page .grid5{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #op02Page .crew-op02-grid,
  #h135Op02Page .crew-op02-grid{
    grid-template-columns:minmax(0,1fr) minmax(105px,.42fr);
  }
}
@media(max-width:640px){
  #op02Page .grid2,
  #op02Page .grid3,
  #op02Page .grid5,
  #op02Page .flight,
  #op02Page .crew-op02-grid,
  #h135Op02Page .grid2,
  #h135Op02Page .grid3,
  #h135Op02Page .grid5,
  #h135Op02Page .flight,
  #h135Op02Page .crew-op02-grid{
    grid-template-columns:minmax(0,1fr);
  }
  #op02Page .flight>div:empty,
  #h135Op02Page .flight>div:empty{
    display:none;
  }
}

/* OP-02 - legibilidade ampliada, mantendo layout anterior */
#op02Page .card h3{
  font-size:17px;
}
#op02Page label{
  font-size:14px;
}
#op02Page input,
#op02Page select,
#op02Page textarea{
  font-size:16.5px;
}
#op02Page .quick-utc{
  font-size:12px!important;
}

/* Procedimento IFR ocupa toda a largura do bloco */
#op02Page .card h3 + .op-ifr,
#op02Page .card input.op-ifr{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box;
}


table input[type="date"]{
  width:120px !important;
  min-width:120px !important;
  max-width:120px !important;
}


/* NAT com largura ajustada ao conteúdo */
#op02Page select.nat-field{
  width:70px !important;
  min-width:70px !important;
  max-width:70px !important;
}

.diary-nat{width:70px!important;min-width:70px!important;max-width:70px!important;}

table colgroup col:first-child{width:90px!important;}
table input[type="date"]{
 width:95px!important;
 min-width:95px!important;
 max-width:95px!important;
}


/* Ajuste das colunas PIC e SIC no Diário */
th:nth-child(21), td:nth-child(21),
th:nth-child(22), td:nth-child(22){
    width:80px !important;
    min-width:80px !important;
}

td:nth-child(21) input,
td:nth-child(22) input{
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
    text-align:center;
}


/* PIC com mesma largura do SIC */
th:nth-child(21), td:nth-child(21){
    width:80px !important;
    min-width:80px !important;
}
td:nth-child(21) input{
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
    text-align:center;
}

td:nth-child(13) input{
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
    text-align:center;
}

@media print{
  @page{
    size:A4 portrait;
    margin:8mm;
  }
  html,body{
    background:#fff!important;
    padding:0!important;
    margin:0!important;
  }
  /* A impressão do Registro de Voo usa uma cópia isolada do formulário ativo. */
  body.print-flight-record > *{
    display:none!important;
  }
  body.print-flight-record > #flightPrintRoot{
    display:block!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  /* O Diário de Bordo usa a mesma raiz isolada, inclusive para H135. */
  body.print-diary > *{
    display:none!important;
  }
  body.print-diary > #flightPrintRoot{
    display:block!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body.print-flight-record #flightPrintRoot,
  body.print-flight-record #flightPrintRoot *,
  body.print-diary #flightPrintRoot,
  body.print-diary #flightPrintRoot *{
    visibility:visible!important;
  }
  body.print-flight-record #flightPrintRoot [data-flight-print-form]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.print-diary #flightPrintRoot [data-flight-print-form]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.print-diary #flightPrintRoot .diary-standard-document-header{
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr) 160px;
    grid-template-rows:minmax(104px,auto) 6px;
    column-gap:16px;
    row-gap:12px;
    align-items:center;
    width:100%;
    min-height:122px;
    margin:0 0 4mm;
    padding:0 0 4mm;
    break-after:avoid-page;
    page-break-after:avoid;
  }
  body.print-diary #flightPrintRoot .diary-document-emblem,
  body.print-diary #flightPrintRoot .diary-document-brand{
    display:block!important;
    width:auto!important;
    height:100px!important;
    max-width:160px!important;
    object-fit:contain!important;
    align-self:center;
  }
  body.print-diary #flightPrintRoot .diary-document-emblem{
    grid-column:1;
    grid-row:1;
    justify-self:start;
  }
  body.print-diary #flightPrintRoot .diary-document-brand{
    grid-column:3;
    grid-row:1;
    justify-self:end;
  }
  body.print-diary #flightPrintRoot .diary-document-title{
    grid-column:2;
    grid-row:1;
    margin:0;
    color:#0b2545;
    font-size:18pt!important;
    line-height:1.2;
    text-align:center;
  }
  body.print-diary #flightPrintRoot .diary-document-bar{
    grid-column:2;
    grid-row:2;
    width:100%;
    height:6px;
    border-radius:99px;
    background:linear-gradient(90deg,#1558c0 0 36%,#d5a640 36% 61%,#118444 61% 100%);
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  body.print-flight-record #flightPrintRoot .header{
    break-after:avoid-page;
    page-break-after:avoid;
  }
  body.print-flight-record #flightPrintRoot .container,
  body.print-flight-record #flightPrintRoot .card,
  body.print-flight-record #flightPrintRoot .grid2,
  body.print-flight-record #flightPrintRoot .grid3,
  body.print-flight-record #flightPrintRoot .grid5,
  body.print-flight-record #flightPrintRoot .flight,
  body.print-flight-record #flightPrintRoot .crew-op02-grid,
  body.print-flight-record #flightPrintRoot .op02-mission-grid{
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
  }
  body.print-flight-record #flightPrintRoot .card{
    break-inside:avoid-page;
    page-break-inside:avoid;
  }
  body.print-flight-record #flightPrintRoot button,
  body.print-flight-record #flightPrintRoot [data-registry-exclude="true"],
  body.print-flight-record #flightPrintRoot .quick-utc,
  body.print-flight-record #flightPrintRoot .flight-document-nav{
    display:none!important;
  }
  body.print-diary #flightPrintRoot button,
  body.print-diary #flightPrintRoot [data-registry-exclude="true"],
  body.print-diary #flightPrintRoot .quick-utc,
  body.print-diary #flightPrintRoot .toolbar,
  body.print-diary #flightPrintRoot .flight-document-nav,
  body.print-diary #flightPrintRoot .db-manager{
    display:none!important;
  }
  /* As versões originais nunca participam da impressão do Registro de Voo. */
  body.print-flight-record #op02Page,
  body.print-flight-record #h135Op02Page{
    display:none!important;
  }
  #startup,
  .toolbar,
  .buttons{
    display:none!important;
  }
  .header-rfb,
  .header{
    position:static!important;
    box-shadow:none!important;
    border-radius:0!important;
    margin-bottom:3mm!important;
    padding:4mm!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .card{
    box-shadow:none!important;
    border-radius:0!important;
    border:1px solid #ddd!important;
    margin-bottom:2mm!important;
    overflow:visible!important;
  }
  input,select,textarea{
    border:1px solid #777!important;
    background:#fff!important;
    color:#000!important;
    box-shadow:none!important;
  }
  body.print-diary{
    font-size:10px!important;
  }
  body.print-diary #flightPrintRoot .header-rfb .titulo{
    font-size:21px!important;
  }
  body.print-diary #flightPrintRoot .header-rfb .subtitulo{
    font-size:13px!important;
  }
  body.print-diary #flightPrintRoot .diary-summary-row{
    grid-template-columns:1fr!important;
    gap:2mm!important;
  }
  body.print-diary #flightPrintRoot .card{
    padding:2mm!important;
  }
  body.print-diary #flightPrintRoot .card h3{
    font-size:12px!important;
    margin-bottom:1mm!important;
  }
  body.print-diary #flightPrintRoot .lbl{
    font-size:9px!important;
    min-height:10px!important;
    line-height:1!important;
  }
  body.print-diary #flightPrintRoot .grid{
    gap:1mm!important;
  }
  body.print-diary #flightPrintRoot #acumuladoGrid{
    grid-template-columns:repeat(7,1fr)!important;
  }
  body.print-diary #flightPrintRoot table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    font-size:9px!important;
  }
  body.print-diary #flightPrintRoot th,
  body.print-diary #flightPrintRoot td{
    padding:0.6mm!important;
  }
  body.print-diary #flightPrintRoot table input,
  body.print-diary #flightPrintRoot table select{
    height:16px!important;
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    padding:0!important;
    font-size:9px!important;
  }
  body.print-diary #flightPrintRoot input[type=date]{
    font-size:8px!important;
  }
  body.print-diary #flightPrintRoot .card.total .grid{
    margin-left:0!important;
    grid-template-columns:repeat(9,1fr)!important;
    width:100%!important;
  }
  body.print-op02{
    font-size:15px!important;
  }
  body.print-op02 .header{
    padding:4mm!important;
  }
  body.print-op02 .header h1{
    font-size:28px!important;
    color:#fff!important;
  }
  body.print-op02 .header h2{
    font-size:22px!important;
  }
  body.print-op02 .header h3{
    display:none!important;
    font-size:19px!important;
    margin-top:1mm!important;
  }
  body.print-op02 .container{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.print-flight-record #flightPrintRoot [data-flight-print-form] .card{
    width:100%!important;
    padding:2mm!important;
    margin-bottom:1.5mm!important;
  }
  body.print-op02 .card h3{
    font-size:17px!important;
    margin-bottom:1mm!important;
  }
  body.print-op02 label{
    font-size:13px!important;
    margin-bottom:0.5mm!important;
  }
  body.print-op02 input,
  body.print-op02 select,
  body.print-op02 textarea{
    height:26px!important;
    padding:1mm!important;
    font-size:15px!important;
  }
  body.print-op02 textarea{
    height:36mm!important;
  }
  body.print-op02 .grid2,
  body.print-op02 .grid3,
  body.print-op02 .grid5,
  body.print-op02 .flight{
    gap:1.5mm!important;
  }
}
